Krok 3 Nastavení síťového připojení a funkce MQTT.
Cílem tohoto experimentu je nastavit síť a připojení, které umožní přenos dat z každého otevření dveří do dočasného cloudového úložiště prostřednictvím protokolu MQTT. Nastavení bude provedeno pomocí WiFi. MQTT je komunikační protokol založený na mechanismu „publish/subscribe“, který je analogický mechanismu zveřejňování a odběru videí na sociálních médiích nebo YouTube.
V MQTT je odesílatel zpráv analogický k YouTube kanálu nebo Instagramovému účtu. Jakmile je film vydán nebo je zveřejněn příspěvek na Instagramu, není zasílán přímo odběratelům. Místo toho je předán serveru nebo třetí straně (brokerovi), která koordinuje a spravuje vydávání a odběr. Každému zdroji obsahu (např. filmu nebo článku) je přiřazeno jedinečné téma (např. název filmu nebo článku) a proxy je serverový software. Entita, která přenáší téma na server, je vydavatel, a entita, která téma ze serveru přijímá, je odběratel.
Nejprve prosím nastavte funkci připojení WiFi jádra přístupové kontroly. Chcete-li to provést, otevřete pokročilé menu Uiflow, vyberte 'Připojit k Wi-Fi SSID' a zadejte heslo v síti. Poté budete vyzváni k zadání názvu a hesla přístupového bodu na místě, kde hodláte nastavit systém přístupové kontroly. Prosím vyberte 'Připojit k Wi-Fi SSID' a zadejte název a heslo přístupového bodu (AP), ke kterému lze připojit místo, kde chcete nastavit systém přístupové kontroly.
Pro potvrzení, zda je WiFi online nebo ne, přidejte funkci logiky rozhodování a komponentu posuvníku obrazovky UI. Když je WiFi online, zobrazí se zeleně, a když je offline, zobrazí se červeně. Tím je dokončeno nastavení online sítě. Uiflow používá následující sloupce funkcí: Následující funkce byly zahrnuty: Logika rozhodování, Nastavení WiFi a UI komponenta.

MQTT Broker, který používá systém kontroly přístupu, je bezplatný broker poskytovaný společností HiveMQ všem uživatelům. Otevřete svůj prohlížeč a přejděte na Public Broker, abyste zkontrolovali Hostitele a TCP port brokeru.
Dále otevřete pokročilé menu UiFlow, použijte MQTT hostitele k nastavení a povolení funkce MQTT, vyplňte TCP port a server brokera a nastavte uživatelské jméno pro klienta. Po dokončení nastavení Core povolí službu MQTT při připojení k WiFi. UiFlow používá následující funkce.


Chcete-li nastavit mobilní telefon pro přijímání/odesílání MQTT zpráv, vyhledejte v GOOGLE PLAY nebo Apple App Store aplikaci IoT MQTT Panel a stáhněte si ji pro otevření. IOT MQTT Panel je lehký a snadno použitelný MQTT nástroj s mnoha již připravenými šablonami uživatelského rozhraní, a placená verze poskytuje upozornění v reálném čase na mobilním telefonu, která se zobrazí, když jsou přijaty nové zprávy.

Po otevření aplikace nejprve podle dříve nastaveného TCP portu CORE brokera a serveru (BrokerWeb) je třeba vyplnit také uživatelské jméno klienta, zde nezapomeňte přidat funkci Dashboard, jinak nelze vytvořit!

Po vytvoření dobrého Dashboardu a následném sestavení modulu funkce UI (Přidat panel) musíme vytvořit celkem dvě atributy modulu funkce, jeden je záznam přístupu řízený Textovým logem a druhý je dálkové ovládání přepínače Switch.

Krok4 Protokol přístupu
Vytvořte funkci záznamu přístupu, když je systém kontroly přístupu spuštěn, aby potvrdil identitu funkce a odeslal výsledky potvrzení do tohoto záznamu. Princip fungování je vytvořit Topic (zde jsem nastavil jako M5Stack_Log), aby jádro systému kontroly přístupu mohlo odeslat zprávu do tohoto Topic. Nastavení funkčního modulu: upravte počet zobrazených zpráv a velikost písma, časové razítko, funkci upozornění v reálném čase na mobilním telefonu (Povolit upozornění) je nutné zaplatit za použití. Po dokončení nastavení stiskněte ULOŽIT pro dokončení vytvoření.

Krok 5. Funkce řízení přístupu -- Vzdálené odemykání
Vzdálené přepínání: Pracovní princip spočívá v nastavení tématu na mobilním telefonu, podle stavu přepínače UI (ZAPNUTO/VYPNUTO) na mobilním telefonu odeslat zprávu (beru to jako odemknutí/zamknutí), jádro na zámku dveří přečte zprávu odběrem tématu na mobilním telefonu, a poté může ovládat přepínač zámku dveří.
Pod sloupcem funkce hook můžete umístit spodní část funkce Zobrazit časové razítko přijaté a Zobrazit časové razítko odeslané pro zaznamenání časového bodu, funkce upozornění v reálném čase na mobilním telefonu (Povolit upozornění) musí být placená, po nastavení a dokončení uložení (SAVE) je vytvoření dokončeno.

