Raspberry Pi para enviar los datos del sensor al servidor continuamente y recibir comandos del servidor

7

Me gustaría diseñar un sistema usando Raspberry Pi que envíe los datos del sensor al servidor de forma continua y reciba comandos del servidor.

¿MQTT satisfará mis necesidades?

¿Hay alguna forma de hacerlo si uso Java en mi Pi?

Editar

Por continuo quiero decir que las transmisiones como el video son continuas y otros datos basados ​​en texto se envían dos veces por minuto.

Los sensores son:

Sensor de humedad - http://www.amazon.in/DHT11-Temperature-Humidity-Sensor-Module/dp/B01HI9G9ZU?tag=googinhydr18418-21&tag=googinkenshoo-21&ascsubtag=710c9d6b-87d0-41e2-b3e0-06a1045769

Una cámara de 5MP (cámara web conectada al USB de la Pi.)

LDR (claro y oscuro) - Sensor

El servidor se basa en una ubicación de alojamiento en la nube.

Shakti Phartiyal
fuente
3
Cual sensor ¿A qué está conectado? ¿Es la Raspberry Pi tu servidor? Edite su pregunta para agregar esta información.
Goufalite
1
¿Con qué frecuencia es 'continuamente'? La respuesta es probablemente diferente entre una vez por segundo y una vez por minuto u hora. Asegúrate de editar con eso para que podamos darte la mejor respuesta.
Aurora0001
1
@ Aurora0001 Actualizó la respuesta.
Shakti Phartiyal
1
@ShaktiPhartiyal No olvides responder también las preguntas de Goufalite en una edición; asegúrate de dar el mayor contexto posible.
Aurora0001
1
@Goufalite Actualizó la respuesta.
Shakti Phartiyal

Respuestas:

7

Ok aquí va

  • Instale MQTT en su Raspberry Pi

Mire si ya se está ejecutando en su sabor de Linux Rpi o instálelo

  • Exponga su puerto MQTT

Mire qué puerto está instalado MQTT y abra este puerto utilizando el reenvío de puertos con su módem de banda ancha

  • Conecte su servidor en la nube a su MQTT local

  • Pon a prueba tus sensores

No sé cómo se conectará el sensor de temperatura, mi mejor suposición sería con un Arduino. Si es el caso, puede conectarlo a MQTT con un escudo . De lo contrario, edite su pregunta para decirnos cómo se conectarán sus sensores a su sistema.

  • Monitorea tu cámara

Raspberry Pi tiene una biblioteca llamada motionque permite controlar la cámara, su comportamiento en la detección, ...

A menos que motionya tenga una interfaz MQTT, su mejor movimiento es generar movimientos como imágenes y luego usar un servicio casero que usa inotifypara esperar un nuevo archivo y actuar (MQTT / cámara / movimiento sí)

Si necesita más consejos, edite su pregunta con otros elementos.

Goufalite
fuente
Gracias por la perspicaz respuesta. Lo probaré.
Shakti Phartiyal
3

Por continuo quiero decir que las transmisiones como video son continuas

Si está considerando la transmisión continua de video desde Pi, entonces LIVE555 Streaming Media es un servicio que puede satisfacer su propósito. Live555 proporcionará lo siguiente:

  • Distribución de origen para transmisión multimedia RTP / RTCP / RTSP / SIP basada en estándares
  • Adecuado para aplicaciones de transmisión integradas y / o de bajo costo
sollozo
fuente