工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Manufacturing Technology >> 製造プロセス

YAHOO!ストックティッカー

コンポーネントと消耗品

>
Adafruit標準LCD-16x2白地に青
× 1
Arduino Mega 2560
× 1
オス/メスのジャンパー線
× 12
オス/オスジャンパー線
× 5

必要なツールとマシン

>
3Dプリンター(汎用)
LCDケースの場合(オプション)

このプロジェクトについて

このプロジェクトでは、Python 2.7IDEが必要です。このプロジェクトにはEnthoughtCanopyを使用することをお勧めします。次に、Yahoo FinanceAPIライブラリが必要になります。これを行うには、次のように入力します。

pip install yahoo_finance

コマンドプロンプトまたはシェルに。さらに、Arduinoと通信するためにPySerialをインストールします。タイプ:

pip install pyserial

コマンドプロンプトに入力します。次に、コードをコピーしてエディターに貼り付けます。銘柄名リストでは、他の任意の銘柄名を追加できます。シリアルポートがArduinoボードと同じであることを確認してください。同じでない場合、接続されません。これは、次の行で編集できます:

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

次に、Arduino IDEを開いて、コードをコピーしてエディターに貼り付けます。そこからアップロードしてお楽しみください!

<図>

ファンシーになりたい場合は、LCD用に3Dプリントされたケースをリンクしました。

コード

  • 株式相場表示のPythonサイド
  • 株式相場表示用のArduinoサイド
株式相場表示用のPythonサイド Python
コピーしてPythonIDEに貼り付けることができます。
 fromyahoo_finance import Shareimport timeimport serialStockShares =['DOW'、 'YHOO'、 'BAC'、 'F'、 'JPM'、 'TWTR'、 'C​​HK' 、 'PBR'、 'FIT'、 'C​​OG'、 'ABX'、 'FCX'、 'GE'、 'TRGP'、 'C​​NX'、 '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())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 ()
ストックティッカー用Arduinoサイド C / C ++
Arduinoボードにアップロードするだけです。
 #include  String str =""; float o; float c; String s; LiquidCrystal lcd(12、11、5、4、3、2); void setup (){//セットアップコードをここに配置して1回実行します: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. Find Me
  8. Arduino Power
  9. Tech-TicTacToe
  10. Arduino Quadruped
  11. Arduinoジョイスティック