Raspberry Pi, um die Sensordaten kontinuierlich an den Server zu senden und Befehle vom Server zu empfangen

7

Ich möchte ein System mit Raspberry Pi entwerfen, das die Sensordaten kontinuierlich an den Server sendet und Befehle vom Server empfängt.

Wird MQTT meinen Bedürfnissen entsprechen?

Gibt es eine Möglichkeit, dies zu tun, wenn ich Java auf meinem Pi verwende?

Bearbeiten

Mit kontinuierlich meine ich, dass Streams wie Video kontinuierlich sind und andere textbasierte Daten zweimal pro Minute gesendet werden.

Die Sensoren sind:

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

Eine 5MP-Kamera (Webcam an USB des Pi angeschlossen.)

LDR (Hell und Dunkel) - Sensor

Der Server basiert auf einem Cloud-Hosting-Standort.

Shakti Phartiyal
quelle
3
Welcher Sensor? Womit ist es verbunden? Ist der Raspberry Pi Ihr Server? Bitte bearbeiten Sie Ihre Frage, um diese Informationen hinzuzufügen.
Goufalite
1
Wie häufig ist "kontinuierlich"? Die Antwort unterscheidet sich wahrscheinlich zwischen einmal pro Sekunde und einmal pro Minute oder Stunde. Stellen Sie sicher , dass Sie damit bearbeiten , damit wir Ihnen die beste Antwort geben können.
Aurora0001
1
@ Aurora0001 Die Antwort wurde aktualisiert.
Shakti Phartiyal
1
@ShaktiPhartiyal Vergessen Sie nicht, auch die Fragen von Goufalite in einer Bearbeitung zu beantworten - geben Sie so viel Kontext wie möglich an.
Aurora0001
1
@ Goufalite Die Antwort wurde aktualisiert.
Shakti Phartiyal

Antworten:

7

Ok hier geht

  • Installieren Sie MQTT auf Ihrem Raspberry Pi

Überprüfen Sie, ob es bereits auf Ihrer Rpi-Linux-Version ausgeführt wird, oder installieren Sie es

  • Legen Sie Ihren MQTT-Port frei

Überprüfen Sie, welcher Port MQTT installiert ist, und öffnen Sie diesen Port mithilfe der Portweiterleitung mit Ihrem Breitbandmodem

  • Verbinden Sie Ihren Cloud-Server mit Ihrem lokalen MQTT

  • Testen Sie Ihre Sensoren

Ich weiß nicht, wie der Temperatursensor angeschlossen wird, meine beste Vermutung wäre ein Arduino. Wenn dies der Fall ist, können Sie es mit einem Schild an MQTT anschließen . Wenn nicht, bearbeiten Sie bitte Ihre Frage, um uns mitzuteilen, wie Ihre Sensoren an Ihr System angeschlossen werden.

  • Überwachen Sie Ihre Kamera

Raspberry Pi hat eine Bibliothek namens, motiondie es ermöglicht, die Kamera, ihr Verhalten bei der Erkennung, ...

Sofern motionnoch keine MQTT-Oberfläche vorhanden ist, können Sie Bewegungen am besten als Bilder ausgeben und dann einen hausgemachten Dienst verwenden inotify, der auf eine neue Datei wartet und handelt (MQTT / Kamera / Bewegung ja).

Wenn Sie weitere Ratschläge benötigen, bearbeiten Sie Ihre Frage bitte mit anderen Elementen.

Goufalite
quelle
Vielen Dank für die aufschlussreiche Antwort. Ich werde das ausprobieren.
Shakti Phartiyal
3

Mit kontinuierlich meine ich, dass Streams wie Video kontinuierlich sind

Wenn Sie ein kontinuierliches Video-Streaming von Pi in Betracht ziehen, kann LIVE555 Streaming Media Ihren Zweck erfüllen. Live555 bietet Folgendes:

  • Quelldistribution für standardbasiertes RTP / RTCP / RTSP / SIP-Multimedia-Streaming
  • Geeignet für eingebettete und / oder kostengünstige Streaming-Anwendungen
Schluchzen
quelle