PySerial 다운로드
PySerial 2.6 from https://pypi.python.org/pypi/pyserial
pyserial-2.6.tar.gz을 받아서 압축을 푼다.
$ tar -xzf pyserial-2.6.tar.gz
설치
sudo python setup.py install
PySerial 2.6 from https://pypi.python.org/pypi/pyserial
pyserial-2.6.tar.gz을 받아서 압축을 푼다.
$ tar -xzf pyserial-2.6.tar.gz
sudo python setup.py install
Gmail 계정에 새로운 메일이 있는지 확인해 주는 파이썬 스크립트이다.
Feedpaeser라이브러리가 필요하다. http://code.google.com/p/feedparser/
파이썬에서 시리얼을 쓰러면 Pyserial도 필요하다. http://pyserial.sourceforge.net/
import serial, sys, feedparser
#Settings - Change these to match your account details
USERNAME="[email protected]"
PASSWORD="yourpassword"
PROTO="https://"
SERVER="mail.google.com"
PATH="/gmail/feed/atom"
SERIALPORT = "/dev/tty.usbserial-FTDK0P3M" # Change this to your serial port!
# Set up serial port
try:
ser = serial.Serial(SERIALPORT, 9600)
except serial.SerialException:
sys.exit()
newmails = int(feedparser.parse(
PROTO + USERNAME + ":" + PASSWORD + "@" + SERVER + PATH
)["feed"]["fullcount"])
# Output data to serial port
if newmails > 0: ser.write('M')
else: ser.write('N')
# Close serial port
ser.close()
이 코드를 일정한 시간 간격 주기적으로 실행을 하려면, Mac OS X에서는 Launchd가 필요.
Launchd관련 정보 http://zcode.sunji.net/groups/zcode/wiki/4c5b5/launchd__lingon.html
Arduino + Ethernet shield로도 가능할 듯..