Sisällysluettelo:

ALHAISET HANKKEET VARASTOINTILAITTEET (Pi Home Security): 7 vaihetta
ALHAISET HANKKEET VARASTOINTILAITTEET (Pi Home Security): 7 vaihetta

Video: ALHAISET HANKKEET VARASTOINTILAITTEET (Pi Home Security): 7 vaihetta

Video: ALHAISET HANKKEET VARASTOINTILAITTEET (Pi Home Security): 7 vaihetta
Video: Высокая плотность 2022 2024, Heinäkuu
Anonim
Image
Image

Järjestelmä on suunniteltu havaitsemaan tunkeutuminen (luvaton pääsy) rakennukseen tai muille alueille. Tätä projektia voidaan käyttää asuin-, liike-, teollisuus- ja sotilaskiinteistöissä murtovarkauksilta ja omaisuusvahinkoilta sekä henkilökohtaiselta suojaukselta tunkeilijoita vastaan. Kompakti, edullinen laite on kiinnitetty alueen seinään, jota on valvottava. Tämä projekti koostuu PIR -liiketunnistimesta, joka havaitsee tunkeutujan ja ilmoittaa omistajalle. Reaaliaikaisen skenaarion testaamiseksi käytimme sitä toimistossamme testataksemme, miten se voisi auttaa meitä, ja tulokset olivat melko myönteisiä.

Tarvikkeet

Laitteisto:

  • NodeMCU ESP8266
  • PIR -liiketunnistin
  • Leipälauta
  • Hyppyjohdot

Ohjelmisto:

  • Blynk (Android tai iOS)
  • Arduino IDE

Vaihe 1: Miten se toimii?

Kuinka se toimii?
Kuinka se toimii?

Kuten tiedät, NodeMCU on WiFi-yhteensopiva mikro-ohjain, joka voi muodostaa yhteyden Internetiin WiFi-yhteyden kautta. Joten BLYNK Blynk -sovelluksella voimme aktivoida laitteen. Tätä tarkoitusta varten yhdistämme painikkeen virtuaaliseen nastaan, joten kun aktivointipainiketta painetaan, muuttujan "tila" arvo muuttuu arvosta "1" arvoon "0" (viittauskoodi).

Seuraavassa vaiheessa, jos "tila" on 1, PIR -anturi alkaa etsiä tunkeilijoita. Joten aina kun tunkeilija (eli liike) havaitaan, anturi lähettää HIGH -arvon NodeMCU: lle. Kun NodeMCU lukee HIGH -arvon, NodeMCU lähettää HTTP -pyynnön. Tämä HTTP -pyyntö (WebHooks -sovellusliittymä) käynnistää ClickSend -tekstiviestipalvelun, joten vastaanotamme tekstiviestit puhelimeemme heti, kun liike havaitaan.

HTTP (Hypertext Transfer Protocol) on vakio-sovellusprotokolla, joka toimii pyyntö-vastaus-protokollana asiakkaan ja palvelimen välillä.

HTTP -asiakas auttaa lähettämään HTTP -pyyntöjä ja vastaanottamaan HTTP -vastauksia HTTP -palvelimelta.

Sitä käytetään laajalti IoT -pohjaisiin upotettuihin sovelluksiin, kuten kotiautomaatio, ajoneuvon moottorin parametrien valvonta etänä analysointia varten jne.

Vaihe 2: Laitteisto

Laitteisto
Laitteisto
Laitteisto
Laitteisto

PIR -liiketunnistin PIR

antureiden avulla voit tunnistaa liikkeen, jota käytetään lähes aina havaitsemaan, onko ihminen siirtynyt anturialueelle tai sen ulkopuolelle. Ne ovat pieniä, edullisia, pienitehoisia, helppokäyttöisiä eivätkä kulu. Tästä syystä niitä löytyy yleisesti kodissa tai yrityksissä käytettävistä laitteista ja laitteista. Niistä käytetään usein nimitystä PIR, "passiivinen infrapuna", "pyrosähköinen" tai "IR -liike".

NodeMCU

NodeMCU on avoimen lähdekoodin LUA-pohjainen 9-laiteohjelmisto, joka on kehitetty ESP8266-wifi-sirulle. Kun tutkitaan toiminnallisuutta ESP8266 -sirulla, NodeMCU -laiteohjelmiston mukana tulee ESP8266 -kehityskortti/-sarja eli NodeMCU -kehityskortti. Koska NodeMCU on avoimen lähdekoodin alusta, sen laitteistosuunnittelu on avoinna muokattavaksi/muokattavaksi/rakennettavaksi. NodeMCU Dev Kit/board koostuu ESP8266 wifi -yhteensopivasta sirusta. ESP8266 on edullinen Wi-Fi-siru, jonka on kehittänyt Espressif Systems TCP/IP-protokollalla. Lisätietoja ESP8266: sta on ESP8266 WiFi -moduulissa.

Vaihe 3: Blynk -sovelluksen määrittäminen

Blynk -sovelluksen määrittäminen
Blynk -sovelluksen määrittäminen
Blynk -sovelluksen määrittäminen
Blynk -sovelluksen määrittäminen
Blynk -sovelluksen määrittäminen
Blynk -sovelluksen määrittäminen

Asenna Blynk -sovellus Playstoresta/AppStoresta. Kirjaudu sisään tai luo uusi tili, jos sinulla ei ole tiliä. Luo painikewidget ja tee siitä vaihtokytkin. Määritä painike Virtual pin V1: llä. Tämä painike ottaa laitteen käyttöön tai poistaa sen käytöstä. eli laite toimii vain, jos kytkin on ON -asennossa. Luo seuraavaksi LED -widget Virtual Pin V2: lle. Lopeta muokkaustila napsauttamalla sitten oikeassa yläkulmassa olevaa Toista -painiketta. Vaiheet on esitetty alla.

Vaihe 4: WebHooksin määrittäminen

WebHooksin määrittäminen
WebHooksin määrittäminen
WebHooksin määrittäminen
WebHooksin määrittäminen
WebHooksin määrittäminen
WebHooksin määrittäminen

If This Then That, joka tunnetaan myös nimellä IFTTT, on ilmainen web-pohjainen palvelu, joka luo ketjuja yksinkertaisista ehdollisista lausunnoista, joita kutsutaan appleteiksi. Muiden verkkopalvelujen, kuten Gmailin, Facebookin, Telegramin, Instagramin tai Pinterestin, kautta tapahtuvat muutokset laukaisevat sovelman. Asetamme tai lähetämme tekstiviestejä tämän linkitysalustan kautta.

Avaa ensin IFTTT -sivusto napsauttamalla TÄSTÄ. Kirjaudu sisään Google -tililläsi. Luo sitten uusi sovelma. Jos haluat luoda uuden sovelman, napsauta Tilikuvaketta oikeassa yläkulmassa (Lähellä tutkimusta) ja napsauta Luo. Napsauta nyt tätä ja etsi WebHooks. Napsauta Yhdistä. Uusi ikkuna ladataan sinisellä ruudulla, joka sisältää "Vastaanota verkkopyyntö". Napsauta laatikkoa. Nyt sinua pyydetään antamaan TAPAHTUMAN NIMI. Kirjoita ruutuun ESP_MOTION ja paina "Luo liipaisin".

Napsauta nyt sitä ja etsi tekstiviesti ja valitse ClickSend SMS. Tämä ominaisuus lähettää tekstiviestin määritettyyn matkapuhelinnumeroon. Napsauta Yhdistä ja luo uusi tili, sulje sitten avattu ikkuna ja paina Yhdistä -painiketta uudelleen ja kirjaudu sisään tilillä ja valtuuta. Täytä nyt lomake tarvittavilla tiedoilla. Ensimmäinen kenttä on vastaanottajan matkapuhelinnumero, toinen kenttä on lähettäjän tiedot, jotka voivat olla nimi tai numero (ei ole väliä), ja kolmas ruutu on viestin runko, voit muokata sitä haluamallasi tavalla.

Napsauta lopuksi Luo toiminto -painiketta.

Vaihe 5: Lataa koodi

Koodin lataaminen
Koodin lataaminen
Koodin lataaminen
Koodin lataaminen
Koodin lataaminen
Koodin lataaminen
Koodin lataaminen
Koodin lataaminen

Olemme määrittäneet tekstiviestipalvelun. Nyt meidän on määritettävä PIR -anturi ja NodeMCU määritettyyn WebHooks -sovellusliittymään. Netistä löytyy paljon postauksia. Nyt sinun on tehtävä joitain muutoksia koodiin. WebHooksin URL -osoite tapahtuman, WiFi SSID: n, salasanan ja Blynk -todennustunnuksen käynnistämiseksi.

const char* iftttURL = "WEBHOOKS URL"; const char* ssid = "SSID"; // WiFi -nimesi. const char* password = "SALASANA"; // WiFi -salasanasi. char auth = "BLYNK_AUTHTOKEN"; // Blynk -todennustunnuksesi.

Avaa WebHooks -dokumentaatiosivu saadaksesi URL -osoitteen suoritettavaksi. Napsauta Dokumentaatio -painiketta tällä sivulla.

Näet jotain tällaista

"https://maker.ifttt.com/trigger/{event}/with/key/cngKKJ6py15q3adxlbAv*****************"Täällä sinun on muokattava tapahtuman nimeä, joka on kiharoissa, poista ne ja kirjoita tapahtuman nimi sinne ja kopioi koko linkki. Avaimen jälkeen oleva teksti on WebHooks -avaimesi. Liitä nyt kopioitu URL -osoite Arduino -koodiin. Nyt yksi tärkeä asia on huolehtia siitä, että sinun on poistettava yksi kirjain linkistä. Poista "S" osoitteesta https://. Linkki näyttää tältä

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

Kirjoita nyt WiFi SSID ja salasana.

Seuraava asia, joka sinun on muutettava, on Blynk -todennustunnus. Löydät tunnuksen sähköpostistasi, jolla rekisteröidyit. kopioi Token ja liitä koodi.

Kunkin koodirivin tarkoitus näkyy koodissa kommenttina, joten en aio kirjoittaa sitä uudelleen.

Valitse nyt oikea kortti, joka on tapauksessani NodeMCU, ja portti, johon levy on kytketty. Ja napsauta Lataa -painiketta. Avaa Blynk -sovellus puhelimellasi ja aktivoi laite. Katso nyt LOW COST -varkaustunnistuslaitteesi toiminnassa.

Jos nyt valitsemme mukautetun ilmoitusäänen tälle tekstiviestille, voimme käyttää sitä hälytyksenä. Sellainen, että aina kun havaitaan liike, hälytys käynnistyy.

Vaihe 6: Piiri ja koodi

Piiri ja koodi
Piiri ja koodi

Lataa piiri ja koodi GitHub -arkistostamme.

github.com/pibotsmakerhub/pi-home-security

Vaihe 7: Katso video varmistaaksesi, että teit sen oikein

Katso youtube -video varmistaaksesi, että olet tehnyt kaiken oikein.

Siinä kaikki tässä projektissa, kiitos

Suositeltava: