Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Proceso de manufactura

¡YAHOO! Ticker de cotizaciones

Componentes y suministros

LCD estándar Adafruit - 16x2 blanco sobre azul
× 1
Arduino Mega 2560
× 1
Cables de puente macho / hembra
× 12
Cables de puente macho / macho
× 5

Herramientas y máquinas necesarias

Impresora 3D (genérica)
Para la carcasa de la pantalla LCD (opcional)

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 ', 9600)

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.
 #include  String 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:614241

Esquemas

Conéctese como está.

Proceso de manufactura

  1. Inodoro
  2. Revólver
  3. Arduino Spybot
  4. FlickMote
  5. Televisión casera B-Gone
  6. Reloj maestro
  7. Encuéntrame
  8. Arduino Power
  9. Tech-TicTacToe
  10. Arduino Cuadrúpedo
  11. Joystick de Arduino