¡YAHOO! Ticker de cotizaciones
Componentes y suministros
| × | 1 | ||||
| × | 1 | ||||
| × | 12 | ||||
| × | 5 |
Herramientas y máquinas necesarias
|
Acerca de este proyecto
Para este proyecto, necesitará un IDE de Python 2.7. Recomiendo usar Enthought Canopy para este proyecto. A continuación, necesitará la biblioteca API de Yahoo Finance. Para hacer esto, escriba:
instalación de pip yahoo_finance
en su símbolo del sistema o shell. Además, instale PySerial para comunicarse con su Arduino. Tipo:
pip install pyserial
en su símbolo del sistema. Luego copie y pegue el código en el editor. En la lista de nombres de acciones, puede agregar cualquier otro nombre de acciones que desee. Asegúrese de que el puerto serie sea el mismo que el de su placa Arduino, o de lo contrario no se conectará. Puede editar esto en la línea que dice:
ser =serial.Serial ('COM
A continuación, abra su IDE de Arduino para copiar y pegar su código en el editor. A partir de ahí, ¡súbelo y disfrútalo!
Si quieres ponerte elegante, vinculé una carcasa impresa en 3D para la pantalla LCD.
Código
- Lado de Python para cotización bursátil
- Lado de Arduino para cotización de acciones
Lado de Python para cotización de acciones Python
Puede copiarlo y pegarlo en un IDE de Python.de 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 (share , nombre):ser.write (nombre + ':*' + share.get_open () + ',' + share.get_price ()) print name + ':*' + share.get_open () + ',' + share .get_price () time.sleep (.1) def mainProgram ():para i en StockShares:name =is =Share (i) printShare (s, name) s.refresh () time.sleep (9.5) mainProgram () mainProgram ()
Lado de Arduino para Stock Ticker C / C ++
Simplemente cárguelo en cualquier placa Arduino.#includeString str =""; float o; float c; String s; LiquidCrystal lcd (12, 11, 5, 4, 3, 2); void setup () {// ponga su código de configuración aquí, para que se ejecute una vez:Serial.begin (9600); lcd.begin (16, 2); lcd.setCursor (0,0); delay (1000);} void loop () {// ponga su código principal aquí, para que se ejecute repetidamente:if (Serial.available ()> 0) {s =Serial.readStringUntil ('*'); o =Serial.parseFloat (); c =Serial.parseFloat (); } lcd.print (s + "open:" + o); lcd.setCursor (0,1); lcd.print ("actual:"); 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 ("cambiar:" ); lcd.print (co); delay (2000); for (int positionCounter =0; positionCounter <17; positionCounter ++) {lcd.scrollDisplayLeft (); delay (200);} lcd.clear ();}
Piezas y carcasas personalizadas
Una carcasa LCD realmente agradable de http://www.thingiverse.com/thing:614241Esquemas
Conéctese como está.Proceso de manufactura