- Komponente potrebne
- Elektromagnetska brava
- Kružni dijagram
- Instalirajte ploču ESP32 na Arduino IDE
- Objašnjenje koda
- Testiranje
Sigurnost danas najviše brine bilo koga, bilo da je riječ o sigurnosti podataka ili sigurnosti vlastitog doma. S napretkom tehnologije i sve većom uporabom IoT-a, digitalne brave za vrata danas su postale vrlo česte. Za digitalnu bravu nije potreban fizički ključ, ali za kontrolu zaključavanja vrata koristi RFID, otisak prsta, Face ID, pin, lozinke itd. U prošlosti smo razvili mnoge aplikacije za digitalne brave pomoću ovih različitih tehnologija. U ovom uputstvu izrađujemo sustav digitalnih brava pod nadzorom Face ID-a pomoću ESP32-CAM.
AI-Thinker ESP32-CAM modul je jeftina razvojna ploča s vrlo malom OV2640 kamerom i utorom za micro SD karticu. Ima ESP32 S čip s ugrađenom Wi-Fi i Bluetooth vezom, s 2 32-bitna LX6 CPU-a visokih performansi, 7-faznom cjevovodnom arhitekturom. Prethodno smo detaljno objasnili ESP32-CAM i koristili smo ga za izradu Wi-Fi vrata Video zvono. Ovaj put koristit ćemo ESP32-CAM za izgradnju sustava zaključavanja vrata temeljen na prepoznavanju lica pomoću modula releja i magnetne brave.
Komponente potrebne
- ESP32 CAM
- FTDI odbor
- Modul releja
- Elektromagnetska brava
- Jumper žice
Elektromagnetska brava
Solenoidna brava radi na elektroničko-mehaničkom mehanizmu zaključavanja. Ova vrsta brave ima puž kosog reza i dobar nosač za montiranje. Kada se napajanje primijeni, DC stvara magnetsko polje koje pomiče puž unutra i drži vrata u otključanom položaju. Puž će zadržati svoj položaj dok se snaga ne ukloni. Kad se struja isključi, puž se pomiče van i zaključava vrata. Ne koristi nikakvu snagu u zaključanom stanju. Za pogon magnetne brave trebat će vam izvor napajanja koji može dati 12V na 500mA.

Prije smo koristili magnetnu bravu za izradu RFID brave zasnovane na Arduinu.
Kružni dijagram
Dijagram kruga za sustav zaključavanja vrata ESP32-CAM prepoznavanje lica dat je u nastavku:

Gornji krug u kombinaciji s FTDI pločom, relejnim modulom i magnetnom bravom. FTDI ploča koristi se za šifriranje koda u ESP32-CAM, jer nema USB konektor, dok se relejni modul koristi za uključivanje ili isključivanje magnetne brave. VCC i GND pinovi FTDI ploče i modula releja povezani su s Vcc i GND pinom ESP32-CAM. TX i RX FTDI ploče spojeni su na RX i TX ESP32, a IN pin relejnog modula spojen je na IO4 ESP32-CAM.
|
ESP32-CAM |
FTDI odbor |
|
5V |
VCC |
|
GND |
GND |
|
UOR |
TX |
|
UOT |
RX |
|
ESP32-CAM |
Modul releja |
|
5V |
VCC |
|
GND |
GND |
|
IO4 |
U |
Napomena: Prije slanja koda, spojite IO0 na zemlju. IO0 određuje je li ESP32 u trepćućem načinu ili ne. Kad je GPIO 0 spojen na GND, ESP32 je u trepćućem načinu.
Nakon spajanja hardvera prema shemi sklopa, trebao bi izgledati otprilike dolje:

Instalirajte ploču ESP32 na Arduino IDE
Ovdje se Arduino IDE koristi za programiranje ESP32-CAM. Za to prvo instalirajte dodatak ESP32 na Arduino IDE.
Da biste instalirali ESP32 ploču u svoj Arduino IDE, idite na Datoteka> Postavke.
Sada kopirajte donju vezu i zalijepite je u polje "Dodatni URL-ovi upravitelja ploče" kao što je prikazano na donjoj slici. Zatim kliknite gumb "U redu":
https://dl.espressif.com/dl/package_esp32_index.json
Sada idite na Alati> Ploča> Upravitelj ploča
U upravitelju odbora potražite ESP32 i instalirajte „ESP32 by Espressif Systems“.

