Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Proses manufaktur

YAHOO! Penghitung Saham

Komponen dan persediaan

Adafruit LCD Standar - 16x2 Putih di Atas Biru
× 1
Arduino Mega 2560
× 1
Kabel Jumper Pria/Wanita
× 12
Kabel Jumper Pria/Pria
× 5

Alat dan mesin yang diperlukan

Printer 3D (generik)
Untuk casing LCD (Opsional)

Tentang proyek ini

Untuk proyek ini, Anda memerlukan IDE Python 2.7. Saya merekomendasikan menggunakan Enthought Canopy untuk proyek ini. Selanjutnya, Anda memerlukan perpustakaan API Yahoo Finance. Untuk melakukannya, ketik:

pip install yahoo_finance

ke dalam prompt perintah atau shell Anda. Selain itu, instal PySerial untuk komunikasi dengan Arduino Anda. Jenis:

pip install pyserial

ke prompt perintah Anda. Kemudian salin dan tempel kode tersebut ke editor. Dalam daftar Nama saham, Anda dapat menambahkan nama saham lain yang Anda inginkan. Pastikan port serial sama dengan board Arduino Anda, jika tidak maka tidak akan terhubung. Anda dapat mengedit ini di baris yang mengatakan:

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

Selanjutnya, buka Arduino IDE Anda untuk menyalin-tempel kode Anda ke editor. Dari sana cukup unggah dan nikmati!

Jika Anda ingin tampil mewah, saya menautkan wadah cetak 3d untuk LCD.

Kode

  • Sisi Python untuk Stock Ticker
  • Sisi Arduino untuk Stock Ticker
Sisi Python untuk Stock TickerPython
Anda tinggal copy-paste ke Python IDE.
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(share ,nama):ser.write(name + ':*' + share.get_open()+','+share.get_price()) print name + ':*' + share.get_open()+','+share .get_price() time.sleep(.1)def mainProgram():for i in StockShares:name =is =Share(i) printShare(s,name) s.refresh() time.sleep(9.5) mainProgram()mainProgram ()
Sisi Arduino untuk Stock TickerC/C++
Cukup unggah ke Papan Arduino mana pun.
#include String str ="";float o;float c;String s;LiquidCrystal lcd(12, 11, 5, 4, 3, 2);void setup () { // letakkan kode setup Anda di sini, untuk dijalankan sekali:Serial.begin(9600);lcd.begin(16, 2);lcd.setCursor(0,0);delay(1000);}void loop() { // letakkan kode utama Anda di sini, untuk dijalankan berulang kali:if (Serial.available()>0){ s =Serial.readStringUntil('*'); o =Serial.parseFloat(); c =Serial.parseFloat(); }lcd.print(s + "buka:" + 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("ubah:" );lcd.print(co);delay(2000);for (int positionCounter =0; positionCounter <17; positionCounter++) {lcd.scrollDisplayLeft();delay(200);}lcd.clear();}

Suku cadang dan penutup khusus

Perumahan LCD yang sangat bagus dari http://www.thingiverse.com/thing:614241

Skema

Hubungkan apa adanya.

Proses manufaktur

  1. Toilet
  2. Revolver
  3. Arduino Spybot
  4. FlickMote
  5. TV Buatan Sendiri B-Gone
  6. Jam Master
  7. Temukan Saya
  8. Arduino Power
  9. Tech-TicTacToe
  10. Arduino Quadruped