Étape 4: Se connecter sur SensorMonkey et publier des flux de commande d’Arduino
On vous demandera d’accorder l’autorisation pour l’application de SensorMonkey pour accéder à votre compte Facebook. Une fois que vous l’avez fait, vous sera attribué un espace de noms personnel (un streaming "sandbox" pour vos capteurs) ainsi que les clés publiques et privées pour accéder à votre espace de noms de dans une page Web. Vous aurez besoin de votre clé privée pour l’étape 6. Vous pouvez le trouver en cliquant sur le lien « Namespaces » en haut de la page.
Une fois connecté, vous pouvez accéder le panneau de commande sur le web via le lien « Capteurs » en haut de la page. Le pupitre est où vous reliera à l’Arduino et publier son flux en direct sur Internet.
Après vous connectant sur SensorMonkey et ouvrir mon panneau de configuration, je vais ajouter une entrée pour l’Arduino nommé « Ma Webcam ». En cliquant sur l’entrée nouvellement ajoutée, je peux configurer les paramètres de connexion ; à savoir, l’adresse IP et port numéro où se trouve l’appareil.
Rappel de la 3e que j’utilise Bloom (ou SensorMonkeySerialNet) pour mapper le port série de l’Arduino avec port TCP/IP 20000 sur ma machine locale. Donc, je rentre un numéro de port de 20000 et l’adresse IP 127.0.0.1 (l’adresse de boucle locale). Je ne suis pas lire toutes les données de l’Arduino, donc je peux utiliser la valeur par défaut le format fichier de description fournie par le panneau de configuration.
Après avoir cliqué sur « Se connecter », je navigue vers l’onglet « Control » où je peux tester ma pan et tilt Assemblée en envoyant des commandes à l’Arduino. En faisant précéder les commandes avec un symbole # , SensorMonkey interpréterai le texte sous forme de paires de caractères hexadécimaux (c.-à-d. les octets binaires). Ainsi, par exemple, je peux demander à la poêle et incliner ensemble pour assumer une rotation de 180 degrés sur les deux axes par les #FF en tapant dans le champ de texte et appuyez sur retour sur mon clavier (ou cliquer sur le bouton "Envoyer le texte"). Essayez les combinaisons suivantes pour tester votre pan et incliner ensemble (être attention à ne pas dépasser la plage de rotation pratique de votre servo-moteurs) :
#08 : pan 0 degrés, 96 degrés d’inclinaison
#0F : casserole 0 degrés, inclinaison de 180 degrés
#FF : pan de 180 degrés, 180 degrés d’inclinaison
#F8 : pan de 180 degrés, 96 degrés d’inclinaison
Enfin, après avoir tester mon pan et incliner ensemble, j’ai accédez à l’onglet « Stream » où je peux publier le flux pour le contrôle de l’Arduino en direct sur Internet. Je suis obligé de sélectionner au moins une variable en streaming (même si je ne l’utilise en fait) donc j’ai sélectionner la variable par défaut ("non signé 8 bits Variable"), choisissez un type de flux de « Private » et cliquez sur « Publier ». Le flux doit être rendu privée afin de permettre à des clients distants à écrire dedans.
À l' étape 6, je vais écrire une simple page Web HTML pour vous connecter à l’espace de noms my, vous abonner à mon flux et me permettre d’envoyer des commandes à l’Arduino pour contrôler le pan et tilt assembly à l’aide de curseurs interactifs.