Ironisk mustasch Twitter gränssnitt (3 / 4 steg)
Steg 3: Kod den "Duino och dator.
Jag kunde ha använt ruby, men ruby är för wannabe hipsters som hänger i North Beach och tror Chipotle är en "riktig" burrito plats.Jag förklarade detta i mer detalj i mitt twittrande coffee pot instructable, kolla att en om du har problem med
Python är galna färska, här är koden för detta. Bara köra i en terminal på din dator:
importera twitter
importera följetong
Importera tid
klass Moustache(object):
def __init__(self):
Self.API = twitter. API (consumer_key = 'jWa7GzYNHjI2FVocKNgNig', consumer_secret = 'PUT_HERE', access_token_key = 'PUT_HERE', access_token_secret = 'PUT_HERE')
Self.status =]
Self.status2 =]
Self.ser = följetong. Serial ("/ dev/ttyUSB0", 19200)
def finder(self):
PIKA = self.api.GetSearch (sikt = "#mustache")
skriva ut PIKA
Self.status = [s.text för s i PIKA] ##put status i en matris
skriva ut self.status
om self.status == self.status2:
skriva ut "Väntar på PIP"
Self.ser.write('0')
annat:
skriva ut "Mustasch hittade"
Self.status2 = self.status
Self.ser.write('1')
om __name__ == "__main__":
skriva ut "Välkommen till mustasch hitta!"
m = Moustache()
medan 1:
m.Finder()
Time.Sleep(5)
Python med hjälp av Python-Twitter biblioteket söker nya tweets med #mustache och ger därefter en signal till följetong att interagera med arduino. Medan denna kod körs ansluts din arduino tillsammans med mustasch modul.
Arduino koden är här, att laddas upp till din arduino:
int relayPin = 13. LED är ansluten till digital stift 13
int incomingByte = 0; deklarera inkommande byte
Metoden setup() körs en gång, när skissen startar
void setup() {
initiera digital PIN-koden som en utgång:
pinMode (relayPin, produktionen);
Serial.BEGIN(19200); Ställ in följetong bibliotek 19200 bps
Serial.println ("Arduino är redo!");
}
metoden loop() körs om och om igen,
så länge Arduino har makt
void loop()
{
om (Serial.available() > 0) {
Läs den inkommande byten:
incomingByte = Serial.read();
Serial.println(incomingByte);
om (incomingByte == 49) {
digitalWrite (relayPin, hög);
} annat {
digitalWrite (relayPin, låg);
}
Säg vad du fick:
Serial.Print ("jag fick:");
Serial.println (incomingByte, DEC);
}
}
< / pre >
När allt detta är gjort, ska du känna tweets häll i.