Բովանդակություն:

OTԱ CՐ ԱԽՍԱՅԻՆ ԳՈFՄԱՆ ԳՈՐՈ DՄ ՍԱՐՔ (Pi Home Security) ՝ 7 քայլ
OTԱ CՐ ԱԽՍԱՅԻՆ ԳՈFՄԱՆ ԳՈՐՈ DՄ ՍԱՐՔ (Pi Home Security) ՝ 7 քայլ

Video: OTԱ CՐ ԱԽՍԱՅԻՆ ԳՈFՄԱՆ ԳՈՐՈ DՄ ՍԱՐՔ (Pi Home Security) ՝ 7 քայլ

Video: OTԱ CՐ ԱԽՍԱՅԻՆ ԳՈFՄԱՆ ԳՈՐՈ DՄ ՍԱՐՔ (Pi Home Security) ՝ 7 քայլ
Video: ԵՍ ԵՍ ԽԱՆԳԵԻ շատ համեղ, ձիթապտղի յուղ և բուլղուր սպանախ: 2024, Նոյեմբեր
Anonim
Image
Image

Համակարգը նախատեսված է շենք կամ այլ տարածքներ ներխուժման (չարտոնված մուտքի) հայտնաբերման համար: Այս նախագիծը կարող է օգտագործվել բնակելի, առևտրային, արդյունաբերական և ռազմական օբյեկտներում `գողությունից կամ գույքից վնասներից պաշտպանվելու, ինչպես նաև ներխուժումներից պաշտպանվելու համար: Կոմպակտ, ցածր բյուջետային սարք ամրացված է տարածքի պատին, որը պետք է վերահսկվի: Այս նախագիծը բաղկացած է 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 հավելվածի կազմաձևում
Blynk հավելվածի կազմաձևում
Blynk հավելվածի կազմաձևում
Blynk հավելվածի կազմաձևում
Blynk հավելվածի կազմաձևում
Blynk հավելվածի կազմաձևում

Տեղադրեք Blynk ծրագիրը Playstore/AppStore- ից: Մուտք գործեք կամ ստեղծեք նոր հաշիվ, եթե չունեք հաշիվ: Ստեղծեք կոճակի վիջեթ և այն դարձրեք որպես փոխարկիչ: Կարգավորեք կոճակը Վիրտուալ կապում V1- ով: Այս կոճակը կակտիվացնի կամ կակտիվացնի սարքը: այսինքն, սարքը կաշխատի միայն այն դեպքում, երբ անջատիչը միացված է: Հաջորդը, Ստեղծեք LED վիդջեթ վիրտուալ Pin V2- ում: Այնուհետև կտտացրեք Play կոճակին ՝ վերևի աջ անկյունում ՝ Ելք խմբագրման ռեժիմից: Քայլերը տրված են ստորև:

Քայլ 4: Կարգավորեք WebHooks- ը

WebHooks- ի կազմաձևում
WebHooks- ի կազմաձևում
WebHooks- ի կազմաձևում
WebHooks- ի կազմաձևում
WebHooks- ի կազմաձևում
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- ի տեսանյութը ՝ համոզվելու համար, որ ամեն ինչ ճիշտ եք արել:

Այս ամենը այս նախագծում է, շնորհակալություն

Խորհուրդ ենք տալիս: