Web-contrôlée gazouillis Roomba (8 / 10 étapes)

Étape 8: Programmation 3: gazouillis

Cette partie du code a été un peu plus difficile que j’ai prévu. La plupart des guides pour ajouter Twitter à l’Arduino exigent un ordinateur pour faire le Tweeting réel. Je ne voulais pas avoir besoin de mon ordinateur allumé pour recevoir des mises à jour de Roomba. Il y a, cependant, une autre excellente bibliothèque (que nous pouvons utiliser pour faire le Arduino Tweet sans l’aide d’un ordinateur. Toutefois, la bibliothèque est conçue spécifiquement pour le bouclier Ethernet. Heureusement, cependant, bibliothèque de Sparkfun pour le bouclier de WiFly est conçu pour remplacer facilement la bibliothèque de bouclier Ethernet avec les réglages de code minimal. J’ai emballé une version modifiée de la bibliothèque de Twitter avec le téléchargement de code. Ne vous inquiétez pas installée dans votre dossier de bibliothèques.

Nous avons maintenant une bibliothèque de Twitter qui est entièrement compatible avec le bouclier de WiFly. Afin de commencer à utiliser la bibliothèque nous devrons laisser il accès à notre compte Twitter en cliquant ici et puis en cliquant sur "obtenir un jeton pour publier un message utilisant OAuth ». Une fois que nous avons lui a accordé l’accès, nous allons voir une page Web avec ce qu’on appelle une clé oAuth. Tout ce que nous devons faire maintenant est de mettre cela dans « Credentials.h » du fichier lorsque cela est indiqué. Nous pouvons maintenant démarrer Tweeting avec l’Arduino !

Cependant, ici, nous avons touché un autre hic : nous ne pouvons pas tweet quelque chose que nous avons déjà gazouillé dans le passé. Ainsi, le Roomba ne sera en mesure de vous dire qu’il a fini une fois. Il y a plusieurs façons de contourner ce problème :

Ajouter une horloge temps réel (RTC) à notre matériel et ajoutez le temps au début de chaque poste de Twitter. Cette méthode est plus cher, mais se penchera plus jolie sur les tweets.
-OU-
Lu quelques valeurs de capteur de Roomba pour générer un nombre aléatoire. Cette méthode est moins cher, mais il ne ressemble pas tout à fait aussi beau qu’à l’aide d’un CCF d’horodater les tweets.
-OU-
Nous pourrions également utiliser fonction millis() de l’Arduino pour tag sur le tweet. Il s’agit de la plus simple et la plus fiable. Toutefois, on examinera aussi laid par rapport à l’horodatage de la CCF.

Pour ce Instructable, nous allons utiliser ce dernier comme c’est le moins difficile et moins cher. La fonction millis() retourne le nombre de millisecondes depuis le programme de démarrage. Il est inutile de s’inquiéter du nombre obtenir trop long, car il est remis à zéro après cinquante jours. Est le plus élevé, le nombre peut être sujet de 4,32 x10 ^ 9, qui correspond à dix chiffres. Quant à elle remise à zéro, il est inutile de s’inquiéter des tweets en double comme la probabilité d’une correspondance exacte est presque impossible.

Articles Liés

Rover Web contrôlée

Rover Web contrôlée

Construire et jouer avec des robots est mon plaisir coupable principal dans la vie. D'autres jouent le golf ou le ski, mais construire des robots (puisque je ne peux pas jouer au golf ou de ski:-). Je trouve ça relaxant et amusant ! Pour tirer le mei
Web contrôlées 8 canaux Powerstrip

Web contrôlées 8 canaux Powerstrip

salutations, collègues amateurs de Raspberry Pi.  Nous sommes sur le point de créer un gadget polyvalent qui ne manquera pas d'impressionner !  Ma raison principale de ce bâtiment pour contrôler mes lumières de Noël, mais c'est seulement une des nomb
LinkitONE Web contrôlé LED

LinkitONE Web contrôlé LED

Vous avez toujours voulu vous faire propre web contrôlé LED ? Vous avez un Conseil LinkitONE ? Vous voulez faire plus que cela ? alors ce tutoriel est fait pour vous !Ici je vais vous montrer étape par étape comment faire un web contrôlée conduit à l
Douille de Web contrôlé par Arduino

Douille de Web contrôlé par Arduino

J'ai fait un socket Web contrôlée par Taiwan cloné Arduino, qui repose par Arduino Pro Mini et ESP8266-1, le site officiel de ce clone est : Webduino = x Arduino WebNous pouvons la programmer par simple HTML, CSS et JavaScript, il a également des sup
Web contrôlée Wifi LED tour

Web contrôlée Wifi LED tour

Ce projet est un web contrôlé par colonne de LED qui utilise un Arduino et bouclier Wifi pour se connecter à un serveur web pour obtenir les commandes soumises par les utilisateurs. L'objectif était de rendre le projet mobile afin qu'il puissent être
Géant Web contrôlées Rover - présenté par BayLab pour le programme de commandites de Instructables

Géant Web contrôlées Rover - présenté par BayLab pour le programme de commandites de Instructables

ce Instructable vous montrera comment transformer une voiture PowerWheels en un rover web contrôlée. Je vais vous montrer comment transformer même la voiture de PowerWheels plus ancienne, les junkiest en une voiture rapide de téléprésence.Étape 1: Pr
PiTank - un réservoir de web contrôlée avec cannon et le flux vidéo en direct

PiTank - un réservoir de web contrôlée avec cannon et le flux vidéo en direct

Le PiTank est un réservoir de contrôleur web construit pour un concours au club de robotique de l'école. Le projet a pris environ deux semaines pour terminer avec tous les 5 membres de l'équipe participant à divers aspects. Son projectile principal s
Beaglebone Black Web contrôle à l’aide de WebPy

Beaglebone Black Web contrôle à l’aide de WebPy

Vous avez toujours voulu créer un moyen de contrôler votre porte de garage à l'aide de votre téléphone peut-être recueillir des données et de voir depuis votre ordinateur portable. Il y a un ordinateur monocarte, appelé le Beaglebone Black qui est un
Web contrôlée d’informations LED Ticker

Web contrôlée d’informations LED Ticker

Ce projet est une collaboration avec mon colocataire, ami et collègue pirate rishi2. Vivant à New York, nous avons tous deux utiliser les transports en commun tous les jours, donc nous avons pensé que ce serait cool d'avoir un ticker affiche l'heure
Web contrôlée EggBot

Web contrôlée EggBot

Contrôler l'EggBot original via navigateur Web !Habituellement, EggBot est contrôlé par Inkscape en cours d'exécution sur l'ordinateur hôte. Pour dessiner une image sur un oeuf, Inkscape envoie un tas de commandes via le port USB. Comme le EggBot est
Web contrôlé Holiday House Lighting

Web contrôlé Holiday House Lighting

Il s'agit d'une extension à un précédent Instructable Permanent Holiday LED éclairage de maison.Maintenant que toutes les LED sont câblés vers le haut, le défi sera de là-bas chaque jour férié modifier le modèle. Vous pouvez ajouter des boutons pouss
Web contrôlé Valentine

Web contrôlé Valentine

avec ce mélange de matériels et logiciels, vous pouvez allumer une nuit ornée de coeur léger de n'importe où avec un accès internet. Donc si vous vous souvenez au travail, dans un café, à la maison, ou sur votre téléphone portable (web activé), vous
Encore une autre Exploration Rover web contrôlé (avec Raspberry Pi et Arduino. Android, Iphone, PC, MAC compatible)

Encore une autre Exploration Rover web contrôlé (avec Raspberry Pi et Arduino. Android, Iphone, PC, MAC compatible)

Voici un autre rover d'exploration, construit en 1 heure ou moins, sans nécessiter de programmation. Everthing dont vous avez besoin est dans la boîte ! Il vous donne la base pour construire et améliorer vos propres rover.RaspberryPi avec l'adaptateu
Web contrôlé Arduino LED

Web contrôlé Arduino LED

Cette instructable vous montre comment construire un Web-enabled tri-color LED basées sur un Arduino et le bouclier WIZnet Ethernet, à partir de n'importe quel navigateur Web .Parce que la LED est exposée via un service web RESTful simple en cours d'