Étape 4: Le Code : Python Side
Tout d’abord, laisse aller sur notre code python. Le code python utilise essentiellement la bibliothèque python-twitter pour demander les statuts de l’utilisateur « x » de twitter, puis prend le dernier statut et cherche le terme « #driptwit ».
Si trouvé envoie la valeur ascii de 1 au port série (et à l’arduino), si #driptwitstop est trouvé, il envoie une valeur ascii de 0.
Enfin, il effectue une boucle et vérifie le compte twitter toutes les 15 secondes à la recherche de modifications.
Comme vous pouvez le voir, ci-dessous êtes où vous entrez les clés vous avez obtenu de twitter dans la dernière étape.
Voici le code :
#******************************************#
# Tweet-a-Pot par Gregg Horton 2011 #
# S’il vous plaît envoyez les changements ou #
# mises à jour de greggahorton #
# *****************************************#
##Import bibliothèques
importation de twitter
importation de série
moment de l’importation
##authenticate avec twitter
API = twitter. API (consumer_key = « consumerkeyhere », consumer_secret = « consumersecrethere », access_token_key = « accesskey », access_token_secret = « accesssecret »)
##set à votre port série
SER = serial. Série (« / dev/ttyUSB0 », 19200)
## vérifier le port série
def checkokay() :
ser.flushInput()
Time.Sleep(3)
Line=SER.ReadLine()
Time.Sleep(3)
Si ligne == ' ' :
Line=SER.ReadLine()
Print « ici »
## Message de bienvenue
imprimer « Bienvenue au goutte à goutte Twit! »
imprimer « Préparation du café.. »
def driptwit() :
Statut =]
x = 0
statut = api. GetUserTimeline('X') ##grab derniers statuts
checkIt = [s.text s du statut] ##put status dans un tableau
goutte à goutte = checkIt[0].split() ##split premier tweet en mots
## vérifier pour match et écrire à fi série match
Si goutte à goutte [0] == « #driptwit » :
imprimer « Tweet reçu, préparation du café »
SER.Write('1')
goutte à goutte Elif [0] == « #driptwitstop »: #break # si fait
SER.Write('0')
imprimer « arrêté, attente d’instructions. »
autre chose :
SER.Write('0')
imprimer 'Tweet en attente'
tout en 1 :
driptwit() ## driptwit fonction
Time.Sleep(15) ## sommeil pendant 15 secondes afin d’éviter la limitation du débit