- Potrebne komponente
- Shema vezja
- Nastavitev IFTTT za zvonec Wi-Fi
- Razlaga kode
- 3D tiskano ohišje za pametni zvonec Wi-Fi
- Testiranje pametnega zvočnika Wi-Fi
Dandanes je varnostni sistem eno najbolj raziskovanih področij in z naraščajočimi varnostnimi grožnjami podjetja uvajajo nove pametne varnostne izdelke za boj proti tem grožnjam. IoT je na tem področju dodatna prednost, ki lahko v nujnih primerih samodejno sproži dogodek, na primer klic policije, gasilcev ali soseda. Pred tem smo zgradili številne varnostne sisteme, kot so sistem za spremljanje obiskovalcev Raspberry Pi, video nadzorna kamera, brezžični zvonec na vratih, alarmni sistem za zaščito vrat itd. Danes bomo za izdelavo pametnega zvonca za vrata Wi-Fi uporabili ESP32 in kamero .
V drugi vadnici smo spoznali ESP32-CAM in kako ga uporabljati za pretakanje video posnetkov, zdaj pa bomo z uporabo ESP32-CAM izdelali pametni video zvonec za Wi-Fi. Ta pametni zvonec lahko enostavno napajate z vtičnico za izmenični tok in kadar koli nekdo na vratih pritisne gumb na zvonec, bo v vašem telefonu predvajal določeno skladbo in poslal besedilno sporočilo s povezavo na stran za pretakanje video posnetkov, kjer lahko osebo vidite na vrata od koder koli na svetu.
Potrebne komponente
- ESP32-CAM
- Programski odbor za FTDI
- Pretvornik 220V AC v 5V DC
- Zvočni signal
- Pritisni gumb
- LED (2)
Shema vezja
Shema vezja za ta pametni zvočnik Wi-Fi je zelo preprosta, samo priklopite dve LED, tipko in zvočni signal na nožice ESP32 GPIO. Zvočni signal se uporablja za zvok ob vsakem pritisku na gumb. Ena LED se uporablja za prikaz stanja napajanja, druga LED pa za prikaz stanja omrežja. Če je ESP povezan z omrežjem, bo LED lučka v stanju mirovanja, sicer bo utripala.
Tako bo videti nastavitev video zvona Wi-Fi v ohišju s 3D tiskom:
Nastavitev IFTTT za zvonec Wi-Fi
IFTTT je brezplačna spletna storitev, ki uporabnikom omogoča ustvarjanje verig preprostih pogojnih stavkov, imenovanih "recepti", ki se sprožijo na podlagi sprememb drugih spletnih storitev, kot so Gmail, Facebook, Instagram in. IFTTT je okrajšava od "If This Then That".
V tem projektu se IFTTT uporablja za pošiljanje e-pošte, kadar temperatura ali vlažnost presegata vnaprej določeno mejo. Pred tem smo IFTTT uporabljali v mnogih projektih, ki temeljijo na IoT, za pošiljanje e-poštnih sporočil ali sporočil SMS o določenih dogodkih, na primer o prekomerni porabi električne energije, visokem pulzu, vstopu vsiljivca itd.
Najprej se prijavite v IFTTT s svojimi poverilnicami ali se prijavite, če nimate računa.
Zdaj poiščite "Webhooks" in kliknite na Webhooks v razdelku Services.
Zdaj v oknu Webhooks kliknite »Dokumentacija« v zgornjem desnem kotu, da dobite zasebni ključ.
Kopirajte ta ključ. Uporabljen bo v programu.
Po pridobitvi zasebnega ključa bomo zdaj ustvarili programček s pomočjo storitev Webhooks in Email. Če želite ustvariti programček, kliknite svoj profil in nato kliknite ' Ustvari. "
Zdaj v naslednjem oknu kliknite ikono »To« .
Zdaj v razdelku za iskanje poiščite Webhooks in kliknite na ' Webhooks. "
Zdaj izberite sprožilec » Prejmi spletno zahtevo« in v naslednje okno vnesite ime dogodka kot pritisnjeno tipko in nato kliknite na ustvarjanje sprožilca
Zdaj, da dokončate programček, kliknite na "To", da ustvarite reakcijo na dogodek button_pressed .
Tu bomo na telefon predvajali določeno skladbo, ko pritisnemo gumb za zvonec IoT. Za to iskanje poizvedbe »Naprava Android« v razdelku za iskanje.
Zdaj v napravi Android izberite sprožilec » Predvajaj določeno skladbo« .
Zdaj vnesite naslov pesmi, ki jo želite predvajati, ko pritisnete gumb za zvonec. V mojem primeru predvajam skladbo z imenom 123 iz svoje glasbe v Googlu. Uporabite lahko tudi Spotify ali druge glasbene aplikacije.
Po tem kliknite » Ustvari dejanje« in nato »Končaj«, da zaključite postopek.
Zdaj ustvarite še en programček, da s pritiskom na gumb zvočnika na telefon pošljete sporočilo s povezavo do spletne strani.
Torej, če želite ustvariti ta programček, izberite " Spletne kljuke " v razdelku " ta " in v razdelku "ta" izberite " Android SMS ".
Zdaj bo zahteval vnos telefonske številke in telesa sporočila. Za ta projekt zvonca Wi-Fi pošiljamo sporočilo s povezavo do spletnega strežnika, da si lahko neposredno ogledate pretakanje video posnetkov v živo.
Razlaga kode
Na koncu tega dokumenta je navedena celotna koda skupaj z videoposnetkom za to kamero za zvonec Wi-Fi. Prenesete ga lahko tudi od tukaj. Spodaj razlagamo nekatere pomembne dele kode.
Najprej vključite vse potrebne knjižnične datoteke za to kodo.
#include "esp_camera.h" #include
Nato vnesite poverilnice Wi-Fi.
const char * ssid = "Ime Wi-Fi"; const char * password = "Geslo za Wi-Fi";
Po tem vnesite ime gostitelja IFTTT in zasebni ključ, ki ste ga kopirali s spletnega mesta IFTTT.
const char * host = "maker.ifttt.com"; const char * privateKey = "Vaš zasebni ključ";
Določite vse nožice, ki jih uporabljate v tem projektu. Uporabljam GPIO 2, 14 in 15 nožic za povezavo gumba, LED in brenčača.
const int buttonPin = 2; const int led1 = 14; zvočni signal const int = 15;
Znotraj nastavitvene zanke za praznino določite zatič gumba kot vhod, zatič LED in brenčalo pa kot izhod.
void setup () {pinMode (buttonPin, INPUT); pinMode (led1, IZHOD); pinMode (brenčalo, IZHOD);
Poskusil se bo povezati z Wi-Fi z uporabo danih poverilnic, in ko bo povezan z omrežjem, se bo stanje LED spremenilo iz nizkega v visoko.
WiFi.begin (ssid, geslo); int led = LOW; medtem ko (WiFi.status ()! = WL_CONNECTED) {zamuda (500); Serial.print ("."); digitalWrite (led1, led); led =! led; } Serial.println (""); Serial.println ("WiFi povezan"); digitalWrite (led1, HIGH);
Medtem ko se ESP32 odklopi od omrežja, se bo znova zagnal, dokler se ne poveže z omrežjem.
medtem ko (WiFi.status () == WL_DISCONNECTED) {ESP.restart (); digitalWrite (led1, LOW); Serial.print ("Izgubljena povezava");
ESP32 bo prebral stanje gumba in če je gumb v stanju LOW (povlečen visoko), tj. Če je bil pritisnjen gumb, pošlje dogodek in za 3 sekunde vklopi zvočno opozorilo.
int branje = digitalRead (buttonPin); če je (buttonState == LOW) {send_event ("pritisnjen gumb"); Serial.print ("pritisnjen gumb"); digitalWrite (brenčalo, VISOKO); zamuda (3000); digitalWrite (brenčalo, LOW);
3D tiskano ohišje za pametni zvonec Wi-Fi
Tu sem zasnoval 3D tiskano ohišje za to brezžično kamero na zvonec. Za to sem izmeril dimenzije plošče ESP32, gumba, zvočnega signala in LED z uporabo pomičnega čeljusti in dizajn je bil videti približno tako spodaj, ko je bilo končano.
Po tem sem ga izvozila kot datoteko STL, narezala na podlagi nastavitev tiskalnika in na koncu natisnila. Datoteka STL je na voljo za prenos s strani Thingiverse in z njo lahko natisnete svoje ohišje.
Po tiskanju ohišja sem vezje sestavil v ohišje in vse se je lepo prilegalo, kot lahko vidite tukaj.
Če želite izvedeti več o 3D tiskalniku in kako deluje, si lahko preberete ta članek v Priročniku za začetnike za začetek s 3D tiskanjem in si lahko ogledate tudi naše druge projekte, pri katerih smo uporabili 3D tiskana ohišja, kot so dvonožni robot, robotska roka itd.
Testiranje pametnega zvočnika Wi-Fi
Po sestavljanju vezja vklopite zvonec na vrata z izmenično vtičnico. Zdaj, ko pritisnete gumb za zvonec IoT, pametni telefon začne predvajati skladbo z imenom '123' in prejeli boste sporočilo s povezavo do spletne strani, kot je prikazano spodaj, kjer je mogoče videti video vir v živo.
Popolno kodo in delovni video za ta zvonec Smart Wi-Fi najdete na koncu dokumenta ali kodo lahko prenesete od tukaj. Če imate kakršna koli vprašanja v zvezi s tem projektom, jih pustite v oddelku za komentarje.