- Komponente potrebne
- Kružni dijagram
- Postavljanje IFTTT-a za Wi-Fi zvono na vratima
- Objašnjenje koda
- 3D tiskano kućište za pametno Wi-Fi zvono na vratima
- Testiranje pametnog Wi-Fi zvona na vratima
Danas je sigurnosni sustav jedno od najistraženijih područja, a sa sve većim sigurnosnim prijetnjama, tvrtke lansiraju nove pametne sigurnosne proizvode za borbu protiv tih prijetnji. IoT je dodatna prednost na ovom polju koja može automatski pokrenuti događaj, poput pozivanja policije, vatrogasaca ili vašeg susjeda, u slučaju nužde. Prethodno smo izgradili mnoge sigurnosne sustave poput sustava za nadzor posjetitelja Raspberry Pi, kamere za video nadzor, bežičnog zvona na vratima, IoT sigurnosnog alarma zasnovan na IoT-u itd. Danas ćemo koristiti ESP32 i kameru za izradu pametnog Wi-Fi zvona na vratima.
U drugom uputstvu naučili smo o ESP32-CAM i kako ga koristiti za streaming video zapisa, a sada ćemo napraviti pametni Wi-Fi video zvono pomoću ESP32-CAM. Ovo pametno zvono na vrata može se lako napajati AC utičnicom i kad god netko na vratima pritisne gumb za zvono, on će na vašem telefonu pustiti određenu pjesmu i poslati tekstnu poruku s vezom na stranicu za strujanje video zapisa na kojoj možete vidjeti osobu vrata s bilo kojeg mjesta na svijetu.
Komponente potrebne
- ESP32-CAM
- Programski odbor FTDI
- Pretvarač izmjeničnog napona od 220 do 5 V
- Zujalica
- Pritisnite tipku
- LED (2)
Kružni dijagram
Shema spojeva za ovaj pametni Wi-Fi zvono na vratima vrlo je jednostavna, samo spojite dvije LED diode, tipku i zujalo na ESP32 GPIO igle. Zujalica se koristi za zvuk kad god se pritisne tipka. Jedna LED koristi se za prikaz stanja napajanja, a druga LED za označavanje statusa mreže. LED mreže bit će u visokom stanju ako je ESP spojen na mrežu, u suprotnom će treptati.

Evo kako će izgledati postavljanje Wi-Fi video zvona u kućištu s 3D ispisom:

Postavljanje IFTTT-a za Wi-Fi zvono na vratima
IFTTT je besplatna internetska usluga koja korisnicima omogućuje stvaranje lanaca jednostavnih uvjetnih izjava, nazvanih "recepti", koji se pokreću na temelju promjena na drugim web uslugama kao što su Gmail, Facebook, Instagram i. IFTTT je kratica od "If This Then That".
U ovom se projektu IFTTT koristi za slanje e-pošte kad god temperatura ili vlažnost prijeđu unaprijed definiranu granicu. Prije smo koristili IFTTT u mnogim IoT projektima za slanje e-pošte ili SMS-a o određenim događajima, poput prekomjerne potrošnje električne energije, velike brzine pulsa, ulaska uljeza itd.
Prvo se prijavite na IFTTT sa svojim vjerodajnicama ili se prijavite ako na njemu nemate račun.
Sada potražite "Webhooks" i kliknite na Webhooks u odjeljku Services.

Sada, u prozoru Webhooks, kliknite "Dokumentacija" u gornjem desnom kutu da biste dobili privatni ključ.
Kopirajte ovaj ključ. Koristit će se u programu.

Nakon dobivanja privatnog ključa, sada ćemo stvoriti aplet koristeći usluge Webhooks i Email. Da biste stvorili aplet, kliknite svoj profil, a zatim kliknite na ' Stvori. '

Sada u sljedećem prozoru kliknite ikonu 'Ovo' .

Sada potražite Webhooks u odjeljku za pretraživanje i kliknite na ' Webhooks. '

Sada odaberite okidač ' Primanje web zahtjeva' i u sljedeći prozor unesite naziv događaja kao pritisnuto dugme, a zatim kliknite na stvaranje okidača.
Sada da biste dovršili aplet, kliknite na 'To' da biste stvorili reakciju na događaj pritisnut gumb .

Ovdje ćemo pustiti određenu pjesmu na telefonu kad se pritisne IoT zvono na vratima. Za to pretraživanje "Android uređaja" u odjeljku za pretraživanje.

Sada na Android uređaju odaberite okidač " Reproduciraj određenu pjesmu" .

Sada unesite naslov pjesme koju želite pustiti kad se pritisne gumb zvona. U mom slučaju puštam pjesmu pod nazivom '123' iz svoje Google play glazbe. Također možete koristiti Spotify ili druge glazbene aplikacije.

