Stap 4: Python
Je hebt Python geïnstalleerd (w / hulp van de link hierboven) en nu moet u om uw pakketten in orde.
Python - krijgen Python 2.7.2 Windows Installer van 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/
Verwijzen naar mijn hoe Python om pakketten te installeren op Windows 7 instructable als u hulp installerend dit nodig.
Uitvoeren van een python script, open de tabel in IDLE en hit "Uitvoeren > Voer Module".
Om te leren over uw TWITTER sleutel, ga naar de volgende stap.
#######################################################################
#######################################################################
# twitterMentionMoodLight_python.py
# voor gebruik met twitterMentionMoodLight_arduino
# mijn instructables voor meer informatie bezoek
#
# http://python-twitter.googlecode.com/hg/doc/twitter.html
# http://dev.twitter.com/pages/rate_limiting_faq
Print "< twitterMentionMoodLight >"
# importeren bibliotheken
importeren van twitter
seriële importeren
importeren
# verbinden met arduino via de seriële poort
Arduino = seriële. Seriële ('COM4', 9600, timeout = 1)
# stellen OAuth id met 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 = "" # gebruikt in getMention()
# luisteren naar arduino
def listenToArduino():
msg=Arduino.readline()
als msg > '':
afdrukken ' arduino msg: ' +msg.strip()
updateStatus(msg.strip())
# zoeken naar elke vermelding van
def getMention():
status = api. GetReplies()
newID = str(status[0].id)
Global oldID
Als (newID! = oldID):
oldID = van newID
afdrukken status [0] .text + ", door
Arduino.write(1) # arduino krijgt 49
# een nieuw bericht op twitter
def updateStatus(newMsg):
localtime = time.asctime(time.localtime(time.time()))
Tweet = api. PostUpdate (newMsg + "," + localtime)
afdrukken "tweeted:" +tweet.text
terwijl 1:
listenToArduino()
getMention()
time.Sleep(15) # vermijden twitter tarief limiet