Kazalo:

NIZKA STORITEV NAPRAVE ZA ODkrivanje kraje (Pi Home Security): 7 korakov
NIZKA STORITEV NAPRAVE ZA ODkrivanje kraje (Pi Home Security): 7 korakov

Video: NIZKA STORITEV NAPRAVE ZA ODkrivanje kraje (Pi Home Security): 7 korakov

Video: NIZKA STORITEV NAPRAVE ZA ODkrivanje kraje (Pi Home Security): 7 korakov
Video: ZEITGEIST: MOVING FORWARD | OFFICIAL RELEASE | 2011 2024, November
Anonim
Image
Image

Sistem je zasnovan tako, da zazna vdor (nepooblaščen vstop) v stavbo ali druga območja. Ta projekt se lahko uporablja v stanovanjskih, poslovnih, industrijskih in vojaških posestih za zaščito pred vlomom ali materialno škodo, pa tudi za osebno zaščito pred vsiljivci Na steno območja je pritrjena kompaktna naprava z nizkim proračunom, ki jo je treba spremljati. Ta projekt je sestavljen iz senzorja gibanja PIR, ki bo odkril prisotnost vsiljivca in obvestil lastnika. Za preizkus scenarija v realnem času smo ga razmestili v svoji pisarni, da bi preverili, kako nam lahko pomaga, rezultati pa so bili precej pritrdilni.

Zaloge

Strojna oprema:

  • NodeMCU ESP8266
  • Senzor gibanja PIR
  • Ogledna plošča
  • Mostične žice

Programska oprema:

  • Blynk (Android ali iOS)
  • Arduino IDE

1. korak: Kako deluje?

Kako deluje?
Kako deluje?

Kot veste, je NodeMCU mikrokrmilnik, ki podpira WiFi in se lahko poveže z internetom prek WiFi. Tako lahko z uporabo aplikacije BLYNK Blynk napravo aktiviramo. V ta namen smo gumb povezali z navideznim zatičem, tako da se ob pritisku gumba za aktiviranje vrednost v spremenljivki "stanje" spremeni iz "1" v "0" (glej kodo).

V naslednjem koraku, če je "stanje" 1, senzor PIR začne preverjati vsiljivce. Torej, kadar zazna od vsiljivca (tj. Gibanja), bo senzor NODMCU poslal VELIKO vrednost. Ko NodeMCU prebere vrednost HIGH, bo iz NodeMCU poslana zahteva HTTP. Ta zahteva HTTP (API WebHooks) bo sprožila storitev ClickSend SMS, zato SMS prejmemo v telefon takoj, ko zaznamo gibanje.

HTTP (Hypertext Transfer Protocol) je standardni aplikacijski protokol, ki deluje kot protokol zahteve in odziva med odjemalcem in strežnikom.

Odjemalec HTTP pomaga pošiljati zahteve HTTP in prejemati odgovore HTTP s strežnika

Široko se uporablja v vgrajenih aplikacijah, ki temeljijo na IoT, kot je avtomatizacija doma, daljinsko spremljanje parametrov motorja za analizo itd.

2. korak: Strojna oprema

Strojna oprema
Strojna oprema
Strojna oprema
Strojna oprema

Senzor gibanja PIRPIR

senzorji vam omogočajo zaznavanje gibanja, ki se skoraj vedno uporablja za zaznavanje, ali se je človek premaknil v območje senzorjev ali izven njega. So majhni, poceni, z nizko porabo energije, enostavni za uporabo in se ne obrabijo. Zato jih pogosto najdemo v aparatih in pripomočkih, ki se uporabljajo v domovih ali podjetjih. Pogosto jih imenujemo senzorji PIR, "pasivni infrardeči", "piroelektrični" ali "IR gibanje".

NodeMCU

NodeMCU je odprtokodna 9firmware na osnovi LUA, razvita za wifi čip ESP8266. Z raziskovanjem funkcionalnosti s čipom ESP8266 je vdelana programska oprema NodeMCU opremljena z razvojno ploščo/kompletom ESP8266, to je razvojno ploščo NodeMCU. Ker je NodeMCU odprtokodna platforma, je njegova strojna zasnova odprta za urejanje/spreminjanje/izdelavo. NodeMCU Dev Kit/deska je sestavljena iz čipa, ki podpira WiFi ESP8266. ESP8266 je poceni Wi-Fi čip, ki ga je razvil Espressif Systems s protokolom TCP/IP. Za več informacij o ESP8266 si oglejte ESP8266 WiFi modul.

3. korak: Konfiguriranje aplikacije Blynk

Konfiguriranje aplikacije Blynk
Konfiguriranje aplikacije Blynk
Konfiguriranje aplikacije Blynk
Konfiguriranje aplikacije Blynk
Konfiguriranje aplikacije Blynk
Konfiguriranje aplikacije Blynk

Namestite aplikacijo Blynk iz trgovine Playstore/AppStore. Če nimate računa, se prijavite ali ustvarite nov račun. Ustvarite pripomoček za gumb in ga naredite kot preklopno stikalo. Gumb konfigurirajte z navideznim zatičem V1. Ta gumb aktivira ali deaktivira napravo. naprava bo delovala samo, če je stikalo VKLOPLJENO. Nato ustvarite LED pripomoček na Virtual Pin V2. Nato kliknite gumb za predvajanje v zgornjem desnem kotu za izhod iz načina urejanja. Spodaj so navedeni koraki.

4. korak: Konfiguriranje WebHooks

Konfiguriranje WebHooks
Konfiguriranje WebHooks
Konfiguriranje WebHooks
Konfiguriranje WebHooks
Konfiguriranje WebHooks
Konfiguriranje WebHooks

If This Then That, znan tudi kot IFTTT, je brezplačna spletna storitev, ki ustvarja verige preprostih pogojnih stavkov, imenovanih appleti. Aplikacijo sprožijo spremembe, ki se pojavijo v drugih spletnih storitvah, kot so Gmail, Facebook, Telegram, Instagram ali Pinterest. Konfiguriramo ali uporabljamo funkcijo SMS prek te povezovalne platforme.

Najprej odprite spletno stran IFTTT s klikom TUKAJ. Prijavite se s svojim Google Računom. Nato ustvarite nov programček. Če želite ustvariti nov programček, kliknite ikono računa v zgornjem desnem kotu (blizu raziskovanja) in kliknite ustvari. Zdaj kliknite To in poiščite WebHooks. Kliknite Poveži. Novo okno bo naloženo z modro obarvanim okvirjem, ki vsebuje "Sprejmi spletno zahtevo". Kliknite na polje. Zdaj boste morali vnesti IME DOGODKA. Vnesite ESP_MOTION v polje in pritisnite "Ustvari sprožilec".

Zdaj kliknite na to in poiščite SMS ter izberite ClickSend SMS. Ta funkcija bo poslala SMS na konfigurirano mobilno številko. Kliknite Poveži in ustvarite nov račun, nato zaprite novo odprto okno, znova pritisnite gumb za povezavo in se prijavite z računom ter pooblastite. Zdaj izpolnite obrazec z zahtevanimi podrobnostmi. Prvo polje je mobilna številka prejemnika, drugo polje so podatki o pošiljatelju, ki so lahko ime ali številka (v resnici ni pomembno), tretje polje pa je telo sporočila, ki ga lahko prilagodite po želji.

Na koncu kliknite gumb Ustvari dejanje.

5. korak: nalaganje kode

Nalaganje kode
Nalaganje kode
Nalaganje kode
Nalaganje kode
Nalaganje kode
Nalaganje kode
Nalaganje kode
Nalaganje kode

Konfigurirali smo storitev SMS. Zdaj moramo konfigurirati senzor PIR in NodeMCU z našim konfiguriranim API -jem WebHooks. Odprite spodnjo kodo in se prepričajte, da ste namestili jedro ESP8266, če je niste, jo poiščite. Na spletu lahko najdete veliko objav. Zdaj morate narediti nekaj sprememb v kodeksu. URL WebHooks za sprožitev dogodka, SSID WiFi, geslo in žeton za preverjanje pristnosti Blynk.

const char* iftttURL = "URL Spletnih knjig"; const char* ssid = "SSID"; // Vaše ime WiFi. const char* geslo = "GESO"; // Vaše geslo za WiFi. char auth = "BLYNK_AUTHTOKEN"; // Vaš žeton za preverjanje pristnosti Blynk.

Odprite stran z dokumentacijo WebHooks, če želite zagnati URL. Na tej strani kliknite gumb Dokumentacija.

Videli boste nekaj takega

"https://maker.ifttt.com/trigger/{event}/with/key/cngKKJ6py15q3adxlbAv*****************"Tu morate urediti ime dogodka, ki je v ukrivljenih oklepajih, odstranite te oklepaje in vnesite ime dogodka tam ter kopirajte celotno povezavo. Besedilo za 'ključem' je vaš ključ WebHooks. Zdaj prilepite URL, kopiran v kodo Arduino. Ena pomembna stvar, na katero morate biti pozorni, je, da morate odstraniti eno črko s povezave. Odstranite "S" iz https://. Povezava bo videti tako

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

Zdaj vnesite svoj SSID in geslo za WiFi.

Naslednja stvar, ki jo morate spremeniti, je žeton za preverjanje pristnosti Blynk. Žeton najdete v svojem e -poštnem sporočilu, v katerem ste se prijavili. kopirajte žeton in prilepite v svojo kodo.

Namen vsake vrstice kode je v kodi prikazan kot komentar, zato je ne bom prepisoval.

Zdaj izberite pravilno ploščo, ki je v mojem primeru NodeMCU, in vrata, na katera je plošča povezana. In kliknite gumb za nalaganje. Odprite aplikacijo Blynk v telefonu in aktivirajte napravo. Zdaj si oglejte svojo napravo za odkrivanje kraje po nizki ceni.

Če za ta SMS izberemo ton obvestila po meri, ga lahko uporabimo kot alarm. Tako, da se bo alarm, kadar koli zazna gibanje, vklopil.

6. korak: vezje in koda

Vezje in koda
Vezje in koda

Prenesite vezje in kodo iz našega skladišča GitHub.

github.com/pibotsmakerhub/pi-home-security

7. korak: Oglejte si video, da se prepričate, da ste naredili prav

Oglejte si videoposnetek na YouTubu in se prepričajte, da ste vse naredili pravilno.

To je vse v tem projektu, hvala

Priporočena: