- Компоненте потребне
- Соленоид Лоцк
- Кружни дијаграм
- Инсталирајте ЕСП32 плочу на Ардуино ИДЕ
- Објашњење кода
- Тестирање
Сигурност данас највише брине било кога, било да је реч о сигурности података или сигурности властитог дома. Са напретком технологије и све већом употребом интернета ствари, дигиталне браве за врата постале су врло честе ових дана. За дигиталну браву није потребан физички кључ, али користи РФИД, отисак прста, Фаце ИД, пин, лозинке итд. За контролу закључавања врата. У прошлости смо развили многе апликације за дигиталне браве помоћу ових различитих технологија. У овом упутству градимо систем за закључавање врата помоћу Фаце ЕСП32-ЦАМ који контролише Фаце ИД.
АИ-Тхинкер ЕСП32-ЦАМ модул је јефтина развојна плоча са врло малом ОВ2640 камером и отвором за микро СД картицу. Поседује ЕСП32 С чип са уграђеном Ви-Фи и Блуетоотх везом, са 2 32-битна ЛКС6 процесора високих перформанси, седмостепеном цевоводном архитектуром. Претходно смо детаљно објаснили ЕСП32-ЦАМ и користили смо га за израду Ви-Фи врата Видео звоно. Овај пут ћемо користити ЕСП32-ЦАМ за изградњу система закључавања врата заснованог на препознавању лица помоћу релејног модула и магнетне браве.
Компоненте потребне
- ЕСП32 ЦАМ
- ФТДИ одбор
- Релејни модул
- Соленоид Лоцк
- Јумпер Вирес
Соленоид Лоцк
Соленоидна брава ради на електронско-механичком механизму закључавања. Ова врста браве има пуж косог реза и добар носач за монтирање. Када се напајање напаја, једносмерна струја ствара магнетно поље које помера пуж унутра и задржава врата у откључаном положају. Пуж ће задржати свој положај док се струја не уклони. Када се струја искључи, пуж се помера напоље и закључава врата. Не користи никакву снагу у закључаном стању. Да бисте управљали магнетном бравом, потребан вам је извор напајања који може давати 12В на 500мА.
Раније смо користили магнетну браву за израду РФИД браве засноване на Ардуину.
Кружни дијаграм
Дијаграм споја за систем закључавања врата ЕСП32-ЦАМ систем препознавања лица дат је у наставку:
Горњи круг у комбинацији са ФТДИ плочом, релејним модулом и магнетном бравом. ФТДИ плоча се користи за флеширање кода у ЕСП32-ЦАМ, јер нема УСБ конектор, док се релејни модул користи за укључивање или искључивање магнетне браве. ВЦЦ и ГНД пинови ФТДИ плоче и модула релеја повезани су са Вцц и ГНД пином ЕСП32-ЦАМ. ТКС и РКС ФТДИ плоче су повезани на РКС и ТКС ЕСП32, а ИН пин релејног модула повезан је на ИО4 ЕСП32-ЦАМ.
ЕСП32-ЦАМ |
ФТДИ одбор |
5В |
ВЦЦ |
ГНД |
ГНД |
УОР |
ТКС |
УОТ |
РКС |
ЕСП32-ЦАМ |
Релејни модул |
5В |
ВЦЦ |
ГНД |
ГНД |
ИО4 |
ИН |
Напомена: Пре отпремања кода, повежите ИО0 са земљом. ИО0 одређује да ли је ЕСП32 у режиму трептања или не. Када је ГПИО 0 повезан на ГНД, ЕСП32 је у трепћућем режиму.
Након повезивања хардвера према шеми кола, требало би да изгледа отприлике доле:
Инсталирајте ЕСП32 плочу на Ардуино ИДЕ
Овде се Ардуино ИДЕ користи за програмирање ЕСП32-ЦАМ. За то прво инсталирајте додатак ЕСП32 на Ардуино ИДЕ.
Да бисте инсталирали ЕСП32 плочу у свој Ардуино ИДЕ, идите на Филе> Преференцес.
Сада копирајте доњу везу и залепите је у поље „Додатни УРЛ-ови управника одбора“ као што је приказано на доњој слици. Затим кликните дугме „ОК“:
хттпс://дл.еспрессиф.цом/дл/пацкаге_есп32_индек.јсон
Сада идите на Тоолс> Боард> Боардс Манагер
У управитељу одбора потражите ЕСП32 и инсталирајте „ЕСП32 би Еспрессиф Системс“.
Објашњење кода
У претходном чланку објаснили смо препознавање лица помоћу ЕСП32; овде ћемо модификовати исти код за контролу магнетне браве врата. Комплетна шифра је подељена на четири дела. Један је главни код за модул камере и релеја где ЕСП32 закључава или откључава врата према препознавању лица, а друга три кода су за веб страницу, индекс камере и игле за камеру. Комплетни код је дат на крају ове странице. Овде објашњавамо неке важне делове кода.
Започните програм укључивањем свих датотека библиотеке.
#инцлуде "есп_цамера.х" #инцлуде
У следећем реду, коментаришите модул камере који користите са ЕСП32. У коду је дефинисано пет различитих модела фотоапарата. У овом случају користимо модел АИ-ТХИНКЕР.
// # дефине ЦАМЕРА_МОДЕЛ_ВРОВЕР_КИТ // # дефине ЦАМЕРА_МОДЕЛ_ЕСП_ЕИЕ // # дефине ЦАМЕРА_МОДЕЛ_М5СТАЦК_ПСРАМ // # дефине ЦАМЕРА_МОДЕЛ_М5СТАЦК_ВИДЕ #дефине ЦАМЕРА_МОДЕЛ_АИ_ТХИНКЕР
Након тога, убаците мрежне акредитиве у следеће променљиве:
цонст цхар * ссид = "Име Ви-Фи-ја"; цонст цхар * пассворд = "Ви-Фи лозинка";
Затим дефинишите иглу на којој је повезан релејни модул. Ми ћемо користити МИЛЛИС () функцију да закључа врата након што је откључавање у одређеном интервалу времена, овде је 5 секунди.
#дефине релаи 4 лонг превМиллис = 0; инт интервал = 5000;
У функцији сетуп () , иницијализујте серијски монитор брзином преноса од 115200 у сврхе отклањања грешака. Затим у следећим редовима дефинишите начин пина за релејни модул и такође у почетку подесите релеј у нижи положај.
воид сетуп () {Сериал.бегин (115200); пинМоде (релеј, ИЗЛАЗ); дигиталВрите (релеј, ЛОВ);
Унутар функције лооп () проверите да ли се лице подудара са уписаним лицем. Ако је одговор да, откључајте врата на 5 секунди, а након 5 секунди поново закључајте врата.
воид лооп () {иф (матцхФаце == труе && ацтивеРелаи == фалсе) {ацтивеРелаи = труе; дигиталВрите (релеј, ВИСОК); превМиллис = милис (); } иф (ацтивеРелаи == труе && миллис () - превМиллис> интервал) {ацтивеРелаи = фалсе; матцхФаце = фалсе; дигиталВрите (релеј, ЛОВ); }
Тестирање
На крају да бисте учитали код, повежите ФДТИ плочу са преносним рачунаром и одаберите „ЕСП32 Вровер Модуле“ као своју плочу. Такође промените остала подешавања као што је приказано на доњој слици:
Не заборавите да повежете ИО0 пин на ГНД пре отпремања кода, а такође притисните дугме за ресетовање ЕСП32, а затим кликните на дугме за отпремање.
Напомена: Ако током отпремања кода добијете грешке, проверите да ли је ИО0 повезан са ГНД и да ли сте изабрали права подешавања у менију Алатке.
Након отпремања кода, уклоните ИО0 и ГНД пин. Затим отворите серијски монитор и промените брзину преноса на 115200. Након тога притисните дугме за ресетовање ЕСП32, исписаће се ЕСП ИП адреса и порт бр. на серијском монитору.
Сада дођите до прегледача и унесите ЕСП ИП адресу која је копирана са серијског монитора да бисте приступили стримовању камере. Одвешће вас до странице за стриминг. Да бисте започели стримовање видео записа, кликните на дугме „Покрени ток“ на дну странице.
Да бисмо препознали лица помоћу ЕСП32-ЦАМ, прво морамо да их региструјемо. Да бисте то учинили, укључите функције препознавања и препознавања лица у поставкама, а затим кликните на дугме Упиши лице. Потребно је неколико покушаја да се сачува лице. Након чувања лица, препознаје лице као субјект 0 где је нула број лица.
Након регистрације лица, ако се лице препозна у видео фееду, ЕСП32 ће модул релеја подићи високо да откључа врата.
Дакле, на овај начин се ЕСП32-ЦАМ може користити за изградњу сигурносног система заснованог на препознавању лица. Комплетни код се може преузети са ове везе, а такође је дат у наставку заједно са демонстрацијским видео записом.