У свету Интернета ствари (ИоТ) када имамо све технологије за револуцију у нашем животу, одлична је идеја развити систем који може да се контролише и надгледа са било ког места. Постоје многе врсте добрих сигурносних система и камера за кућну сигурност, али су много скупе, па ћемо данас изградити јефтини једноставни систем за узбуњивање на бази Распберри Пи који вас не само упозорава е-поштом већ и шаље слику Уљез кад открије било кога.
У овом пројекту заснован на ИоТ-у, изградићемо систем кућне безбедности помоћу ПИР сензора и ПИ камере. Овај систем ће открити присуство уљеза и брзо упозорити корисника слањем поруке упозорења. Ова пошта ће садржати и слику уљеза, снимљену Пи камером. Распберри Пи се користи за контролу целог система. Овај систем можете инсталирати на главна врата вашег дома или канцеларије, а можете га надгледати било где у свету користећи своју е-пошту путем Интернета.
Компоненте потребне:
- Распберри Пи
- Пи Цамера
- ПИР сензор
- ЛЕД
- Даска за хлеб
- Отпорник (1к)
- Повезивање жица
- Напајање
Све компоненте коришћене у овом пројекту можете купити одавде.
Објашњење:
Рад на овом пројекту је врло једноставан. ПИР сензор се користи за откривање присуства било које особе, а Пи камера се користи за снимање слика када је присуство открило.
Кад год неко или уљез дође у домет ПИР сензора, ПИР сензор активира Пи камеру кроз Распберри Пи. Распберри пи шаље наредбе Пи камери да кликне на слику и сачува је. После њега, Распберри Пи креира пошту и шаље је на дефинисану адресу поште са недавно кликнутим сликама. Пошта садржи поруку и слику уљеза као прилог. Овде смо користили поруку „Пронађи прилог“, у складу с тим можете је променити у коду датом на крају.
Овде су слике сачуване у Распберри Пи са именом које само садржи време и датум уноса. Да бисмо проверили време и датум уласка уљеза само погледом на назив слике, погледајте слике испод. Ако сте нови у Пи Цамера-у, погледајте наш претходни водич о систему за надзор посетилаца помоћу Пи Цамера-а.
Такође можете прилагодити домет детекције или удаљеност овог система помоћу потенциометра ПИР сензора. Овде сазнајте више о ПИР сензору да бисте подесили опсег, а такође проверите и аларм против провале на основу ПИР сензора.
Опис кола:
У овом систему за упозорење о уљезу, потребно је само да повежемо модул Пи камере и ПИР сензор са Распберри Пи 3. Пи камера је повезана на утор за камеру Распберри Пи, а ПИР је повезан на ГПИО пин 18. ЛЕД диода је такође повезана на ГПИО пин 17 кроз 1к отпорник.
Објашњење конфигурације и програмирања Распберри Пи:
Овде користимо језик Питхон за Програм. Пре кодирања, корисник треба да конфигурише Распберри Пи. Требали бисте испод два упутства за почетак рада са Распберри Пи и инсталирање и конфигурисање Распбиан Јессие ОС у Пи:
- Први кораци са Распберри Пи - Увод
- Први кораци са Распберри Пи - конфигурација
Након успешне инсталације Распбиан ОС-а на Распберри Пи, треба да инсталирамо датотеке библиотеке Пи камере за покретање овог пројекта у Распберри пи. Да бисмо то урадили потребно је да следимо задате команде:
$ судо апт-гет инсталл питхон-пицамера $ судо апт-гет инсталлпитхон3-пицамера
Након тога, корисник треба да омогући Распберри Пи камеру помоћу алата за конфигурацију софтвера Распберри Пи (распи-цонфиг):
$ судо распи-цонфиг
Затим одаберите Омогући камеру и Омогући је.
Тада корисник треба поново да покрене Распберри Пи издавањем судо ребоот-а , тако да нова поставка може да траје. Сада је ваша Пи камера спремна за употребу.
Сада ћемо након постављања Пи камере инсталирати софтвер за слање поште. Овде користимо ссмтп који је лако и добро решење за слање поште помоћу командне линије или помоћу Питхон скрипте. Морамо инсталирати две библиотеке за слање поште путем СМТП-а:
Судо апт-гет инсталација ссмтп судо апт-гет инсталација маилутилс
Након инсталирања библиотека, корисник треба да отвори датотеку ссмтп.цонф и уреди ову конфигурациону датотеку као што је приказано на слици испод, а затим да је сачува. Да бисте сачували и изашли из датотеке, притисните „ЦТРЛ + к“, затим „и“, а затим притисните „ентер“.
судо нано /етц/ссмтп/ссмтп.цонф
роот = ИоурЕмаилАддресс маилхуб = смтп.гмаил.цом: 587 хостнаме = распберрипи АутхУсер = ИоурЕмаилАддресс АутхПасс = ИоурЕмаилПассворд ФромЛинеОверриде = ДА УсеСТАРТТЛС = ДА УсеТЛС = ИЕС
Такође га можемо тестирати слањем пробне поште издавањем наредбе испод. Добићете пошту на поменуту адресу е-поште ако све функционише у реду:
ецхо "Хелло саддам" - маил -с "Тестинг…" саддам4201@гмаил.цом
Питхон програм овог пројекта игра веома важну улогу за извођење свих операција. Пре свега, укључујемо потребне библиотеке за е-пошту, иницијализујемо променљиве и дефинишемо пинове за ПИР, ЛЕД и друге компоненте. За слање једноставне е-поште довољан је смтплиб, али ако желите да пошту шаљете на чистији начин са темом, прилогом итд., Онда морате да користите МИМЕ (Вишенаменска проширења Интернет поште).
импорт РПи.ГПИО ас гпио импорт пицамера импорт импорт смтплиб фром емаил.МИМЕМултипарт импорт МИМЕМултипарт фром емаил.МИМЕТект импорт МИМЕТект фром емаил.МИМЕБасе импорт МИМЕБасе фром емаил импорт енцодерс фром емаил.миме.имаге импорт МИМЕИмаге
После ње иницијализовали смо пошту и дефинисали поштанску адресу и поруке:
фромаддр = "распидуино4201@гмаил.цом" тоаддр = "саддам4201@гмаил.цом" маил = МИМЕМултипарт () маил = фромаддр маил = тоаддр маил = "Прилог" боди = "Пронађи прилог"
Затим смо креирали функцију деф сендМаил (подаци) за слање поште:
деф сендМаил (дата): маил.аттацх (МИМЕТект (боди, 'плаин')) принт дата дат = '% с.јпг'% дата принт дат аттацхмент = опен (дат, 'рб') имаге = МИМЕИмаге (аттацхмент.реад ()) аттацхмент.цлосе () маил.аттацх (имаге) сервер = смтплиб.СМТП ('смтп.гмаил.цом', 587) сервер.старттлс () сервер.логин (фромаддр, "ваша лозинка") тект = маил. ас_стринг () сервер.сендмаил (фромаддр, тоаддр, тект) сервер.куит ()
Функција деф цаптуре_имаге () креирана је за снимање слике уљеза са временом и датумом.
деф цаптуре_имаге (): дата = тиме.стрфтиме ("% д_% б_% И-% Х:% М:% С") цамера.старт_превиев () тиме.слееп (5) принт дата цамера.цаптуре ('% с. јпг '% података) цамера.стоп_превиев () тиме.слееп (1) сендМаил (дата)
Затим смо иницијализовали Пицамеру са неким њеним подешавањима:
цамера = пицамера.ПиЦамера () цамера.ротатион = 180 цамера.авб_моде = 'ауто' цамера.бригхтнесс = 55
И на крају, прочитали смо излаз ПИР сензора и када се повиси, Распберри Пи позива функцију цаптуре_имаге () како би снимио слику уљеза и послао поруку упозорења са сликом уљеза као прилог. За слање поште користили смо функцију сендмаил () инсдие цаптуре_имаге () .
док је 1: ако је гпио.инпут (пир) == 1: гпио.оутпут (лед, ХИГХ) цаптуре_имаге () док (гпио.инпут (пир) == 1): тиме.слееп (1) елсе: гпио.оутпут (лед, ЛОВ) тиме.слееп (0.01)
Дакле, како овај Распберри Пи сигурносни систем функционише, такође можете да користите ултразвучни сензор или ИЦ сензор за откривање присуства провалника или уљеза. Даље проверите пуни код и демонстрацијски видео у наставку.