Turinys:

MAŽOS KAINOS VARTŲ ATRANKOS ĮRENGINIS („Pi Home Security“): 7 žingsniai
MAŽOS KAINOS VARTŲ ATRANKOS ĮRENGINIS („Pi Home Security“): 7 žingsniai

Video: MAŽOS KAINOS VARTŲ ATRANKOS ĮRENGINIS („Pi Home Security“): 7 žingsniai

Video: MAŽOS KAINOS VARTŲ ATRANKOS ĮRENGINIS („Pi Home Security“): 7 žingsniai
Video: The Awakening Audiobook by Kate Chopin (Chs 21-39) 2024, Liepa
Anonim
Image
Image

Sistema skirta aptikti įsilaužimą (neteisėtą patekimą) į pastatą ar kitas zonas. Šis projektas gali būti naudojamas gyvenamuosiuose, komerciniuose, pramoniniuose ir kariniuose objektuose, siekiant apsisaugoti nuo įsilaužimo ar turto sugadinimo, taip pat asmeninei apsaugai nuo įsibrovėlių Kompaktiškas, mažo biudžeto prietaisas pritvirtintas prie teritorijos sienos, kurią reikia stebėti. Šį projektą sudaro PIR judesio jutiklis, kuris aptiks įsibrovėlio buvimą ir praneš apie savininką. Norėdami išbandyti realaus laiko scenarijų, mes jį įdiegėme savo biure, norėdami patikrinti, kaip tai gali mums padėti, o rezultatai buvo gana teigiami.

Prekės

Techninė įranga:

  • NodeMCU ESP8266
  • PIR judesio jutiklis
  • Bandomoji Lenta
  • Trumpieji laidai

Programinė įranga:

  • „Blynk“(„Android“arba „iOS“)
  • „Arduino IDE“

1 žingsnis: kaip tai veikia?

Kaip tai veikia?
Kaip tai veikia?

Kaip žinote, „NodeMCU“yra „WiFi“palaikomas mikrovaldiklis, kuris gali prisijungti prie interneto per „WiFi“. Taigi, naudodami „BLYNK Blynk“programą, galime suaktyvinti įrenginį. Šiuo tikslu mes sujungėme mygtuką su virtualiu kaiščiu, kad paspaudus aktyvinimo mygtuką, reikšmė kintamajame „būsena“pasikeistų iš „1“į „0“(žr. Kodą).

Kitame žingsnyje, jei „būsena“yra 1, PIR jutiklis pradeda tikrinti, ar nėra įsibrovėlių. Taigi, kai tik aptinkamas įsibrovėlis (ty judesys), jutiklis siunčia AUKŠTĄ vertę į „NodeMCU“. Kai „NodeMCU“nuskaito HIGH reikšmę, iš „NodeMCU“bus išsiųsta HTTP užklausa. Ši HTTP užklausa („WebHooks“API) suaktyvins „ClickSend“SMS paslaugą, todėl SMS žinutes į savo telefoną gausime, kai tik bus aptiktas judesys.

HTTP (hiperteksto perdavimo protokolas) yra standartinis programų protokolas, kuris veikia kaip užklausos atsakymo protokolas tarp kliento ir serverio.

HTTP klientas padeda siųsti HTTP užklausas ir gauti HTTP atsakymus iš HTTP serverio.

Jis plačiai naudojamas įterptųjų daiktų interneto pagrindu sukurtose programose, tokiose kaip namų automatika, transporto priemonės variklio parametrų stebėjimas nuotoliniu būdu analizei ir kt.

2 žingsnis: Aparatūra

Techninė įranga
Techninė įranga
Techninė įranga
Techninė įranga

PIR judesio jutiklis PIR

jutikliai leidžia jausti judesį, beveik visada naudojami aptikti, ar žmogus persikėlė į jutiklių diapazoną. Jie yra maži, nebrangūs, mažos galios, lengvai naudojami ir nenusidėvi. Dėl šios priežasties jie dažniausiai randami namuose ar įmonėse naudojamuose prietaisuose ir įtaisuose. Jie dažnai vadinami PIR, „pasyviais infraraudonaisiais“, „piroelektriniais“arba „IR judesio“jutikliais.

NodeMCU

„NodeMCU“yra atviro kodo LUA pagrįsta 9 programinė įranga, sukurta ESP8266 „Wi-Fi“mikroschemai. Tiriant funkcionalumą naudojant ESP8266 lustą, „NodeMCU“programinė įranga pateikiama kartu su ESP8266 kūrimo lenta/rinkiniu, ty „NodeMCU Development“plokšte. Kadangi „NodeMCU“yra atvirojo kodo platforma, jos aparatūros dizainas yra atviras redaguoti/modifikuoti/kurti. „NodeMCU Dev Kit“/plokštę sudaro ESP8266 „Wi -Fi“įgalintas lustas. ESP8266 yra nebrangus „Wi-Fi“lustas, sukurtas „Espressif Systems“su TCP/IP protokolu. Norėdami gauti daugiau informacijos apie ESP8266, galite rasti ESP8266 „WiFi“modulį.

3 žingsnis: „Blynk“programos konfigūravimas

„Blynk“programos konfigūravimas
„Blynk“programos konfigūravimas
„Blynk“programos konfigūravimas
„Blynk“programos konfigūravimas
„Blynk“programos konfigūravimas
„Blynk“programos konfigūravimas

Įdiekite „Blynk“programą iš „Playstore“/„AppStore“. Prisijunkite arba sukurkite naują paskyrą, jei neturite paskyros. Sukurkite mygtukų valdiklį ir padarykite jį kaip perjungimo jungiklį. Konfigūruokite mygtuką naudodami virtualų kaištį V1. Šis mygtukas įjungs arba išjungs įrenginį. y., prietaisas veiks tik tada, kai jungiklis įjungtas. Tada sukurkite LED valdiklį „Virtual Pin V2“. Tada viršutiniame dešiniajame kampe spustelėkite mygtuką Leisti, kad išeitumėte iš redagavimo režimo. Žingsniai pateikti žemiau.

4 veiksmas: „WebHooks“konfigūravimas

„WebHooks“konfigūravimas
„WebHooks“konfigūravimas
„WebHooks“konfigūravimas
„WebHooks“konfigūravimas
„WebHooks“konfigūravimas
„WebHooks“konfigūravimas

„If This Then That“, taip pat žinomas kaip IFTTT, yra nemokama žiniatinklio paslauga, kurianti paprastų sąlyginių teiginių, vadinamų programėlėmis, grandines. Programėlę suaktyvina pakeitimai, įvykę kitose žiniatinklio paslaugose, tokiose kaip „Gmail“, „Facebook“, „Telegram“, „Instagram“ar „Pinterest“. Mes atliekame konfigūravimo arba SMS funkciją per šią susiejimo platformą.

Pirmiausia atidarykite IFTTT svetainę spustelėdami ČIA. Prisijunkite naudodami „Google“paskyrą. Tada sukurkite naują programėlę. Norėdami sukurti naują programėlę, spustelėkite paskyros piktogramą viršutiniame dešiniajame kampe (šalia „Naršyti“) ir spustelėkite „Sukurti“. Dabar spustelėkite Tai ir ieškokite „WebHooks“. Spustelėkite Connect. Naujame lange bus įkeltas mėlynos spalvos langelis su „Gauti žiniatinklio užklausą“. Spustelėkite langelį. Dabar jūsų bus paprašyta pateikti ĮVYKIO PAVADINIMĄ. Laukelyje įveskite ESP_MOTION ir paspauskite „Sukurti trigerį“.

Dabar spustelėkite tai ir ieškokite SMS ir pasirinkite „ClickSend SMS“. Ši funkcija išsiųs SMS į sukonfigūruotą mobiliojo telefono numerį. Spustelėkite „Prisijungti“ir sukurkite naują paskyrą, tada uždarykite naujai atidarytą langą ir dar kartą paspauskite mygtuką „Prisijungti“ir prisijunkite naudodami paskyrą ir įgalinkite. Dabar užpildykite formą su reikalinga informacija. Pirmasis laukas yra gavėjo mobiliojo telefono numeris, antrasis - išsami siuntėjo informacija, kuri gali būti vardas arba numeris (iš tikrųjų nesvarbu), o trečiasis laukelis yra pranešimo tekstas, galite jį pritaikyti, kaip jums patinka.

Ir galiausiai spustelėkite mygtuką Sukurti veiksmą.

5 veiksmas: įkelkite kodą

Įkeliamas kodas
Įkeliamas kodas
Įkeliamas kodas
Įkeliamas kodas
Įkeliamas kodas
Įkeliamas kodas
Įkeliamas kodas
Įkeliamas kodas

Mes sukonfigūravome SMS paslaugą. Dabar turime sukonfigūruoti PIR jutiklį ir „NodeMCU“naudodami mūsų sukonfigūruotą „WebHooks“API. Atidarykite toliau pateiktą kodą, įsitikinkite, kad įdiegėte „ESP8266 Core“, jei to nepadarėte, ieškokite jo. Internete galite rasti daug įrašų. Dabar jūs turite padaryti keletą kodo pakeitimų. „WebHooks“URL, skirtas įvykiui, „WiFi“SSID, slaptažodžiui ir „Blynk“autentifikavimo žetonui suaktyvinti.

const char* iftttURL = "WEBHOOKS URL"; const char* ssid = "SSID"; // Jūsų „WiFi“pavadinimas. const char* password = "PASSWORD"; // Jūsų „WiFi“slaptažodis. char auth = "BLYNK_AUTHTOKEN"; // Jūsų „Blynk“autentifikavimo ženklas.

Atidarykite „WebHooks“dokumentacijos puslapį, kad gautumėte URL. Šiame puslapyje spustelėkite dokumentacijos mygtuką.

Pamatysite kažką panašaus

"https://maker.ifttt.com/trigger/{event}/with/key/cngKKJ6py15q3adxlbAv****************"Čia turite redaguoti įvykio pavadinimą, kuris yra garbanotuose skliausteliuose, pašalinti šiuos skliaustus ir įvesti ten įvykio pavadinimą ir nukopijuoti visą nuorodą. Tekstas po „rakto“yra jūsų „WebHooks“raktas. Dabar įklijuokite URL, nukopijuotą į „Arduino“kodą. Dabar reikia pasirūpinti vienu svarbiu dalyku - turite pašalinti vieną raidę iš nuorodos. Pašalinkite „S“iš https://. Nuoroda atrodys taip

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

Dabar įveskite „WiFi“SSID ir slaptažodį.

Kitas dalykas, kurį turite pakeisti, yra „Blynk“autentifikavimo ženklas. Žymą galite rasti el. Laiške, kuriame naudojote registraciją. nukopijuokite žetoną ir įklijuokite į savo kodą.

Kiekvienos kodo eilutės tikslas yra parodytas kodekse kaip komentaras, todėl aš jo neperrašysiu.

Dabar pasirinkite teisingą plokštę, kuri mano atveju yra „NodeMCU“, ir prievadą, prie kurio plokštė prijungta. Ir spustelėkite mygtuką Įkelti. Savo telefone atidarykite „Blynk“programą ir suaktyvinkite įrenginį. Dabar pažiūrėkite, kaip veikia mažos kainos vagystės aptikimo įrenginys.

Dabar, jei šiai SMS žinute pasirenkame pasirinktinį pranešimo toną, galime jį naudoti kaip signalą. Toks, kad kai tik aptinkamas judesys, įsijungs aliarmas.

6 žingsnis: grandinė ir kodas

Grandinė ir kodas
Grandinė ir kodas

Atsisiųskite grandinę ir kodą iš mūsų „GitHub“saugyklos.

github.com/pibotsmakerhub/pi-home-security

7 žingsnis: žiūrėkite vaizdo įrašą, kad įsitikintumėte, jog tai padarėte teisingai

Peržiūrėkite „YouTube“vaizdo įrašą, kad įsitikintumėte, jog viską padarėte teisingai.

Tai viskas šiame projekte, ačiū

Rekomenduojamas: