Schritt 4: Python
Du hast Python (w / Hilfe aus dem Link oben) installiert und jetzt müssen Sie Ihre Pakete in Ordnung zu bringen.
Python - erhalten Python 2.7.2 Windows Installer von http://www.python.org/download/
PySerial - http://pyserial.sourceforge.net/
Simplejson - http://pypi.python.org/pypi/simplejson
httplib2 - http://code.google.com/p/httplib2/
Python-oauth2 - https://github.com/simplegeo/python-oauth2
Python-Twitter - http://code.google.com/p/python-twitter/
Beziehen sich auf meine wie Python-Pakete auf instructable Windows 7 zu installieren, benötigen Sie Hilfe bei der Installation diese.
Auszuführenden ein Python Skript, öffnen Sie es im Leerlauf und "Laufen > laufen Modul" getroffen.
Über IHRE TWITTER-Taste Goto im nächsten Schritt lernen.
#######################################################################
#######################################################################
# twitterMentionMoodLight_python.py
# für die Verwendung mit twitterMentionMoodLight_arduino
# besuchen meine Instructables weitere Informationen
#
# http://python-twitter.googlecode.com/hg/doc/twitter.html
# http://dev.twitter.com/pages/rate_limiting_faq
Print "< TwitterMentionMoodLight >"
# Import-Bibliotheken
Twitter zu importieren
Importieren Sie serielle
Import-Zeit
# an Arduino über die serielle Schnittstelle anschließen
Arduino = serielle. Serielle ("COM4", 9600, Timeout = 1)
# etablieren OAuth-Id mit twitter
API = Twitter. API (Consumer_key = "YOUR_CONSUMER_KEY"
Consumer_secret = "YOUR_CONSUMER_SECRET"
Access_token_key = "YOUR_ACCESS_TOKEN_KEY"
Access_token_secret = "YOUR_ACCESS_TOKEN_SECRET")
OldID = "" # verwendet in getMention()
# anhören arduino
DEF listenToArduino():
MSG=Arduino.ReadLine()
Wenn msg > '':
Drucken "Arduino msg: ' +msg.strip()
updateStatus(msg.strip())
# Suche für jede Erwähnung des
DEF getMention():
Status = api. GetReplies()
NewID = str(status[0].id)
globale oldID
Wenn (NewID! OldID =):
OldID = NewID
Drucken Sie Status [0] .text + ", indem
Arduino.Write(1) # Arduino bekommt 49
# neue Nachricht auf twitter Posten
DEF updateStatus(newMsg):
Localtime = time.asctime(time.localtime(time.time()))
Tweet = api. PostUpdate (NewMsg + "," + Localtime)
Drucken "getwittert:" +tweet.text
während 1:
listenToArduino()
getMention()
Time.Sleep(15) # Twitter-Ratenbegrenzung vermeiden