Nakon toga kliknite " Stvori akciju", a zatim "Završi" da biste dovršili postupak.
Sada stvorite još jedan aplet za slanje poruke s vezom na web stranicu na telefon kad se pritisne gumb zvona.
Dakle, da biste stvorili ovaj aplet, odaberite " Webhooks " u odjeljku " ovaj ", a u odjeljku "onaj" odaberite " Android SMS ".

Sada će se tražiti da unesete telefonski broj i tijelo poruke. Za ovaj projekt Wi-Fi zvona na vratima šaljemo poruku s vezom web poslužitelja tako da možete izravno vidjeti streaming video zapisa uživo.

Objašnjenje koda
Kompletni kôd zajedno s videozapisom za ovu Wi-Fi kameru za zvona dat je na kraju ovog dokumenta. Također se može preuzeti ovdje. U nastavku objašnjavamo neke važne dijelove koda.
Prvo uključite sve potrebne datoteke knjižnice za ovaj kod.
#include "esp_camera.h" #include
Zatim unesite vjerodajnice za Wi-Fi.
const char * ssid = "Wi-Fi ime"; const char * password = "Wi-Fi lozinka";
Nakon toga unesite IFTTT ime hosta i privatni ključ koji ste kopirali s IFTTT web mjesta.
const char * host = "maker.ifttt.com"; const char * privateKey = "Vaš privatni ključ";
Definirajte sve pribadače koje koristite u ovom projektu. Koristim GPIO 2, 14 i 15 pinova za spajanje gumba, LED-a i zujalice.
const int buttonPin = 2; const int led1 = 14; zujalica const int = 15;
Unutar petlje za postavljanje praznine definirajte iglu gumba kao ulaz, a LED i zujalice kao izlaz.
void setup () {pinMode (buttonPin, INPUT); pinMode (led1, IZLAZ); pinMode (zujalica, IZLAZ);
Pokušat će se povezati s Wi-Fi mrežom pomoću zadanih vjerodajnica, a kada se poveže s mrežom, stanje LED-a promijenit će se iz niskog u visoko.
WiFi.begin (ssid, lozinka); int led = LOW; while (WiFi.status ()! = WL_CONNECTED) {delay (500); Serial.print ("."); digitalWrite (led1, led); vodio =! vodio; } Serial.println (""); Serial.println ("WiFi povezan"); digitalWrite (led1, HIGH);
Dok je isključen iz mreže, ESP32 će se ponovno pokrenuti dok se ne poveže s mrežom.
dok (WiFi.status () == WL_DISCONNECTED) {ESP.restart (); digitalWrite (led1, LOW); Serial.print ("Izgubljena veza");
ESP32 će očitati stanje gumba, a ako je gumb u položaju LOW (povučen visoko), tj. Ako je gumb pritisnut, on šalje događaj i uključuje zujalicu na 3 sekunde.
int čitanje = digitalRead (buttonPin); if (buttonState == LOW) {send_event ("pritisnuto dugme"); Serial.print ("pritisnut gumb"); digitalWrite (zujalica, VISOKO); kašnjenje (3000); digitalWrite (zujalica, LOW);
3D tiskano kućište za pametno Wi-Fi zvono na vratima
Ovdje sam dizajnirao 3D tiskano kućište za ovaj bežični fotoaparat na vrata. Za to sam izmjerio dimenzije ploče ESP32, tipke, zujalice i LED pomoću čeljusti za nonij, a dizajn je izgledao otprilike ovako u nastavku nakon što je završen.

Nakon toga izvezao sam je kao STL datoteku, razrezao na temelju postavki pisača i na kraju ispisao. Datoteka STL dostupna je za preuzimanje s Thingiverse i pomoću nje možete ispisati svoje kućište.
Nakon ispisa kućišta, sklopio sam sklop u svoje kućište i sve je lijepo pristajalo, kao što možete vidjeti ovdje.

Ako želite znati više o 3D printeru i kako on funkcionira, možete pročitati ovaj članak u Vodiču za početnike za početak korištenja 3D ispisa, a također možete provjeriti i druge naše projekte u kojima smo koristili 3D tiskana kućišta poput dvonožnog robota, robotske ruke itd.
Testiranje pametnog Wi-Fi zvona na vratima
Nakon sastavljanja kruga, napajte zvono na vrata pomoću AC utičnice. Kad god se pritisne IoT zvono na vratima, pametni telefon započinje s reprodukcijom pjesme pod nazivom '123', a primit će se poruka s vezom na web stranicu kao što je prikazano u nastavku, gdje se može vidjeti video feed uživo.


Kompletni kod i radni videozapis za ovo pametno Wi-Fi zvono možete pronaći na kraju dokumenta ili kôd možete preuzeti odavde. Ako imate pitanja u vezi s ovim projektom, ostavite ih u odjeljku za komentare.
