Wie erstelle ich eine Fernbedienung fühlende Web-Marionette hacking Twitter, Google, Skype, Arduino und Verarbeitung! (2 / 16 schritt)

Schritt 2: Mittels Verarbeitung zum Anhören im Internets für Befehle (mit vollständigen Code)


Das wichtigste musste Kontrolle Twitr_janus über das Internet ist natürlich in der Lage sein, im Web zu hören.

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 herausziehen

    String [] 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 bis

    Dieser 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

In Verbindung stehende Artikel

Wie erstelle ich eine Fernbedienung gesteuert Roboterhand mit Arduino

Wie erstelle ich eine Fernbedienung gesteuert Roboterhand mit Arduino

Dies ist mein Schulprojekt für das 5. Jahr der High School (ich bin Italiener, wir haben 5 Jahre der High School).Es besteht in einer künstlichen Hand durch einen Handschuh mit Flex Sensoren gesteuert. Die künstliche Hand reproduziert die Bewegungen
Wie erstelle ich ein automatisches Pfeil Launcher in allen Minecrafts [Pe, pc, Wii u und Xbox]

Wie erstelle ich ein automatisches Pfeil Launcher in allen Minecrafts [Pe, pc, Wii u und Xbox]

Heute werde ich zu einer automatischen Pfeil-Trägerrakete zeigen, wie man seinSchritt 1: Schritt 1Legen Sie jedem Block [Ich entschied mich für Birke] und setzen Sie eine Redstone-Fackel auf. dann Stelle die Redstone wie folgtSchritt 2: Schritt 2dann
Wie erstelle ich eine "ewige" Datei mit Callositas auf Ihre Füße, Hände und Körper

Wie erstelle ich eine "ewige" Datei mit Callositas auf Ihre Füße, Hände und Körper

Dies ist ein instructable, die aus einer Präsentation vor über fünfzehn Jahren, um Personen mit vernachlässigten Callositas, Hühneraugen und Warzen an ihre Füße, Hände und andere Körperteile zu helfen entwickelt hat. Dieses Tool soll verwendet werden
Wie erstelle ich ein 3D-Modell der Hexen Hut mit Hilfe von Autodesk Inventor (und wie erstelle ich ein grundlegendes Modell)

Wie erstelle ich ein 3D-Modell der Hexen Hut mit Hilfe von Autodesk Inventor (und wie erstelle ich ein grundlegendes Modell)

dieses Tutorial wird Ihnen eine grundlegende 3D mittels AutoDesk Inventor-Modell zu zeigen. Wir werden mit dem Linienwerkzeug Befehls drehen und Befehl Skizze zu beenden. Dadurch entstand ein Entwurf und Design-Student zu helfen, ErfinderSchritt 1: E
Origami-Projekt: Wie erstelle ich ein Papier Origami Giraffe

Origami-Projekt: Wie erstelle ich ein Papier Origami Giraffe

Wenn Sie eine Origami-Projekt aufgegriffen haben, dann Sie lernen sollten, Wie erstelle ich ein Papier Origami Giraffe. Es gibt so viele Vögel und Tiere, die mit Origami-Technik des Papierfalten gemacht werden können, sondern lernen, wie man ein Orig
Wie erstelle ich ein Spiel Rocket

Wie erstelle ich ein Spiel Rocket

Wie erstelle ich eine einfache Spiel Rakete anzeigen Es besteht aus gängigen Materialien und dauert nur ein paar Minuten Vorbereitung. Dies ist ein Projekt einfach und macht Spaß, wenn Sie sich langweilen. Eine Spiel-Rakete ist eine extrem einfache R
Wie erstelle ich ein Papier-Blaspistole

Wie erstelle ich ein Papier-Blaspistole

hier sind einige einfache Anweisungen wie man eine einfache Papier-Schlag-Waffe zu machen.Schritt 1: Materialien4 Stück Papier (Ich bevorzuge Bastelpapier)Schere5 Kurznotizen oder mehr (Sie brauchen nur eine aber es helfen, zusätzliche haben)Klebeban
Wie erstelle ich ein Super Flugzeug, Sie können Steuerelement

Wie erstelle ich ein Super Flugzeug, Sie können Steuerelement

Dies ist wie erstelle ich eine tolle Papierflieger, die Sie steuern können, um aufzutauchen ausschlagen und Drehungen je nachdem, wie Sie die Ruder auf der Rückseite drehen zu tunSchritt 1: Falten Das Papier in der Mitte faltenSchritt 2: Falten Sie,
Wie erstelle ich eine Kreistasche Schleuder

Wie erstelle ich eine Kreistasche Schleuder

Wie erstelle ich eine sehr einfache Kreistasche Schleuder anzeigen Es ist einfach zu machen und nur erfordert eine Plastikflasche, Ballon und Band aber auch mit einer kurzen Rundrohr wie ein PVC-Rohr und ein breites Band aus Kautschuk gemacht werden
Wie erstelle ich eine GMD (Gun Mounted Display) Work In Progress

Wie erstelle ich eine GMD (Gun Mounted Display) Work In Progress

wie erstelle ich eine GMD (Gun-Mounted-Display)Dies inspirierte die instructable DIY VR und vor kurzem VR GUN http://www.engadget.com/2009/06/21/diy-vr-game-gun-packs-built-in-motion-tracking-optional-mullet/Seit 18 Jahren "The Lawnmower Man" ve
Wie erstelle ich eine Miniramp für ein Tech Deck

Wie erstelle ich eine Miniramp für ein Tech Deck

Dies ist eine kurze instructable auf wie erstelle ich eine Miniramp. Sie benötigen einige Kartons, Klebeband, Heißkleber und Trinkhalme für die Bewältigung. Ich habe die Rampe vor die instructable, also habe ich nur Fotos des fertigen Produkts. Der e
Wie erstelle ich eine Website

Wie erstelle ich eine Website

Erfahren Sie wie Sie Ihre eigene Webseite mit HTMLerstellen!Schritt 1: Einführung:Das Rückgrat einer Website besteht aus Hyper Text Markup Language (HTML) Dateien. Diese Anleitung zeigt Ihnen wie erstelle ich eine einfache Webseite mit der aktuellen
Wie erstelle ich ein Instructable (Einsteiger Guide)

Wie erstelle ich ein Instructable (Einsteiger Guide)

Hallo und Willkommen auf meiner instructable . In diesem zeige ich Ihnen wie erstelle ich ein Instructable (vollständige Übersicht). Es ist sehr einfach und ich hoffe euch gefällt es.Was Wikipedia sagt über instructablesNach seinem Abschluss am MIT M
Wie erstelle ich eine Paracord Rettung Gürtel

Wie erstelle ich eine Paracord Rettung Gürtel

Dies ist meine erste Instructable und ich würde mich freuen Ihre Stimmen in der Paracord-Wettbewerb!Ich werde Sie wie erstelle ich eine Paracord Rettung Gürtel zeigen. Armbänder können zwar hilfreich sein, enthalten sie einfach nicht genügend Schnur