Ce projet utilise la fonctionnalité GPS et GPRS à bord du Mediatek LinkIt ONE pour publier son emplacement actuel sur un canal de flux de données en temps réel de PubNub.
Un script s’exécutant sur un serveur Web s’abonne à ce canal de PubNub.
Ce serveur Web affiche une page dans le navigateur web (ordinateur portable, tablette, smartphone etc.) contenant une carte Google Map avec des marqueurs de carte indiquant visuellement l’actuelle position de connue :
(1) la ONE(s) de LinkIt [projet codé pour gérer plusieurs unités]
(2) le navigateur web [foi de navigateur Web géolocalisation]
La distance entre le LinkIt ONE sous le contrôle et le navigateur web est calculée.
À l’aide d’une valeur codée en dur geofence, si la différence entre les deux est supérieure à cette geofence le serveur Web publie un message sur un canal PubNub « privé » que seulement l’unité de réception s’abonne à, avisant qu’il y a eu une violation de périmètre et à envoyer une alerte par SMS à un numéro de cellule prédéfini alertant d’un être humain.
Nous ne voulons pas engager un envoi SMS * chaque * fois nous recevons une notification de violation, ces unités sont constamment à jour leurs données de localisation, une minuterie est gardée pour voir si les 5minutes de terre sont sont écoulés depuis le dernier SMS envoyer. Nous envoyons toujours sur la première notification !
Le raisonnement derrière Ceci étant si votre enfant/valise/patient est toujours en rupture après les premières SMS 5 minutes il y a, vous devez probablement vous rappelant de se rapprocher, plus vite !
** NB ** le webserver pourrait lancer l’alerte SMS lui-même, réduisant le besoin de cette communication « dos-chaîne privée », cependant, j’ai voulu utiliser la fonction GSM du LinkIt, ayant déjà investi dans une carte SIM pour la connectivité des données.
Pour le diagramme de vue d’ensemble du système, j’ai utilisé Dia http://dia-installer.de/