Paso 3: Software y dispositivo de control
Como se mencionó anteriormente, el software está disponible bajo la licencia Apache 2.0 en GitHub.
El desarrollo de un sistema eficiente de monitoreo, teniendo en cuenta la necesidad de guardar tanta batería como posible implicado algunas dificultades dando información confiable con una arquitectura relativamente simple sensores necesaria para desarrollar algunas estrategias eficaces que serán discutidos a continuación. Para la fuente completa (documentada), por favor consulte el repositorio público de arriba.
Notificaciones visuales
Debido su uso es casi obvio que este dispositivo no requiere una interfaz de usuario completa para trabajar. Pero por otro lado es muy útil la capacidad de conocer la situación de Hugo con sólo una mirada. La opción fue adoptar un único RGB led para gestionar todas las señales esenciales que tiene sentido ser notificado visualmente. La tabla explica el código de colores adoptado y la duración de luz para cada estado considerado.
Para un color eficiente gestión se ha creado una matriz bidimensional con los valores de color RGB de las patillas del LED RGB y las diferentes condiciones se ha asociado a un color específico.
Entonces una función de simple setColor() puede configurar el LED del color deseado.
Cómo funciona el bucle principal
La función loop() define la lógica entera del programa que se divide en tres partes principales:
- El SMS procesador, siempre aceptar órdenes del usuario
- La Web actualización de proceso (si el usuario ha actualizado las características de nube de la web)
- Los controles de las señales de alerta y visual
La única actividad siempre correr es la actividad SMS que compruebe periódicamente la presencia de mensajes en cola
Como el linkIt uno durante la ejecución de los delay() comando va en es esencial el modo de ahorro de energía la estrategia de que esta llamada se utiliza a lo largo del programa; con una buena optimización es posible aumentar notablemente la duración de la batería del dispositivo en lugar de tener trabajando sólo algunas horas. La versión actual del software puede permanecer durante cerca de 24 horas en espera sin necesidad de recargar la batería. Esto quiere decir, en un escenario real posible, que si el perro está en el patio trasero de casa de perro y durante una noche de ver está desaparecido puedo activar el dispositivo y empezar le de seguimiento, así como ver la temperatura del ambiente y su nivel de actividad.
La mejor calibración hasta ahora se basa en la diferente configuración de los períodos de retardo a gran una respuesta buena sincronización del dispositivo Hugo en cualquier condición con e lo menos posible consumo de energía.
El procesador SMS
El procesador SMS verificar cada ciclo del bucle la presencia de mensajes en cola y descarga al analizador (ver el código a continuación).
Tenga en cuenta que después de recibir el primer mensaje (más viejo) en la cola que el búfer SMS se limpia automáticamente por lo que si el usuario envía más mensajes sin tener que esperar las respuestas algunas de ellas pueden ser perdido.
Tenga en cuenta que se ejecuta el comando indocumentado Firmware independientemente del estado del dispositivo, regresa al número del firmware versión, liberación y construir el nivel de batería y la fecha de la última actualización.
Control de Hugo
Puede sonido extraño aplicar un método para controlar el dispositivo a través de SMS, pero hay muchas razones que confirmaron experimentalmente que es probablemente el método más confiable.
- Es casi seguro porque sólo los números de teléfono autorizados pueden enviar comandos.
- Es confiable, ya que el SMS (o mensajes de texto) no se pierde si el receptor no tiene cobertura cuando se envía. Ya que hay cobertura otra vez el mensaje es inmediatamente recibido y procesado.
- Es una solución de bajo costo. Hay muchos operadores que da cientos de SMS gratis diarios o mensuales
- No necesita servicios especiales o aplicaciones dedicadas para ejecutar
- Hace que el sistema remoto accesible en muchas condiciones cuando métodos más sofisticados.
- Si a es preferible a otros métodos inalámbricos como WiFi, Bluetooth o BLE porque se supone que en la mayoría de los casos el dispositivo debe ser activa está muy lejos del usuario.
El protocolo de control SMS es muy sencillo y se basa en un conjunto de comandos que debe enviarse al número móvil del dispositivo. Lo esencial está implementado y funciona bien, otro más están bajo prueba.
Inicio
Este comando permite el dispositivo que inicie el seguimiento de la posición cada 10 segundos y compruebe el estado de actividad del perro y la temperatura del ambiente.
Información
Volver a un estado completo de los sensores y la posición real. La posición se muestra como un enlace de Google Maps que abre el navegador de los móviles que muestran la posición.
Parada
Este comando desactiva el sistema que devuelve en modo de espera.
FUTURAS IMPLEMENTACIONES:
Tranquilo
Para ahorrar energía, la notificación visual LED RGB es ignorada y mantenida fuera de
Recoger
Activar o desactivar la recolección de datos durante la actividad en un archivo guardado en la tarjeta microSD.
Web
Activar o desactivar el envío de los datos de seguimiento al servidor web. Cuando está activado, el usuario puede seguir el camino del perro en tiempo real en la web pero consume más energía.