- Būtini komponentai
- Grandinės schema
- „IFTTT“ sąranka „Wi-Fi“ durų skambučiui
- Kodo paaiškinimas
- 3D spausdintas korpusas, skirtas išmaniajam „Wi-Fi“ skambučiui
- Išmaniojo „Wi-Fi“ durų skambučio testavimas
Šiais laikais saugumo sistema yra viena iš labiausiai ištirtų sričių, o didėjant grėsmėms saugumui, įmonės kuria naujus pažangaus saugumo produktus kovai su šiomis grėsmėmis. DI yra papildomas pranašumas šioje srityje, kuris iškilus kritinei padėčiai gali automatiškai sukelti įvykį, pvz., Iškviesti policiją, ugniagesius ar savo kaimyną. Anksčiau mes sukūrėme daugybę apsaugos sistemų, pvz., „Raspberry Pi“ lankytojų stebėjimo sistemą, vaizdo stebėjimo kamerą, belaidį durų skambutį, daiktų internetą pagrįstą durų apsaugos signalizaciją ir kt. Šiandien mes naudosime ESP32 ir kamerą, kad sukurtume „ Smart Wi-Fi“ durų varpą.
Kitoje pamokoje mes sužinojome apie ESP32-CAM ir kaip ją naudoti vaizdo srautui perduoti, dabar mes pagaminsime išmanųjį „Wi-Fi“ vaizdo durų skambutį naudodami ESP32-CAM. Šį „Smart doorwell“ gali lengvai valdyti kintamosios srovės lizdas, ir kai kas nors prie durų paspaus durų skambučio mygtuką, jis gros konkrečią dainą jūsų telefone ir išsiųs tekstinį pranešimą su vaizdo transliacijos puslapio nuoroda, kurioje galėsite pamatyti asmenį duris iš bet kurio pasaulio krašto.
Būtini komponentai
- ESP32-CAM
- FTDI programavimo valdyba
- 220 V kintamosios srovės ir 5 V nuolatinės srovės keitiklis
- Buzeris
- Paspauskite mygtuką
- LED (2)
Grandinės schema
Šio išmaniojo „Wi-Fi“ durų skambučio schema yra labai paprasta, tiesiog prie ESP32 GPIO kaiščių prijunkite du šviesos diodus, mygtuką ir garsinį signalą. Kiekvieną kartą paspaudus mygtuką garsas naudojamas garsiniu signalu. Vienas šviesos diodas naudojamas energijos būsenai nurodyti, o kitas šviesos diodas - tinklo būsenai nurodyti. Tinklo šviesos diodas bus aukštoje būsenoje, jei ESP bus prijungtas prie tinklo, kitaip jis mirksės.
Taip „ Wi-Fi“ vaizdo durų skambučio sąranka atrodys 3D spausdintame korpuse:
„IFTTT“ sąranka „Wi-Fi“ durų skambučiui
IFTTT yra nemokama internetinė paslauga, leidžianti vartotojams sukurti paprastų sąlyginių teiginių, vadinamų „receptais“, grandines, kurios suveikia pakeitus kitas interneto paslaugas, tokias kaip „Gmail“, „Facebook“, „Instagram“ ir. IFTTT yra santrumpa „If This Then That“.
Šiame projekte IFTTT naudojamas el. Laiškui siųsti, kai temperatūra ar drėgmė viršija iš anksto nustatytą ribą. Anksčiau IFTTT naudojome daugelyje daiktų, susijusių su daiktais, susijusiais su daiktais, siunčiant el. Laiškus ar SMS apie tam tikrus įvykius, pvz., Apie per didelę elektros energijos sąnaudas, esant dideliam pulsui, įsibrovėlio įsibrovimui ir kt.
Pirmiausia prisijunkite prie IFTTT naudodami savo kredencialus arba prisiregistruokite, jei neturite paskyros.
Dabar ieškokite „Webhooks“ ir spustelėkite Webhooks skyriuje Services.
Dabar lange „Webhooks“ viršutiniame dešiniajame kampe spustelėkite „Dokumentacija“, kad gautumėte privatų raktą.
Nukopijuokite šį raktą. Jis bus naudojamas programoje.
Gavę privatųjį raktą, dabar sukursime programėlę naudodamiesi „Webhooks“ ir el. Pašto paslaugomis. Norėdami sukurti programėlę, spustelėkite savo profilį, tada spustelėkite „ Kurti. "
Dabar kitame lange spustelėkite piktogramą „Tai“ .
Dabar ieškokite „Webhooks“ paieškos skyriuje ir spustelėkite „ Webhooks“. "
Dabar pasirinkite „ Gauti žiniatinklio užklausą“ ir kitame lange įveskite įvykio pavadinimą kaip mygtuką_spaustas , tada spustelėkite sukurti aktyviklį
Norėdami užbaigti programėlę, spustelėkite „Tai“, kad sukurtumėte reakciją į mygtuką „ nuspaustas“ įvykį.
Čia mes grosime konkrečią dainą telefone, kai paspausite interneto durų skambučio mygtuką. Toje paieškoje ieškokite „Android“ įrenginio “.
Dabar „Android“ įrenginyje pasirinkite „ Leisti konkrečią dainą“ .
Dabar įveskite dainos pavadinimą, kurią norite paleisti paspaudus durų skambučio mygtuką. Mano atveju aš groju dainą pavadinimu „123“ iš savo „Google“ grojamos muzikos. Taip pat galite naudoti „Spotify“ ar kitas muzikos programas.
Po to spustelėkite „ Sukurti veiksmą“ , tada - „Baigti“, kad užbaigtumėte procesą.
Dabar sukurkite kitą programėlę, norėdami nusiųsti pranešimą su tinklalapio nuoroda į telefoną, kai paspaudžiamas durų skambučio mygtukas.
Taigi, norėdami sukurti šią programėlę, skiltyje „ ši “ pasirinkite „ Tinklaraščiai “, o „toje“ dalyje pasirinkite „ Android SMS “.
Dabar jis paprašys įvesti telefono numerį ir pranešimo turinį. Šiam „ Wi-Fi“ skambučio projektui mes siunčiame pranešimą su „Webserver“ nuoroda, kad galėtumėte tiesiogiai matyti tiesioginį vaizdo srautą.
Kodo paaiškinimas
Pilnas šios „ Wi-Fi“ skambučio kameros kodas pateikiamas šio dokumento pabaigoje. Jį taip pat galima atsisiųsti iš čia. Žemiau paaiškiname keletą svarbių kodo dalių.
Pirmiausia įtraukite visus šiam kodui reikalingus bibliotekos failus.
#include "esp_camera.h" #include
Tada įveskite „Wi-Fi“ prisijungimo duomenis.
const char * ssid = "Wi-Fi pavadinimas"; const char * password = "Wi-Fi slaptažodis";
Po to įveskite IFTTT pagrindinio kompiuterio pavadinimą ir privatų raktą, kurį nukopijavote iš IFTTT svetainės.
const char * host = "gamintojas.ifttt.com"; const char * privateKey = "Jūsų privatus raktas";
Apibrėžkite visus kaiščius, kuriuos naudojate šiame projekte. Aš naudoju GPIO 2, 14 ir 15 kaiščius, kad prijungčiau mygtuką, LED ir garsinį signalą.
const int mygtukasPin = 2; const int led1 = 14; const int zumeris = 15;
Tuščios sąrankos cikle įveskite mygtuko kaištį kaip įvestį, o šviesos diodo ir garso signalo kaiščius - kaip išvestį.
negaliojanti sąranka () {pinMode (buttonPin, INPUT); pinMode (led1, OUTPUT); pinMode (zumeris, OUTPUT);
Jis bandys prisijungti prie „Wi-Fi“ naudodamas nurodytus kredencialus, o prisijungęs prie tinklo šviesos diodų būsena pasikeis iš žemos į aukštą.
„WiFi.begin“ (ssid, slaptažodis); int led = LOW; while (WiFi.status ()! = WL_CONNECTED) {delsa (500); Serijinis spaudinys ("."); „digitalWrite“ („led1“, „led“); vedė =! vedė; } Serial.println (""); Serial.println („Wi-Fi prijungtas“); „digitalWrite“ („led1“, „HIGH“);
Atsijungusi nuo tinklo ESP32 bus paleista iš naujo, kol prisijungs prie tinklo.
while (WiFi.status () == WL_DISCONNECTED) {ESP.restart (); „digitalWrite“ („led1“, „LOW“); „Serial.print“ („Prisijungimas prarastas“);
ESP32 nuskaitys mygtuko būseną, o jei mygtukas yra žemoje būsenoje (aukštai ištrauktas), ty, kai paspaudžiamas mygtukas, jis siunčia įvykį ir 3 sekundėms įjungia garsinį signalą.
int skaitymas = digitalRead (buttonPin); if (buttonState == LOW) {send_event ("mygtukas nuspaustas"); Serial.print („mygtukas nuspaustas“); „digitalWrite“ (garsinis signalas, AUKŠTAS); vėlavimas (3000); digitalWrite (zumeris, LOW);
3D spausdintas korpusas, skirtas išmaniajam „Wi-Fi“ skambučiui
Čia suprojektavau 3D belaidžio durų skambučio fotoaparato 3D spausdintą korpusą. Tam aš išmatavau ESP32 plokštės, mygtuko „Buzzer“ ir „LED“ matmenis, naudodamas savo vernier apkabą, o dizainas atrodė maždaug taip, kai tai buvo padaryta.
Po to eksportavau jį kaip STL failą, supjaustiau jį pagal spausdintuvo nustatymus ir galiausiai atspausdinau. STL failą galite atsisiųsti iš „Thingiverse“ ir naudodami jį galite atsispausdinti savo korpusą.
Išspausdinęs dėklą, aš surinkau grandinę į savo korpusą ir viskas buvo gerai, kaip matote čia.
Jei norite sužinoti daugiau apie 3D spausdintuvą ir kaip jis veikia, galite perskaityti šį straipsnį Pradedančiųjų vadovas, kaip pradėti 3D spausdinimą, taip pat galite patikrinti kitus mūsų projektus, kuriuose mes naudojome 3D spausdintus korpusus, pvz., Dvipusį robotą, robotizuotą ranką ir kt.
Išmaniojo „Wi-Fi“ durų skambučio testavimas
Surinkę grandinę, įjunkite durų varpą naudodami kintamosios srovės lizdą. Dabar, kai paspaudžiamas interneto durų skambučio mygtukas, išmanusis telefonas pradeda groti dainą, pavadintą „123“, ir bus gautas pranešimas su tinklalapio nuoroda, kaip parodyta žemiau, kur galima pamatyti tiesioginį vaizdo srautą.
Visą šio „ Smart Wi-Fi“ skambučio kodą ir darbinį vaizdo įrašą galite rasti dokumento pabaigoje arba galite atsisiųsti kodą iš čia. Jei turite klausimų dėl šio projekto, palikite juos komentarų skiltyje.