Table des matières:

Twitter et l'Arduino Yún : 3 étapes
Twitter et l'Arduino Yún : 3 étapes

Vidéo: Twitter et l'Arduino Yún : 3 étapes

Vidéo: Twitter et l'Arduino Yún : 3 étapes
Vidéo: Arduino MASTERCLASS | Full Programming Workshop in 90 Minutes! 2024, Novembre
Anonim
Twitter et l'Arduino Yún
Twitter et l'Arduino Yún

Après avoir dépensé près de 100 $ sur un Arduino Yún pour voir de quoi il s'agissait, cela semblait être une bonne idée de trouver et de démontrer quelques utilisations pour cela. Ainsi, dans cet article, nous examinerons comment votre Yún peut envoyer un tweet en utilisant quelques exemples de croquis simples - et le premier de plusieurs tutoriels spécifiques à Arduino Yún. Si vous ne l'avez pas déjà fait, assurez-vous que votre Arduino Yún peut se connecter à votre réseau via WiFi ou câble - et obtenez un compte Temboo (nous examinons cela ici). Et vous avez besoin (au moment de la rédaction) de la version IDE 1.5.4 qui peut être téléchargée sur le site Web d'Arduino. Enfin, si vous n'avez pas de compte Twitter, allez-en un.

Étape 1: envoyer un tweet depuis votre Yún

Envoi d'un tweet depuis votre Yún
Envoi d'un tweet depuis votre Yún
Envoi d'un tweet depuis votre Yún
Envoi d'un tweet depuis votre Yún

Envoi d'un tweet depuis votre YúnMerci à Arduino et Temboo, 99% du travail est déjà fait pour vous. Pour envoyer un tweet, il faut le sketch Arduino, un fichier d'en-tête avec les détails de votre compte Temboo, et aussi la nécessité d'enregistrer une application dans la console de développement twitter. Pas de panique, suivez simplement les instructions "Get Set Up" de la page suivante. Lorsque vous le faites, assurez-vous que vous êtes connecté au site Web de Temboo, car il remplira ensuite le fichier d'en-tête avec vos détails Temboo pour vous. Lors de la phase d'application twitter, n'oubliez pas d'enregistrer vos paramètres OAuth qui apparaîtront dans l'onglet « OAuth Tool » de la page développeur twitter, par exemple dans l'image ci-dessus. Ces paramètres sont ensuite copiés dans chaque croquis à partir de la ligne:constStringTWITTER_ACCESS_TOKEN=Lorsque vous enregistrez le croquis, assurez-vous de placer le fichier d'en-tête avec le nom TembooAccount.h dans le même dossier que votre croquis. Vous savez que cela a réussi lors de l'ouverture de l'esquisse, car vous verrez le fichier d'en-tête dans un deuxième onglet, par exemple dans la deuxième image de cette étape. Enfin, si vous partagez du code avec d'autres, supprimez votre OAuth et votre TembooAccount. h détails sinon ils peuvent envoyer des tweets en votre nom.

Étape 2: cela a-t-il fonctionné ?

Cela a-t-il fonctionné ?
Cela a-t-il fonctionné ?

OK – assez d'avertissements. Si vous avez créé avec succès votre compte Temboo, obtenu vos informations OAuth sur Twitter, les avoir tous insérés dans le fichier de croquis et d'en-tête, puis enregistré (!) exemple dans la première image ci-dessus. Si rien n'apparaît sur votre flux Twitter, ouvrez le moniteur série dans l'IDE et voyez quels messages apparaissent. Il vous renverra le message d'erreur de Twitter, qui indique généralement le problème.

Étape 3: Envoi de vos propres données sous forme de tweet

Envoi de vos propres données sous forme de tweet
Envoi de vos propres données sous forme de tweet

