Tweet-a-pott: Twitter aktiverat kaffekanna (4 / 8 steg)
Steg 4: Koden: Python sida
Först gå låter över vår python kod. Python-koden använder i grunden python-twitter biblioteket för att begära twitter status för användaren "x", sedan tar det senaste status och söker efter termen "#driptwit".
om hittade skickar ASCII-värdet av 1 till serieporten (och arduino), om #driptwitstop finns, skickar den en ASCII-värdet 0.
Slutligen det loopar och kontrollerar twitter-konto var 15 sekund letar efter förändringar.
Som ni kan se är nedan där du anger nycklarna du fick från twitter i sista steget.
Här är den faktiska koden:
#******************************************#
# Tweet-a-pott av Gregg Horton 2011 #
# Maila förändringar eller #
uppdateringar av # greggahorton #
# *****************************************#
##Import bibliotek
importera twitter
importera följetong
Importera tid
##authenticate dig med twitter
API: t = twitter. API (consumer_key = 'consumerkeyhere', consumer_secret = 'consumersecrethere', access_token_key = "accesskey', access_token_secret = 'accesssecret')
##set till den seriella porten
ser = följetong. Serial ("/ dev/ttyUSB0", 19200)
## Kontrollera seriell port
def checkokay():
ser.flushInput()
Time.Sleep(3)
line=ser.readline()
Time.Sleep(3)
Om raden == "":
line=ser.readline()
Print "här"
## Välkomstmeddelande
skriva ut "Välkommen till DROPP PIKA!"
skriva ut "Att göra kaffe.."
def driptwit():
status =]
x = 0
status = api. GetUserTimeline('X') ##grab senaste status
checkIt = [s.text för s i status] ##put status i en matris
DROPP = checkIt[0].split() ##split första tweet i ord
## Kolla för match och skriva till följetong om matcha
om DROPP [0] == "#driptwit":
skriva ut "Tweet nyinkomna, att göra kaffe"
ser.write('1')
Elif DROPP [0] == '#driptwitstop': ##break om gjort
ser.write('0')
skriva ut "stoppade, väntar på instruktioner."
annat:
ser.write('0')
skriva ut "Väntar på PIP"
medan 1:
driptwit() ## ringa driptwit funktion
Time.Sleep(15) ## sömn i 15 sekunder att undvika hastighetsbegränsning