Étape 4: Code logiciel
Arduino UNO est programmé à l’aide du logiciel Arduino IDE. ATmega328 sur Arduino UNO est livré avec un chargeur de démarrage qui vous permet de télécharger le nouveau code lui sans l’utilisation d’un programmateur de matériel externe. Il communique en utilisant le protocole STK500.
Vous pouvez contourner le boot loader et programmer le microcontrôleur par tête de (ICSP) programmation série en circuit, mais à l’aide de la programmation de chargeur de démarrage est rapide et facile. Sélectionnez la carte correcte dans menu 'Outils -> Board' ArduinoIDE 0022 et percer le programme (sketch) standard port USB de l’ordinateur.
Nous avons utilisé le module rouge brique ESC. Si vous utilisez tout autre module ESC, vous devrez peut-être modifier en conséquence les délais dans le code.
Programmation d’un XBee
Plusieurs programmes de communication sont disponibles pour la programmation d’un XBee, tels que procontrol, xterm, pcu, X-CTU, même mastic, mais parmi ces X-CTU est le programme graphique plus simple, basé sur Windows, même si elle prend plus de temps. Mais une fois que vous maîtrisez X-CTU, vous pouvez rapidement connecter XBee à n’importe quel autre programme de communication et faire la reprogrammation de votre XBee grâce à court aux commandes.
Télécharger X-CTU de l’Internet et l’installer sur un PC Windows. Placez le XBee sur le tableau de l’Explorateur et connectez-le au port USB de votre PC. Lancez X-CTU et voir s’il détecte que l’appareil ou non.
Les deux XBees peuvent être faits pour communiquer entre eux librement et avec précision grâce au logiciel X-CTU. Le X-CTU a quatre fenêtres à onglets : paramètres d’ordinateur portable, test de portée, Modem et Configuration. Dans la fenêtre paramètres PC il y a trois fenêtres situées au fond : le programme d’installation, des ports com de l’utilisateur et l’Interface réseau de l’hôte. Dans le cas où vous n’avez pas trouvé votre bon com ports, vous pouvez cliquer sur Interface réseau, puis sur Digi Device Discovery pour trouver votre appareil.
Appuyez sur le bouton Test/requête côté droit de la fenêtre Paramètres d’ordinateur portable même et voir quel XBee il détecte. Cochez Activer API case parce que nous allons utiliser cette fonctionnalité dans coordonnateur Xbee (XB1). Passons à la fenêtre de Configuration où la plupart des paramètres doivent être apportées.
Dans la fenêtre de Configuration, cliquez sur le bouton lecture et votre écran va commencer à montrer beaucoup de données. N’obtenez pas alarmés ; vous devez configurer quelques paramètres seulement.
Cliquez sur toujours mise à jour du Firmware, car cela permet de garder le XBee mis à jour avec la dernière version du logiciel. Dans Public Function Set menu déroulant sélectionnez XBee coordinateur API. Dans la Version menu déroulant sélectionnez le plus grand nombre. Dans les paramètres de mise en réseau fenêtre Rechercher l’espace personnel (PAN) paramètre de réseau et lui donner un numéro à 4 chiffres, disons, 7821. Ne donnez pas de 1234, parce que la plupart des gens utilisent ce numéro. Dans le cas où une autre personne expérimente XBee dans votre région, vous avez tous deux entreront en collision dans l’espace aérien de la bande passante.
Pour la communication entre deux XBees, il faut faire le coordonnateur et l’autre un routeur. Ici, nous préparons le coordonnateur XBee (XB1).
En venant au paramètre adressage à DH et DL, ceux-ci sont appelés les adresses plus haut et bas. DH est une adresse de 32 bits, écrite sur le XBee lui-même. Entrer ce paramètre ici. Dans la plupart des cas, c’est le même numéro pour toutes les XBees génériques : 0013A200 (trouver vôtre bien sûr). Juste en dessous de ce numéro, vous trouverez un autre numéro de 32 bits inscrit sur le XBee. C’est le nombre DL.
Le paramètre DL doit être commuté entre le coordonnateur et le routeur ; le nombre de routeur pour être entré dans le coordonnateur et vice versa. Après avoir fait que vérifier la configuration / écriture sera écrit dans votre coordonnateur XBee. Voir le message ci-dessous. Vous devrez peut-être votre connexion Internet sur maintenant. Lorsqu’il est terminé, message « terminé » s’affiche en bas.
Vôtre Pat retour ; vous avez configuré le coordonnateur XBee avec succès ! Maintenant enlever le coordonnateur et insérer l’autre XBee (XB2) et ouvrez la fenêtre de Configuration. Après vérification de lecture et d’obtenir les paramètres indiqués sur la fenêtre du milieu, allez dans le menu déroulant Public Function Set et sélectionnez XBee API de routeur. Dans la Version menu déroulant sélectionnez le plus grand nombre. Trouver le PAN dans le paramètre de mise en réseau et entrez 7821 (le même que le coordinateur XBee). Définissez le paramètre de JV 1, comme le programme configurera le routeur pour rejoindre le coordonnateur au démarrage.
Dans la lutte contre
paramètre la DH sera écrit sur le XBee et le DL sera le nombre DL rédigé sur le coordonnateur XBee. Pour l'instant ça va! Descendu maintenant à la suite de paramètres e/s analogiques et partie d’entrée de données numériques du routeur XBee.
Dans le paramètre paramètres de IO, D0, D1, D2, D3 sont les quatre épingles à travers lequel nous vous enverrons nos données analogiques 4 canaux d’entrée analogique. Par défaut, ces broches sont désactivées. Pour les activer, allez dans paramètres de IO et faire D0, D1, D2, D3 2 (comme l’entrée de données analogiques). Toutefois, ces broches sont possibles données numériques entrée ou sortie de pins également en changeant simplement 3, 4 ou 5. La valeur D5 4. Cette broche servira de signal de rétroaction du récepteur XBee (XB2).
Maintenant venir à section d’e/s d’échantillonnage et affectez l’échantillonnage IR 64, c'est-à-dire 0 x 64. Une fois que c’est sur 100 millisecondes la rétroaction sera vérifiée.
Écrire et ne le laissez la configuration rédigées XBee (XB2).