YAHOO! Биржевой тикер
Компоненты и расходные материалы
| × | 1 | ||||
| × | 1 | ||||
| × | 12 | ||||
| × | 5 |
Необходимые инструменты и машины
|
Об этом проекте
Для этого проекта вам понадобится 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.#includeString 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Схема
Подключите как есть.Производственный процесс