Ensuite, examinons comment envoyer des tweets avec vos propres informations. Dans l'exemple d'esquisse suivant, nous envoyons la valeur résultant de analogRead(0) et du texte combinés sur une seule ligne. N'oubliez pas que les messages Twitter (tweets) ont une longueur maximale de 140 caractères. Nous avons déplacé tous les envois de tweets dans une seule fonction tweet(), que vous pouvez ensuite appeler à partir de votre croquis si nécessaire - lors d'un événement, etc. Le texte et les données à envoyer sont combinés dans une chaîne à la ligne 26.------------------------------------ -------------------------------------------------- -------------------------------------------------- ----------#include #include #include "TembooAccount.h" // contient les informations du compte Temboo // comme décrit dans le commentaire de pied de page ci-dessousconst String TWITTER_ACCESS_TOKEN = "aaaa";const String TWITTER_ACCESS_TOKEN_SECRET = "bbbb";const String TWITTER_CONSUMER_KEY = "ccccc";const String TWITTER_CONSUMER_SECRET = "dddd";int analogZero;void setup() { Serial.begin(9600); retard (4000); while(!Série); Bridge.begin();}void tweet(){ Serial.println("Exécution de la fonction tweet()"); // définir le texte du tweet que nous voulons envoyer String tweetText("La valeur de A0 est " + String(analogZero) + ". Hourra pour twitter"); Statuts de TembooChoreoUpdateChoreo; // invoque le client Temboo // REMARQUE que le client doit être réinvoqué et repeuplé avec // les arguments appropriés, chaque fois que sa méthode run() est appelée. StatutsUpdateChoreo.begin(); // définir les informations d'identification du compte Temboo StatusesUpdateChoreo.setAccountName(TEMBOO_ACCOUNT); StatusesUpdateChoreo.setAppKeyName(TEMBOO_APP_KEY_NAME); StatusesUpdateChoreo.setAppKey(TEMBOO_APP_KEY); // identifier la chorée de la bibliothèque Temboo à exécuter (Twitter > Tweets > StatusesUpdate) StatusesUpdateChoreo.setChoreo("/Library/Twitter/Tweets/StatusesUpdate"); // ajouter les informations du compte Twitter StatusesUpdateChoreo.addInput("AccessToken", TWITTER_ACCESS_TOKEN); StatusesUpdateChoreo.addInput("AccessTokenSecret", TWITTER_ACCESS_TOKEN_SECRET); StatusesUpdateChoreo.addInput("ConsumerKey", TWITTER_CONSUMER_KEY); StatusesUpdateChoreo.addInput("ConsumerSecret", TWITTER_CONSUMER_SECRET); // et le tweet que nous voulons envoyer StatusesUpdateChoreo.addInput("StatusUpdate", tweetText); // indique au processus de s'exécuter et attend les résultats. Le // code de retour (returnCode) nous dira si le client Temboo // a pu envoyer notre requête aux serveurs Temboo unsigned int returnCode = StatusesUpdateChoreo.run(); // un code de retour de zéro (0) signifie que tout a fonctionné if (returnCode == 0) { Serial.println("Success! Tweet envoyé!"); } else { // un code de retour différent de zéro signifie qu'il y a eu une erreur // lire et imprimer le message d'erreur while (StatusesUpdateChoreo.available()) { char c = StatusesUpdateChoreo.read(); Serial.print(c); } } StatutsUpdateChoreo.close(); // ne rien faire pendant les 90 prochaines secondes Serial.println("En attente…"); delay(90000);}void loop(){ // récupère des données de A0. analogZero=analogRead(0); tweeter(); faire {} tandis que (1); // ne fais rien}--------------------------------------------- -------------------------------------------------- ----------------------------------------Ce qui résulte avec l'exemple de tweet suivant montré dans le image ci-dessus. Avec l'exemple d'esquisse précédent, vous pouvez créer votre propre fonctionnalité autour de la fonction tweet() pour envoyer des données si nécessaire. N'oubliez pas que les données à envoyer sous forme de tweet sont combinées dans une chaîne à la ligne 26. Veuillez noter que vous ne pouvez pas diffuser de tweets comme une machine, pour deux raisons - l'une, Twitter n'aime pas les tweets automatisés rapides - et deux, vous ne recevez que 1000 appels gratuits sur votre compte Temboo par mois. Si vous avez besoin de plus, le compte doit être mis à niveau à un coût. Conclusion Eh bien, le Yún nous offre un autre moyen d'envoyer des données via Twitter. Ce n'était pas le moyen le moins cher de le faire, mais c'était assez simple. Et donc le compromis avec la plate-forme Arduino - simplicité vs prix. Restez à l'écoute pour plus de tutoriels. Et si vous souhaitez en savoir plus sur Arduino ou si vous souhaitez présenter à quelqu'un d'autre le monde intéressant d'Arduino, consultez mon livre (maintenant dans un troisième tirage!) "Arduino Workshop" de No Starch Press.

Conseillé: