산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

야후 주식 시세 표시기: 아두이노와 파이썬으로 만드는 실시간 주식 모니터

필요한 부품 및 소모품

부품명 수량 비고
아다프루트 표준 LCD - 16x2 화이트 온 블루 1
아두이노 메가 2560 1
수-암 점퍼 와이어 12
수-수 점퍼 와이어 5

필요한 도구

프로젝트 개요

이 프로젝트엔 파이썬 2.7 IDE가 필요합니다. 엔소트 캐노피(Enthought Canopy) 추천. 다음으로 야후 파이낸스 API 라이브러리 설치 필요. 명령 프롬프트나 셸에서:

pip install yahoo_finance

추가로 아두이노 통신용 PySerial 설치:

pip install pyserial

코드를 에디터에 복사 붙여넣기 하세요. Stock names 리스트에 원하는 다른 종목 추가 가능. 시리얼 포트가 아두이노 보드와 같아야 연결됩니다. 이 줄에서 수정:

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

다음 아두이노 IDE 열어 코드 복사 붙여넣기 후 업로드하면 끝!

야후 주식 시세 표시기: 아두이노와 파이썬으로 만드는 실시간 주식 모니터

멋지게 꾸미고 싶으면 3D 프린팅 LCD 케이스 링크 걸어둡니다.

코드

주식 시세 표시기 파이썬 측 (파이썬)

파이썬 IDE에 복사 붙여넣기만 하면 됩니다.

from yahoo_finance import Share 
import time 
import serial 

StockShares = ['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()) 
  print name + ': *' + share.get_open()+','+share.get_price() 
  time.sleep(.1) 

def mainProgram(): 
  for i in StockShares: 
    name = i 
    s = Share(i) 
    printShare(s,name) 
    s.refresh() 
    time.sleep(9.5) 

mainProgram() 
mainProgram() 

주식 시세 표시기 아두이노 측 (C/C++)

어떤 아두이노 보드에든 업로드하면 됩니다.

#include <LiquidCrystal.h> 
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(c-o); 
  delay(2000); 
  for (int positionCounter = 0; positionCounter < 17; positionCounter++) { 
    lcd.scrollDisplayLeft(); 
    delay(200); 
  } 
  lcd.clear(); 
}

커스텀 부품 및 인클로저

아주 멋진 LCD 하우징: Thingiverse

회로도

그대로 연결하세요.

야후 주식 시세 표시기: 아두이노와 파이썬으로 만드는 실시간 주식 모니터

제조공정

  1. 현대 변기의 진화, 재료, 그리고 제조 공정
  2. 리볼버: 기원에서 현대 제조까지
  3. 블루투스 제어 아두이노 스파이봇(Spybot) 만들기
  4. 플릭모트(FlickMote): 스마트 홈을 위한 제스처 제어 IR 리모컨
  5. DIY 아두이노 TV B-Gone: 모든 TV를 끄는 만능 리모컨
  6. 아두이노로 만드는 대형 LED 마스터 시계 (알람 기능 포함, 12m 거리에서도 식별 가능)
  7. 아두이노와 블루투스로 만드는 스마트 물건 찾기 'Find Me'
  8. 아두이노 프로젝트를 위한 최적화된 전원 솔루션
  9. 아두이노 틱택토 게임 - MAX7219 LED 매트릭스와 골판지 케이스
  10. 스마트 아두이노 4족 보행 로봇 제작: 단계별 완벽 가이드