Мазмұны:

ҰРЛЫҚТЫ АНЫҚТАУ ҚҰРЫЛҒЫСЫНЫҢ ТӨМЕН ҚҰНЫ (Pi Home Security): 7 қадам
ҰРЛЫҚТЫ АНЫҚТАУ ҚҰРЫЛҒЫСЫНЫҢ ТӨМЕН ҚҰНЫ (Pi Home Security): 7 қадам

Бейне: ҰРЛЫҚТЫ АНЫҚТАУ ҚҰРЫЛҒЫСЫНЫҢ ТӨМЕН ҚҰНЫ (Pi Home Security): 7 қадам

Бейне: ҰРЛЫҚТЫ АНЫҚТАУ ҚҰРЫЛҒЫСЫНЫҢ ТӨМЕН ҚҰНЫ (Pi Home Security): 7 қадам
Бейне: Неро, жги! ►1 Прохождение Devil May Cry 5 2024, Шілде
Anonim
Image
Image

Жүйе ғимаратқа немесе басқа жерлерге енуді (рұқсатсыз кіруді) анықтауға арналған. Бұл жобаны тұрғын үйлерде, коммерциялық, өндірістік және әскери ғимараттарда ұрлықтан немесе мүліктік зақымданудан қорғау үшін, сондай -ақ зиянкестерден жеке қорғаныс үшін пайдалануға болады. Бақылануы қажет аймақтың қабырғасына ықшам, бюджеті төмен құрылғы бекітілген. Бұл жоба PIR қозғалыс сенсорынан тұрады, ол зиянкестің болуын анықтап, иесіне хабарлайды. Нақты уақыттағы сценарийді тексеру үшін біз оны кеңсемізде орналастырдық, бұл оның бізге қаншалықты көмектесе алатынын және нәтижелердің өте оң екенін көрсетті.

Жабдықтар

Жабдық:

  • NodeMCU ESP8266
  • PIR қозғалыс сенсоры
  • Нан тақтасы
  • Jumper Wires

Бағдарламалық қамтамасыз ету:

  • Blynk (Android немесе iOS)
  • Arduino IDE

1 -қадам: Бұл қалай жұмыс істейді?

Бұл қалай жұмыс істейді?
Бұл қалай жұмыс істейді?

Өздеріңіз білетіндей, NodeMCU-бұл WiFi қосылған микроконтроллер, ол Интернетке WiFi арқылы қосыла алады. Сонымен, BLYNK Blynk қосымшасының көмегімен біз құрылғыны іске қосамыз. Осы мақсатта біз түймені виртуалды түйреуішпен қостық, осылайша активтендіру батырмасы басылған кезде «күй» айнымалы мәні «1» -ден «0» -ге өзгереді (сілтеме коды).

Келесі қадамда, егер «күй» 1 болса, PIR сенсоры зиянкестерді тексере бастайды. Осылайша, зиянкестер (яғни қозғалыс) анықталған кезде, сенсор NodeMCU -ге жоғары мән жібереді. NodeMCU HIGH мәнін оқығанда, NodeMCU -дан HTTP сұрауы жіберіледі. Бұл HTTP сұрауы (WebHooks API) ClickSend SMS қызметін іске қосады, сондықтан біз қозғалыс анықталғаннан кейін телефонды SMS арқылы аламыз.

HTTP (Гипермәтінді жіберу протоколы)-бұл клиент пен сервер арасындағы сұраныстарға жауап беру хаттамасы ретінде жұмыс істейтін стандартты Қолданбалы хаттама.

HTTP клиенті HTTP сұрауларын жіберуге және HTTP серверінен HTTP жауаптарын алуға көмектеседі.

Ол IoT негізіндегі ендірілген қосымшаларда, мысалы, үй автоматтандыруда, көлік қозғалтқышының параметрлерін қашықтан талдау үшін бақылауда және т.

2 -қадам: Жабдық

Аппараттық құрал
Аппараттық құрал
Аппараттық құрал
Аппараттық құрал

PIR қозғалыс сенсоры

сенсорлар қозғалысты сезуге мүмкіндік береді, бұл әрқашан адамның сенсорлар диапазонына кіргенін немесе шықпағанын анықтау үшін қолданылады. Олар шағын, арзан, қуаты аз, қолдануға оңай және тозбайды. Осы себепті олар көбінесе үйлерде немесе кәсіпорында қолданылатын құрылғылар мен гаджеттерде кездеседі. Оларды жиі PIR, «пассивті инфрақызыл», «пироэлектрлік» немесе «IR қозғалысы» сенсорлары деп атайды.

NodeMCU

NodeMCU-бұл ESP8266 wifi микросхемасына арналған LUA негізіндегі ашық бастапқы коды 9 бағдарламасы. ESP8266 чипімен функционалдылықты зерттей отырып, NodeMCU микробағдарламасы ESP8266 даму тақтасы/жиынтығымен, яғни NodeMCU әзірлеу тақтасымен бірге келеді. NodeMCU ашық көзі болып табылатын платформа болғандықтан, оның аппараттық дизайны өңдеу/өзгерту/құрастыру үшін ашық. NodeMCU Dev Kit/Board ESP8266 wifi қосылған чиптен тұрады. ESP8266-TCP/IP протоколы бар Espressif Systems әзірлеген арзан Wi-Fi чипі. ESP8266 туралы қосымша ақпарат алу үшін ESP8266 WiFi модуліне жүгіне аласыз.

3 -қадам: Blynk қосымшасын конфигурациялау

Blynk қосымшасын конфигурациялау
Blynk қосымшасын конфигурациялау
Blynk қосымшасын конфигурациялау
Blynk қосымшасын конфигурациялау
Blynk қосымшасын конфигурациялау
Blynk қосымшасын конфигурациялау

PlayStore/AppStore дүкенінен Blynk қосымшасын орнатыңыз. Егер сізде тіркелгі болмаса, кіріңіз немесе жаңа есептік жазба жасаңыз. Түймешік виджетін жасаңыз және оны қосқыш ретінде жасаңыз. V1 виртуалды түйрегішпен түймені конфигурациялаңыз. Бұл түйме құрылғыны қосады немесе өшіреді. яғни құрылғы қосқыш қосулы болса ғана жұмыс істейді. Содан кейін V2 виртуалды пинінде LED виджетін жасаңыз. Содан кейін өңдеу режимінен шығу үшін жоғарғы оң жақ бұрыштағы Ойнату түймесін басыңыз. Қадамдар төменде берілген.

4 -қадам: WebHooks конфигурациясы

WebHooks конфигурациясы
WebHooks конфигурациясы
WebHooks конфигурациясы
WebHooks конфигурациясы
WebHooks конфигурациясы
WebHooks конфигурациясы

Егер бұл IFTTT деп те аталады, бұл ақысыз веб-негізделген қызмет, ол апплет деп аталатын қарапайым шартты мәлімдемелер тізбегін жасайды. Апплет Gmail, Facebook, Telegram, Instagram немесе Pinterest сияқты басқа веб -қызметтерде болатын өзгерістерден туындайды. Біз осы байланыстыру платформасы арқылы конфигурация немесе SMS мүмкіндігін қолданамыз.

Ең алдымен, IFTTT веб -сайтын мына жерді басу арқылы ашыңыз. Google есептік жазбаңызбен кіріңіз. Содан кейін жаңа апплет жасаңыз. Жаңа апплет жасау үшін жоғарғы оң жақ бұрыштағы Есептік жазба белгішесін нұқыңыз (Зерттеу жанында) және жасау түймесін басыңыз. Енді осыны нұқыңыз және WebHooks іздеңіз. Қосылу түймесін басыңыз. Жаңа терезеде «Веб-сұранысты алу» бар көк түсті терезе жүктеледі. Қорапшаны басыңыз. Енді сізден ОҚИҒА АТЫН беру сұралады. Жолаққа ESP_MOTION теріңіз және «Триггер жасау» түймесін басыңыз.

