Raspberry Pi para enviar dados do sensor para o servidor continuamente e receber comandos do servidor

7

Gostaria de projetar um sistema usando o Raspberry Pi que envie os dados do sensor para o servidor continuamente e receba comandos do servidor.

O MQTT atenderá às minhas necessidades?

Existe alguma maneira de fazer isso se eu usar Java no meu Pi?

Editar

Por continuamente, quero dizer que fluxos como o vídeo são contínuos e outros dados baseados em texto são enviados duas vezes a cada minuto.

Os sensores são:

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

Uma câmera de 5MP (webcam conectada ao USB do Pi.)

LDR (claro e escuro) - Sensor

O servidor é baseado em um local de hospedagem na nuvem.

Shakti Phartiyal
fonte
3
Qual sensor? O que está conectado? O Raspberry Pi é seu servidor? Edite sua pergunta para adicionar essas informações.
Goufalite 16/05
11
Com que frequência é 'continuamente'? A resposta provavelmente é diferente entre uma vez por segundo e uma vez por minuto ou hora. Certifique-se de editar com isso para que possamos dar a melhor resposta.
Aurora0001
11
@ Aurora0001 Atualizou a resposta.
Shakti Phartiyal
11
@ ShaktiPhartiyal Não se esqueça de também responder às perguntas de Goufalite em uma edição - certifique-se de fornecer o máximo de contexto possível.
Aurora0001
11
@Goufalite Atualizou a resposta.
Shakti Phartiyal

Respostas:

7

Ok, aqui vai

  • Instale o MQTT no seu Raspberry Pi

Veja se ele já está sendo executado no seu sabor Rpi Linux ou instale-o

  • Exponha sua porta MQTT

Veja em qual porta o MQTT está instalado e abra essa porta usando o encaminhamento de porta com seu modem de banda larga

  • Conecte seu servidor em nuvem ao seu MQTT local

  • Teste seus sensores

Não sei como o sensor de temperatura será conectado, meu melhor palpite seria com um Arduino. Se for o caso, você pode conectá-lo ao MQTT com uma blindagem . Caso contrário, edite sua pergunta para nos dizer como seus sensores serão conectados ao seu sistema.

  • Monitore sua câmera

Raspberry Pi tem uma biblioteca chamada motionque permite controlar a câmera, seu comportamento na detecção, ...

A menos motionque já tenha uma interface MQTT, sua melhor jogada é produzir movimentos como imagens e, em seguida, usar um serviço caseiro que usa inotifypara aguardar um novo arquivo e agir (MQTT / camera / motion yes)

Se precisar de mais conselhos, edite sua pergunta com outros elementos.

Goufalite
fonte
Obrigado pela resposta perspicaz. Tentarei isso.
Shakti Phartiyal
3

Por continuamente, quero dizer que fluxos como vídeo são contínuos

Se você está considerando um fluxo contínuo de vídeo a partir do Pi, o LIVE555 Streaming Media é um pode servir ao seu propósito. Live555 fornecerá o seguinte:

  • Distribuição de origem para streaming multimídia baseado em padrões RTP / RTCP / RTSP / SIP
  • Adequado para aplicativos de streaming incorporados e / ou de baixo custo
soluço
fonte