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

Stap 3: Met behulp van Arduino fysieke acties op basis van de gegevens die worden ontvangen (met code)


Zodra gegevens had uitgepakt uit het web met de Processing Schets, een Arduino microcontroller gebruikt het om te activeren Twitr_janus het hoofd. De gegevens werd omgebouwd tot besturingsseinen voor servo's in Twitr_janus hoofd, die haar ogen en kaken verplaatst. Dit wordt uitgelegd onder...

De Arduino doet verschillende dingen:

  • Deze is aangesloten op de mastercomputer - digitaal via een USB-aansluiting, en ook met analoge ingang van de audio-uitgang van de computer
  • De EU onderhoudt een seriële poortverbinding met de master-computer, waarlangs het wordt voortdurend controleert of er nieuwe besturingselement digitale gegevens die via het web is verstuurd naar de master-computer.
    >>>
    Deze regel is Arduino maken van de seriële aansluiting...
    Serial.begin(115200);

    Deze regel is het aanroepen van een routine die de verbinding fo rdate controleert...
    checkSerial ();
    <<<

  • Het controleert elke 10-30 seconden en vergelijkt van binnenkomende gegevens naar de laatste ontvangen actie en alleen besluiten op het indienverschillend.
    >>> void checkSerial)
    {
    Het controleert of er een verbinding...
    als (Serial.available() > 0) {

    Leest de gegevens...
    incomingByte = Serial.read();
    }

    Als de gegevens 30, het zal leiden tot de Twitter routine (twitterCheck()...
    als (incomingByte == 30) / /
    {

    twitterCheck();
    }

    Als de gegevens tussen de 0 en 25, is Google gegevens, bel ons de controle functie van Google - googleCheck()
    als ((incomingByte < = 25) & & (incomingByte > 0)) / / google gegevens zijn gegevens gecodeerd als een geheel getal tussen 0 en 25
    {
    googleCheck();
    } anders {/ / geen punt bellen selectievakje functies als niet seriële data ontvangen. Dit is foutafhandeling component
    Serial.println ("ik niets ontvangen");
    }
    } / / enf van checkSerial
    <<<

  • Als nieuwe gegevens wordt ontvangen, zal het indicator wratten op haar voorhoofd oplichten. Deze zijn verlicht door LED's.

    Een oranje wrat brandt wanneer Google gegevens (geheel getal tussen 0 en 25) zijn ontvangen, de data worden gebruikt voor het verplaatsen van de servo's en de blauwe wrat wordt gedeactiveerd
    >>>
    ongeldig googleCheck()
    {
    digitalWrite (twitterFlagPin, laag);
    eyeLeftRight = 2*(incomingByte-1);
    eyeUpDown = (2 * incomingByte) -1;
    Als (incomingByte < = 25)
    {
    digitalWrite (googleFlagPin, hoge);
    servoLeftRight.write(eyePos[eyeLeftRight]);
    servoUpDown.write(eyePos[eyeUpDown]);
    }
      }

    <<<

    Een blauwe wrat brandt wanneer Twitter gegevens is ontvangen (geheel getal 30) en de oranje wrat wordt gedeactiveerd
    >>>
    void twitterCheck)
    {
    deze functie
    digitalWrite (twitterFlagPin, hoge);
    digitalWrite (googleFlagPin, laag);
    }

    <<<

  • Het zal binnenkomende oogbol gegevens converteren naar een van verschillende waarden van de besturingselementen van de vooraf bepaalde positie voor elk van de twee servo's in het hoofd. Eén voor de omhoog/omlaag, één voor links/rechts. Het maakt gebruik van de Arduino servo.h bibliotheek om dit te doen
    >>>
    De gegevens die wordt gebruikt voor toegang tot gegevens uit een array die vooraf waarden in het bepaalde heeft (dit zijn de waarden van de servo)
    int eyePos [] = {115, 60, 115, 60, 115, 90, 115, 115, 115, 115, 115, 60, 115, 60, 115, 90, 115, 115, 115, 115, 90, 60, 90, 60, 90, 90, 90, 115, 90, 115, 60, 60, 60, 60, 60, 90, 60, 115, 60, 115, 60, 60, 60, 60, 60, 90, 60, 115, 60, 115};

<<<
  • De kaak zal activeren lip-sync door toezicht op de analoge audio-ingang. Detectie van de piek van de spanning wordt gebruikt om dit te doen. Als de geluidsgolf boven een vooraf bepaalde drempel stijgt, de kaak wordt geopend, en zal zij gedwongen sluiten als de spanning zakt tot onder de drempel. Dit geeft een aangenaam verrassende staccato.
    >>>
    ongeldig analogPeakCheck()
    {
    deze functie wordt gebruikt als u van raw audio-uitgang van een analoge versterker in de analoge pin 0 gebruikmaakt
    valueAnalogIn = analogRead(analogInput); Dit is het controleren voor uitvoer boven een drempel spanning om te kaak signaal activeren
    Als (valueAnalogIn > thresholdAnalogIn)
    {
    digitalWrite (speechFlagPin, hoge);
    digitalWrite (speechFlagPinLED, hoge);

    }
    else {}
    digitalWrite (speechFlagPin, laag);
    digitalWrite (speechFlagPinLED, laag);

    } / / end drempel controleren / /
    }

    <<<

  • De individuele code voor het beheersen van de Arduino is aangepast van basic-code op arduino.cc/

    Downloaden van de volledige Arduino schets

    De volledige Arduino schets is beschikbaar hier downloaden van GitHub als een tekstbestand:
    http://Cloud.github.com/downloads/rosemarybeetle/Twitr-Janus/twitr_janus_arduino_09.txt

    Voor het gemakkelijke bekijken, hier is een facsimile van de afbeelding van de volledige 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