Ujistěte se, že je povolen Uiflow, že je nakonfigurována funkce dálkového ovládání a že je nastaven broker předplatného přístupové kontroly CORE s tématem (Lock_Action). Když je mobilní telefon aktivován, měla by být spuštěna podrutina odemykání (UNLOCK) k otevření zámku dveří a záznam přístupové kontroly by měl být přenesen do tématu mobilního telefonu (M5Stack_Log) s názvem Remote_OPEN. Upozorňujeme, že název musí být zadán správně, protože nesprávné velká a malá písmena způsobí neúspěch při přijímání a přenosu zprávy. Název zprávy je 'Remote_OPEN'. Upozorňujeme, že název musí být zadán správně, protože nesprávné téma způsobí, že zpráva nebude přijata ani přenesena. Uiflow používá následující sloupce funkcí: Funkce MQTT, funkce logiky rozhodování, podrutina importu textu a další funkce jsou k dispozici pro použití.

Dálkové ovládání vede k úspěšnému sepnutí solenoidového ventilu a je zobrazeno na obrazovce Core. Modul pro zaznamenávání dat na mobilním telefonu zobrazuje data s časovou značkou.

Krok 6 Funkce řízení přístupu--RFID
Chcete-li nastavit funkci přístupu pomocí RFID, nejprve přidejte hlavní smyčku pod aktuální funkci nastavení MQTT jako hlavní program pro spuštění rozhodování a přidejte funkci, která spustí funkci, když je u funkce přiložena RFID karta. Uiflow používá sloupce funkcí: Vytvoření HLAVNÍ funkce, funkce logiky rozhodování, knihovna funkcí RFID.

Vytvořte funkci rozhodování RFID (RFID_decision), podprogram RFID (RFID_OK) a podprogram RFID (RFID_Denied). Funkce rozhodování (RFID_decision) se používá jako vykonávací podprogram (RFID_OK) plus systémový podprogram (UNLOCK), když je RFID správné, nebo vykonávací podprogram (RFID_Denied) plus systémový podprogram (LOCK), když je RFID nesprávné.
Nezapomeňte po dokončení přidat funkci MQTT push do dvou podprogramů RFID, bez ohledu na to, zda je správná nebo chyba, bude zpráva odeslána do tématu (M5Stack_Log). RFID UID lze získat pomocí funkce Uiflow RFID. Uiflow používá sloupec funkcí: vytvořit podprogram RFID, funkci logiky rozhodování, knihovnu funkcí RFID, UI komponenty, MQTT funkce, text, importovat podprogramové funkce.

Úspěšné rozpoznání RFID solenoidového ventilu proběhne jednou a zobrazí správnou kartu na Core, a karta, která zaznamená chybu, zobrazí chybu.
Modul protokolování na mobilním telefonu zobrazuje správné a nesprávné informace (s časovými razítky).

Krok 6 Funkce řízení přístupu--zadání hesla stiskem kláves
Chcete-li nastavit funkci hesla pomocí stisknutí kláves, přidejte funkci spouštěče stisknutí kláves pod hlavní smyčku programu (Main), která se spustí, když je počet zadaných číslic na klávesnici větší nebo roven 7. Uiflow používá následující sloupce funkcí: Funkce, Logická funkce rozhodování, Text, Funkce modulu klávesnice.
Následující funkce a podprogramy by měly být vytvořeny: Password_decision, RFID_OK a RFID_Denied. Podprogram Password_decision se používá jako spustitelný podprogram (Type_OK) plus systémový podprogram (UNLOCK), když je heslo zadáno správně, nebo jako spustitelný podprogram (Type_Denied) plus systémový podprogram (LOCK), když je heslo zadáno nesprávně.
Jakmile dokončíte podprogramy pro zadávání hesla, přidejte prosím funkci MQTT push do obou, bez ohledu na to, zda bylo heslo zadáno správně nebo nesprávně. Zpráva bude poté odeslána do tématu (M5Stack_Log). Uiflow používá následující sloupce funkcí: Následující funkce je třeba vytvořit: Podprogram pro zadávání hesla, logika rozhodování, klávesnicový modul, UI komponenta, MQTT, text a importní podprogram.

Solenoidový ventil se aktivuje jednou a na Core se zobrazí správně, pokud je heslo zadáno správně, a zobrazí se nesprávně, pokud je heslo zadáno nesprávně.
Modul protokolování na mobilním telefonu zobrazuje data správných a nesprávných hesel (s časovými razítky).

Závěr
Tento reálný systém kontroly přístupu využívá řadu technologií, včetně
RFID, rozpoznávání otisků prstů, modulů pro stisk kláves a dalších, k rychlému vývoji robustních hardwarových řešení. Využívá komunikační protokoly MQTT k dálkovému odemykání dveřních zámků a generování záznamů o kontrole přístupu. Vzhledem k pokročilým funkcím Blocky nejsou momentálně na UiFlow dostupné funkce jako AI rozpoznávání obličeje. Nicméně v blízké budoucnosti představíme pokročilé detekční funkce YOLO po streamování obrazu.