Transmisión de video de baja potencia para IoT

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 comida del contenedor de comida. En este lugar no hay acceso 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 router para poder acceder a él de forma remota a través de Internet. Este se puede enchufar a una toma de corriente.

El uso de esto consistiría en que 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 a través de él para abrir la puerta del contenedor de alimentos por una cantidad determinada 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 el adecuado para la comunicación entre ambos componentes (bluetooth, zigbee, 6lowpan, etc)? La cámara probablemente será de 640 x 480 o superior y no hay problema con los retrasos (~ 15 s - 20 s) siempre que pueda ver un vídeo en directo relativamente continuo para comprobar que mi perro está comiendo bien. Debe consumir la menor cantidad de energía posible para que las baterías funcionen durante mucho tiempo.

2) ¿Hay alguna forma de hacer que el primer componente pueda transmitir el video sin ejecutar un sistema operativo?

Sé que hay algunas soluciones más lógicas (ampliar la red wifi, comprar una solución que ya está 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 me puedan ayudar con esto o al menos indicarme la dirección correcta. Yo (y mi perro) estaremos muy agradecidos.

Muchas gracias.

Respuestas (1)

El envío de video en tiempo real tiende a utilizar algunos recursos. Transmití video en un Intel Galileo y usé alrededor de 0.5 amperios. Hay una manera de transmitir sin usar un sistema operativo, pero integrar eso en su sistema digital no sería muy cohesivo. Tengo uno de estos videos inalámbricos para mi cámara de respaldo de eBay , pero el alcance no es muy bueno. Creo que necesitarás procesar ese extremo con una raspberry pi o algo así.

Pero al ejecutar esto con la energía de la batería, querrá una pequeña configuración solar con él. Podría tener ese dispositivo en la red local donde alimenta el video. Sé que dijiste que no tendrá WIFI, pero seamos honestos. No estás enviando video en vivo por bluetooth. Es posible que pueda enviar una imagen o dos, pero una transmisión requeriría algunas habilidades de codificación intensas (es posible pero muy lento).

En lo que respecta al beaglebone, considere configurarlo como un servidor. Es bastante simple con raspi, intel galileos pero nunca he usado un beaglebone como servidor. Desde allí es donde querrás enviar esos comandos de bluetooth al servo.