Étape 3: Logiciel et appareil de contrôle
Comme mentionné précédemment, le logiciel est disponible sous la licence Apache 2.0 sur GitHub.
Le développement d’un système de surveillance efficace, prenant en compte la nécessité d’économiser autant batterie possible impliqué quelques difficultés tout en donnant des informations fiables avec une architecture relativement simple de capteurs nécessaire pour développer des stratégies efficaces que nous le verrons ci-dessous. Pour la source complète (documentée), veuillez vous reporter au référentiel public ci-dessus.
Notifications visuelles
Due à son utilisation, il est presque évident que cet appareil ne nécessite pas une interface utilisateur complète au travail. Mais de l’autre côté, il est très utile la possibilité de connaître l’état de Hugo avec juste un coup d’oeil. Le choix a été d’adopter un seul RGB conduit à gérer tous les signaux essentiels qui a le sentiment d’être averti visuellement. La table explique le codage couleur adopté et l’autonomie pour chaque condition considérée.
Pour une couleur efficace gestion a été créée un tableau bidimensionnel, avec les paramètres de couleur de RVB des broches RVB LED et les différentes conditions a été associé à une couleur spécifique.
Puis une fonction simple setColor() réglable la LED de la couleur désirée.
Comment fonctionne la boucle principale
La fonction loop() définit la logique d’ensemble du programme, qui est divisé en trois parties :
- Le SMS cadencé, toujours accepter des commandes de l’utilisateur
- Le Web mise à jour de processus (si l’utilisateur a mis à jour les fonctionnalités de nuage de web)
- Les commandes de signaux d’alerte et visuel
La seule activité toujours en cours d’exécution est l’activité SMS vérifier périodiquement la présence de messages dans la file d’attente
Comme le linkIt un pendant l’exécution de la delay() commande va dans mode, il est essentiel d’économie d’énergie de la stratégie de que cet appel est utilisé le long de l’émission ; avec une bonne optimisation, il est possible d’augmenter considérablement la durée de batterie de dispositif au lieu d’avoir à quelques heures de travail. La version actuelle du logiciel peut demeurer pendant environ 24 heures en veille sans avoir à recharger la batterie. Cela signifie, dans un scénario réel possible, que si le chien est dans la Cour chien maison et lors d’une nuit, je vois est disparu, je peux activer l’appareil et commencer à lui suivi mais aussi de voir la température de l’environnement et de son niveau d’activité.
L’étalonnage de meilleur jusqu'à présent est basé sur les différents paramètres des périodes retard à grand une réponse bonne synchronisation de l’appareil de Hugo dans n’importe quelle condition avec e le moins possible consommation d’énergie.
Le processeur SMS
Le processeur SMS Vérifiez chaque cycle de la boucle de la présence de messages dans la file d’attente et les télécharger en les envoyant à l’analyseur (voir le code ci-dessous).
Notez qu’après avoir reçu le premier message (plus âgé) en file d’attente de que la mémoire tampon de SMS est nettoyée automatiquement donc si l’utilisateur envoyer plusieurs messages sans attendre les réponses, certains d'entre eux peuvent être perdus.
Notez que la commande sans papiers Firmware est exécutée indépendamment de l’état de l’appareil, le numéro de version, de libération et de build du firmware de retour au niveau de la batterie et la date de la dernière mise à jour.
Contrôle de Hugo
Peut sembler étrange d’implémentation d’une méthode pour contrôler l’appareil par l’intermédiaire de SMS, mais il y a plusieurs raisons qui confirment expérimentalement que le sien est probablement la méthode la plus fiable.
- C’est presque sûr qu’uniquement les numéros de téléphone autorisés peuvent envoyer des commandes.
- Il est fiable, parce que le SMS (ou SMS) n’est pas perdu si le récepteur n’a pas de couverture lorsqu’il est envoyé. Étant donné qu’une couverture à nouveau le message est immédiatement reçu et traité.
- C’est une solution peu coûteuse. Il y a beaucoup d’opérateurs qui donne des centaines de SMS gratuits journaliers ou mensuels
- Il n’a pas besoin des services spéciaux ou exécuter des applications dédiées
- Rend le système distant accessible dans des conditions de nombreux cas d’échec des méthodes plus sophistiquées.
- Si à préférable à d’autres méthodes sans fil WiFi, Bluetooth ou BLE parce qu’il est supposé que dans la plupart des cas le dispositif devrait être active, il est loin de l’utilisateur.
Le protocole de contrôle SMS est très simple et est basé sur un ensemble de commandes qui doivent être envoyés au numéro mobile de l’appareil. Essentielles sont mis en place et fonctionne bien, plusieurs autres sont sous contrôle.
Début
Cette commande Activer le périphérique qui commencer le suivi de la position toutes les 10 secondes et vérifiez le statut de l’activité du chien et la température de l’environnement.
Info
Renvoie un état complet de capteurs et de la position réelle. La position est indiquée comme un lien Google Maps qui ouvre le navigateur sur le smartphone mobile qui indique la situation.
Arrêter
Cette commande désactive le système retourne en mode d’attente.
IMPLÉMENTATIONS FUTURES :
Au calme
Pour économiser l’énergie, la notification visuelle LED RGB est ignoré et gardé à l’écart
Recueillir des
Activer/désactiver la collecte de données au cours de l’activité sur un fichier enregistré sur la carte microSD.
Web
Activer/désactiver l’envoi de données de suivi vers le serveur web. Lorsqu’activé, l’utilisateur peut suivre le chemin d’accès du chien en temps réel sur le web mais consomme plus d’énergie.