Schritt 2: Mittels Verarbeitung zum Anhören im Internets für Befehle (mit vollständigen Code)
Das Gehirn, das Daten aktivieren Twitr_janus Kopf empfängt ist ein Programm (Skizze) läuft in der Verarbeitung. Dies läuft auf einem Computer, der Kopf befestigt. Der Computer ist mit dem Web verbunden.
Verarbeitung ist einfach zu erlernen und hat eine große offene Community und einfache und zugängliche Dokumentation. Die Macher von Verarbeitung beschreiben es als...
"ein open-Source Programmiersprache und Umgebung für Leute, die Bilder, Animationen und Interaktionen erstellen möchten. Ursprünglich entwickelt als ein Software-Skizzenbuch dienen und Grundlagen der Computerprogrammierung in einem visuellen Kontext vermitteln, entwickelte Verarbeitung auch in ein Werkzeug zur Erzeugung von fertigen professionelle Arbeit. Heute gibt es Zehntausende von Studenten, Künstlern, Designern, Wissenschaftlern und Hobbyisten, die Verarbeitung für lernen, Prototyping und Produktion zu verwenden."
Verarbeitung ist kostenlos herunterladen und verwenden. Besuchen Sie Verarbeitung .org
Die Verarbeitung Funktionen verwendet, um Twitr_janus Gehirn gehören:
- eine praktische Methode namens loadStrings(); die, die im feed-Daten über einer externen URL (z.B. RSS-feed oder API-Aufruf) ziehen können
- handliche unterschiedlich, die Futtermittel Saiten erhalten, um die tatsächliche Kontrolldaten extrahieren zu analysieren
- die Fähigkeit, eine serielle Verbindung mit dem USB-Port einrichten, um das Senden von Daten an den Arduino
- ein Dritter Text Bibliothek GURU TTS, Text in Audio-Sprache kann
Siehe http://www.local-guru.net/blog/pages/ttslib
Die komplette Verarbeitung Skizze ist hier von GitHub als Text-Datei zum Download zur Verfügung:
github.com/downloads/rosemarybeetle/Twitr-Janus/twitr_janus_code15.txt
Es enthält Code an:
- die Guru-sprach-Bibliothek importieren
>>>
Import guru.ttslib.*; / / NB das muss auch geladen werden (ab http://www.local-guru.net/projects/ttslib/ttslib-0.3.zip)
Serielle Schnittstelle;
TTS Tts;
<<< - verweisen auf Twitter-API-Aufrufe
>>>
String TwitterApiString = "https://api.twitter.com/1/statuses/user_timeline.json?include_entities=true & Include_rts = True & Screen_name ="+ TwitterUsername +"& Anzahl = 0";
<<< - Verweis auf Google Spreadsheet RSS Aufrufe
>>>
String GssApiString = "https://spreadsheets.google.com/feeds/list/0AgTXh43j7oFVdFZJdklXTU1lTzY5U25sc3BJNjRLRUE/od6/public/basic?alt=rss";
<<< - Parsen von feed-Daten um Steuerungsdaten zu extrahieren (Dies ist die Google-Tabellendaten wird analysiert, in ein Array aus den RSS-feed)
>>>
String [] texty = loadStrings(gssApiString);
String [] texty2 = Split (texty [0], "¬"); Daten mit Stoppzeichen herausziehenString [] texty3 = Split (texty2 [4], "<"); befreien Sie sich der nachfolgende Text nach <
GssText = texty3 [0];
GssTextLength = gssText.length();
<<< - Herstellen einer seriellen Verbindung >>>
println(Serial.list()); / / display Kommunikations-Ports (verwenden Sie diese im Test Gebühr Anschlüsse herstellen)
Wenn (Serial.list() [2]! = Null) {/ / Fehlerbehandlung für Port Tod am PC
Port = neue Seriennummer (dieser, Serial.list() [2], 115200);
//}
<<< - Senden von Daten an den Arduino über die serielle Schnittstelle
>>>
(dieser Code ist die Augapfel Position ausgezogen aus den Google-Daten an den Port schreiben. Der Arduino wird verwendet, um eine Reihe von voreingestellten Positionen verweisen)
port.write(gssEyeballUpDown); / / Wert an Bord zu senden bisDieser Code sendet eine Code-Nummer an den Arduino, welche, wenn erkannt, löst die blaue LED...
Port.Write(30);
<<< - Konvertierung der Daten in die Rede durch Aufrufen der TTS-Bibliothek
>>>
Die Google-Text-Daten als Sprache verwendet...
TTS.Speak(gssText);Die Twitter-Tweet als Rede verwendet...
TTS.Speak(tweetText);<<<
Laden Sie die komplette Verarbeitung Skizze
Es ist nicht perfekt, aber die komplette Verarbeitung Skizze ist hier von GitHub als Text-Datei zum Download zur Verfügung:
github.com/downloads/rosemarybeetle/Twitr-Janus/twitr_janus_code15.txt
Für die einfache Anzeige ist hier ein Bild Faksimile des Textes