Indholdsfortegnelse:

LAVE KOSTNADER IOT TYVERI DETEKTION ENHED (Pi Home Security): 7 trin
LAVE KOSTNADER IOT TYVERI DETEKTION ENHED (Pi Home Security): 7 trin

Video: LAVE KOSTNADER IOT TYVERI DETEKTION ENHED (Pi Home Security): 7 trin

Video: LAVE KOSTNADER IOT TYVERI DETEKTION ENHED (Pi Home Security): 7 trin
Video: 🛜Neil Degrasse Tyson, WRONG about Tesla?!? 🛜 ​⁠@joerogan (30min) 2024, Juli
Anonim
Image
Image

Systemet er designet til at registrere indtrængen (uautoriseret adgang) til en bygning eller andre områder. Dette projekt kan bruges i beboelses-, kommercielle, industrielle og militære ejendomme til beskyttelse mod indbrud eller ejendomsskade samt personlig beskyttelse mod ubudne gæster En kompakt, lavbudget enhed er fastgjort til væggen i området, som skal overvåges. Dette projekt består af en PIR -bevægelsessensor, der vil registrere ubudenhedens tilstedeværelse og underrette ejeren. For at teste scenariet i realtid indsatte vi det på vores kontor for at teste, hvordan det muligvis kunne hjælpe os, og resultaterne var temmelig bekræftende.

Forbrugsvarer

Hardware:

  • NodeMCU ESP8266
  • PIR bevægelsessensor
  • Brødbræt
  • Jumper Wires

Software:

  • Blynk (Android eller iOS)
  • Arduino IDE

Trin 1: Hvordan fungerer det?

Hvordan virker det?
Hvordan virker det?

Som du ved, er NodeMCU en WiFi-aktiveret mikrokontroller, som kan oprette forbindelse til internettet via WiFi. Så ved hjælp af BLYNK Blynk -applikationen kan vi aktivere enheden. Til dette formål forbandt vi knappen med den virtuelle pin, så når værdien i aktiveringsknappen trykkes, ændres værdien i variablen "tilstand" fra "1" til "0" (se kode).

I det næste trin, hvis "tilstanden" er 1, begynder PIR -sensoren at kontrollere for ubudne gæster. Så når en ubuden gæst (dvs. bevægelse) detekteres, sender sensoren en HØJ værdi til NodeMCU. Når NodeMCU læser en HØJ værdi, sendes en HTTP -anmodning fra NodeMCU. Denne HTTP -anmodning (WebHooks API) udløser ClickSend SMS Service, og derfor modtager vi SMS'en i vores telefon, så snart bevægelsen er registreret.

HTTP (Hypertext Transfer Protocol) er en standard applikationsprotokol, der fungerer som en anmodning-svar-protokol mellem klient og server.

HTTP -klient hjælper med at sende HTTP -anmodninger og modtage HTTP -svar fra HTTP -server.

Det er meget udbredt i IoT -baserede integrerede applikationer som hjemmeautomatisering, fjernovervågning af bilmotorparametre til analyse osv.

Trin 2: Hardware

Hardware
Hardware
Hardware
Hardware

PIR bevægelsessensor PIR

sensorer giver dig mulighed for at fornemme bevægelse, der næsten altid bruges til at registrere, om et menneske har bevæget sig ind eller ud af sensorernes rækkevidde. De er små, billige, lavt strømforbrug, nemme at bruge og slides ikke. Af den grund findes de almindeligvis i apparater og gadgets, der bruges i hjem eller virksomheder. De kaldes ofte PIR, "Passive Infrared", "Pyroelectric" eller "IR motion" sensorer.

NodeMCU

NodeMCU er en open-source LUA-baseret 9firmware udviklet til ESP8266 wifi-chip. Ved at udforske funktionalitet med ESP8266 -chip leveres NodeMCU -firmware med ESP8266 Development board/kit dvs. NodeMCU Development board. Da NodeMCU er en open source-platform, er dets hardwaredesign åbent for redigering/ændring/build. NodeMCU Dev Kit/board består af ESP8266 wifi -aktiveret chip. ESP8266 er en billig Wi-Fi-chip udviklet af Espressif Systems med TCP/IP-protokol. For mere information om ESP8266 kan du se ESP8266 WiFi -modul.

Trin 3: Konfiguration af Blynk App

Konfiguration af Blynk App
Konfiguration af Blynk App
Konfiguration af Blynk App
Konfiguration af Blynk App
Konfiguration af Blynk App
Konfiguration af Blynk App

Installer Blynk -appen fra Playstore/AppStore. Log ind, eller opret en ny konto, hvis du ikke har en konto. Opret en knap -widget, og lav den som en vippekontakt. Konfigurer knappen med Virtual pin V1. Denne knap aktiverer eller deaktiverer enheden. dvs. enheden fungerer kun, hvis kontakten er tændt. Opret derefter en LED -widget på Virtual Pin V2. Klik derefter på knappen Afspil i øverste højre hjørne for at afslutte redigeringstilstand. Trinene er angivet nedenfor.

Trin 4: Konfiguration af WebHooks

Konfiguration af WebHooks
Konfiguration af WebHooks
Konfiguration af WebHooks
Konfiguration af WebHooks
Konfiguration af WebHooks
Konfiguration af WebHooks

Hvis This Then That, også kendt som IFTTT, er en freeware web-baseret tjeneste, der opretter kæder af enkle betingede udsagn, kaldet applets. En applet udløses af ændringer, der sker inden for andre webtjenester som Gmail, Facebook, Telegram, Instagram eller Pinterest. Vi konfigurerer eller sms -funktion via denne forbindelsesplatform.

Først og fremmest skal du åbne IFTTT -webstedet ved at klikke HER. Log ind med din Google -konto. Opret derefter en ny applet. For at oprette en ny applet skal du klikke på kontoikonet i øverste højre hjørne (tæt på Udforsk) og klikke på Opret. Klik nu på Dette, og søg efter WebHooks. Klik på Opret forbindelse. Et nyt vindue indlæses med en blå farveboks, der indeholder "Modtag en webanmodning". Klik på boksen. Nu bliver du bedt om at angive EVENT NAME. Skriv ESP_MOTION i feltet og tryk på "Opret trigger".

Klik nu på det, og søg efter SMS, og vælg ClickSend SMS. Denne funktion sender SMS til det konfigurerede mobilnummer. Klik på Opret forbindelse, og opret en ny konto, luk derefter det nyåbnede vindue, og tryk på forbindelsesknappen igen, log ind med kontoen og godkend. Udfyld nu formularen med nødvendige detaljer. Første felt er modtagerens mobilnummer, det andet felt er afsenderdetaljer, som kan være et navn eller et nummer (betyder ikke rigtig noget), og den tredje boks er meddelelsesteksten, du kan tilpasse det, som du vil.

Og til sidst skal du klikke på knappen Opret handling.

Trin 5: Upload af koden

Upload af koden
Upload af koden
Upload af koden
Upload af koden
Upload af koden
Upload af koden
Upload af koden
Upload af koden

Vi har konfigureret SMS -tjenesten. Nu skal vi konfigurere PIR -sensoren og NodeMCU med vores konfigurerede WebHooks API. Åbn koden nedenfor, Sørg for at du har installeret ESP8266 Core, hvis du ikke har gjort det, skal du søge efter den. Du kan finde en masse indlæg på nettet. Nu skal du foretage nogle ændringer af koden. WebHooks URL til at udløse begivenheden, WiFi SSID, adgangskode og Blynk -godkendelsestoken.

const char* iftttURL = "WEBHOOKS URL"; const char* ssid = "SSID"; // Dit WiFi -navn. const char* password = "PASSWORD"; // Din WiFi -adgangskode. char auth = "BLYNK_AUTHTOKEN"; // Dit Blynk -godkendelsestoken.

Åbn WebHooks -dokumentationssiden for at få URL'en til at blive kørt. Klik på knappen Dokumentation på denne side.

Du vil se sådan noget

"https://maker.ifttt.com/trigger/{event}/with/key/cngKKJ6py15q3adxlbAv******************"Her skal du redigere hændelsesnavnet, der er i de krøllede parenteser, fjerne disse parenteser og indtaste hændelsesnavnet der og kopiere hele linket. Teksten efter 'nøglen' er din WebHooks -nøgle. Indsæt nu den webadresse, der er kopieret i din Arduino -kode. Nu er en vigtig ting at tage sig af, at du skal fjerne et bogstav fra linket. Fjern "S" fra https://. Linket vil se sådan ud

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

Indtast nu dit WiFi SSID og adgangskode.

Den næste ting, du skal ændre, er Blynk -godkendelsestokenet. Du kan finde tokenet i din e -mail, hvor du plejede at tilmelde dig. kopier Token og indsæt din kode.

Formålet med hver kodelinje er vist i koden som kommentar, så jeg vil ikke omskrive den.

Vælg nu det korrekte kort, som er NodeMCU i mit tilfælde, og den port, som kortet er forbundet til. Og klik på Upload -knappen. Åbn Blynk -appen på din telefon, og aktiver enheden. Se nu din LOW-COST Tyveri detekteringsenhed i aktion.

Hvis vi nu vælger en tilpasset meddelelsestone til denne SMS, kan vi bruge den som alarm. Sådan, at når der registreres en bevægelse, tændes alarmen.

Trin 6: Kredsløb og kode

Kredsløb og kode
Kredsløb og kode

Download kredsløbet og koden fra vores GitHub -depot.

github.com/pibotsmakerhub/pi-home-security

Trin 7: Se videoen for at sikre, at du gjorde det rigtigt

Se youtube -videoen for at sikre, at du har gjort alt korrekt.

Det er alt i dette projekt, tak

Anbefalede: