Comment faire une télécommande sentient web-marionnette de piratage de Twitter, Google, Skype, Arduino et traitement ! (4 / 16 étapes)

Étape 3: Utilisation de Arduino pour contrôler les actions physiques basées sur les données reçues (avec code)

Une fois que les données ont été extraites du web avec l’esquisse de traitement, un microcontrôleur Arduino utilisé pour activer tête de Twitr_janus. Les données a été converties en signaux de commande pour les servos à l’intérieur de la tête des Twitr_janus, qui a déplacé ses yeux et la mâchoire. Cela est expliqué ci-dessous...

L’Arduino est fait de plusieurs choses :

  • Il est attaché à l’ordinateur maître - numériquement via une connexion USB et aussi avec une entrée analogique de la sortie audio de l’ordinateur
  • Il maintient une connexion au port série avec l’ordinateur principal, sur lequel il est constamment des contrôles pour les nouvelles données numériques de contrôle qui a été envoyées sur le web sur l’ordinateur maître.
    >>>
    Cette ligne est Arduino effectuer le branchement en série...
    Serial.Begin(115200) ;

    Cette ligne appelle une routine qui va vérifier la connexion fo rdate...
    checkSerial () ;
    <<<

  • Il vérifie toutes les 10 à 30 secondes et compare les données entrantes pour la dernière action reçue et n’agit que sur elle si elle est différente.
    >>> Sub checkSerial ()
    {
    Il vérifie s’il existe une connexion...
    si (Serial.available() > 0) {

    Lit les données...
    incomingByte = Serial.read() ;
    }

    Si les données sont 30, il déclenchera la routine de Twitter (twitterCheck()...
    si (incomingByte == 30) / /
    {

    twitterCheck() ;
    }

    Si les données sont compris entre 0 et 25, c’est Google données, alors appelez la fonction de vérification de Google - googleCheck()
    si ((incomingByte < = 25) & & (incomingByte > 0)) / / google sont données codées comme un entier compris entre 0 et 25
    {
    googleCheck() ;
    } else {/ / inutile d’appeler les fonctions de cocher si ce n’est des données série a reçu. Il s’agit d’une clause de gestion des erreurs
    Serial.println (« j’ai reçu rien ») ;
    }
    } / / enf de checkSerial
    <<<

  • Si de nouvelles données sont reçues, il allumera les verrues indicateur sur son front. Ceux-ci sont éclairés par LED.

    Un feux orange verrue quand Google données (entier compris entre 0 et 25) ont été reçues, les données sont utilisées afin de repositionner les servos et la verrue bleue est désactivée
    >>>
    Sub googleCheck()
    {
    digitalWrite (twitterFlagPin, basse) ;
    eyeLeftRight = 2*(incomingByte-1) ;
    eyeUpDown = (2 * incomingByte) -1 ;
    Si (incomingByte < = 25)
    {
    digitalWrite (googleFlagPin, HIGH) ;
    servoLeftRight.write(eyePos[eyeLeftRight]) ;
    servoUpDown.write(eyePos[eyeUpDown]) ;
    }
      }

    <<<

    Un feux bleu verrue lorsque les données de Twitter ont été reçues (entier 30) et la verrue orange est désactivée
    >>>
    Sub twitterCheck ()
    {
    Cette fonction
    digitalWrite (twitterFlagPin, HIGH) ;
    digitalWrite (googleFlagPin, basse) ;
    }

    <<<

  • Il convertira les données entrantes de globe oculaire dans l’une de plusieurs valeurs de contrôle de position prédéterminée pour chacun des deux servos à l’intérieur de la tête. Un pour haut/bas, un pour la gauche/droite. Il utilise la bibliothèque de servo.h Arduino pour cela
    >>>
    Les données entrantes sont utilisées pour accéder aux données d’un tableau qui a déterminé à l’avance les valeurs dedans (ce sont les valeurs 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};

<<<
  • Il activera la mâchoire Lip-Sync en surveillant l’entrée audio analogique. Il utilise la détection de pics de tension pour ce faire. Si l’onde sonore dépasse un seuil prédéterminé, la mâchoire s’ouvre et il sera fermer par la force si la tension baisse en dessous du seuil. Cela donne un staccato agréablement surprenante.
    >>>
    Sub analogPeakCheck()
    {
    Cette fonction est utilisée si vous utilisez une sortie audio brute d’un amplificateur analogique dans la broche analogique 0
    valueAnalogIn = analogRead(analogInput) ; C’est de vérifier pour la sortie ci-dessus une tension de seuil de déclenchement du signal de la mâchoire
    Si (valueAnalogIn > thresholdAnalogIn)
    {
    digitalWrite (speechFlagPin, HIGH) ;
    digitalWrite (speechFlagPinLED, HIGH) ;

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

    } / / fin contrôle de seuil / /
    }

    <<<

  • Le code individuel pour le contrôle de l’Arduino est une adaptation de code de base sur arduino.cc/

    Télécharger le Arduino Sketch complet

    Le sketch Arduino complet est disponible au téléchargement ici sur GitHub sous forme de fichier texte :
    http://Cloud.github.com/downloads/rosemarybeetle/Twitr-Janus/twitr_janus_arduino_09.txt

    Pour faciliter la visualisation, voici un fac-similé de l’image du texte intégral

    Articles Liés

    Comment faire une télécommande universelle bricolage

    Comment faire une télécommande universelle bricolage

    https://www.youtube.com/watch?v=HUv4y56Uwzs&feature=youtu.beÉtape 1: Faire une télécommande universelle bricolage vous devez!!! Dans la vidéo d'aujourd'hui, je vais partager une idée géniale pour faire une DIY télécommande universelle.Pour faire une
    Comment faire une télécommande contrôlée main robotisée avec Arduino

    Comment faire une télécommande contrôlée main robotisée avec Arduino

    C'est mon projet d'école pour la 5e année du secondaire (je suis italien, nous avons 5 ans d'études secondaires).Il consiste en une main artificielle contrôlée par un gant avec des capteurs de flex. La main artificielle qui reproduit les mouvements d
    Comment faire une calculatrice avec commande promt

    Comment faire une calculatrice avec commande promt

    Hé les gars, cela peut vous aider dans les classes de mathématiques:) il s'agit d'une calculatrice simple qui vous permet également de changer la couleur au début en tapant dans un code de couleur. codes de couleurs peuvent être montrés si yout type
    Comment faire une icône Cool pour les sites Web avec Gimp

    Comment faire une icône Cool pour les sites Web avec Gimp

    Gimp est un éditeur de bonne image et une bonne alternative à Adobe Photoshop. Dans ce Instructable, je va vous montrer comment faire une bonne icône pour les sites Web (YouTube, Facebook, Myspace, Twitter, etc.).Etape 1: Le Basice Dans cette étape,
    Comment faire une animation gif à l’aide de photos pour votre site Web/twitter fond

    Comment faire une animation gif à l’aide de photos pour votre site Web/twitter fond

    Bonjour,J'ai appris quelques techniques rapides et voudrais partager avec vous sur comment faire une animation GIF simple à l'aide d'Adobe Photoshop CS6. Pour moi, c'est intéressant de disposer d'une façon différente de visualisation et de partage de
    Comment faire une 4x4 voiture à télécommande

    Comment faire une 4x4 voiture à télécommande

    https://www.youtube.com/watch?v=a-rB7q6EmdM&feature=youtu.beÉtape 1: Faire une 4x4 voiture de contrôle distant vous devez!!! Alors les gars quid fabriquer une voiture de bricolage de la télécommande ? à maintes reprises, même quand je commençais à en
    Comment faire une page HTML à l’aide de Notepad/TextEdit

    Comment faire une page HTML à l’aide de Notepad/TextEdit

    Il s'agit de comment faire une HTML Page à l'aide de Notepad ou TextEdit pour PC et Mac.Passez à l'étape 2 Si vous savez comment ouvrir le bloc-notes/TextEditÉtape 1: Ouverture le bloc-notes/TextEditAinsi, vous voudrez savoir comment faire cette prem
    Comment faire une page d’accueil personnalisée avec des raccourcis.

    Comment faire une page d’accueil personnalisée avec des raccourcis.

    Dans ce instructable je vais vous montrer comment faire une page HTML sanscréer un site Web et l'utiliser comme votre page d'accueil avec des raccourcis à vos favorissites Web, pour rendre votre navigation sur le web plus agréable. Le commandant de b
    Comment faire une usb bootable

    Comment faire une usb bootable

    hellow amis je suis aman gupta et je suis d'étude de la classe 9 en machhalishahar de l'école Saint-Joseph et je vais vous montrer comment faire une clé USB bootable sur commande promtEtape 1: Besoin matériel1.PC (ordinateur personnel)2. l'installati
    Comment faire une petite éolienne (à l’occasion du jour de la terre!)

    Comment faire une petite éolienne (à l’occasion du jour de la terre!)

    En cela, je vais vous montrer comment faire une éolienne qui produit de l'électricité ! J'ai seulement vous guidera rendant le générateur, mais c'est à vous de comprendre ce que vous voulez faire avec l'électricité qu'elle produit ! Je n'ai pas obten
    Comment faire une main Animatronic

    Comment faire une main Animatronic

    Dans ce Instructable je va vous montrer comment faire une main animatronique modérément complexe, en utilisant les types de techniques utilisés par les spécialistes d'animatronics réelles. Le système est en fait une marionnette complexe, mettant les
    Comment faire une truelle

    Comment faire une truelle

    il Y a 10 ans j'ai commencé à travailler dans un magasin d'artisanat. J'aime tous le varié et j'ai appris à faire beaucoup de choses. C'est où j'ai eu le surnom de "Craft la connaissons tous. » Certaines des nombreuses choses je sais comment faire pe
    Comment faire une paire d’ailes d’ange

    Comment faire une paire d’ailes d’ange

    Dans ce Instructable je vais expliquer comment faire une paire d'ailes qui pourraient servir à s'habiller comme un ange, oiseau ou autre chose avec des ailes de plumes (par exemple, certaines espèces de dragon).La motivation de cette tenue était 1) j
    Comment faire une diapositive de prendre 3D photos avec une caméra 2D

    Comment faire une diapositive de prendre 3D photos avec une caméra 2D

    cette instructable vous montrera comment faire une diapositive simple caméra bon marché pour prendre des photos 3D en utilisant une caméra 2D numérique ordinaire.Une diapositive 3D permet de prendre de photos parralle les uns aux autres afin que vous