Étape 10 : Utilisation de Snap ! pour passer facilement de filaire sans fil
Dans la configuration filaire de ce projet, tout le code Python (Python, Pyserial, PyMata et s2a_fm) s’exécute sur un PC. Communication entre Snap! et s2a_fm est effectuée sur le "réseau" en utilisant l’adresse IP de localhost. Communication entre s2a_fm/PyMata et l' Arduino pour la configuration filaire est assurée via une liaison série de filaire USB entre le PC et l' Arduino.
Pour la configuration sans fil, le PC est remplacé par le processeur de Linux en cours d’exécution sur Arudino Yun. Dans la configuration sans fil, communication entre Snap! et s2a_fm est effectuée à l’aide de l’adresse IP de Yun.
Pour aller du filaire sans fil do ce qui suit :
1. fournir une source réglementé 5 volts de la batterie à l' Arduino Yun.
Le Yun nécessite une alimentation régulée 5 volts pour assurer son bon fonctionnement. Pour rendre ce projet vraiment sans fil nous allons utiliser une alimentation par batterie. La tension d’une alimentation par batterie peut varier considérablement, en particulier comme les décharges de batterie. Pour s’assurer que nous avons une constante 5 volts, nous allons utiliser un Pololu 5V Step Up/Step-vers le bas Voltage Regulator S7V8F5. Nous ajouterons également le condensateur μF 33 suggérée pour protéger les circuits de l’organisme de réglementation comme suggéré sur la page du produit.
2. télécharger une version spéciale du StandardFirmata vers Yun.
Le croquis spéciaux se trouvent dans le s2a_fm-maître/clin d’oeil ! Fichiers/clin d’oeil ! Mobile/StandardFirmataYun répertoire.
3. trouver l’adresse IP de Yun.
À l’aide d’un navigateur web, accédez à arduino.local pour voir l’adresse IP de Yun . (Pour le Yun pour plus d’informations, visitez la page Arduino ). Notez cette adresse pour une utilisation ultérieure.
4. copier le s2a_fm-maître/Snap ! Fichiers/clin d’oeil ! Mobile/arduino répertoire et tout son contenu à un port USB thumb drive ou carte SD. En utilisant votre éditeur favori, ouvrez arduino/scratch_http_server.py et remplacez l’adresse IP dans la classe start_server pour correspondre à l’adresse que vous avez notés à l’étape 3. (Voir l’exemple de code ci-dessus). Enregistrez le fichier.
5. Branchez la clé USB ou carte SD dans le Yun, pouvoir le Yun et attendez une minute ou deux pour le Conseil d’administration démarrer.
Ouvrez une session dans le Yun en utilisant la commande suivante :
ssh root
Par exemple, si l’adresse IP de votre Yun est 192.168.1.155, la commande serait
ssh root
Si vous définissez un mot de passe pour le Yun, on vous demandera pour cela.
6. CD sur votre clé USB ou carte SD, puis de CD pour le répertoire de l’arduino et tapez :
python./s2a_fm.py
7. la dernière chose que nous devons faire est de modifier le composant logiciel enfichable! .xml script à utiliser l’adresse IP de la Yun. Modifions clin script à exécuter sur le WiFi. Copie blink.xml situé dans le clin d’oeil ! Répertoire de fichiers. À l’aide de votre éditeur de texte favori, dans le monde recherche et remplacer le fichier pour localhost et remplacez par l’adresse IP Yun (étape 3). Enregistrez le fichier sous un nouveau nom, tel que blink_yun.xml.
8. commencer Snap! sur votre PC, importez la blink_yun.xml et exécutez le script en cliquant sur le drapeau vert.
Félicitations ! Snap! est maintenant contrôler l' Arduino via le WiFi.
Remarque : Les étapes 1 à 7 suffit à faire cela une fois. La seule opération, que vous devrez faire pour courir un composant logiciel enfichable existant ! script est à remplacer « localhost » par l’adresse IP Yun (étape 7), puis exécutez ce script.