Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

YAHOO! Ticker da Bolsa

Componentes e suprimentos

Adafruit LCD padrão - 16x2 branco em azul
× 1
Arduino Mega 2560
× 1
Cabos de jumper masculino / feminino
× 12
Jumper Macho / Macho
× 5

Ferramentas e máquinas necessárias

Impressora 3D (genérica)
Para a caixa do LCD (opcional)

Sobre este projeto


Para este projeto, você precisará de um IDE Python 2.7. Eu recomendo usar Enthought Canopy para este projeto. Em seguida, você precisará da biblioteca da API do Yahoo Finance. Para fazer isso, digite:

pip install yahoo_finance

em seu prompt de comando ou shell. Além disso, instale o PySerial para comunicação com o Arduino. Modelo:

pip install pyserial

em seu prompt de comando. Em seguida, copie e cole o código no editor. Na lista Nomes de ações, você pode adicionar quaisquer outros nomes de ações que desejar. Certifique-se de que a porta serial é a mesma da sua placa Arduino, caso contrário, ela não se conectará. Você pode editar isso na linha que diz:

ser =serial.Serial ('COM ', 9600)

Em seguida, abra seu IDE Arduino para copiar e colar seu código no editor. De lá, basta fazer o upload e aproveitar!

Se você quiser ficar mais chique, vinculei uma caixa impressa em 3D para o LCD.


Código

  • Python Side para Stock Ticker
  • Arduino Side para Stock Ticker
Python Side para Stock Ticker Python
Você pode simplesmente copiar e colar em um IDE Python.
 from 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 (compartilhar , name):ser.write (name + ':*' + share.get_open () + ',' + share.get_price ()) print name + ':*' + share.get_open () + ',' + share .get_price () time.sleep (.1) def mainProgram ():para i em StockShares:name =is =Share (i) printShare (s, nome) s.refresh () time.sleep (9.5) mainProgram () mainProgram () 
Arduino Side para Stock Ticker C / C ++
Basta fazer o upload para qualquer placa Arduino.
 #include  String str =""; float o; float c; String s; LiquidCrystal lcd (12, 11, 5, 4, 3, 2); configuração vazia () {// coloque seu código de configuração aqui, para executar uma vez:Serial.begin (9600); lcd.begin (16, 2); lcd.setCursor (0,0); delay (1000);} void loop () {// coloque seu código principal aqui, para executar repetidamente:if (Serial.available ()> 0) {s =Serial.readStringUntil ('*'); o =Serial.parseFloat (); c =Serial.parseFloat (); } lcd.print (s + "abrir:" + o); lcd.setCursor (0,1); lcd.print ("atual:"); lcd.print (c); atraso (2000); for (int positionCounter =0; positionCounter <17; positionCounter ++) {lcd.scrollDisplayLeft (); delay (200);} delay (500); lcd.clear (); lcd.setCursor (0,0); lcd.print ("alterar:" ); lcd.print (co); atraso (2000); for (int positionCounter =0; positionCounter <17; positionCounter ++) {lcd.scrollDisplayLeft (); delay (200);} lcd.clear ();} 

Peças personalizadas e gabinetes

Uma caixa de LCD muito boa de http://www.thingiverse.com/thing:614241

Esquemas

Conecte como está.

Processo de manufatura

  1. Vaso sanitário
  2. Revólver
  3. Arduino Spybot
  4. FlickMote
  5. TV B-Gone caseiro
  6. Relógio mestre
  7. Encontre-me
  8. Arduino Power
  9. Tech-TicTacToe
  10. Arduino Quadruped