Heim >Backend-Entwicklung >PHP-Tutorial >Verwenden Sie Swoole als IOT-Gateway-Framework in der Cloud für skriptprogrammierbare Controller auf Basis von ESP6

Verwenden Sie Swoole als IOT-Gateway-Framework in der Cloud für skriptprogrammierbare Controller auf Basis von ESP6

Patricia Arquette
Patricia ArquetteOriginal
2024-10-19 06:10:31382Durchsuche

Die lokalen Funktionen der skriptprogrammierbaren Steuerung sind fast abgeschlossen und beginnen mit der Implementierung der remotebezogenen Funktionen.

Die Gesamtarchitektur des Remote-Systems ist wie folgt:
Verwenden Sie das SDK von ESP8266, um TCP-Server und TCP-Client zu implementieren.
Schreiben Sie einen HTTP-Protokoll-Parsing-Code auf der Basis eines TCP-Servers, entwerfen Sie einen einfachen HTTP-Server, verwalten Sie die Dateninteraktion mit dem Browser, einschließlich des Downloads der integrierten Webseite, und verwenden Sie die Ajax-Technologie, um den Status abzurufen und die Daten zu speichern.

Wir verwenden HTML, JS und CSS, um Webseiten zu entwerfen und sie im Flash des ESP8266-Moduls herunterzuladen und zu speichern. In Kombination mit der Datenverarbeitung der C-Sprache im Backend realisieren wir die webbasierte Skriptprogrammierung und Statusprüfung , Parametereinstellung und andere Funktionen;

Auf der Cloud-Server-Seite wurde ein Linux-Cloud-Server-Host gekauft und Swoole als TCP/IP-Kommunikations-Gateway ausgewählt;

Swoole ist eine asynchrone PHP-Netzwerkkommunikations-Engine für Produktionsumgebungen, die es PHP-Entwicklern ermöglicht, leistungsstarke asynchrone gleichzeitige TCP-, UDP-, Unix-Socket-, HTTP- und WebSocket-Dienste zu schreiben.

Implementieren Sie den TCP-Server und den WebSocket-Server im Swoole-Framework, in dem der TCP-Server zum Verbinden des Controllers und der Cloud verwendet wird. Der TCP-Client des Controllers stellt eine lange TCP-Verbindung mit dem TCP-Server des Cloud-Servers her, sodass die Daten aus dem Internet übertragen werden kann über die TCP-Verbindung remote an den Controller gesendet werden, um die Fernsteuerung des Controllers zu erreichen;

Die Remote-Webseite verwendet den WebSocket-Client, um eine lange Verbindung mit dem WebSocket-Server von Swoole herzustellen, um eine Remote-Penetration zwischen dem Cloud-Server und der Webseite zu erreichen, sodass der Status des Controllers tatsächlich auf die Webseite übertragen werden kann Zeit für die Anzeige;

Die Daten zwischen dem WebSocket-Server und dem TCP-Server werden über den Speicher gemeinsam genutzt, und das PC-Tool, die Webseite und der Controller haben alle eindeutige Nummern, und die Datennachrichten zwischen dem PC-Host, dem Controller und der Webseite verwenden diese Nummer als Quelle und Zieladressen, und der TCP-Server und der WebSocket-Server leiten die Datennachrichten nach dem Empfang entsprechend der Zieladresse weiter, um die Datenübertragung auf dem PC zu realisieren. Nach dem Empfang der Datennachrichten leiten der TCP-Server und der WebSocket-Server diese entsprechend der Zieladresse weiter, um die Datenverbindung zwischen dem PC-Tool, der Webseite und dem Controller zu realisieren.

Mit Redis als Speicherdatenbank können die Statusdaten des Controllers vorübergehend in der Datenbank gespeichert werden, um Funktionen wie ungewöhnliche Telefonalarme usw. zu realisieren, während MySQL als permanente Datenbank zum Speichern einiger Konfigurationsdaten verwendet wird.

Use swoole as the IOT gateway framework in cloud for script programmable controller based on ESP6

Use swoole as the IOT gateway framework in cloud for script programmable controller based on ESP6

Das obige ist der detaillierte Inhalt vonVerwenden Sie Swoole als IOT-Gateway-Framework in der Cloud für skriptprogrammierbare Controller auf Basis von ESP6. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn