Բովանդակություն:
- Պարագաներ
- Քայլ 1: Ինչպե՞ս է այն աշխատում:
- Քայլ 2: Սարքավորումներ
- Քայլ 3: Կարգավորել Blynk հավելվածը
- Քայլ 4: Կարգավորեք WebHooks- ը
- Քայլ 5: Կոդի վերբեռնում
- Քայլ 6: Շրջանակ և ծածկագիր
- Քայլ 7: Դիտեք տեսանյութը `համոզվելու համար, որ դա ճիշտ եք արել
Video: OTԱ CՐ ԱԽՍԱՅԻՆ ԳՈFՄԱՆ ԳՈՐՈ DՄ ՍԱՐՔ (Pi Home Security) ՝ 7 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:46
Համակարգը նախատեսված է շենք կամ այլ տարածքներ ներխուժման (չարտոնված մուտքի) հայտնաբերման համար: Այս նախագիծը կարող է օգտագործվել բնակելի, առևտրային, արդյունաբերական և ռազմական օբյեկտներում `գողությունից կամ գույքից վնասներից պաշտպանվելու, ինչպես նաև ներխուժումներից պաշտպանվելու համար: Կոմպակտ, ցածր բյուջետային սարք ամրացված է տարածքի պատին, որը պետք է վերահսկվի: Այս նախագիծը բաղկացած է PIR շարժման ցուցիչից, որը կբացահայտի ներխուժողի առկայությունը և կտեղեկացնի սեփականատիրոջը: Իրական ժամանակի սցենարը փորձարկելու համար մենք այն տեղադրեցինք մեր գրասենյակում `ստուգելու, թե որքանով դա կարող է օգնել մեզ, և արդյունքները բավականին դրական էին:
Պարագաներ
Սարքավորումներ:
- NodeMCU ESP8266
- PIR շարժման ցուցիչ
- Breadboard
- Jumper լարերը
Softwareրագրային ապահովում:
- Blynk (Android կամ iOS)
- Arduino IDE
Քայլ 1: Ինչպե՞ս է այն աշխատում:
Ինչպես գիտեք, NodeMCU- ն WiFi- միացված միկրոկառավարիչ է, որը կարող է միանալ ինտերնետին WiFi- ի միջոցով: Այսպիսով, օգտագործելով BLYNK Blynk ծրագիրը, մենք կարող ենք ակտիվացնել սարքը: Այդ նպատակով մենք կոճակը միացրեցինք վիրտուալ քորոցով, այնպես որ ակտիվացման կոճակը սեղմելիս «վիճակ» փոփոխականի արժեքը «1» -ից կփոխվի «0» -ի (նշեք կոդը):
Հաջորդ քայլում, եթե «վիճակը» 1 է, PIR ցուցիչը սկսում է ստուգել ներխուժողների առկայությունը: Այսպիսով, երբ որ հայտնաբերվում է ներխուժող (այսինքն ՝ շարժում), սենսորը ԲԱՐՁՐ արժեք կուղարկի NodeMCU- ին: Երբ NodeMCU- ը կարդում է ԲԱՐՁՐ արժեք, HTTP հարցում կուղարկվի NodeMCU- ից: Այս HTTP հարցումը (WebHooks API) կհանգեցնի ClickSend SMS ծառայությանը, ուստի մենք SMS- ը ստանում ենք մեր Հեռախոսում, հենց որ Շարժումը հայտնաբերվի:
HTTP (Hypertext Transfer Protocol) ստանդարտ կիրառական արձանագրություն է, որը գործում է որպես հաճախորդի և սերվերի միջև հարցուպատասխան արձանագրություն:
HTTP հաճախորդը օգնում է ուղարկել HTTP հարցումներ և ստանալ HTTP պատասխաններ HTTP սերվերից:
Այն լայնորեն օգտագործվում է IoT- ի վրա հիմնված ներդրված ծրագրերում, ինչպիսիք են Home Automation- ը, մեքենայի շարժիչի պարամետրերի հեռակա մոնիտորինգը վերլուծության համար և այլն:
Քայլ 2: Սարքավորումներ
PIR շարժման ցուցիչ PIR
սենսորները թույլ են տալիս զգալ շարժում, որը գրեթե միշտ օգտագործվում է ՝ որոշելու համար ՝ արդյոք մարդը շարժվել է սենսորների տիրույթից դուրս, թե դուրս: Նրանք փոքր են, էժան, ցածր էներգիայի, օգտագործման համար դյուրին և չեն մաշվում: Այդ պատճառով դրանք սովորաբար հանդիպում են տներում կամ ձեռնարկություններում օգտագործվող սարքերում և հարմարանքներում: Նրանք հաճախ կոչվում են PIR, «Պասիվ ինֆրակարմիր», «Պիրոէլեկտրական» կամ «IR շարժման» տվիչներ:
NodeMCU
NodeMCU- ն բաց կոդով LUA- ի վրա հիմնված 9 ծրագրակազմ է, որը մշակվել է ESP8266 wifi չիպի համար: ESP8266 չիպով ֆունկցիոնալությունը ուսումնասիրելով ՝ NodeMCU որոնվածը գալիս է ESP8266 զարգացման տախտակով/հավաքածուով, այսինքն ՝ NodeMCU զարգացման տախտակով: Քանի որ NodeMCU- ն բաց կոդով հարթակ է, դրա ապարատային դիզայնը բաց է խմբագրման/փոփոխման/կառուցման համար: NodeMCU Dev Kit/տախտակը բաղկացած է ESP8266 wifi միացված չիպից: ESP8266- ը էժան Wi-Fi չիպ է, որը մշակվել է Espressif Systems- ի կողմից TCP/IP արձանագրությամբ: ESP8266- ի մասին լրացուցիչ տեղեկությունների համար կարող եք դիմել ESP8266 WiFi մոդուլին:
Քայլ 3: Կարգավորել Blynk հավելվածը
Տեղադրեք Blynk ծրագիրը Playstore/AppStore- ից: Մուտք գործեք կամ ստեղծեք նոր հաշիվ, եթե չունեք հաշիվ: Ստեղծեք կոճակի վիջեթ և այն դարձրեք որպես փոխարկիչ: Կարգավորեք կոճակը Վիրտուալ կապում V1- ով: Այս կոճակը կակտիվացնի կամ կակտիվացնի սարքը: այսինքն, սարքը կաշխատի միայն այն դեպքում, երբ անջատիչը միացված է: Հաջորդը, Ստեղծեք LED վիդջեթ վիրտուալ Pin V2- ում: Այնուհետև կտտացրեք Play կոճակին ՝ վերևի աջ անկյունում ՝ Ելք խմբագրման ռեժիմից: Քայլերը տրված են ստորև:
Քայլ 4: Կարգավորեք WebHooks- ը
Եթե This Then That- ը, որը նաև հայտնի է որպես IFTTT, անվճար ինտերնետային ծառայություն է, որը ստեղծում է պարզ պայմանական հայտարարությունների շղթաներ, որոնք կոչվում են ապլետներ: Appրագիրն առաջանում է այլ վեբ ծառայությունների փոփոխությունների արդյունքում, ինչպիսիք են Gmail- ը, Facebook- ը, Telegram- ը, Instagram- ը կամ Pinterest- ը: Մենք կարգավորում կամ SMS գործառույթ ենք տալիս այս կապող հարթակի միջոցով:
Առաջին հերթին, բացեք IFTTT կայքը ՝ կտտացնելով ԱՅՍՏԵ: Մուտք գործեք ձեր Google հաշվի միջոցով: Այնուհետեւ ստեղծեք նոր հավելված: Նոր հավելված ստեղծելու համար կտտացրեք Հաշվի պատկերակին վերևի աջ անկյունում (Near Explore) և կտտացրեք ստեղծել: Այժմ կտտացրեք Սա և որոնեք WebHooks: Կտտացրեք Միացեք: Նոր պատուհանը կբեռնվի կապույտ գույնի տուփով, որը պարունակում է «Ստացեք վեբ հայտ»: Սեղմեք վանդակի վրա: Այժմ ձեզանից կպահանջվի տրամադրել EVENT NAME: Մուտքագրեք ESP_MOTION վանդակում և սեղմեք «Ստեղծել ձգան»:
Այժմ կտտացրեք դրա վրա և փնտրեք SMS և ընտրեք ClickSend SMS: Այս գործառույթը SMS կուղարկի կազմաձևված բջջային համարին: Կտտացրեք Միացեք և ստեղծեք նոր հաշիվ, այնուհետև փակեք նորաբաց պատուհանը և նորից սեղմեք Միացման կոճակը և մուտք գործեք հաշիվ և թույլատրեք: Այժմ լրացրեք ձևը `անհրաժեշտ մանրամասներով: Առաջին դաշտը Ստացողի բջջային համարն է, երկրորդ դաշտը ՝ Ուղարկողի մանրամասները, որոնք կարող են լինել անուն կամ թիվ (իրականում նշանակություն չունի), իսկ երրորդ տուփը ՝ Հաղորդագրության մարմինն է, կարող եք այն հարմարեցնել այնպես, ինչպես ցանկանում եք:
Եվ վերջապես, կտտացրեք Ստեղծել գործողության կոճակը:
Քայլ 5: Կոդի վերբեռնում
Մենք կարգավորել ենք SMS ծառայությունը: Այժմ մենք պետք է կազմաձևենք PIR տվիչը և NodeMCU- ը մեր կազմաձևված WebHooks API- ով: Բացեք ներքևում տրված ծածկագիրը: Համոզվեք, որ տեղադրել եք ESP8266 Core- ը, եթե ոչ, որոնեք այն: Համացանցում կարող եք գտնել բազմաթիվ գրառումներ: Այժմ դուք պետք է որոշ փոփոխություններ կատարեք օրենսգրքում: WebHooks- ի URL ՝ իրադարձությունը, WiFi SSID- ը, գաղտնաբառը և Blynk վավերացման նշանը միացնելու համար:
const char* iftttURL = "WEBHOOKS URL"; const char* ssid = "SSID"; // Ձեր WiFi անունը: const char* գաղտնաբառ = "PASSWORD"; // Ձեր WiFi գաղտնաբառը: char author = "BLYNK_AUTHTOKEN"; // Ձեր Blynk նույնականացման նշանը:
Բացեք WebHooks փաստաթղթերի էջը ՝ հասցեն գործարկելու համար: Կտտացրեք այս էջի Փաստաթղթերի կոճակին:
Դուք կտեսնեք այսպիսի մի բան
"https://maker.ifttt.com/trigger/{event}/with/key/cngKKJ6py15q3adxlbAv******************"Այստեղ դուք պետք է խմբագրեք իրադարձության անունը, որը գտնվում է գանգուր փակագծերում, հեռացրեք այդ փակագծերը և այնտեղ մուտքագրեք իրադարձության անունը և պատճենեք ամբողջ հղումը: «Բանալուց» հետո տեքստը ձեր WebHooks բանալին է: Այժմ տեղադրեք պատճենված URL- ը ձեր Arduino կոդի մեջ: Այժմ մի կարևոր բան, որի մասին պետք է հոգ տանել, դա այն է, որ դուք պետք է հեռացնեք մեկ տառ հղումից: Հեռացրեք «S» - ն https:// - ից: Հղումն այսպիսի տեսք կունենա
"https://maker.ifttt.com/trigger/ESP_MOTION/with/key/cngKKJ6py15q3adxlbAv******************"
Այժմ մուտքագրեք ձեր WiFi SSID- ը և գաղտնաբառը:
Հաջորդ բանը, որ դուք պետք է փոխեք, Blynk վավերացման նշանն է: Դուք կարող եք գտնել ձեր Էլփոստի նշանը, որում նախկինում գրանցվել եք: պատճենեք նշանը և տեղադրեք ձեր ծածկագրում:
Կոդի յուրաքանչյուր տողի նպատակը օրենսգրքում ցուցադրվում է որպես Մեկնաբանություն, այնպես որ ես չեմ պատրաստվում այն նորից գրել:
Այժմ ընտրեք ճիշտ տախտակը, որն իմ դեպքում NodeMCU- ն է և նավահանգիստը, որին միացված է տախտակը: Եվ կտտացրեք Վերբեռնման կոճակին: Բացեք ձեր հեռախոսի Blynk ծրագիրը և միացրեք սարքը: Այժմ տեսեք ձեր OWԱOWՐԱԳՈՅՆ Գողությունների հայտնաբերման սարքը գործողության մեջ:
Այժմ, եթե ընտրենք այս SMS- ի համար ծանուցման հատուկ տոն, մենք կարող ենք այն օգտագործել որպես ահազանգ: Այնպիսին, որ երբ որևէ շարժում հայտնաբերվի, rmարթուցիչը կմիացվի:
Քայլ 6: Շրջանակ և ծածկագիր
Ներբեռնեք սխեման և ծածկագիրը մեր GitHub շտեմարանից:
github.com/pibotsmakerhub/pi-home-security
Քայլ 7: Դիտեք տեսանյութը `համոզվելու համար, որ դա ճիշտ եք արել
Դիտեք youtube- ի տեսանյութը ՝ համոզվելու համար, որ ամեն ինչ ճիշտ եք արել:
Այս ամենը այս նախագծում է, շնորհակալություն
Խորհուրդ ենք տալիս:
ASS սարք (Հակասոցիալական սոցիալական սարք) ՝ 7 քայլ
ASS սարք (Հակասոցիալական սոցիալական սարք). Ասեք, որ դուք այն մարդն եք, ով սիրում է մարդկանց կողքին լինել, բայց չի սիրում, որ նրանք շատ մոտենան: Դուք նաև հաճույք եք պատճառում մարդկանց և դժվարանում եք ոչ -ին ասել մարդկանց: Այսպիսով, դուք չգիտեք, թե ինչպես ասել նրանց հետ կանգնել: Դե, մուտքագրեք - ASS սարքը: Y
IOT Home Security System: 3 քայլ
IOT տնային անվտանգության համակարգ. IoT- ի ամենաօգտակար ծրագրերից մեկը տան անվտանգությունն է: Պատկերացրեք, որ գողը ձեր տուն ներխուժելիս կտրում է ձեր անվտանգության տեսախցիկի մետաղալարը, դա տեղի չի ունենա, եթե ձեր անվտանգության համակարգը անլար և խելացի լինի:
DIY Home Security - Ինչպես պարզ շարժում հայտնաբերել - Նոր տարբերակ ՝ 6 քայլ
DIY Home Security - Ինչպես պարզ շարժում հայտնաբերել | Նոր տարբերակ. Այս նախագծում ես ձեզ ցույց կտամ, թե ինչպես կատարել ցածրարժեք DIY տան անվտանգության շարժման ծանուցման ահազանգ: Տեսեք հին տարբերակը. Ինչպես կատարել $ 10 $ WiFi անվտանգության համակարգ տանը
[Home IoT] ESP8266 MQTT հաճախորդի սարք ՝ 7 քայլ
[Home IoT] ESP8266 MQTT Հաճախորդի սարք. Հետաքրքիր է, որ օգտագործելով էժան WiFi- ով միացված MCU MQTT արձանագրությամբ `իմ կատվի համար այնպիսի սարքեր վերահսկելու համար, ինչպիսիք են ջրի ավտոմատ սնուցողը: Առավել մանրամասն տեղեկությունների համար կա իմ բլոգը (https://regishsu.blogspot.com/2019/07/home-iot-esp…Spe
Arduino Home Security System: 7 քայլ (նկարներով)
Arduino Home Security System: Սա տնային անվտանգության համակարգ է, որն օգտագործում է Arduino Mega 2560, որն ազդանշան կհանգեցնի, երբ համակարգը միացված է, երբ որևէ դուռ բացվի կամ շարժում հայտնաբերվի սենյակում: Դա հաճելի ծրագիր է համալսարանի վերջին կուրսում գտնվող բոլորի համար: կարող եք արդիականացնել այն