Hoe maak je een afstandsbediening bewuste web-marionet door hacking Twitter, Google, Skype, Arduino en Processing! (2 / 16 stap)

Stap 2: Met behulp van verwerking om te luisteren naar het web voor commando's (met volledige code)


Het belangrijkste ding moest controle Twitr_janus over het web is, natuurlijk, om te kunnen luisteren naar het web.

De hersenen dat gegevens om te activeren Twitr_janus hoofd ontvangt is een programma (schets) uitgevoerd in de verwerking. Dit wordt uitgevoerd op een computer aangesloten op het hoofd. De computer is verbonden met het web.

Verwerking is eenvoudig te leren en heeft een grote open Gemeenschap en de gemakkelijke en toegankelijke documentatie. De makers van Processing beschrijven als...

"een open source programmeertaal en omgeving voor mensen die willen maken van afbeeldingen, animaties en interacties. In eerste instantie ontwikkeld om te dienen als een schetsboek software en om te leren van de grondbeginselen van programmeren van computers binnen een visuele context, Processing ook uitgegroeid tot een instrument voor het genereren van voltooide professionele werk. Vandaag zijn er tienduizenden studenten, kunstenaars, ontwerpers, onderzoekers en hobbyisten die gebruik maken van verwerking voor leren, prototyping en productie."

Verwerking is gratis te downloaden en te gebruiken. Bezoek verwerking .org

De belangrijkste verwerking eigenschappen gebruikt voor het maken van Twitr_janus hersenen omvatten:

  • een handige methode genaamd loadStrings(); die, die kan trekken in de feed gegevens van een externe URL (bijvoorbeeld RSS-feed of API-aanroep)
  • diverse handige manieren om parse de feed tekenreeksen om uit te pakken van de feitelijke controlegegevens ontvangen
  • de mogelijkheid om een seriële verbinding met de USB-poort instellen om gegevens te verzenden naar de Arduino
  • een derde partij text-to-speech bibliotheek GOEROE TTS die tekst in spraak audio omzetten kan
    Zie http://www.local-guru.net/blog/pages/ttslib

De volledige Processing schets is beschikbaar hier downloaden van GitHub als een tekstbestand:
github.com/downloads/rosemarybeetle/Twitr-Janus/twitr_janus_code15.txt

Het bevat code aan:

  • de goeroe text-to-speech bibliotheek importeren
    >>>
    invoer guru.ttslib.*; / / NB dit ook moet worden geladen (beschikbaar vanaf http://www.local-guru.net/projects/ttslib/ttslib-0.3.zip)
    Seriële poort;
    TTS tts;

    <<<
  • verwijzen naar Twitter API-aanroepen
    >>>
    String twitterApiString = "https://api.twitter.com/1/statuses/user_timeline.json?include_entities=true & include_rts = true & screen_name ="+ twitterUsername +"& tellen = 0";
    <<<
  • verwijzen naar Google Spreadsheet RSS oproepen
    >>>
    String gssApiString = "https://spreadsheets.google.com/feeds/list/0AgTXh43j7oFVdFZJdklXTU1lTzY5U25sc3BJNjRLRUE/od6/public/basic?alt=rss";
    <<<
  • parseren van de feed gegevens extraheren van controlegegevens (dit is de gegevens van de google-spreadsheet wordt ontleed in een array van de RSS-feed)
    >>>
    String [] texty = loadStrings(gssApiString);
    String [] texty2 = split (texty [0], '¬'); trekken uit de gegevens met stop teken

    String [] texty3 = split (texty2 [4], ' <'); Get rid van tekst na achterstand <
    gssText = texty3 [0];
    gssTextLength = gssText.length();

    <<<

  • seriële poortverbinding maken met >>>
    println(Serial.list()); / / display communicatiepoorten (gebruik deze test om vast te stellen vergoeding poorten)
    Als (Serial.list() [2]! = null) {/ / foutafhandeling voor poort dood op PC
    poort = nieuwe Serial (dit, Serial.list() [2], 115200);
    //}

    <<<
  • verzenden van gegevens naar de Arduino via de seriële poort
    >>>
    (deze code is het schrijven van de positie van de oogbol gestript van de Google gegevens aan op de poort. De Arduino zal gebruiken om te verwijzen naar een matrix van vooringestelde posities)
    port.write(gssEyeballUpDown); / / Stuur beneden de waarde aan boord

    Deze code is het verzenden van een codenummer naar de Arduino, die, indien gedetecteerd zal leiden tot de blauwe LED...
    Port.write(30);
    <<<

  • Omzetten van de gegevens in de toespraak door te bellen naar de TTS-bibliotheek
    >>>
    De google-tekstgegevens, gebruikt als toespraak...
    TTS.Speak(gssText);

    De Twitter tweet gebruikt als toespraak...
    TTS.Speak(tweetText);

    <<<

Downloaden van de volledige verwerking schets

Het is niet perfect, maar de volledige Processing schets is beschikbaar hier downloaden van GitHub als een tekstbestand:
github.com/downloads/rosemarybeetle/Twitr-Janus/twitr_janus_code15.txt
Voor het gemakkelijke bekijken is hier een facsimile van de afbeelding van de tekst

Gerelateerde Artikelen

Hoe maak je een elektrische Mixer thuis - Crafts Life Hacks - DIY

Hoe maak je een elektrische Mixer thuis - Crafts Life Hacks - DIY

Hoe maak je een elektrische Mixer thuis - crafts Life Hacks - DIYLeer hoe te maken van een elektrische Mixer op thuis heel gemakkelijk tutorials.Dingen die u moet maken deze Mixer - 9V batterij Dc motor On\Off schakelaar Lollipop stick hete lijm 9V v
Hoe maak je een Cookie Spider Web

Hoe maak je een Cookie Spider Web

ik gebruik deze wervelende of marmering techniek ik ben over om te delen met u zo vaak als ik kan bij het versieren van koekjes; het is gemakkelijk, leuk en opvallende!Stap 1: Benodigdheden Als u proberen het maken van deze cookies willen zou, hebt u
Hoe maak je een mobiele telefoon en Computer gecontroleerd 3D gedrukte Robot met Arduino - IoBot.

Hoe maak je een mobiele telefoon en Computer gecontroleerd 3D gedrukte Robot met Arduino - IoBot.

Als u op zoek bent naar een manier om een Arduino gebaseerde apparaten te controleren, zal deze instructie u tonen hoe om het te doen door het bouwen van eenvoudige robot.De IoBot kan worden gecontroleerd door mobiel en computer toepassing via LAN of
Hoe maak je een website met Webs

Hoe maak je een website met Webs

Dit is een tutorial voor iedereen die wil een website te maken, maar met geen ingewikkelde codering! Dus laten we aan de slag!Stap 1: Aanmelden voor WebsAanmelden voor Webs, ga naar Webs.com en krijgen een account voor het. Om dat te doen, vul het sp
Hoe maak je een Mac-stijl web-knop!

Hoe maak je een Mac-stijl web-knop!

ik laten zien hoe je een eenvoudige maar stijlvolle mac web knop die u op uw myspace of website gebruiken kunt. Hope u like it!Check out mijn andere instructables/video 'sKUNT U ZICH ABONNEREN!
Hoe maak je een Adobe Flash Web-Site

Hoe maak je een Adobe Flash Web-Site

Kruid omhoog uw online aanwezigheid door het creëren van uw eigen Flash site. Hier is hoe.U moet:* Een computer met internettoegangAdobe Flash CS4.Stap 1: Stap 1: Maak nieuwe Flash-document In het Adobe Flash-programma, Selecteer Flash-bestand (Actio
Hoe maak je een Papier Mache hoofd marionet

Hoe maak je een Papier Mache hoofd marionet

met behulp van de krant, vloeibaar zetmeel, en een paar andere odds en ends kunt u uw zeer eigen papier mache hoofd marionet. Dit project is leuk voor zowel kinderen als volwassenen. De mogelijkheden zijn alleen beperkt door uw verbeelding, dus Laad-
Hoe maak je een Origami papier vliegtuig zweefvliegtuig - door OrigamiArtists

Hoe maak je een Origami papier vliegtuig zweefvliegtuig - door OrigamiArtists

www.origamiartists.net leren hoe te maken van Origami vliegtuig. Origami vliegtuig voor kinderen.  Leren om origami papier objecten. Kunst ambachten te doen met de kinderen... Een papier vouwen en maken van origami is een uitdaging voor beginners zal
Hoe maak je een Origami Swan (voor Beginners): door OrigamiArtists

Hoe maak je een Origami Swan (voor Beginners): door OrigamiArtists

www.origamiartists.net leren hoe te maken van origami zwaan. Origami voor kinderen.  Leren om origami papier objecten. Kunst ambachten te doen met de kinderen... Een papier vouwen en maken van origami is een uitdaging voor beginners zal maar deze ori
Hoe maak je een vliegende speelgoed vliegtuig! Door: Sabrina

Hoe maak je een vliegende speelgoed vliegtuig! Door: Sabrina

ik zal u tonen hoe te maken van een vliegtuig van speelgoed. Succes! :)Stap 1: Materialen (: De materialen die u zult moeten zijn: 2 stuks van piepschuim, die worden gevormd zoals een vliegtuig, een grote vleugel, en een kleinere vleugel, propeller m
Hoe maak je een Fan van de Magic met behulp van kras en Arduino.

Hoe maak je een Fan van de Magic met behulp van kras en Arduino.

Introduction:In dit eerste project, 'm I gonna maken van een magische Fan. De snelheid van de ventilator wordt geregeld door de afstand tussen je hand en de ultrasone sensor. Het beste ding van dit is dat Makeblock is opbouw van de brug naar de fysie
Hoe maak je een verlichte glazen blok

Hoe maak je een verlichte glazen blok

zeven +/-jaar geleden, kwam ik over mijn eerste verlichte glazen blok.  Ik was zo gefrustreerd met het probleem van het snijden van het gat in het glas.  Ik eindelijk, op regel, een diamant Core boor met de aanwezige diamant boor bits koelvloeistof. 
Hoe maak je een aangepaste, gekleurd glas in Photoshop

Hoe maak je een aangepaste, gekleurd glas in Photoshop

Photoshop CC 2014 tutorial toont hoe maak je een mooie, aangepaste, Glasraam omgeven door individuele, duidelijke ruiten.Ontvang tot 20% korting op Photoshop + Lightroom! Slechts $7.99 p/maand: https://db.tt/4PNmz1S8Shutterstock vis afbeelding: ID #
Hoe maak je een papieren vliegtuigje - Cool Paper Airplanes

Hoe maak je een papieren vliegtuigje - Cool Paper Airplanes

Hoe maak je een papieren vliegtuigje - Paper Airplanes door Mahir Cecen.Na diverse experimenten van de wetenschap en talloze uren van vouwen kon ik maken van het vliegtuig in deze instructievideo wordt weergegeven.Ik noem deze Carny. Klik hier om te