Tartalomjegyzék:

ALACSONY KÖLTSÉGŰ LOPTFELVÉTELI ESZKÖZ (Pi Home Security): 7 lépés
ALACSONY KÖLTSÉGŰ LOPTFELVÉTELI ESZKÖZ (Pi Home Security): 7 lépés

Videó: ALACSONY KÖLTSÉGŰ LOPTFELVÉTELI ESZKÖZ (Pi Home Security): 7 lépés

Videó: ALACSONY KÖLTSÉGŰ LOPTFELVÉTELI ESZKÖZ (Pi Home Security): 7 lépés
Videó: Leap Motion SDK 2024, Július
Anonim
Image
Image

A rendszert úgy tervezték, hogy érzékelje az épületbe vagy más területekre való behatolást (illetéktelen belépést). Ez a projekt használható lakó-, kereskedelmi, ipari és katonai ingatlanokban betörés vagy anyagi károk elleni védelem, valamint személyi védelem a betolakodók ellen. Ez a projekt egy PIR mozgásérzékelőből áll, amely észleli a betolakodó jelenlétét és értesíti a tulajdonost. A valós idejű forgatókönyv teszteléséhez telepítettük az irodánkba, hogy teszteljük, hogyan segíthet nekünk, és az eredmények meglehetősen pozitívak voltak.

Kellékek

Hardver:

  • NodeMCU ESP8266
  • PIR mozgásérzékelő
  • Kenyeretábla
  • Jumper vezetékek

Szoftver:

  • Blynk (Android vagy iOS)
  • Arduino IDE

1. lépés: Hogyan működik?

Hogyan működik?
Hogyan működik?

Mint tudják, a NodeMCU egy WiFi-kompatibilis mikrokontroller, amely WiFi-n keresztül csatlakozhat az internethez. Tehát a BLYNK Blynk alkalmazás segítségével aktiválhatjuk az eszközt. Ebből a célból összekapcsoltuk a gombot a virtuális tűvel, így az aktiváló gomb megnyomásakor az "állapot" változó értéke "1" -ről "0" -ra változik (hivatkozás kód).

A következő lépésben, ha az "állapot" 1, a PIR érzékelő elkezdi ellenőrizni a betolakodókat. Tehát, amikor betolakodót (azaz mozgást) észlel, az érzékelő HIGH értéket küld a NodeMCU -nak. Amikor a NodeMCU HIGH értéket olvas, a NodeMCU HTTP kérést küld. Ez a HTTP kérés (WebHooks API) aktiválja a ClickSend SMS szolgáltatást, így azonnal megkapjuk az SMS -t a telefonunkba, amint a mozgást észleli.

A HTTP (Hypertext Transfer Protocol) egy szabványos alkalmazásprotokoll, amely kérés-válasz protokollként működik az ügyfél és a szerver között.

A HTTP kliens segít HTTP kérések küldésében és HTTP válaszok fogadásában a HTTP szervertől.

Széles körben használják az IoT -alapú beágyazott alkalmazásokban, mint például az otthoni automatizálás, a járműmotor -paraméterek távoli elemzése, stb.

2. lépés: Hardver

Hardver
Hardver
Hardver
Hardver

PIR mozgásérzékelő PIR

Az érzékelők lehetővé teszik a mozgás érzékelését, szinte mindig annak érzékelésére szolgálnak, hogy az ember be- vagy kilépett -e az érzékelők hatótávolságából. Kicsi, olcsó, alacsony fogyasztású, könnyen használható és nem kopnak. Emiatt gyakran megtalálhatók az otthonokban vagy a vállalkozásokban használt készülékekben és eszközökben. Gyakran PIR, "passzív infravörös", "piroelektromos" vagy "IR mozgás" érzékelőknek nevezik őket.

NodeMCU

A NodeMCU egy nyílt forráskódú LUA-alapú 9 firmware, amelyet ESP8266 wifi chiphez fejlesztettek ki. Az ESP8266 chip segítségével a funkcionalitás feltárásával a NodeMCU firmware az ESP8266 fejlesztői kártya/készlet, azaz a NodeMCU fejlesztői kártya része. Mivel a NodeMCU nyílt forráskódú platform, a hardver kialakítása nyitott a szerkesztésre/módosításra/építésre. A NodeMCU Dev Kit/board ESP8266 wifi -kompatibilis chipből áll. Az ESP8266 egy olcsó Wi-Fi chip, amelyet az Espressif Systems fejlesztett ki TCP/IP protokollal. Az ESP8266 -ról további információt az ESP8266 WiFi modulban talál.

3. lépés: A Blynk App konfigurálása

A Blynk alkalmazás konfigurálása
A Blynk alkalmazás konfigurálása
A Blynk alkalmazás konfigurálása
A Blynk alkalmazás konfigurálása
A Blynk alkalmazás konfigurálása
A Blynk alkalmazás konfigurálása

Telepítse a Blynk alkalmazást a Playstore/AppStore webhelyről. Jelentkezzen be, vagy hozzon létre új fiókot, ha nincs fiókja. Hozzon létre egy gomb widgetet, és tegye azt váltókapcsolóként. Konfigurálja a gombot a V1 virtuális tűvel. Ez a gomb be- vagy kikapcsolja a készüléket. azaz a készülék csak akkor működik, ha a kapcsoló ON állásban van. Ezután hozzon létre egy LED -modult a Virtuális Pin V2 -n. Ezután kattintson a jobb felső sarokban lévő Lejátszás gombra a Szerkesztési módból való kilépéshez. A lépéseket az alábbiakban ismertetjük.

4. lépés: A WebHooks konfigurálása

WebHooks konfigurálása
WebHooks konfigurálása
WebHooks konfigurálása
WebHooks konfigurálása
WebHooks konfigurálása
WebHooks konfigurálása

A If This Then That, más néven IFTTT egy ingyenes, webalapú szolgáltatás, amely egyszerű feltételes utasítások láncait hozza létre, úgynevezett kisalkalmazásoknak. Egy kisalkalmazást más webszolgáltatásokon (például Gmail, Facebook, Telegram, Instagram vagy Pinterest) előforduló változások váltanak ki. Konfigurálunk vagy SMS szolgáltatást nyújtunk ezen az összekapcsolási platformon keresztül.

Először is, IDE kattintva nyissa meg az IFTTT weboldalát. Jelentkezzen be Google -fiókjával. Ezután hozzon létre egy új kisalkalmazást. Új kisalkalmazás létrehozásához kattintson a Fiók ikonra a jobb felső sarokban (Felfedezés közelében), majd kattintson a Létrehozás gombra. Most kattintson az Ez elemre, és keressen rá a WebHooks elemre. Kattintson a Csatlakozás gombra. Egy új ablak betöltődik egy kék színű mezővel, amely tartalmazza a "Web kérés fogadása" elemet. Kattintson a négyzetre. Most meg kell adnia az ESEMÉNY NEVÉT. Gépelje be az ESP_MOTION mezőt, és nyomja meg a "trigger létrehozása" gombot.

Most kattintson erre, és keresse meg az SMS -t, majd válassza a ClickSend SMS -t. Ez a funkció SMS -t küld a konfigurált mobilszámra. Kattintson a Csatlakozás gombra, és hozzon létre egy új fiókot, majd zárja be az újonnan megnyitott ablakot, majd nyomja meg újra a Csatlakozás gombot, és jelentkezzen be a fiókkal, és engedélyezze. Most töltse ki az űrlapot a szükséges részletekkel. Az első mező a Címzett mobilszáma, a második mező a Feladó adatai, amely lehet név vagy szám (nem igazán számít), a harmadik mező pedig az Üzenet törzse, tetszés szerint testreszabhatja.

Végül kattintson a Művelet létrehozása gombra.

5. lépés: A kód feltöltése

A kód feltöltése
A kód feltöltése
A kód feltöltése
A kód feltöltése
A kód feltöltése
A kód feltöltése
A kód feltöltése
A kód feltöltése

Beállítottuk az SMS szolgáltatást. Most konfigurálnunk kell a PIR -érzékelőt és a NodeMCU -t a konfigurált WebHooks API -val. Nyissa meg az alábbi kódot, győződjön meg róla, hogy telepítette az ESP8266 Core -t, ha nem, keresse meg. Sok bejegyzést találhat a weben. Most módosítania kell a kódexen. WebHooks URL az esemény, a WiFi SSID, a jelszó és a Blynk hitelesítési token kiváltásához.

const char* iftttURL = "WEBHOOK URL"; const char* ssid = "SSID"; // A WiFi neve. const char* password = "JELSZÓ"; // A WiFi jelszava. char auth = "BLYNK_AUTHTOKEN"; // Blynk hitelesítési tokenje.

Nyissa meg a WebHooks dokumentációs oldalt az URL futtatásához. Kattintson a Dokumentáció gombra ezen az oldalon.

Valami ilyesmit fog látni

"https://maker.ifttt.com/trigger/{event}/with/key/cngKKJ6py15q3adxlbAv*****************"Itt módosítania kell a göndör zárójelben lévő esemény nevét, el kell távolítania ezeket a zárójeleket, és be kell írnia az esemény nevét, és másolnia kell a teljes linket. A „kulcs” utáni szöveg a WebHooks kulcsa. Most illessze be az Arduino kódba másolt URL -t. Most egy fontos dologra kell vigyázni, hogy el kell távolítania egy betűt a linkről. Távolítsa el az "S" betűt a https:// webhelyről. A link így fog kinézni

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

Most írja be a WiFi SSID -t és jelszót.

A következő dolog, amit módosítania kell, a Blynk hitelesítési token. A tokent megtalálhatja az e -mailben, amelyben korábban regisztrált. másolja a tokent és illessze be a kódjába.

Minden kódsor célja a Kódban megjegyzésként jelenik meg, ezért nem írom át.

Most válassza ki a helyes kártyát, amely esetemben a NodeMCU, és a portot, amelyhez a kártya csatlakozik. És kattintson a Feltöltés gombra. Nyissa meg a Blynk alkalmazást a telefonján, és aktiválja az eszközt. Most nézze meg az ALACSONY KÖLTSÉGŰ Lopásészlelő eszközt működés közben.

Ha most egyéni értesítési hangot választunk ehhez az SMS -hez, riasztóként használhatjuk. Olyan, hogy amikor mozgást észlel, a riasztás bekapcsol.

6. lépés: Áramkör és kód

Áramkör és kód
Áramkör és kód

Töltse le az áramkört és a kódot a GitHub adattárunkból.

github.com/pibotsmakerhub/pi-home-security

7. lépés: Nézze meg a videót, hogy megbizonyosodjon arról, hogy jól csinálta

Nézze meg a youtube videót, hogy megbizonyosodjon arról, hogy mindent helyesen csinált.

Ennyi ebben a projektben, köszönöm

Ajánlott: