Actualmente estoy desarrollando un aparato para alimentar y monitorear a mi perro de forma remota. La idea básica es hacer esto usando 2 componentes principales:
-
El primer componente estará compuesto por una cámara que apunta al plato de mi perro y un microcontrolador con un servomotor que abrirá y cerrará la puerta de alimentos del contenedor de alimentos. En este lugar no hay acceso a WIFI ni tomas de corriente, por lo que funcionará con baterías. Espero que la computación en este componente sea lo más baja posible, por lo que si se puede hacer sin que se ejecute en Linux u otro sistema operativo, sería genial.
-
El segundo componente se comunicará con el primero y con mi enrutador para que pueda acceder a él de forma remota a través de Internet. Éste se puede conectar a una toma de corriente.
El uso de esto consistiría en que yo pueda iniciar sesión en mi teléfono (con una aplicación que creo) en el segundo componente para que me muestre el video en vivo y envíe una señal para abrir la puerta del contenedor de alimentos para una cantidad fija de tiempo. Tengo un BeagleBone Black que puedo usar para este proyecto, que creo que aplicaré en el segundo componente.
Mis preguntas:
1) ¿Qué protocolo sería adecuado para la comunicación entre ambos componentes (bluetooth, zigbee, 6lowpan, etc.)? La cámara probablemente será de 640 * 480 o superior y no hay problemas con los retrasos (~ 15s - 20s) siempre que pueda ver videos en vivo relativamente continuos para comprobar que mi perro está comiendo bien. Debería consumir tanta energía como sea posible para que las baterías funcionen durante mucho tiempo.
2) ¿Hay alguna manera de hacer que el primer componente pueda transmitir el video sin que se ejecute un sistema operativo?
Sé que hay algunas soluciones más lógicas (extienda la red wifi, compre una solución ya disponible en el mercado, etc.) pero también deseo utilizar este proyecto como una instancia de aprendizaje para IoT. He investigado, pero no he podido llegar a ninguna conclusión convincente. Espero que ustedes puedan ayudarme en esto o al menos señalarme la dirección correcta. Yo (y mi perro) estaremos muy agradecidos.
Muchas gracias.