Schritt 3: Netzwerkverbindung und MQTT-Funktion einrichten.
Ziel dieses Experiments ist der Aufbau eines Netzwerks und einer Verbindung, die die Übertragung von Daten von jeder Türöffnung zu einem temporären Cloud-Speicherbereich über das MQTT-Protokoll ermöglicht. Die Einrichtung erfolgt über WLAN. MQTT ist ein Nachrichtenprotokoll, das auf dem „Publish/Subscribe“-Mechanismus basiert, der dem Mechanismus zum Posten und Abonnieren von Videos in sozialen Medien oder YouTube entspricht.
Bei MQTT ist der Absender von Nachrichten analog zu einem YouTube-Kanal oder einem Instagram-Konto. Sobald ein Film veröffentlicht oder ein Instagram-Beitrag erstellt wurde, wird dieser nicht direkt an Abonnenten gesendet. Stattdessen wird es an einen Server oder Dritten (Broker) übergeben, der die Veröffentlichungs- und Abonnementfragen koordiniert und verwaltet. Jeder Inhaltsquelle (z. B. einem Film oder einem Artikel) wird ein eindeutiger Themenname zugewiesen (z. B. der Titel des Films oder Artikels), und der Proxy ist eine Serversoftware. Die Entität, die das Thema an den Server überträgt, ist der Herausgeber, und die Entität, die das Thema vom Server empfängt, ist der Abonnent.
Bitte richten Sie zunächst die WLAN-Verbindungsfunktion des Access Control Core ein. Öffnen Sie dazu das Menü „Erweitert“ von Uiflow, wählen Sie „Mit WLAN-SSID verbinden“ und geben Sie das Passwort unter „Netzwerk“ ein. Anschließend werden Sie aufgefordert, den Namen und das Passwort des Zugangspunkts an dem Ort einzugeben, an dem Sie das Zugangskontrollsystem einrichten möchten. Bitte wählen Sie „Mit WLAN-SSID verbinden“ und geben Sie den Namen und das Passwort des Zugangspunkts (AP) ein, der mit dem Standort verbunden werden kann, an dem Sie das Zugangskontrollsystem einrichten möchten.
Um zu bestätigen, ob das WLAN online ist oder nicht, fügen Sie eine Beurteilungslogikfunktion und die Bildlaufkomponente der Bildschirm-Benutzeroberfläche hinzu. Wenn das WLAN online ist, wird es grün angezeigt, und wenn es offline ist, wird es rot angezeigt. Damit ist die Netzwerk-Online-Einstellung abgeschlossen. Uiflow verwendet die folgenden Funktionsspalten: Die folgenden Funktionen wurden aufgenommen: Beurteilungslogik, WLAN-Einstellung und UI-Komponente.
Der vom Zugriffskontrollsystem verwendete MQTT-Broker ist ein kostenloser Broker, der von HiveMQ allen Benutzern bereitgestellt wird. Öffnen Sie Ihren Browser und gehen Sie zu „Öffentlicher Broker“, um den Host und den TCP-Port des Brokers zu überprüfen.
Öffnen Sie als Nächstes das Menü „Erweitert“ von UiFlow, verwenden Sie den MQTT-Host, um die MQTT-Funktion festzulegen und zu aktivieren, geben Sie den TCP-Port und den Server des Brokers ein und legen Sie einen Benutzernamen für den Client fest. Nach Abschluss der Einstellung aktiviert Core MQTT Dienst unter WLAN-Verbindung. Uiflow verwendet die folgenden Funktionen.
Um ein Mobiltelefon zum Empfangen/Senden von MQTT-Nachrichten einzurichten, suchen Sie in GOOGLE PLAY oder im Apple App Store nach IoT MQTT Panel und laden Sie es herunter, um es zu öffnen. IOT MQTT Panel ist ein leichtes und benutzerfreundliches MQTT-Tool mit vielen bereits eingerichteten Ui-Vorlagen. Die kostenpflichtige Version bietet Echtzeitbenachrichtigungen auf dem Mobiltelefon, um Benachrichtigungen anzuzeigen, wenn neue Nachrichten eingehen. Benachrichtigungen, wenn neue Nachrichten eingehen.
Nach dem Öffnen der App müssen Sie zunächst den TCP-Port und den Server (BrokerWeb) des CORE-Brokers entsprechend festlegen, um den Client auszufüllen. Legen Sie auch einen Benutzernamen fest. Denken Sie hier daran, ein Funktions-Dashboard hinzuzufügen, da es sonst nicht erstellt werden kann!
Nach der Erstellung eines guten Dashboards und dem anschließenden Aufbau des UI-Funktionsmoduls (Panel hinzufügen) müssen wir insgesamt zwei Attribute des Funktionsmoduls erstellen, eines ist die Aufzeichnung der durch das Textprotokoll ausgelösten Zugriffskontrolle und eines ist das Fernbedienung des Switch-Schalters.
Schritt 4 Zugriffssteuerungsprotokoll
Erstellen Sie eine Funktion für den Zugriffskontrolldatensatz. Wenn das Zugriffskontrollsystem die Funktion zum Senden der Bestätigungsergebnisse an diesen Datensatz auslöst, um die Identität zu bestätigen, besteht das Arbeitsprinzip darin, ein Thema zu erstellen (ich habe es hier als M5Stack_Log festgelegt), um den Zugriff bereitzustellen Steuerungssystem Core, um eine Nachricht an dieses Thema zu senden. Einstellungen des Funktionsmoduls: Passen Sie die Anzahl der angezeigten Nachrichten und die Schriftgröße, den Zeitstempel und die Mobiltelefon-Echtzeitbenachrichtigungsfunktion (Benachrichtigung aktivieren) an, deren Nutzung kostenpflichtig ist. Benachrichtigung aktivieren) muss für die Nutzung bezahlt werden. Nachdem die Einstellung abgeschlossen ist, drücken Sie SPEICHERN, um die Erstellung abzuschließen.
Schritt 5.Zugriffskontrollfunktion – Fernentriegelung
Fernschaltung: Das Funktionsprinzip besteht darin, ein Thema auf dem Mobiltelefon festzulegen und entsprechend dem UI-Schalterstatus (EIN/AUS) auf dem Mobiltelefon eine Nachricht (ich nehme es als Entsperren/Verriegeln) an den Kern an der Tür zu senden lock liest die Nachricht, indem es das Thema auf dem Mobiltelefon abonniert, und kann dann den Türschlossschalter steuern.
Unterhalb der Hook-Funktionsspalte können Sie unten die Hooks „Empfangenen Zeitstempel anzeigen“ und „Gesendeten Zeitstempel anzeigen“ einfügen, um den Zeitpunkt aufzuzeichnen. Die Echtzeitbenachrichtigungsfunktion für Mobiltelefone (Benachrichtigung aktivieren) muss kostenpflichtig genutzt und nach Abschluss eingerichtet werden des SAVE, der die Schöpfung abschließen soll.
Bitte stellen Sie sicher, dass Uiflow aktiviert ist, dass die Fernsteuerungsfunktion konfiguriert ist und dass das Thema (Lock_Action) des Zugriffskontroll-CORE-Abonnementbrokers eingerichtet ist. Wenn das Mobiltelefon aktiviert ist, sollte die Entriegelungsunterroutine (UNLOCK) ausgeführt werden, um das Türschloss zu öffnen und der Zugangskontrolldatensatz mit dem Namen Remote_OPEN an das Topic des Mobiltelefons (M5Stack_Log) übertragen werden. Bitte beachten Sie, dass der Name korrekt eingegeben werden muss, da eine falsche Groß-/Kleinschreibung dazu führt, dass die Nachricht nicht empfangen und übermittelt werden kann. Der Nachrichtenname ist „Remote_OPEN“. Bitte beachten Sie, dass der Name korrekt eingegeben werden muss, da ein falscher Betreff dazu führt, dass die Nachricht nicht empfangen oder übermittelt wird. Uiflow verwendet die folgenden Funktionsspalten: Die MQTT-Funktion, die Beurteilungslogikfunktion, die Textimport-Subroutine und andere Funktionen stehen zur Verwendung zur Verfügung.
Die Fernsteuerung führt zu einer erfolgreichen Magnetventilbetätigung und wird auf dem Core-Bildschirm angezeigt. Das Logging-Modul des Mobiltelefons zeigt Daten mit Zeitstempel an.
Schritt 6 Zugriffssteuerungsfunktion--RFID
Um die RFID-Zugriffskontrollfunktion einzurichten, fügen Sie zunächst eine Hauptschleife unter der aktuellen MQTT-Einstellungsfunktion als Hauptprogramm zum Auslösen der Beurteilung hinzu und fügen Sie die Funktion zum Auslösen der Funktion hinzu, wenn sich eine RFID-Karte in der Nähe der Funktion befindet.Uiflow Verwendet die Funktionsspalten: MAIN-Funktionserstellung, Beurteilungslogikfunktion, RFID-Funktionsbibliothek.
Erstellen Sie eine RFID-Beurteilungsfunktion (RFID_decision), eine RFID-Unterroutine (RFID_OK) und eine RFID-Unterroutine (RFID_Denied). Die Beurteilungsfunktion (RFID_decision) wird als Ausführungsunterroutine (RFID_OK) plus Systemunterroutine (UNLOCK) verwendet, wenn RFID korrekt ist, oder als Ausführungsunterroutine (RFID_Denied) plus Systemunterroutine (LOCK), wenn RFID falsch ist.
Denken Sie daran, nach Abschluss die MQTT-Push-Funktion in den beiden RFID-Unterprogrammen hinzuzufügen. Unabhängig davon, ob eine korrekte Nachricht vorliegt oder ein Fehler vorliegt, wird die Nachricht an das Thema (M5Stack_Log) gesendet. Die RFID-UID kann über die Uiflow-RFID-Funktion abgerufen werden. Uiflow wird in der Funktionsspalte verwendet: RFID erstellen Unterprogrammfunktion, Beurteilungslogikfunktion, RFID-Funktionsbibliothek, UI-Komponenten, MQTT-Funktionen, Text, Unterprogrammfunktionen importieren.
Bei erfolgreicher RFID-Erkennung des Magnetventils wird einmalig reagiert und die richtige Karte auf dem Core angezeigt, und die Karte, die einen Fehler erkennt, zeigt den Fehler an.
Das Protokollierungsmodul auf dem Mobiltelefon zeigt die richtigen und falschen (mit Zeitstempel) Informationen an.
Schritt 6: Zugriffskontrollfunktion – Passworteingabe per Tastendruck
Um die Tastendruck-Passwortfunktion festzulegen, fügen Sie unter der Hauptprogrammschleife (Main) eine Tastendruck-Funktionsauslöserfunktion hinzu, die ausgelöst wird, wenn die Anzahl der in die Tastatur eingegebenen Ziffern größer oder gleich 7 ist. Uiflow verwendet die folgenden Funktionsspalten: Funktion , Beurteilungslogikfunktion, Text, Tastaturmodulfunktion.
Die folgenden Funktionen und Unterprogramme sollten erstellt werden: Password_decision, RFID_OK und RFID_Denied. Die Unterroutine „Password_decision“ wird als ausführbare Unterroutine (Type_OK) plus Systemunterroutine (UNLOCK) verwendet, wenn das Passwort korrekt eingegeben wurde, oder als ausführbare Unterroutine (Type_Denied) plus Systemunterroutine (LOCK), wenn das Passwort falsch eingegeben wurde.
Nachdem Sie die Unterroutinen zur Passworteingabe abgeschlossen haben, fügen Sie bitte beiden die MQTT-Push-Funktion hinzu, unabhängig davon, ob das Passwort richtig oder falsch eingegeben wurde. Die Nachricht wird dann an das Thema (M5Stack_Log) gepusht. Uiflow verwendet die folgenden Funktionsspalten: Die folgenden Funktionen sollen erstellt werden: Passworteingabe-Unterroutine, Beurteilungslogik, Tastaturmodul, UI-Komponente, MQTT, Text und Import-Unterroutine.
Das Magnetventil funktioniert einmal und wird auf dem Core korrekt angezeigt, wenn das Passwort korrekt eingegeben wurde, und falsch angezeigt, wenn das Passwort falsch eingegeben wurde.
Das Logging-Modul des Mobiltelefons zeigt die Daten korrekter und falscher Passwörter (mit Zeitstempel) an.
Abschluss
Dieses realitätsnahe Zugangskontrollsystem nutzt eine Reihe von Technologien, darunter
RFID , Fingerabdruckerkennung, Tastenanschlag und andere Module, um schnell robuste Hardwarelösungen zu entwickeln. Es nutzt MQTT-Kommunikationsprotokolle, um Türschlösser aus der Ferne zu öffnen und Zugangskontrollaufzeichnungen zu generieren. Aufgrund der erweiterten Funktionalität von Blocky sind Funktionen wie die KI-Gesichtserkennung derzeit auf UiFlow nicht verfügbar. Wir werden jedoch in naher Zukunft erweiterte YOLO-Erkennungsfunktionen nach dem Bildstreaming einführen.