Paso 4: El código: lado de Python
Primero deja pasar nuestro código python. El código de python básicamente utiliza la librería python-twitter a twitter los estatus de usuario "x", luego toma el último estado y busca el término "#driptwit".
Si encuentra envía el valor ascii de 1 puerto serie (y el arduino), si se encuentra #driptwitstop, envía un valor ascii de 0.
Por último los lazos y comprueba la cuenta de twitter cada 15 segundos en busca de cambios.
Como se puede ver, abajo es donde introducimos las claves tienes de twitter en el último paso.
Aquí está el código:
#******************************************#
# Tweet-a-Pot por Gregg Horton 2011 #
# Correo electrónico cambios o #
actualizaciones de # greggahorton #
# *****************************************#
##Import bibliotecas
twitter de importación
serial de importación
tiempo de importación
##authenticate con twitter
API = twitter. API (consumer_key = 'consumerkeyhere', consumer_secret = 'consumersecrethere', access_token_key = 'accesskey', access_token_secret = 'accesssecret')
##set a su puerto serial
ser = serial. Serial ('/ dev/ttyUSB0', 19200)
## comprobar puerto serial
DEF checkokay():
ser.flushInput()
Time.Sleep(3)
line=ser.ReadLine()
Time.Sleep(3)
Si línea == ' ':
line=ser.ReadLine()
imprimir 'aquí'
## Mensaje de bienvenida
imprimir 'Bienvenido a goteo Twit!'
imprimir 'Hacer café...'
DEF driptwit():
Estado =]
x = 0
Estado = api. GetUserTimeline('X') ##grab últimos Estados
checkIt = [s.text s en el estado] ##put estado en una matriz
goteo = checkIt[0].split() #split # primer tweet en palabras
## Busque el partido y escribir serial if coinciden con
Si goteo [0] == '#driptwit':
imprimir 'Tweet recibido, la preparación de café'
ser.Write('1')
goteo de Elif [0] == '#driptwitstop': #break # si
ser.Write('0')
imprimir 'parado, esperando instrucciones.'
otra cosa:
ser.Write('0')
impresión Tweet' espera'
mientras que 1:
driptwit() ## llamar a función driptwit
Time.Sleep(15) ## sueño durante 15 segundos para evitar la limitación de velocidad