Stap3 Netwerkverbinding en MQTT-functie instellen.
Het doel van dit experiment is om een netwerk en verbinding op te zetten die de overdracht van gegevens van elke deuropening naar een tijdelijk cloudopslaggebied mogelijk maken via het MQTT-protocol. De installatie gebeurt via WiFi. MQTT is een berichtenprotocol gebaseerd op het 'publiceren/abonneren'-mechanisme, dat analoog is aan het videopost- en abonneermechanisme van sociale media of YouTube.
In MQTT is de afzender van berichten analoog aan een YouTube-kanaal of een Instagram-account. Zodra een filmpje is uitgebracht of een Instagram-post is gemaakt, wordt deze niet rechtstreeks naar abonnees verzonden. In plaats daarvan wordt het overgedragen aan een server of derde partij (broker), die de release- en abonnementskwesties coördineert en beheert. Aan elke inhoudsbron (bijvoorbeeld een film of een artikel) wordt een unieke onderwerpnaam toegewezen (bijvoorbeeld de titel van de film of het artikel), en de proxy is serversoftware. De entiteit die het onderwerp naar de server verzendt, is de uitgever, en de entiteit die het onderwerp van de server ontvangt, is de abonnee.
Stel eerst de WiFi-verbindingsfunctie van de Access Control Core in. Open hiervoor het menu Geavanceerd van Uiflow, selecteer 'Verbinden met Wi-Fi SSID' en voer het wachtwoord in Netwerk in. Vervolgens wordt u gevraagd de naam en het wachtwoord van het toegangspunt in te voeren op de locatie waar u het toegangscontrolesysteem wilt installeren. Selecteer 'Verbinden met Wi-Fi SSID' en voer de naam en het wachtwoord in van het toegangspunt (AP) dat kan worden verbonden met de locatie waar u het toegangscontrolesysteem wilt instellen.
Om te bevestigen of WiFi online is of niet, voegt u een beoordelingslogica-functie en de scherm-UI-scrollcomponent toe. Wanneer WiFi online is, wordt deze groen weergegeven en wanneer deze offline is, wordt deze rood weergegeven. Hiermee is de online-netwerkinstelling voltooid. Uiflow gebruikt de volgende functiekolommen: De volgende functies zijn opgenomen: Beoordelingslogica, WiFi-instelling en UI-component.
De MQTT Broker die door het toegangscontrolesysteem wordt gebruikt, is een gratis makelaar die door HiveMQ aan alle gebruikers wordt aangeboden. Open uw browser en ga naar Public Broker om de host- en TCP-poort van de makelaar te controleren.
Open vervolgens het menu Geavanceerd van UiFlow, gebruik de MQTT-host om de MQTT-functie in te stellen en in te schakelen, vul de TCP-poort en server van de makelaar in en stel een gebruikersnaam in voor de client. Nadat de instelling is voltooid, zal Core MQTT inschakelen service onder Wifi-verbinding.Uiflow gebruikt de volgende functies.
Als u een mobiele telefoon wilt instellen voor het ontvangen/verzenden van MQTT-berichten, zoekt u naar IoT MQTT Panel in GOOGLE PLAY of de Apple App Store en downloadt u deze om deze te openen. IOT MQTT Panel is een lichtgewicht en eenvoudig te gebruiken MQTT-tool met veel Ui-sjablonen die al zijn ingesteld, en de betaalde versie biedt realtime meldingen op de mobiele telefoon om meldingen te laten verschijnen wanneer er nieuwe berichten worden ontvangen. meldingen wanneer er nieuwe berichten worden ontvangen.
Na het openen van de App eerst volgens de eerder ingestelde CORE broker TCP Port en server (BrokerWeb) om in de Client ook een gebruikersnaam in te vullen, vergeet hier niet een functie Dashboard toe te voegen anders kan deze niet aangemaakt worden!
Na het maken van een goed Dashboard en vervolgens het bouwen van de UI-functiemodule (paneel Toevoegen), moeten we in totaal twee attributen van de functiemodule bouwen, één is het record van toegangscontrole geactiveerd door het Tekstlogboek, en één is de afstandsbediening van de Switch-schakelaar.
Stap 4 Toegangscontrole Logboek
Creëer een toegangscontrolerecordfunctie, wanneer het toegangscontrolesysteem wordt geactiveerd om de identiteit van de functie te bevestigen om de bevestigingsresultaten naar dit record te sturen, is het werkprincipe het creëren van een onderwerp (ik stel dit hier in als M5Stack_Log), om de toegang te bieden besturingssysteem Core om een bericht naar dit onderwerp te sturen. functiemodule-instellingen: pas het aantal weergegeven berichten aan en de lettergrootte, de tijdstempel, de real-time meldingsfunctie van de mobiele telefoon (melding inschakelen) moet worden betaald om te gebruiken. Melding inschakelen) moet worden betaald om te gebruiken. Nadat de instelling is voltooid, drukt u op OPSLAAN om het maken te voltooien.
Stap 5. Toegangscontrolefunctie - Ontgrendeling op afstand
Schakelen op afstand: het werkingsprincipe is om een onderwerp op de mobiele telefoon in te stellen, afhankelijk van de UI-schakelstatus (AAN/UIT) op de mobiele telefoon om een bericht te sturen (ik beschouw het als ontgrendelen/vergrendelen), de kern op de deur lock leest het bericht door zich te abonneren op het onderwerp op de mobiele telefoon en kan vervolgens de deurslotschakelaar bedienen.
Onder de kolom Hook-functie kunt u de onderkant van de tijdstempel Toon ontvangen en Toon verzonden tijdstempel plaatsen om het tijdstip vast te leggen. De real-time meldingsfunctie van de mobiele telefoon (Melding inschakelen) moet worden betaald om te gebruiken, ingesteld na voltooiing van de SAVE die de creatie moet voltooien.
Zorg ervoor dat Uiflow is ingeschakeld, dat de afstandsbedieningsfunctie is geconfigureerd en dat het onderwerp van de toegangscontrole CORE-abonnementsmakelaar (Lock_Action) is ingesteld. Wanneer de mobiele telefoon wordt geactiveerd, moet de ontgrendelingssubroutine (UNLOCK) worden uitgevoerd om het deurslot te openen en wordt het toegangscontrolerecord verzonden naar het onderwerp van de mobiele telefoon (M5Stack_Log) met de naam Remote_OPEN. Houd er rekening mee dat de naam correct moet worden ingevoerd, aangezien een onjuist geval ertoe zal leiden dat het bericht niet wordt ontvangen en verzonden. De berichtnaam is 'Remote_OPEN'. Houd er rekening mee dat de naam correct moet worden ingevoerd, omdat een onjuist onderwerp ertoe zal leiden dat het bericht niet wordt ontvangen of verzonden. Uiflow gebruikt de volgende functiekolommen: De MQTT-functie, de beoordelingslogica-functie, de subroutine voor het importeren van tekst en andere functies zijn beschikbaar voor gebruik.
Afstandsbediening resulteert in een succesvolle aansturing van de magneetklep en wordt weergegeven op het Kernscherm. De logmodule op de mobiele telefoon geeft gegevens weer met een tijdstempel.
Stap 6 Toegangscontrolefunctie--RFID
Om de RFID-toegangscontrolefunctie in te stellen, voegt u eerst een hoofdlus toe onder de huidige MQTT-instellingsfunctie, als het hoofdprogramma om de beoordeling te activeren, en voegt u de functie toe om de functie te activeren wanneer er een RFID-kaart in de buurt van de functie is.Uiflow gebruikt de functiekolommen: creatie van MAIN-functies, logische beoordelingsfunctie, RFID-functiebibliotheek.
Creëer een RFID-beoordelingsfunctie (RFID_decision), RFID-subroutine (RFID_OK) en RFID-subroutine (RFID_Denied). De beoordelingsfunctie (RFID_decision) wordt gebruikt als de uitvoeringssubroutine (RFID_OK) plus de systeemsubroutine (UNLOCK) wanneer RFID correct is, of de uitvoeringssubroutine (RFID_Denied) plus de systeemsubroutine (LOCK) wanneer RFID onjuist is.
Vergeet niet om de MQTT-pushfunctie toe te voegen aan de twee RFID-subroutines na voltooiing, ongeacht of het bericht correct of fout is, het bericht naar het onderwerp (M5Stack_Log) wordt gepusht. RFID UID kan worden verkregen via de Uiflow RFID-functie. Uiflow-gebruik in de functiekolom: RFID bouwen subroutinefunctie, beoordelingslogicafunctie, RFID-functiebibliotheek, UI-componenten, MQTT-functies, tekst, subroutinefuncties importeren.
Succesvolle RFID-herkenning van de magneetklep zal één keer in actie komen en de juiste kaart op de Core weergeven, en de kaart die een fout detecteert, zal de fout weergeven.
De logmodule op de mobiele telefoon geeft de juiste en onjuiste (met tijdstempels) informatie weer.
Stap6 Toegangscontrolefunctie - Wachtwoordinvoer via toetsaanslag
Om de toetsaanslagwachtwoordfunctie in te stellen, voegt u een toetsaanslagfunctie-triggerfunctie toe onder de hoofdprogrammalus (Hoofdprogramma), die wordt geactiveerd wanneer het aantal ingevoerde cijfers op het toetsenbord groter is dan of gelijk is aan 7. Uiflow gebruikt de volgende functiekolommen: Functie , Beoordelingslogicafunctie, Tekst, Toetsenbordmodulefunctie.
De volgende functies en subroutines moeten worden gemaakt: Wachtwoord_beslissing, RFID_OK en RFID_Geweigerd. De subroutine Wachtwoord_beslissing wordt gebruikt als een uitvoerbare subroutine (Type_OK) plus een systeemsubroutine (UNLOCK) wanneer het wachtwoord correct is ingevoerd, of als een uitvoerbare subroutine (Type_Denied) plus een systeemsubroutine (LOCK) wanneer het wachtwoord onjuist is ingevoerd.
Zodra u de subroutines voor het invoeren van het wachtwoord heeft voltooid, voegt u de MQTT-pushfunctie aan beide toe, ongeacht of het wachtwoord correct of onjuist is ingevoerd. Het bericht wordt vervolgens naar het onderwerp (M5Stack_Log) gepusht. Uiflow gebruikt de volgende functiekolommen: De volgende functies moeten worden aangemaakt: Wachtwoordinvoersubroutine, Beoordelingslogica, Toetsenbordmodule, UI-component, MQTT, Tekst en Importsubroutine.
De magneetklep werkt één keer en wordt correct weergegeven op de Core als het wachtwoord correct is ingevoerd, en wordt onjuist weergegeven als het wachtwoord onjuist is ingevoerd.
De logmodule op de mobiele telefoon geeft de gegevens van juiste en onjuiste wachtwoorden weer (met tijdstempels).
Conclusie
Dit real-life toegangscontrolesysteem maakt gebruik van een reeks technologieën, waaronder
RFID , vingerafdrukherkenning, toetsaanslagen en andere modules, om snel robuuste hardwareoplossingen te ontwikkelen. Het maakt gebruik van MQTT-communicatieprotocollen om op afstand deursloten te ontgrendelen en toegangscontrolerecords te genereren. Vanwege de geavanceerde functionaliteit van Blocky zijn functies zoals AI-gezichtsherkenning momenteel niet beschikbaar op UiFlow. We zullen echter in de nabije toekomst geavanceerde YOLO-detectiefuncties introduceren na het streamen van afbeeldingen.