Passaggio 3 Configurazione della connessione di rete e della funzione MQTT.
L'obiettivo di questo esperimento è quello di creare una rete e una connessione che consentano la trasmissione dei dati da ciascuna apertura della porta a un'area di archiviazione cloud temporanea tramite il protocollo MQTT. La configurazione verrà eseguita tramite WiFi. MQTT è un protocollo di messaggistica basato sul meccanismo "pubblica/sottoscrivi", che è analogo al meccanismo di pubblicazione e iscrizione di video dei social media o YouTube.
In MQTT il mittente dei messaggi è analogo a un canale YouTube o a un account Instagram. Una volta pubblicato un film o pubblicato un post su Instagram, non viene inviato direttamente agli abbonati. Viene invece consegnato a un server o a terzi (broker), che coordina e gestisce le questioni di rilascio e abbonamento. A ciascuna fonte di contenuto (ad esempio, un film o un articolo) viene assegnato un nome di argomento univoco (ad esempio, il titolo del film o dell'articolo) e il proxy è un software server. L'entità che trasmette l'argomento al server è l'editore e l'entità che riceve l'argomento dal server è l'abbonato.
Innanzitutto, configurare la funzione di connessione WiFi dell'Access Control Core. Per fare ciò, apri il menu Avanzato di Uiflow, seleziona "Connetti a Wi-Fi SSID" e inserisci la password in Rete. Ti verrà quindi richiesto di inserire il nome e la password del punto di accesso nel luogo in cui intendi installare il sistema di controllo degli accessi. Seleziona "Connetti a Wi-Fi SSID" e inserisci il nome e la password del punto di accesso (AP) che può essere connesso alla posizione in cui desideri impostare il sistema di controllo degli accessi.
Per confermare se il WiFi è online o meno, aggiungi una funzione logica di giudizio e il componente di scorrimento dell'interfaccia utente dello schermo. Quando il WiFi è online, apparirà verde e quando è offline, mostrerà rosso. Ciò completa l'impostazione online della rete. Uiflow utilizza le seguenti colonne di funzioni: Sono state incluse le seguenti funzioni: Logica di giudizio, Impostazione WiFi e Componente UI.
Il broker MQTT utilizzato dal sistema di controllo degli accessi è un broker gratuito fornito da HiveMQ a tutti gli utenti. Apri il browser e vai su Public Broker per verificare l'host e la porta TCP del broker.
Successivamente, apri il menu Avanzato di UiFlow, utilizza l'host MQTT per impostare e abilitare la funzione MQTT, inserisci la porta TCP e il server del broker e imposta un nome utente per il client, una volta completata l'impostazione, Core abiliterà MQTT servizio con connessione Wi-Fi. Uiflow utilizza le seguenti funzioni.
Per configurare un telefono cellulare per ricevere/inviare messaggi MQTT, cerca IoT MQTT Panel in GOOGLE PLAY o nell'Apple App Store e scaricalo per aprirlo. Il pannello IOT MQTT è uno strumento MQTT leggero e facile da usare con molti modelli di interfaccia utente già configurati e la versione a pagamento fornisce notifiche in tempo reale sul telefono cellulare per visualizzare notifiche quando vengono ricevuti nuovi messaggi. notifiche quando vengono ricevuti nuovi messaggi.
Dopo aver aperto l'App, prima in base alla Porta TCP e al server del broker CORE precedentemente impostato (BrokerWeb) per compilare il Client imposta anche un nome utente, qui ricordati di aggiungere una funzione Dashboard altrimenti non può essere creata!
Dopo la creazione di una buona Dashboard e quindi la creazione del modulo funzione UI (pannello Aggiungi), dobbiamo creare un totale di due attributi del modulo funzione, uno è il record del controllo degli accessi attivato dal registro di testo e uno è il telecomando dell'interruttore Switch.
Passo 4 Registro di Controllo Accessi
Creare una funzione di record di controllo degli accessi, quando il sistema di controllo degli accessi viene attivato per confermare l'identità della funzione per inviare i risultati di conferma a questo record, il principio di lavoro è creare un argomento (ho impostato qui come M5Stack_Log), per fornire l'accesso sistema di controllo Core per inviare un messaggio a questo argomento. impostazioni del modulo funzione: regola il numero di messaggi visualizzati e la dimensione del carattere, il timestamp, la funzione di notifica in tempo reale del cellulare (Abilita notifica) deve essere pagata per l'utilizzo. Abilita notifica) deve essere pagato per l'utilizzo, una volta completata l'impostazione, premere SALVA per completare la creazione.
Passaggio 5.Funzione di controllo dell'accesso: sblocco remoto
Commutazione remota: il principio di funzionamento è impostare un argomento sul cellulare, in base allo stato dell'interruttore dell'interfaccia utente (ON/OFF) sul cellulare per inviare un messaggio (lo prendo come sblocco/blocco), il Core sulla porta lock leggerà il messaggio iscrivendosi all'argomento sul telefono cellulare, quindi potrà controllare l'interruttore della serratura della porta.
Sotto la colonna della funzione di aggancio, è possibile inserire la parte inferiore del collegamento Mostra timestamp ricevuto e Mostra timestamp inviato per registrare il punto temporale, la funzione di notifica in tempo reale del cellulare (Abilita notifica) deve essere pagata per l'uso, impostata dopo il completamento del SAVE cioè completare la creazione.
Assicurati che Uiflow sia abilitato, che la funzione di controllo remoto sia configurata e che l'argomento del broker di sottoscrizione CORE di controllo dell'accesso (Lock_Action) sia impostato. Quando il cellulare è attivato, la subroutine di sblocco (UNLOCK) deve essere eseguita per aprire la serratura della porta e il record di controllo accessi trasmesso al Topic del cellulare (M5Stack_Log) con il nome Remote_OPEN. Tieni presente che il nome deve essere inserito correttamente, altrimenti un caso errato comporterà la mancata ricezione e trasmissione del messaggio. Il nome del messaggio è "Remote_OPEN". Tieni presente che il nome deve essere inserito correttamente, poiché un argomento errato comporterà la mancata ricezione o trasmissione del messaggio. Uiflow utilizza le seguenti colonne di funzioni: La funzione MQTT, la funzione logica di giudizio, la subroutine di importazione del testo e altre funzioni sono disponibili per l'uso.
Il controllo remoto determina l'attuazione corretta dell'elettrovalvola e viene visualizzato sullo schermo principale. Il modulo di registrazione del telefono cellulare visualizza i dati con un timestamp.
Passo 6 Funzione di Controllo Accessi--RFID
Per impostare la funzione di controllo dell'accesso RFID, aggiungere innanzitutto un ciclo principale sotto l'attuale funzione di impostazione MQTT, come programma principale per attivare il giudizio e aggiungere la funzione per attivare la funzione quando è presente una scheda RFID vicino alla funzione.Uiflow utilizza le colonne funzioni: creazione funzione PRINCIPALE, funzione logica di giudizio, libreria funzioni RFID.
Creare la funzione di giudizio RFID (RFID_decision), la subroutine RFID (RFID_OK) e la subroutine RFID (RFID_Denied). La funzione di giudizio (RFID_decision) viene utilizzata come subroutine di esecuzione (RFID_OK) più la subroutine di sistema (UNLOCK) quando RFID è corretto, o la subroutine di esecuzione (RFID_Denied) più la subroutine di sistema (LOCK) quando RFID non è corretto.
Ricordarsi di aggiungere la funzione push MQTT nelle due subroutine RFID dopo il completamento, indipendentemente dal fatto che la correzione o l'errore invii il messaggio all'argomento (M5Stack_Log), l'UID RFID può essere ottenuto tramite la funzione RFID Uiflow. Utilizzare Uiflow nella colonna funzione: crea RFID funzione di subroutine, funzione logica di giudizio, libreria di funzioni RFID, componenti dell'interfaccia utente, funzioni MQTT, testo, funzioni di subroutine di importazione.
Il riconoscimento RFID dell'elettrovalvola avrà effetto una volta e visualizzerà la scheda corretta sul Core, mentre la scheda che rileva un errore visualizzerà l'errore.
Il modulo di registrazione sul telefono cellulare visualizza le informazioni corrette ed errate (con timestamp).
Fase 6 Funzione di controllo dell'accesso: immissione della password tramite tasto
Per impostare la funzione della password di sequenza di tasti, aggiungere una funzione di attivazione della funzione di sequenza di tasti nel ciclo del programma principale (Main), che viene attivata quando il numero di cifre immesse nella tastiera è maggiore o uguale a 7. Uiflow utilizza le seguenti colonne di funzioni: Funzione , Funzione logica di valutazione, Testo, Funzione modulo tastiera.
È necessario creare le seguenti funzioni e subroutine: Password_decision, RFID_OK e RFID_Denied. La subroutine Password_decision viene utilizzata come subroutine eseguibile (Type_OK) più una subroutine di sistema (UNLOCK) quando la password viene immessa correttamente oppure come subroutine eseguibile (Type_Denied) più una subroutine di sistema (LOCK) quando la password viene immessa in modo errato.
Una volta completate le subroutine di inserimento della password, aggiungere ad entrambi la funzione push MQTT, indipendentemente dal fatto che la password sia stata inserita correttamente o erroneamente. Il messaggio verrà quindi inviato all'argomento (M5Stack_Log). Uiflow utilizza le seguenti colonne di funzioni: È necessario creare le seguenti funzioni: subroutine di immissione password, logica di giudizio, modulo tastiera, componente UI, MQTT, testo e subroutine di importazione.
L'elettrovalvola agisce una volta e viene visualizzata correttamente sul Core se la password viene inserita correttamente, mentre viene visualizzata in modo errato se la password viene inserita in modo errato.
Il modulo di registrazione del cellulare visualizza i dati delle password corrette ed errate (con timestamp).
Conclusione
Questo sistema di controllo degli accessi nella vita reale impiega una gamma di tecnologie, tra cui
RFID , riconoscimento delle impronte digitali, battitura dei tasti e altri moduli, per sviluppare rapidamente soluzioni hardware robuste. Utilizza protocolli di comunicazione MQTT per sbloccare da remoto le serrature delle porte e generare record di controllo degli accessi. Grazie alle funzionalità avanzate di Blocky, funzionalità come il riconoscimento facciale AI non sono attualmente disponibili su UiFlow. Tuttavia, introdurremo funzioni di rilevamento YOLO avanzate dopo lo streaming delle immagini nel prossimo futuro.