Paso 4: Python
Tienes Python instalado (con ayuda del enlace de arriba) y ahora tienes que poner los paquetes en orden.
Python - obtener Python 2.7.2 Windows Installer desde 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-que usan oauth2 - https://github.com/simplegeo/python-oauth2
Python-twitter - http://code.google.com/p/python-twitter/
Se refieren a mi como instalar los paquetes de Python en Windows 7 instructable si necesita ayuda para instalar estos.
Para ejecutar un python script, abra en IDLE y hit "Run > Run Module".
Para conocer su clave de TWITTER, ir al siguiente paso.
#######################################################################
#######################################################################
# twitterMentionMoodLight_python.py
# para uso con twitterMentionMoodLight_arduino
# mi instructables para obtener más información, visite
#
# http://python-twitter.googlecode.com/hg/doc/twitter.html
# http://dev.twitter.com/pages/rate_limiting_faq
imprimir '< twitterMentionMoodLight >'
librerías de importación #
twitter de importación
serial de importación
tiempo de importación
# conectar con arduino por puerto serie
Arduino = serial. Serial ('COM4', 9600, tiempo de espera = 1)
# establecer identificación OAuth con 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 = "" # utilizado en getMention()
# escuchar arduino
DEF listenToArduino():
MSG=Arduino.ReadLine()
Si msg > '':
imprimir ' arduino msg: ' +msg.strip()
updateStatus(msg.strip())
# busca cualquier mención de
DEF getMention():
Estado = api. GetReplies()
newID = str(status[0].id)
oldID global
Si (newID! = oldID):
oldID = newID
imprimir estatus [0] .text + ", por
Arduino.Write(1) # arduino obtiene 49
# publicar nuevo mensaje en twitter
DEF updateStatus(newMsg):
hora local = time.asctime(time.localtime(time.time()))
Tweet = api. PostUpdate (newMsg + "," + hora local)
Imprimir "escribió en Twitter:" +tweet.text
mientras que 1:
listenToArduino()
getMention()
Time.Sleep(15) # evitar límite de tasa de twitter