Étape 5: Cellulaires : étape 2
Étape 2: Automatisation du processus
Sa mise en code
Veuillez faire référence à récepteur-gateway.ino qui a le code pour cette partie.
Nous avons branché la FONA à la Moteino, testé les connexions entre ces deux et également testé la connexion GSM en effectuant manuellement une demande GET de la Serial Monitor. L’étape suivante consiste à automatiser ce processus de s’allumer la FONA, à faire des demandes, à éteindre la FONA. L’automatique puissance-sur/marche-arrêt est vraiment importante car la FONA consomme beaucoup d’énergie en mode veille, et comme avec nos nœuds de capteurs, si elle n’a pas besoin d’être sur, il ne devrait pas être. Pour activer/désactiver la FONA, nous pouvons utiliser la tige de la clé. Si nous retirer basses pendant 2 secondes, il va activer/désactiver le module.
Comment ça marche
Le Moteino est toujours à l’écoute pour les paquets entrants des capteurs. Lorsque le récepteur reçoit un paquet d’un émetteur, le récepteur stocke les valeurs dans un tableau. Chaque expéditeur possède son propre tableau qui est remplacé chaque fois données du capteur sont reçues de l’expéditeur. Alors que cette réception se produit, le récepteur garde temps. Une fois passé une quantité prédéterminée de temps (15 minutes), le récepteur cesse d’écouter les messages radio et démarre le processus de téléchargement des données de ses recueillies.
La Moteino s’allume la FONA, attend jusqu'à ce qu’il est mis sous tension, envoie toutes les commandes AT pour initialiser une demande GET, assemble et envoie une requête GET pour chaque expéditeur qui a envoyé des données au récepteur. Une fois cela fait, le récepteur s’arrête la FONA, il s’éteint et puis revient à l’écoute des messages Radio. Alors que le récepteur envoie des données à la base de données, il ne recevra pas de messages à la radio ou les accusés de réception. C’est pourquoi l’heure de l’expéditeur ACK est fixée à environ combien de temps il faut le récepteur faire la séquence complète des événements avec la FONA.
Télécharger le code et test
Maintenant vient le grand moment. Définir les variables de timing pour être ce que vous voulez dans le code inclus dans cette section et transférez-le sur la Moteino. Branchez dans l’un des nœuds de votre expéditeur afin qu’il envoie des données et le Serial Monitor pour surveiller le processus. Pour chaque message reçu avec succès de l’expéditeur les valeurs devraient être imprimés. Lorsque la FONA s’allume après 15 minutes (ou quoi que ce soit la valeur), il devrait afficher son statut comme il va. Il faut éviter toute erreur. Quand c’est fait, vérifiez votre flux de données sparkfun et assurez-vous qu’il est passé par ok.
Dans l’affirmative, il est temps de célébration parce que toutes les parties dures sont faites.
Mise sous tension
Jusqu’ici, nous avons été mise sous tension le récepteur avec un câble USB et une batterie branché directement à la Commission FONA. Cela ne va pas au travail si nous devions déployer sur le terrain, mais il existe d’autres options. Vous remarquerez qu’il y a une goupille de chauve-souris sur la FONA, qui est un robinet direct pour le branchement de la batterie. Cela signifie que s’il y a une batterie branchée sur la FONA, vous serez en mesure d’obtenir une connexion directe à la batterie pour alimenter d’autres choses, comme le Moteino. En outre, vous pourriez brancher une batterie dans cet axe au lieu d’utiliser le connecteur sur la carte FONA.
Dans ma construction de ce projet, j’ai utilisé un (un peu modified(improved)) batterie voltaïque et panneau solaire pour alimenter l’unité réceptrice. Parce que le récepteur consomme plus d’énergie que les nœuds de l’expéditeur/capteur, il faudra une batterie plus grande et la façon de recharger pour une utilisation à long terme. J’ai montrer quelques photos et parler davantage de cette modification dans la section suivante.