Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

YAHOO! Биржевой тикер

Компоненты и расходные материалы

Стандартный ЖК-экран Adafruit - 16x2, белый на синем
× 1
Arduino Mega 2560
× 1
Провода перемычки "папа / мама"
× 12
Штыревые / штыревые перемычки
× 5

Необходимые инструменты и машины

3D-принтер (общий)
Для корпуса с ЖК-дисплеем (необязательно)

Об этом проекте

Для этого проекта вам понадобится Python 2.7 IDE. Я рекомендую использовать Enthought Canopy для этого проекта. Далее вам понадобится библиотека Yahoo Finance API. Для этого введите:

pip install yahoo_finance

в командную строку или оболочку. Кроме того, установите PySerial для связи с вашим Arduino. Тип:

pip install pyserial

в вашу командную строку. Затем скопируйте и вставьте код в редактор. В списке названий акций вы можете добавить любые другие названия акций. Убедитесь, что последовательный порт такой же, как у вашей платы Arduino, иначе он не подключится. Вы можете отредактировать это в строке, которая гласит:

ser =serial.Serial ('COM <имя порта>', 9600)

Затем откройте свою Arduino IDE, чтобы скопировать и вставить свой код в редактор. Оттуда просто загрузите и наслаждайтесь!

Если хотите пофантазировать, я прикрепил корпус для ЖК-дисплея, напечатанный на 3D-принтере.

Код

  • Сторона Python для биржевых тикеров
  • Сторона Arduino для биржевой торговли
Сторона Python для биржевой рекламы Python
Вы можете просто скопировать и вставить его в Python IDE.
 из yahoo_finance import Shareimport timeimport serialStockShares =['DOW', 'YHOO', 'BAC', 'F', 'JPM', 'TWTR', 'CHK' , 'PBR', 'FIT', 'COG', 'ABX', 'FCX', 'GE', 'TRGP', 'CNX', 'BSX', 'MRC', 'NKE', 'NEM', ' PBRA ',' HST ',' BP ',' MRK ',' HON ',' MET ',' CLR ',' WPX '\,' EXC ',' JCP ',' YELP ',' GNC ',' TSLA ',' VRX ',' P ',' NFLX ',' CMG ',' SM ',' WYNN ',' SHAK ',' ICON '] ser =serial.Serial (' COM1 ', 9600) def printShare (поделиться , имя):ser.write (name + ':*' + share.get_open () + ',' + share.get_price ()) print name + ':*' + share.get_open () + ',' + share .get_price () time.sleep (.1) def mainProgram ():для i в StockShares:name =is =Share (i) printShare (s, name) s.refresh () time.sleep (9.5) mainProgram () mainProgram () 
Сторона Arduino для биржевой рекламы C / C ++
Просто загрузите на любую плату Arduino.
 #include  String str =""; float o; float c; String s; LiquidCrystal lcd (12, 11, 5, 4, 3, 2); void setup () {// поместите сюда свой установочный код для однократного запуска:Serial.begin (9600); lcd.begin (16, 2); lcd.setCursor (0,0); delay (1000);} void loop () {// поместите сюда ваш основной код для повторного запуска:if (Serial.available ()> 0) {s =Serial.readStringUntil ('*'); о =Serial.parseFloat (); c =Serial.parseFloat (); } lcd.print (s + "open:" + o); lcd.setCursor (0,1); lcd.print ("current:"); lcd.print (c); delay (2000); for (int positionCounter =0; positionCounter <17; positionCounter ++) {lcd.scrollDisplayLeft (); delay (200);} delay (500); lcd.clear (); lcd.setCursor (0,0); lcd.print ("изменение:" ); lcd.print (co); delay (2000); for (int positionCounter =0; positionCounter <17; positionCounter ++) {lcd.scrollDisplayLeft (); delay (200);} lcd.clear ();} 

Изготовленные на заказ детали и корпуса

Действительно красивый ЖК-корпус от http://www.thingiverse.com/thing:614241

Схема

Подключите как есть.

Производственный процесс

  1. Туалет
  2. Револьвер
  3. Arduino Spybot
  4. FlickMote
  5. Самодельный телевизор B-Gone
  6. Основные часы
  7. Найди меня
  8. Arduino Power
  9. Tech-TicTacToe
  10. Четвероногий Arduino