Trin 3 Opsæt netværksforbindelse og MQTT-funktion.
Formålet med dette eksperiment er at opsætte et netværk og forbindelse, der muliggør overførsel af data fra hver døråbning til et midlertidigt cloud-lager via MQTT-protokollen. Opsætningen vil blive udført ved hjælp af WiFi. MQTT er en messaging-protokol baseret på 'publish/subscribe'-mekanismen, som svarer til videoopslag og abonnementsmekanismen på sociale medier eller YouTube.
I MQTT svarer afsenderen af beskeder til en YouTube-kanal eller en Instagram-konto. Når en film er udgivet eller et Instagram-opslag er lavet, sendes det ikke direkte til abonnenterne. I stedet overgives det til en server eller tredjepart (broker), som koordinerer og håndterer udgivelses- og abonnementsproblemer. Hver indholdskilde (f.eks. en film eller artikel) tildeles et unikt emnenavn (f.eks. titlen på filmen eller artiklen), og proxyen er en serversoftware. Enheden, der transmitterer emnet til serveren, er udgiveren, og enheden, der modtager emnet fra serveren, er abonnenten.
Først skal du opsætte WiFi-forbindelsesfunktionen for Access Control Core. For at gøre dette skal du åbne Avanceret-menuen i Uiflow, vælge 'Connect to Wi-Fi SSID' og indtaste adgangskoden i Netværk. Du vil derefter blive bedt om at indtaste navnet og adgangskoden til adgangspunktet på det sted, hvor du har til hensigt at opsætte adgangskontrolsystemet. Vælg venligst 'Connect to Wi-Fi SSID' og indtast navnet og adgangskoden til adgangspunktet (AP), der kan forbindes til det sted, hvor du ønsker at opsætte adgangskontrolsystemet.
For at bekræfte om WiFi er online eller ej, tilføj en vurderingslogikfunktion og skærm-UI-scroll-komponent. Når WiFi er online, vises det grønt, og når det er offline, vises det rødt. Dette fuldfører netværkets online-indstilling. Uiflow bruger følgende funktionskolonner: Følgende funktioner er inkluderet: Vurderingslogik, WiFi-indstilling og UI-komponent.

MQTT Broker brugt af adgangskontrolsystemet er en gratis broker leveret af HiveMQ til alle brugere. Åbn din browser og gå til Public Broker for at tjekke Host og TCP Port for Broker.
Åbn derefter Avanceret-menuen i UiFlow, brug MQTT-host til at indstille og aktivere MQTT-funktionen, udfyld TCP-port og server for broker, og indstil et brugernavn for klienten. Efter indstillingen er færdig, vil Core aktivere MQTT-tjenesten under Wifi-forbindelse. Uiflow bruger følgende funktioner.


For at opsætte en mobiltelefon til at modtage/sende MQTT-beskeder, søg efter IoT MQTT Panel i GOOGLE PLAY eller Apple App Store og download den for at åbne den. IOT MQTT Panel er et let og nemt at bruge MQTT-værktøj med mange UI-skabeloner allerede opsat, og den betalte version giver realtidsnotifikationer på mobilen, der popper op, når nye beskeder modtages.

Efter åbning af appen, udfyld først den tidligere opsatte CORE broker TCP Port og server (BrokerWeb) for at udfylde klienten og indstil også et brugernavn, husk at tilføje en funktion Dashboard, ellers kan det ikke oprettes!

Efter oprettelse af et godt Dashboard og derefter opbyg UI-funktionsmodulet (Tilføj panel), skal vi opbygge i alt to attributter af funktionsmodulet, en er registrering af adgangskontrol udløst af Tekstlog, og en er fjernbetjening af Switch-knappen.

Trin 4 Adgangskontrol Log
Opret en adgangskontrolregistreringsfunktion, når adgangskontrolsystemet udløses for at bekræfte identiteten af funktionen for at sende bekræftelsesresultaterne til denne registrering. Arbejdsprincippet er at oprette et Topic (jeg har sat det som M5Stack_Log), for at give adgangskontrolsystemets Core mulighed for at sende en besked til dette Topic. Funktionsmodulindstillinger: juster antallet af viste beskeder og skriftstørrelse, tidsstempel, mobiltelefonens realtidsnotifikationsfunktion (Aktiver notifikation) skal betales for at bruge. Aktiver notifikation) skal betales for at bruge, efter indstillingen er færdig, tryk på GEM for at fuldføre oprettelsen.

Trin 5 Adgangskontrolfunktion--Fjernoplåsning
Fjernbetjening: Arbejdsprincippet er at sætte et Topic på mobiltelefonen, ifølge UI-switch-status (TIL/FRA) på mobiltelefonen for at sende en besked (jeg tager det som oplåsning/låsning), Core på dørlåsen vil læse beskeden ved at abonnere på Topic på mobiltelefonen, og derefter kan den styre dørlåsens kontakt.
Under krogfunktionskolonnen kan du sætte bunden af Vis modtaget tidsstempel og Vis sendt tidsstempel til at registrere tidspunkterne, mobiltelefonens realtidsnotifikationsfunktion (Aktiver notifikation) skal betales for at bruge, opsætning efter færdiggørelse af GEM er at fuldføre oprettelsen.

