Étape 2: À l’aide de traitement à l’écoute sur le web pour les commandes (avec le code complet)
Le cerveau qui reçoit des données pour activer la tête des Twitr_janus est un programme (croquis) en cours d’exécution dans le traitement. Cela fonctionne sur un ordinateur relié à la tête. L’ordinateur est connecté au web.
Le traitement est simple à apprendre et a une grande communauté ouverte et une documentation simple et accessible. Les responsables du traitement de le décrire comme...
"open source langage et un environnement de programmation pour les personnes qui veulent créer des images, des animations et des interactions. Initialement développé pour servir un carnet de croquis de logiciel et d’enseigner les principes fondamentaux de la programmation informatique dans un contexte visuel, traitement aussi est devenu un outil pour créer des finis professionnel. Aujourd'hui, il y a des dizaines de milliers d’étudiants, artistes, créateurs, chercheurs et amateurs qui utilisent le traitement pour l’apprentissage, prototypage et production. »
Le traitement est gratuit à télécharger et à utiliser. Visitez le traitement .org
Les principales caractéristiques de traitement utilisés pour rendre le cerveau des Twitr_janus comprennent :
- une méthode pratique appelée loadStrings() ; qui, qui peut tirer dans les données de flux depuis une URL externe (par exemple, flux RSS ou API)
- différentes manières très pratiques pour analyser les chaînes alimentation reçues pour extraire les données de contrôle réel
- la capacité de mettre en place une connexion série avec le port USB pour envoyer des données à l’Arduino
- une tierce partie bibliothèque synthèse vocale TTS GURU qui peut transformer le texte en parole audio
Voir http://www.local-guru.net/blog/pages/ttslib
L’esquisse de traitement complet est disponible au téléchargement ici sur GitHub sous forme de fichier texte :
github.com/downloads/rosemarybeetle/Twitr-Janus/twitr_janus_code15.txt
Il inclut le code permettant :
- importer la bibliothèque de conversion texte-parole de gourou
>>>
importation guru.ttslib.*; / / NB cela doit aussi être chargés (disponible chez http://www.local-guru.net/projects/ttslib/ttslib-0.3.zip)
Port série ;
TTS tts ;
<<< - référencement des appels à l’API Twitter
>>>
String twitterApiString = "https://api.twitter.com/1/statuses/user_timeline.json?include_entities=true & include_rts = true & screen_name = « + twitterUsername + » & count = 0";
<<< - référencement Google Spreadsheet RSS appels
>>>
String gssApiString = "https://spreadsheets.google.com/feeds/list/0AgTXh43j7oFVdFZJdklXTU1lTzY5U25sc3BJNjRLRUE/od6/public/basic?alt=rss" ;
<<< - l’analyse des données de flux pour extraire des données de contrôle (c’est les données de feuille de calcul google en cours d’analyse dans un tableau de flux RSS)
>>>
String [] texty = loadStrings(gssApiString) ;
String [] texty2 = split (texty [0], « ¬ ») ; tirant de données avec le caractère d’arrêtString [] texty3 = split (texty2 [4], « < ») ; se débarrasser de fuite texte après <
gssText = texty3 [0] ;
gssTextLength = gssText.length() ;
<<< - établissement d’une connexion de port série >>>
println(Serial.list()); / / display ports de communication (utilisez cela dans test pour établir des ports de frais)
Si (Serial.list() [2]! = null) {/ / gestion des erreurs pour la mort de port sur PC
port = nouvelle série (ce, Serial.list() [2], 115200) ;
//}
<<< - envoi de données à l’Arduino via le port série
>>>
(ce code est écrit de la position du globe oculaire dépouillée d’après les données de Google au port. L’Arduino va l’utiliser pour faire référence à un tableau de positions préréglées)
port.write(gssEyeballUpDown); / / Envoyer vers le haut vers le bas de la valeur au ConseilCe code envoie un numéro de code à l’Arduino, qui, si détecté déclenchera la LED bleue...
port.Write(30) ;
<<< - Convertir les données en discours en téléphonant à la bibliothèque TTS
>>>
Les données de texte de google utilisées comme discours...
TTS.Speak(gssText) ;Le tweet Twitter utilisé comme discours...
TTS.Speak(tweetText) ;<<<
Télécharger le schéma de traitement complet
Il n’est pas parfait, mais le schéma de traitement complet est disponible au téléchargement ici sur GitHub sous forme de fichier texte :
github.com/downloads/rosemarybeetle/Twitr-Janus/twitr_janus_code15.txt
Pour faciliter la visualisation, voici un fac-similé de l’image du texte