亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

雅虎!股票代码

组件和用品

Adafruit 标准 LCD - 16x2 蓝底白字
× 1
Arduino Mega 2560
× 1
公/母跳线
× 12
公/公跳线
× 5

必要的工具和机器

3D 打印机(通用)
用于 LCD 外壳(可选)

关于这个项目

对于这个项目,你需要一个 Python 2.7 IDE。我建议在这个项目中使用 Enthought Canopy。接下来,您将需要 Yahoo Finance API 库。为此,请键入:

pip install yahoo_finance

进入您的命令提示符或 shell。此外,安装 PySerial 以与您的 Arduino 通信。类型:

pip install pyserial

进入您的命令提示符。然后将代码复制并粘贴到编辑器中。在股票名称列表中,您可以添加您想要的任何其他股票名称。确保串口与您的 Arduino 板相同,否则将无法连接。您可以在以下行中进行编辑:

ser =serial.Serial('COM<端口名称>',9600)

接下来,打开您的 Arduino IDE 将您的代码复制粘贴到编辑器中。从那里只需上传并享受!

如果你想花哨,我链接了一个 3d 打印的 LCD 外壳。

代码

  • 股票代码的 Python 端
  • 股票代码的Arduino Side
股票代码的 Python 端Python
您只需将其复制粘贴到 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 ,name):ser.write(name + ':*' + share.get_open()+','+share.get_price()) 打印名称 + ':*' + 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 ()
Arduino Side for Stock TickerC/C++
只需上传到任何 Arduino 板。
#include String 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('*'); o =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("change:" );lcd.print(co);delay(2000);for (int positionCounter =0; positionCounter <17; positionCounter++) {lcd.scrollDisplayLeft();delay(200);}lcd.clear();}

定制零件和外壳

来自 http://www.thingiverse.com/thing:614241
的非常好的 LCD 外壳

示意图

按原样连接。

制造工艺

  1. 厕所
  2. 左轮手枪
  3. Arduino Spybot
  4. FlickMote
  5. 自制电视 B-Gone
  6. 主时钟
  7. 找到我
  8. Arduino Power
  9. Tech-TicTacToe
  10. Arduino Quadruped
  11. Arduino Joystick
  12. 数控机床