So geben Sie Befehle an IoT-Geräte im WiFi-Netzwerk aus


7

Ich habe ein IoT-Gerät, das mit einem WiFi-Netzwerk verbunden ist. Derzeit führt das IoT-Gerät einen kleinen HTTP-Server aus und sendet RF-Signale, wenn es POST-Anforderungen von HTTP-Clients über das Internet empfängt. Damit dies funktioniert, muss ich die Portweiterleitung auf meinem WLAN-Router aktivieren und die HTTP-Clients müssen eine Verbindung zur IP-Adresse des Routers herstellen. Dies scheint ein schlechter Weg zu sein.

Ich stelle fest, dass es Geräte gibt, die innerhalb eines WiFi-Netzwerks funktionieren - wie Klingeln, Wink-Geräte usw., für die keine Portweiterleitung erforderlich ist usw. Ich frage mich, wie dies gemacht wird.

Ich vermute, dass diese Geräte tatsächlich HTTP-Clients sind und eine Verbindung zu externen Servern herstellen. Anschließend sendet der Server die Befehle tatsächlich an die Clientgeräte (IoT).

Wenn dies der Fall ist, geben Sie bitte eine Anleitung zum Erstellen des Servers (in Python), zum Verbinden des IoT-Geräts mit dem Server (HTTP-Verbindung) und zum Senden der Befehle vom Server an den Client (nicht möglich) Verwenden Sie POST, da dies die falsche Richtung ist.



Versuchen Sie, die POST-Anfrage innerhalb Ihres Hauses über ein lokales Netzwerk zu senden, oder versuchen Sie beispielsweise, Ihrem Haus von Ihrer Arbeit aus einen Befehl zu erteilen? Ich konnte es nicht ganz verstehen.
Atakanyenel

Antworten:


3

Welches Gerät benutzt du? Es hängt davon ab, ob Sie die Firmware ändern können oder nicht. Überprüfen Sie, ob Ihr Gerät mit MQTT kompatibel ist. Auf diese Weise können Sie Geräte über eine App oder einen Webbrowser steuern.

Vielleicht möchten Sie Blynk überprüfen. Es ist eine Open-Source-App (Sie können also überprüfen, wie der Server hergestellt wird, wenn Sie möchten), und wenn Sie ihn nur verwenden möchten, ist er ziemlich einfach zu verwenden.


Wenn Sie sich für MQTT entscheiden, benötigen Sie wahrscheinlich einen Server außerhalb des Heimnetzwerks, über den die Geräte eine Verbindung herstellen können. Andernfalls besteht weiterhin das Problem der Portweiterleitung. Ich glaube, AWS IoT basiert auf MQTT und wäre möglicherweise eine Option. Natürlich müssten Sie die Preisstruktur und die Funktionen überprüfen, um festzustellen, ob sie realisierbar sind oder ob es bessere Optionen gibt.
Aurora0001

1
Ich spreche aus meiner Erfahrung (ich benutze Blynk seit ungefähr einem Jahr) und arbeite ziemlich gut mit dem Blynk-Server und einem lokalen Server (auf einem Himbeer-Pi). Die Kosten sind in diesem Fall ziemlich niedrig.
Luis Diaz
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.