Sørg for, at Uiflow er aktiveret, at fjernbetjeningsfunktionen er konfigureret, og at adgangskontrol CORE abonnement brokerens Topic (Lock_Action) er opsat. Når mobiltelefonen aktiveres, skal oplåsningsunderprogrammet (UNLOCK) udføres for at åbne dørlåsen, og adgangskontrolregistreringen sendes til mobiltelefonens Topic (M5Stack_Log) med navnet Remote_OPEN. Bemærk, at navnet skal indtastes korrekt, da forkert store/små bogstaver vil resultere i, at beskeden ikke modtages eller sendes. Beskedens navn er 'Remote_OPEN'. Bemærk, at navnet skal indtastes korrekt, da et forkert emne vil resultere i, at beskeden ikke modtages eller sendes. Uiflow bruger følgende funktionskolonner: MQTT-funktion, vurderingslogikfunktion, tekstimport-underprogram og andre funktioner er tilgængelige.

Fjernbetjeningsresultatet resulterer i en vellykket aktivering af solenoideventilen og vises på Core-skærmen. Logningsmodulet på mobiltelefonen viser data med tidsstempel.

Trin 6 Adgangskontrolfunktion--RFID
For at opsætte RFID-adgangskontrolfunktionen, tilføj først en hovedløkke under den nuværende MQTT-indstillingsfunktion som hovedprogram til at udløse vurderingen, og tilføj funktionen til at udløse funktionen, når der er et RFID-kort tæt på funktionen. Uiflow bruger funktionskolonnerne: Opret MAIN-funktion, vurderingslogikfunktion, RFID-funktionsbibliotek.

Opret RFID-vurderingsfunktion (RFID_decision), RFID-underprogram (RFID_OK) og RFID-underprogram (RFID_Denied). Vurderingsfunktionen (RFID_decision) bruges som udførelsesunderprogram (RFID_OK) plus systemunderprogram (UNLOCK), når RFID er korrekt, eller udførelsesunderprogram (RFID_Denied) plus systemunderprogram (LOCK), når RFID er forkert.
Husk at tilføje MQTT push-funktion i de to RFID-underprogrammer efter færdiggørelse, uanset korrekt eller fejl vil beskeden blive sendt til Topic (M5Stack_Log), RFID UID kan opnås gennem Uiflow RFID-funktion. Uiflow bruger funktionskolonner: opbyg RFID-underprogramfunktion, vurderingslogikfunktion, RFID-funktionsbibliotek, UI-komponenter, MQTT-funktioner, tekst, import-underprogramfunktioner.

Succesfuld RFID-genkendelse af solenoideventilen vil aktivere én gang og vise det korrekte kort på Core, og kortet, der registrerer en fejl, vil vise fejlen.
Logningsmodulet på mobiltelefonen viser korrekt og forkert (med tidsstempler) information.

Trin 6 Adgangskontrolfunktion--Tastetryk Adgangskodeindgang
For at opsætte tastetryk-adgangskodefunktionen, tilføj en tastetryksfunktion udløserfunktion under hovedprogrammet (Main) løkke, som udløses, når antallet af cifre indtastet på tastaturet er større end eller lig med 7. Uiflow bruger følgende funktionskolonner: Funktion, Vurderingslogikfunktion, Tekst, Tastaturmodulfunktion.
Følgende funktioner og underprogrammer skal oprettes: Password_decision, RFID_OK og RFID_Denied. Password_decision-underprogrammet bruges som et udførelsesunderprogram (Type_OK) plus et systemunderprogram (UNLOCK), når adgangskoden indtastes korrekt, eller som et udførelsesunderprogram (Type_Denied) plus et systemunderprogram (LOCK), når adgangskoden indtastes forkert.
Når du har færdiggjort adgangskodeinput-underprogrammerne, skal du tilføje MQTT push-funktionen til begge, uanset om adgangskoden blev indtastet korrekt eller forkert. Beskeden vil derefter blive sendt til Topic (M5Stack_Log). Uiflow bruger følgende funktionskolonner: Følgende funktioner skal oprettes: Adgangskodeinput-underprogram, vurderingslogik, tastaturmodul, UI-komponent, MQTT, tekst og import-underprogram.

Solenoideventilen aktiveres én gang og vises korrekt på Core, hvis adgangskoden er indtastet korrekt, og vises forkert, hvis adgangskoden er indtastet forkert.
Logningsmodulet på mobiltelefonen viser data for korrekte og forkerte adgangskoder (med tidsstempler).
Konklusion
Dette virkelige adgangskontrolsystem anvender en række teknologier, herunder
RFID, fingeraftryksgenkendelse, tastetryk og andre moduler til hurtigt at udvikle robuste hardwareløsninger. Det bruger MQTT-kommunikationsprotokoller til fjernoplåsning af dørlåse og generering af adgangskontrolregistreringer. På grund af Blockys avancerede funktionalitet er funktioner som AI ansigtsgenkendelse ikke tilgængelige på UiFlow i øjeblikket. Vi vil dog introducere avancerede YOLO-detekteringsfunktioner efter billedstreaming i den nærmeste fremtid.