Transmisión de video de baja potencia para IoT

3

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.

    
pregunta DSte

1 respuesta

1

El envío de videos en streaming tiende a usar algunos recursos. He transmitido un video en un Intel Galileo y usé alrededor de 0.5 amperios. Hay una forma de transmitir sin usar un sistema operativo, pero integrarlo en su sistema digital no sería muy cohesivo. Tengo uno de estos videos inalámbricos para mi cámara de respaldo , pero el rango no es muy bueno. Creo que necesitarás un procesamiento en ese extremo con una frambuesa pi o algo así.

Pero ejecutando esto sin batería, querrás una pequeña instalació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 a través de bluetooth. Es posible que puedas 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, intente 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.

    
respondido por el jmaturner

Lea otras preguntas en las etiquetas