Stap 3: Code de ' Duino en Computer.
Ik kon heb gebruikt ruby ruby is echter voor wannabe-hipsters die hangen op in North Beach en denken dat Chipotle is een "echte" burrito place.Ik heb dit in mijn gekwetter koffie pot instructable nader uitgelegd, dat een check out als u problemen ondervindt
Python is gek vers, hier is de code daarvoor. Op uw Computer alleen uitgevoerd in een terminal:
import twitter import serial import time class 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 = serial.Serial('/dev/ttyUSB0', 19200) def finder(self): twit = self.api.GetSearch(term = '#mustache') print twit self.status = [s.text for s in twit] ##put status in an array print self.status if self.status == self.status2: print 'Awaiting Tweet' self.ser.write('0') else: print 'Mustache Found' self.status2 = self.status self.ser.write('1') if __name__ == "__main__": print 'Welcome To Mustache Finder!' m = Moustache() while 1: m.finder() time.sleep(5)
De Python met behulp van de Python-Twitter bibliotheek zoekt recente tweets met #mustache en geeft dan een signaal naar seriële om te interageren met de arduino. Terwijl deze code wordt uitgevoerd moet je arduino samen met snor module worden aangesloten.
De code van de arduino is hier, om te worden geüpload naar uw arduino:
int relayPin = 13; // LED connected to digital pin 13 int incomingByte = 0; //declare incoming byte // The setup() method runs once, when the sketch starts void setup() { // initialize the digital pin as an output: pinMode(relayPin, OUTPUT); Serial.begin(19200); // set up Serial library at 19200 bps Serial.println("Arduino is ready!"); } // the loop() method runs over and over again, // as long as the Arduino has power void loop() { if (Serial.available() > 0) { // read the incoming byte: incomingByte = Serial.read(); Serial.println(incomingByte); if (incomingByte == 49){ digitalWrite(relayPin, HIGH); } else { digitalWrite(relayPin, LOW); } // say what you got: Serial.print("I received: "); Serial.println(incomingByte, DEC); } } </pre>
Zodra dat alles klaar is, moet je de tweets giet in voelen.