Este proyecto utiliza la funcionalidad GPS y GPRS a bordo del Mediatek LinkIt publicar su ubicación actual en un canal de flujo de datos en tiempo real de PubNub.
Un script que se ejecuta en un servidor Web se suscribe a este canal PubNub.
Este servidor Web muestra una página en el explorador de web (ordenador portátil, tablet, smartphone, etc.) que contiene un mapa de Google con los marcadores de mapa indicando visualmente la corriente conocida situación de:
(1) el ONE(s) de LinkIt [proyecto codificado para manejar muchas unidades]
(2) el navegador [dependencia navegador apoyo geolocalización]
Se calcula la distancia entre el LinkIt bajo la lupa y el navegador web.
Utilizando un valor codificado de geocerca, si la diferencia entre los dos es mayor que esta Geocerca el servidor web publica un mensaje a través de un canal "privado" de PubNub que sólo la unidad receptora se suscribe, notificando que se ha producido una violación del perímetro y enviar una alerta SMS a un número predefinido celular alertando a un ser humano.
No queremos iniciar un envío SMS * cada * momento recibimos una notificación de incumplimiento, estas unidades constantemente están actualizando sus datos de localización, por lo que se mantiene un contador de tiempo para ver si 5 minutos de la tierra han transcurrido desde que el último SMS enviar. Siempre enviamos el primer aviso!
La razón de ser si su niño/maleta/paciente todavía está en infracción después de los primeros 5 SMS minutos hace, probablemente necesite recordar a acercarse, más rápido!
** Nota ** el servidor Web podría iniciar la alerta SMS, reduciendo la necesidad de esta comunicación "detrás-canal privado", sin embargo, quería utilizar la capacidad de GSM del LinkIt, ya después de haber invertido en un SIM de conectividad de datos.
Para el diagrama de Resumen de sistema he utilizado Dia http://dia-installer.de/