Objašnjenje koda
U prethodnom smo članku objasnili prepoznavanje lica pomoću ESP32; ovdje ćemo izmijeniti isti kod za upravljanje elektromagnetskom bravom vrata. Cjeloviti kod podijeljen je u četiri dijela. Jedan je glavni kôd za modul kamere i releja gdje ESP32 zaključava ili otključava vrata prema prepoznavanju lica, a ostala tri koda su za web stranicu, indeks kamere i pribadače kamere. Kompletni kod dan je na kraju ove stranice. Ovdje objašnjavamo neke važne dijelove koda.
Započnite program uključivanjem svih datoteka knjižnice.
#include "esp_camera.h" #include
U sljedećem retku pokomentirajte modul kamere koji koristite s ESP32. U kodu je definirano pet različitih modela fotoaparata. U ovom slučaju koristimo model AI-THINKER.
// # define CAMERA_MODEL_WROVER_KIT // # define CAMERA_MODEL_ESP_EYE // # define CAMERA_MODEL_M5STACK_PSRAM // # define CAMERA_MODEL_M5STACK_WIDE #define CAMERA_MODEL_AI_THINKER
Nakon toga umetnite svoje mrežne vjerodajnice u sljedeće varijable:
const char * ssid = "Wi-Fi ime"; const char * password = "Wi-Fi lozinka";
Zatim definirajte pin na kojem je povezan relejni modul. Pomoću funkcije milis () zaključat ćemo vrata nakon što ih otključamo u određenom vremenskom intervalu, ovdje je 5 sekundi.
#define relay 4 long prevMillis = 0; int interval = 5000;
U funkciji setup () , inicijalizirajte serijski monitor brzinom prijenosa od 115200 u svrhu otklanjanja pogrešaka. Zatim u sljedećim redovima definirajte način pina za relejni modul i također u početku postavite relej u niži položaj.
void setup () {Serial.begin (115200); pinMode (relej, IZLAZ); digitalWrite (relej, LOW);
Unutar funkcije loop () provjerite poklapa li se lice s upisanim licem. Ako je odgovor da, otključajte vrata na 5 sekundi i nakon 5 sekundi ponovno zaključajte vrata.
void loop () {if (matchFace == true && activeRelay == false) {activeRelay = true; digitalWrite (relej, VISOK); prevMillis = milis (); } if (activeRelay == true && millis () - prevMillis> interval) {activeRelay = false; matchFace = false; digitalWrite (relej, LOW); }
Testiranje
Na kraju da biste prenijeli kôd, spojite FDTI ploču na prijenosno računalo i odaberite 'ESP32 Wrover Module' kao svoju ploču. Također promijenite ostale postavke kao što je prikazano na donjoj slici:

Ne zaboravite spojiti IO0 pin na GND prije slanja koda, a također pritisnite gumb za resetiranje ESP32, a zatim kliknite gumb za prijenos.
Napomena: Ako tijekom prijenosa koda dobijete pogreške, provjerite je li IO0 spojen na GND i jeste li odabrali prave postavke u izborniku Alati.
Nakon prijenosa koda, uklonite IO0 i GND pin. Zatim otvorite serijski monitor i promijenite brzinu prijenosa na 115200. Nakon toga pritisnite gumb za resetiranje ESP32, ispisat će se ESP IP adresa i priključak br. na serijskom monitoru.

Sada dođite do preglednika i unesite ESP IP adresu koja je kopirana sa serijskog monitora za pristup streamingu kamere. Odvest će vas na stranicu za streaming. Da biste započeli streaming videozapisa, kliknite gumb "Pokreni stream" na dnu stranice.

Da bismo prepoznali lica s ESP32-CAM, prvo moramo registrirati lica. Za to u postavkama uključite značajke prepoznavanja i prepoznavanja lica, a zatim kliknite gumb Upiši lice. Potrebno je nekoliko pokušaja spašavanja lica. Nakon spremanja lica prepoznaje lice kao subjekt 0 gdje je nula broj lica.

Nakon registracije lica, ako se lice prepozna u video feedu, ESP32 će modul releja podići visoko da otključa vrata.

Dakle, na ovaj se način ESP32-CAM može koristiti za izgradnju sigurnosnog sustava temeljenog na prepoznavanju lica. Kompletni kod možete preuzeti s ove poveznice, a također je naveden u nastavku zajedno s demonstracijskim video zapisom.