Енді оны басып, SMS іздеп, ClickSend SMS таңдаңыз. Бұл функция ұялы телефон нөміріне SMS жібереді. Қосылу түймесін басыңыз және жаңа есептік жазба жасаңыз, содан кейін жаңадан ашылған терезені жабыңыз және Қосылу түймесін қайта басыңыз және тіркелгіге кіріңіз және авторизациялаңыз. Енді форманы қажетті мәліметтермен толтырыңыз. Бірінші өріс - алушының ұялы нөмірі, екінші өріс - бұл жіберуші туралы мәліметтер, ол атау немесе сан болуы мүмкін (бұл маңызды емес), үшінші жолақ - хабарлама денесі, оны қалағаныңызша баптай аласыз.

Соңында, Әрекетті жасау түймесін басыңыз.

5 -қадам: кодты жүктеу

Кодты жүктеу
Кодты жүктеу
Кодты жүктеу
Кодты жүктеу
Кодты жүктеу
Кодты жүктеу
Кодты жүктеу
Кодты жүктеу

Біз SMS қызметін конфигурацияладық. Енді біз PIR сенсоры мен NodeMCU конфигурациясын WebHooks API конфигурациялауымыз керек. Төменде берілген кодты ашыңыз, ESP8266 ядросын орнатқаныңызға көз жеткізіңіз, егер жоқ болса, оны іздеңіз. Сіз Интернетте көптеген жазбаларды таба аласыз. Енді Кодекске кейбір өзгерістер енгізу керек. Оқиғаны, WiFi SSID, құпия сөзді және Blynk аутентификация токенін іске қосу үшін WebHooks URL мекенжайы.

const char* iftttURL = «WEBHOOKS URL»; const char* ssid = «SSID»; // Сіздің WiFi атыңыз. const char* password = «PASSWORD»; // Сіздің WiFi құпия сөзіңіз. char auth = «BLYNK_AUTHTOKEN»; // Сіздің Blynk аутентификация таңбалауышы.

URL мекенжайын алу үшін WebHooks құжаттама бетін ашыңыз. Осы беттегі Құжаттама түймесін басыңыз.

Сіз осындай нәрсені көресіз

«https://maker.ifttt.com/trigger/{event}/with/key/cngKKJ6py15q3adxlbAv*****************»Мұнда сіз бұйра жақшалардағы оқиға атауын өңдеп, сол жақшаларды алып тастап, оқиға атауын теріп, сілтемені толық көшіруіңіз керек. «Кілттен» кейінгі мәтін сіздің WebHooks кілтіңіз болып табылады. Енді Arduino кодына көшірілген URL мекенжайын қойыңыз. Енді бір маңызды нәрсе - сіз сілтемеден бір әріпті алып тастауыңыз керек. Https: // ішінен «S» белгісін алып тастаңыз. Сілтеме келесідей болады

«https://maker.ifttt.com/trigger/ESP_MOTION/with/key/cngKKJ6py15q3adxlbAv*****************»

Енді WiFi SSID мен құпия сөзді енгізіңіз.

Келесі өзгерту керек - Blynk аутентификация таңбасы. Сіз таңбалауышты бұрын тіркелген электрондық поштаңыздан таба аласыз. белгісін көшіріп, кодыңызға қойыңыз.

Әр код жолының мақсаты Кодексте түсініктеме ретінде көрсетілген, сондықтан мен оны қайта жазбаймын.

Енді менің жағдайда NodeMCU болып табылатын Дұрыс тақтаны және тақта қосылған портты таңдаңыз. Және Жүктеу түймесін басыңыз. Телефондағы Blynk қосымшасын ашып, құрылғыны іске қосыңыз. Енді LOW-COST ұрлығын анықтайтын құрылғыны көріңіз.

Енді, егер біз осы SMS үшін реттелетін хабарландыру үнін таңдасақ, біз оны дабыл ретінде пайдалана аламыз. Осылайша, қозғалыс анықталған кезде дабыл қосылады.

6 -қадам: Схема және код

Цикл және код
Цикл және код

Схема мен кодты біздің GitHub репозиторийінен жүктеп алыңыз.

github.com/pibotsmakerhub/pi-home-security

7 -қадам: Дұрыс жасағаныңызға көз жеткізу үшін бейнені қараңыз

Ютубтағы бейнені қарап, бәрін дұрыс орындағаныңызға көз жеткізіңіз.

Бұл жобада бәрі бар, рахмет

Ұсынылған: