- Szükséges alkatrészek
- Kördiagramm
- IFTTT beállítása a Wi-Fi kapucsengőhöz
- Kód Magyarázat
- 3D nyomtatott ház az intelligens Wi-Fi kapucsengőhöz
- Az intelligens Wi-Fi csengő tesztelése
Napjainkban a biztonsági rendszer az egyik leginkább kutatott terület, és a növekvő biztonsági fenyegetések miatt a vállalatok új intelligens biztonsági termékeket dobnak piacra ezeknek a fenyegetéseknek a leküzdésére. Az IoT további előnyt jelent ezen a területen, amely bármilyen esemény esetén automatikusan kiválthatja az eseményeket, például a rendőrség, a tűzoltók vagy a szomszéd hívását. Korábban számos biztonsági rendszert építettünk, például Raspberry Pi Visitor megfigyelő rendszert, videomegfigyelő kamerát, vezeték nélküli csengőt, IoT-alapú ajtóbiztonsági riasztót stb. Ma az ESP32-t és a kamerát használjuk egy intelligens Wi-Fi ajtócsengő felépítéséhez .
Egy másik oktatóanyagban megismertük az ESP32-CAM-ot és annak használatát a video streaminghez, most egy intelligens Wi-Fi Video Ajtócsengőt készítünk az ESP32-CAM segítségével. Ez az intelligens csengő könnyen táplálható egy hálózati csatlakozóaljzaton keresztül, és amikor valaki az ajtóban megnyomja az ajtócsengő gombot, egy adott dalt játszik le a telefonján, és szöveges üzenetet küld a videó streaming oldalának linkjével, ahol láthatja a személyt itt: az ajtót a világ bármely pontjáról.
Szükséges alkatrészek
- ESP32-CAM
- FTDI Programozó Testület
- 220 V AC - 5 V DC átalakító
- Berregő
- Nyomógomb
- LED (2)
Kördiagramm
Az intelligens Wi-Fi kapucsengő kapcsolási rajza nagyon egyszerű, csak csatlakoztasson két LED-et, egy nyomógombot és egy hangjelzőt az ESP32 GPIO csapokhoz. A gomb megnyomásakor hangjelzéssel hangot adnak ki. Az egyik LED a tápellátás állapotának jelzésére szolgál, a másik LED a hálózati állapot jelzésére szolgál. A hálózati LED magas állapotban lesz, ha az ESP hálózatra csatlakozik, különben villogni kezd.
Így fog kinézni a Wi-Fi videó csengő beállítása 3D nyomtatott házban:
IFTTT beállítása a Wi-Fi kapucsengőhöz
Az IFTTT egy ingyenes webalapú szolgáltatás, amely lehetővé teszi a felhasználók számára, hogy egyszerű feltételes utasításokat, úgynevezett „recepteket” hozzanak létre, amelyeket más webszolgáltatások, például a Gmail, a Facebook, az Instagram és a változások váltanak ki. Az IFTTT az „If This Then That” rövidítése.
Ebben a projektben az IFTTT-t arra használják, hogy e-mailt küldjön, amikor a hőmérséklet vagy a páratartalom meghaladja az előre meghatározott határt. Korábban számos IoT-alapú projektben használtuk az IFTTT-t e-mailek vagy SMS-ek küldésére olyan eseményekről, mint a túlzott áramfogyasztás, a magas pulzusszám, a behatoló behatolása stb.
Első bejelentkezés IFTTT a hitelesítő adatait vagy Regisztráció ha nem rendelkezik fiókkal rajta.
Most keressen rá a „Webhooks” kifejezésre, és kattintson a Webhooks a Services részben.
Most a Webhooks ablakban kattintson a jobb felső sarokban található „Dokumentáció” elemre a privát kulcs megszerzéséhez.
Másolja ezt a kulcsot. A programban használni fogják.
A privát kulcs megszerzése után most létrehozunk egy kisalkalmazást a Webhooks és az Email szolgáltatások segítségével. Kisalkalmazás létrehozásához kattintson a profiljára, majd kattintson a " Létrehozás " gombra. "
Most a következő ablakban kattintson a "Ez" ikonra.
Most keressen rá a Webhookra a keresési részben, majd kattintson a ' Webhooks ' elemre. "
Most válassza a " Webkérelem fogadása" ravaszt, és a következő ablakban írja be az esemény nevét gombnyomva , majd kattintson az indító létrehozása gombra.
Az applet befejezéséhez kattintson az 'Hogy' gombra, hogy reakciót hozzon létre a button_pressed eseményre.
Itt egy adott dalt fogunk lejátszani a telefonon, amikor megnyomják az IoT csengő gombját. Erre a keresésre az „Android eszköz” kifejezésre kell keresni.
Most az Android-eszközön válassza az „ Egy adott dal lejátszása” ravaszt.
Most írja be a dal címét, amelyet lejátszani szeretne, amikor megnyomja az ajtócsengő gombot. Esetemben a '123' nevű dalt játszom a Google Play zenémből. Használhatja a Spotify vagy más zenei alkalmazásokat is.
Ezt követően kattintson a „ Művelet létrehozása” , majd a „Befejezés” gombra a folyamat befejezéséhez.
Most hozzon létre egy másik kisalkalmazást, amellyel üzenetet küldhet a weboldal linkjével a telefonra, amikor megnyomja az ajtócsengő gombot.
Tehát ennek az appletnek a létrehozásához válassza a " Webhooks " elemet az " ebben " részben, az "abban" részben pedig az " Android SMS " lehetőséget.
Most kéri a telefonszám és az üzenet törzsének megadását. Ehhez a Wi-Fi kapucsengő projekthez üzenetet küldünk a Webszerver linkkel, hogy közvetlenül láthassa az élő video streaminget.
Kód Magyarázat
A Wi-Fi-csengő kamerához tartozó teljes kódot és videót a dokumentum végén találja. Innen is letölthető. Az alábbiakban elmagyarázzuk a kód néhány fontos részét.
Először adja meg a kódhoz szükséges összes könyvtárfájlt.
#include "esp_camera.h" #include
Ezután adja meg a Wi-Fi hitelesítő adatokat.
const char * ssid = "Wi-Fi név"; const char * password = "Wi-Fi jelszó";
Ezt követően írja be az IFTTT gazdagépnevét és a magánkulcsát, amelyet az IFTTT webhelyéről másolt.
const char * host = "készítő.ifttt.com"; const char * privateKey = "Az Ön személyes kulcsa";
Adja meg az összes csapot, amelyet a projektben használ. A nyomógomb, a LED és a hangjelző csatlakoztatásához a GPIO 2, 14 és 15 csapokat használom.
const int gombPin = 2; const int led1 = 14; const int hangjelző = 15;
A void beállítási hurok belsejében határozza meg a gombostűt bemenetként, a LED és a hangjelzőt pedig kimenetként.
void setup () {pinMode (buttonPin, INPUT); pinMode (led1, OUTPUT); pinMode (hangjelző, OUTPUT);
Megpróbálja a megadott hitelesítő adatok használatával csatlakozni a Wi-Fi-hez, és ha hálózatra csatlakozik, a LED állapota alacsonyról magasra változik.
WiFi.begin (ssid, jelszó); int led = LOW; while (WiFi.status ()! = WL_CONNECTED) {késleltetés (500); Soros.nyomtatás ("."); digitalWrite (led1, led); led =! led; } Soros.println (""); Serial.println ("WiFi csatlakoztatva"); digitalWrite (led1, HIGH);
Miközben nem csatlakozik a hálózathoz, az ESP32 újraindul, amíg csatlakozik a hálózathoz.
while (WiFi.status () == WL_DISCONNECTED) {ESP.restart (); digitalWrite (led1, LOW); Serial.print ("Lost Connection");
Az ESP32 leolvassa a gomb állapotát, és ha a gomb LOW (magasra húzott) állapotban van, azaz egy gombot megnyomtak, elküldi az eseményt és 3 másodpercre bekapcsolja a hangjelzőt.
int olvasás = digitalRead (buttonPin); if (buttonState == LOW) {send_event ("button_pressed"); Soros.nyomtatás ("gomb megnyomva"); digitalWrite (hangjelző, HIGH); késés (3000); digitalWrite (hangjelző, LOW);
3D nyomtatott ház az intelligens Wi-Fi kapucsengőhöz
Itt terveztem egy 3D nyomtatott burkolatot ehhez a vezeték nélküli csengő kamerához. Ehhez megmértem az ESP32 tábla, a nyomógomb, a hangjelző és a LED méretét a féknyeregem segítségével, és a kivitel az alábbiak szerint nézett ki, miután elkészült.
Ezt követően STL fájlként exportáltam, a nyomtató beállításai alapján felszeleteltem, végül kinyomtattam. Az STL fájl letölthető a Thingiverse oldalról, és a saját házát kinyomtathatja.
A tok kinyomtatása után összeállítottam az áramkört a házamba, és minden szépen illett, amint itt láthatja.
Ha többet szeretne megtudni a 3D nyomtatóról és működéséről, olvassa el ezt a cikket a Kezdő útmutató a 3D nyomtatás használatának megkezdéséhez, és ellenőrizheti egyéb projektjeinket is, ahol 3D nyomtatott burkolatokat használtunk, mint például kétfejű robot, robotkar stb.
Az intelligens Wi-Fi csengő tesztelése
Az áramkör összeszerelése után kapcsolja be a kapucsengőt egy hálózati aljzaton keresztül. Most, amikor megnyomja az IoT csengő gombját, az okostelefon elkezdi lejátszani a „123” nevű dalt, és üzenet érkezik egy link linkjével az alábbiak szerint, ahol az élő videó hírcsatorna látható.
Ennek az intelligens Wi-Fi-csengőnek a teljes kódja és a működő videó megtalálható a dokumentum végén, vagy innen letöltheti a kódot. Ha bármilyen kérdése van a projekttel kapcsolatban, hagyja őket a megjegyzés részben.