Étape 6: Arduino
L’Arduino détermine le signe. Étant donné que le signe est généralement placé quelque part où il n’a pas accès au Wi-Fi, l’arduino à l’écoute des commandes par radio XBee et l’éclairage s’allume correctement. Il y a très peu d’intelligence sur l’enseigne.
Arduino, Shield Xbee & XBee routeur
Lire le numéro de série de l’un de vos radios Xbee et notez-le--vous en aurez besoin plus tard, et il est difficile de lire une fois, il est monté. Prenez votre bouclier XBee et souder le Xbee et sous-en-têtes arduino empilable à elle. Je trouve que ça marche bien pour mettre une des radios Xbee dans les prises pendant que vous soudez en afin d’amener la queue bien. De même, si vous avez un autre arduino shield qui traînent, vous pouvez utiliser que pour s’assurer que les broches de l’arduino sont alignés de puits. Assurez-vous que le commutateur sur le bouclier Xbee est sur DLINE pour l’instant. Si elle est définie à UART, vous ne serez pas en mesure de programmer votre arduino via le câble USB. Montez votre Arduino Mega sur la carte que vous avez monté sur la face avant avec un couple de colonnettes et 8 vis. Mettre le bouclier Xbee sur l’arduino. Notez que certains des broches n’ont pas une prise correspondante sur le Mega. Le bouclier a été effectué pour une Uno R3 et le Sainsmart Mega a une ancienne disposition des broches. Vous pouvez soit ignorer celles qui ne correspondent pas (vous n’en avez besoin), ou les couper--votre choix. Maintenant, mettez votre radio Xbee dans sa prise sur le bouclier. Si le Xbee est fraîchement sorti de la boîte, la configuration par défaut (routeur à avec les paramètres par défaut) fonctionnera correctement.
Fil de l’Arduino
Afin d’accéder facilement à l’arduino, j’ai utilisé un autre ensemble d’en-têtes empilables Arduino j’ai branché dans le bouclier. De cette façon, si vous avez besoin de sortir de l’arduino pour une raison quelconque, vous pouvez déconnecter toutes les tiges sans les mélanger vers le haut. Chaque segment est contrôlée par une seule broche PWM sur l’arduino. Parce qu’il y a 8 segments, vous avez besoin de 8 PWM, donc vous devez utiliser un Arduino Mega. Vous devriez avoir 8 fils blancs qui mène de la femtobucks. Commencer par celui du segment 1, coupé à la longueur et dans la bande à la fin, le brancher sur DIO2 (vous ne pouvez pas utiliser 0 et 1, qui correspond au port série). Mettre le fil de commande de segment 2 dans DIO3, etc.. Tronçon 8 devrait finir par en DIO9. J’ai trouvé que j’avais besoin de courber les en-têtes afin qu’il y avait suffisamment d’espace pour l’arduino, bouclier, XBee et fils pour s’insérer dans le tube.
L’Arduino accepte une large gamme de tensions. Vous pouvez connecter goupille de Vin de l’Arduino (pas 5V) et le fil blanc de l’autobus de puissance, à l’instar de la femtobucks. Connectez l’un des pins au sol de l’Arduino au fil noir du bus électrique. Souder et tape ces connexions.
Une fois que vous êtes certain que vous avez l’Arduino câblage droit, fils de puissance aux en-têtes arduino et vous pouvez éventuellement utiliser de colle pour fixer définitivement le contrôle. Il suffit de regarder--les vapeurs de colle peuvent rendre le plastique transparent sur les LED brume au-dessus--mettre un ventilateur sur la colle, alors que c’est le séchage pour dissiper les vapeurs.
Programme de l’Arduino
Je suppose que vous avez travaillé avec Arduino. Si vous n’avez pas, je vous recommande de que vous passer du temps avec l’un des nombreux tutoriels grands getting a commencé.
Le pouvoir du signe déconnecté, branchez votre Arduino sur votre ordinateur via un câble USB. Assurez-vous que le commutateur sur le bouclier XBee est sur DLINE (donc il n’est pas connecté au port série). Utilisez l’IDE Arduino pour télécharger et exécuter le code de SignArduino de mon dépôt GitHub. Ce code est assez basique : J’ai l’intention d’améliorer dans les prochains mois.
L’essayer
Débranchez le câble USB, le rebasculer le bouclier XBee vers UART et allumez le signe. L’Arduino va faire une marche de l’auto-test et mettre sur chacun des segments en séquence, puis les désactiver tout.
Vous pouvez essayer la communication série ainsi. Débrancher le fil de Vin provenant du bus d’alimentation, mettez le commutateur DLINE et branchez le câble USB. Allumez le signe et démarrez le moniteur de la série dans l’IDE Arduino. Type "+111111111-". Tous les segments doivent s’allumer à la plus faible luminosité. Type "+99999999-"--tout devrait aller son intensité maximum. Type « + 00000000-»--qui devrait les désactiver tout. Le « + » et '-' personnages agissent comme un gardien de protocole simple et il doit y avoir 8 chiffres, '0' à '9' The Arduino donne une erreur si elle ne voit pas cela et dit « Accepté » quand une séquence correcte passe par.
N’oubliez pas de débrancher le câble USB, le bouclier de XBee revenez à UART et rattacher la ligne Vin lorsque vous avez terminé.
Améliorations possibles
La conception permet l’intensité de chaque segment à être contrôlé individuellement, ce qui est trop souple. Avec quelques améliorations de l’électronique, vous pouvez réduire le nombre de PWM et permettre l’utilisation d’un Arduino moins cher. En outre, j’avais prévu d’avoir un capteur photoélectrique sur l’Arduino pour permettre le signe obscurcisse lui-même en fonction des conditions ambiantes, mais j’ai choisi une méthode plus simple afin d’obtenir la chose à la porte. Je voudrais avoir une meilleure chaîne de réponse aux commandes, et je voudrais récupérer l’état de la connexion de Xbee et remettez-le dans le Raspberry Pi.