Étape 4: Il s’agit de communication
À ce stade j’ai relu mon exemplaire de Making Things Talk (voir les références à l’étape 7) et j’ai vu qu’il serait une bonne idée d’installer le firmware de mon XBee la dernière version avant de commencer. À ce stade, je suis entré dans une période de longue semaine de frustration que je ne pouvais pas fiable connecte aux dispositifs XBee à l’aide de la Commission d’explorer USB XBee sur ma configuration de l’ordinateur (un MacBook Pro exécute une session Vista Ultimate Parallels). Je suis allé autour et autour des maisons et a finalement obtenu des résultats assez bons pour être-installing les pilotes FTDI (qui ont été installées par défaut lorsque j’ai branché le jury de l’Explorateur XBee USB) et la mise à niveau vers la dernière version depuis le site Web FTDI. Après avoir été mordu par ce côté windows de choses j’ai décidé de mettre à niveau les pilotes sur l’ordinateur Mac OS X et ensuite réussi à arrêter mon Arduino de perceptible à Mac OS X. Ma leçon apprise est donc, si vous exécutez windows aller avec la dernière version des drivers FTDI. Si vous exécutez un Mac utilisent la version distribuée avec l’IDE Arduino (p. ex. arduino-0015).
Ayant réglé la partie logiciel du problème (et ayant la capacité de mettre à jour des firmwares et définir des valeurs différentes) j’ai lutté avec mon circuit initial. J’ai était à l’aide du câble FTDI et construit un circuit simple. Mais n’importe comment dur j’ai essayé, je ne pouvais pas obtenir le XBee pour répondre. Encore une fois internet est venu à la rescousse et en suivant ces quelques conseils en haut de la page des forums adafruit, on m’a dit de vérifier la tension qui sort de mon régulateur. Et voilà, plutôt que le 3.3V je m’attendais que c’est vers le bas à 2.1V. C’est la tension mesurée sur le rail de sol maquette et une fois j’ai accroché une connexion directe entre le régulateur de sortie à la carte de dérivation Xbee, que j’étais debout et en cours d’exécution.
Après avoir levé le circuit et en cours d’exécution et tests à l’aide de commandes, qu'il était temps de fil jusqu'à l’Arduino pour un contrôle par programmation les choses. Bien que j’ai voulu le compteur pour être autonome et ne pas être relié à un câble USB, j’ai pensé qu’il serait utile de maintenir les connexions série matériel fins etc. de débogage. Pointeurs suivants sur adafruits XBee pages j’ai téléchargé et installé la bibliothèque NewSoftSerial et câblé le XBee jusqu'à broches 4 et 5.
Le code suivant illustre un certain nombre de fonctions que j’ai écrit à émettre des commandes AT pour le XBee et fournir un moyen pratique de configurer le XBee dans le cadre de la mise en service de l’Arduino.
Alors maintenant, nous avons eu le bloc de construction trois en place, un moyen sans fil transmettent le temps et compter paquet de blocs de construction un et deux.