- Nepieciešamās sastāvdaļas
- Ķēdes shēma
- IFTTT iestatīšana Wi-Fi durvju zvanam
- Kods Paskaidrojums
- 3D drukāts korpuss viedajam Wi-Fi durvju zvanam
- Notiek viedā Wi-Fi durvju zvana pārbaude
Mūsdienās drošības sistēma ir viena no visvairāk pētītajām jomām, un, palielinoties drošības draudiem, uzņēmumi laiž šos draudus klajā ar jauniem viedās drošības produktiem. IoT ir papildu priekšrocība šajā jomā, kas jebkuras ārkārtas situācijas gadījumā var automātiski izraisīt notikumu, piemēram, izsaukt policiju, ugunsdzēsējus vai kaimiņus. Iepriekš mēs izveidojām daudzas drošības sistēmas, piemēram, Raspberry Pi Visitor uzraudzības sistēmu, videonovērošanas kameru, bezvadu durvju zvanu, IoT balstītu durvju drošības trauksmi utt. Šodien mēs izmantosim ESP32 un kameru, lai izveidotu viedo Wi-Fi durvju zvanu.
Citā apmācībā mēs esam iemācījušies par ESP32-CAM un kā to izmantot video straumēšanai, tagad mēs izveidosim viedo Wi-Fi video durvju zvanu, izmantojot ESP32-CAM. Šo viedo durvju zvanu var viegli darbināt ar maiņstrāvas kontaktligzdu, un ikreiz, kad kāds pie durvīm nospiež durvju zvana pogu, tas atskaņos noteiktu dziesmu jūsu tālrunī un nosūtīs īsziņu ar video straumēšanas lapas saiti, kurā varat redzēt personu durvis no jebkuras vietas pasaulē.
Nepieciešamās sastāvdaļas
- ESP32-CAM
- FTDI programmēšanas padome
- 220 V maiņstrāvas līdz 5 V līdzstrāvas pārveidotājs
- Buzzer
- Uzspied pogu
- LED (2)
Ķēdes shēma
Šī viedā Wi-Fi durvju zvana shēmas shēma ir ļoti vienkārša, vienkārši pievienojiet divus LED, spiedpogu un skaņas signālu ESP32 GPIO tapām. Ikreiz, kad tiek nospiesta poga, tiek izmantots skaņas signāls. Vienu gaismas diode tiek izmantota, lai norādītu enerģijas statusu, bet otru gaismas diode tiek izmantota tīkla statusa norādīšanai. Tīkla gaismas diode būs augstā stāvoklī, ja ESP ir pievienots tīklam, pretējā gadījumā tā mirgos.
Tas ir kā Wi-Fi video durvju uzstādīšana izskatīsies 3D drukāts korpusa:
IFTTT iestatīšana Wi-Fi durvju zvanam
IFTTT ir bezmaksas tīmekļa pakalpojums, kas ļauj lietotājiem izveidot vienkāršu nosacītu paziņojumu ķēdes, sauktas par “receptēm”, kuras tiek aktivizētas, pamatojoties uz izmaiņām citos tīmekļa pakalpojumos, piemēram, Gmail, Facebook, Instagram un. IFTTT ir saīsinājums no “If This Then That”.
Šajā projektā IFTTT tiek izmantots e-pasta nosūtīšanai ikreiz, kad temperatūra vai mitrums pārsniedz iepriekš noteikto robežu. Iepriekš mēs izmantojām IFTTT daudzos IoT balstītos projektos, lai sūtītu e-pastus vai īsziņas par konkrētiem notikumiem, piemēram, par pārmērīgu elektroenerģijas patēriņu, par lielu pulsa ātrumu, iebraucēju ienākšanu utt.
Vispirms piesakieties IFTTT, izmantojot savus akreditācijas datus, vai reģistrējieties, ja jums nav konta.
Tagad meklējiet 'Webhooks' un sadaļā Pakalpojumi noklikšķiniet uz Webhooks.
Tagad logā Webhooks noklikšķiniet uz 'Dokumentācija' augšējā labajā stūrī, lai iegūtu privāto atslēgu.
Kopējiet šo atslēgu. Tas tiks izmantots programmā.
Pēc privātās atslēgas iegūšanas tagad mēs izveidosim sīklietotni, izmantojot Webhooks un Email pakalpojumus. Lai izveidotu sīklietotni, noklikšķiniet uz sava profila un pēc tam noklikšķiniet uz Izveidot. "
Tagad nākamajā logā noklikšķiniet uz ikonas "Šis" .
Tagad meklēšanas sadaļā meklējiet Webhooks un noklikšķiniet uz Webhooks. "
Tagad izvēlieties trigeri Saņemt tīmekļa pieprasījumu un nākamajā logā ievadiet notikuma nosaukumu kā button_pressed un pēc tam noklikšķiniet uz izveidot trigeri.
Lai pabeigtu sīklietotni, noklikšķiniet uz 'Tas', lai izveidotu reakciju uz button_pressed notikumu.
Šeit mēs nospēlēsim konkrētu dziesmu pa tālruni, kad tiek nospiesta IoT durvju zvana poga. Šim meklēšanas sadaļā meklēšanas vaicājumam “Android ierīce”.
Tagad Android ierīcē izvēlieties aktivizētāju “ Atskaņot noteiktu dziesmu” .
Tagad ievadiet dziesmas nosaukumu, kuru vēlaties atskaņot, nospiežot durvju zvana pogu. Manā gadījumā es atskaņoju dziesmu ar nosaukumu “123” no savas Google mūzikas mūzikas. Varat arī izmantot Spotify vai citas mūzikas lietotnes.
Pēc tam noklikšķiniet uz ' Izveidot darbību' un pēc tam uz Pabeigt, lai pabeigtu procesu.
Tagad izveidojiet vēl vienu sīklietotni, lai nosūtītu ziņojumu ar tīmekļa vietnes saiti uz tālruni, kad tiek nospiesta durvju zvana poga.
Tāpēc, lai izveidotu šo sīklietotni, sadaļā “ šī ” izvēlieties “ Webhooks ” un sadaļā “Šī” izvēlieties “ Android SMS ”.
Tagad tā lūgs ievadīt tālruņa numuru un ziņojuma pamattekstu. Šim Wi-Fi durvju zvana projektam mēs nosūtām ziņojumu ar Webserver saiti, lai jūs varētu redzēt tiešraides video straumēšanu.
Kods Paskaidrojums
Pilns kods kopā ar video par šo Wi-Fi zvanu kameru ir norādīts šī dokumenta beigās. To var lejupielādēt arī no šejienes. Zemāk mēs izskaidrojam dažas svarīgas koda daļas.
Vispirms iekļaujiet visus šim kodam nepieciešamos bibliotēkas failus.
#include "esp_camera.h" #include
Pēc tam ievadiet Wi-Fi akreditācijas datus.
const char * ssid = "Wi-Fi nosaukums"; const char * password = "Wi-Fi parole";
Pēc tam ievadiet IFTTT resursdatora nosaukumu un privāto atslēgu, kuru nokopējāt no IFTTT vietnes.
const char * resursdators = "maker.ifttt.com"; const char * privateKey = "Jūsu privātā atslēga";
Definējiet visas tapas, kuras izmantojat šajā projektā. Es izmantoju GPIO 2, 14 un 15 tapas, lai savienotu spiedpogu, LED un skaņas signālu.
const int pogaPin = 2; const int led1 = 14; const int zummer = 15;
Tukšās iestatīšanas cilpas iekšpusē kā ieeju definējiet pogas tapu un kā izvadi - LED un zummera tapas.
void setup () {pinMode (buttonPin, INPUT); pinMode (led1, OUTPUT); pinMode (zummer, OUTPUT);
Tas mēģinās izveidot savienojumu ar Wi-Fi, izmantojot norādītos akreditācijas datus, un, izveidojot savienojumu ar tīklu, LED stāvoklis mainīsies no zema uz augstu.
WiFi.begin (ssid, parole); int led = ZEMS; while (WiFi.status ()! = WL_CONNECTED) {aizkave (500); Sērijas.druka ("."); digitalWrite (led1, led); vadīja =! vadīja; } Serial.println (""); Serial.println ("savienots ar WiFi"); digitalWrite (led1, HIGH);
Atvienojoties no tīkla, ESP32 tiks restartēts, līdz tas izveidos savienojumu ar tīklu.
while (WiFi.status () == WL_DISCONNECTED) {ESP.restart (); digitalWrite (led1, LOW); Serial.print ("Savienojums zaudēts");
ESP32 nolasīs pogas stāvokli, un, ja poga atrodas LOW (zemu) stāvoklī, ti, ir nospiesta poga, tā nosūta notikumu un ieslēdz skaņas signālu uz 3 sekundēm.
int lasījums = digitalRead (buttonPin); if (buttonState == ZEMS) {send_event ("button_pressed"); Serial.print ("poga nospiesta"); digitalWrite (zummeris, HIGH); kavēšanās (3000); digitalWrite (zummer, LOW);
3D drukāts korpuss viedajam Wi-Fi durvju zvanam
Šeit es izstrādāju 3D drukātu korpusu šai bezvadu durvju zvana kamerai. Lai to izdarītu, es izmērīju ESP32 plāksnes, spiedpogas, skaņas signāla un LED izmērus, izmantojot savu vernier kalibru, un dizains izskatījās kaut kas līdzīgs šim, kad tas tika izdarīts.
Pēc tam es to eksportēju kā STL failu, sagriezu šķēlēs, pamatojoties uz printera iestatījumiem, un beidzot to izdrukāju. STL fails ir pieejams lejupielādei no Thingiverse, un jūs varat to izdrukāt pats.
Pēc korpusa izdrukāšanas es samontēju ķēdi savā apvalkā, un viss bija lieliski piemērots, kā jūs varat redzēt šeit.
Ja vēlaties uzzināt vairāk par 3D printeri un tā darbību, varat izlasīt šo rakstu iesācēju rokasgrāmatā, lai sāktu darbu ar 3D drukāšanu, kā arī varat pārbaudīt citus mūsu projektus, kur mēs izmantojām 3D drukātus apvalkus, piemēram, divkāju robotu, robotu roku utt.
Notiek viedā Wi-Fi durvju zvana pārbaude
Pēc ķēdes montāžas darbiniet durvju zvanu, izmantojot maiņstrāvas kontaktligzdu. Tagad, kad tiek nospiesta IoT durvju zvana poga, viedtālrunis sāk atskaņot dziesmu ar nosaukumu “123”, un tiks saņemts ziņojums ar tīmekļa vietnes saiti, kā parādīts zemāk, kur var redzēt tiešraides video plūsmu.
Pilnīgs šīs viedā Wi-Fi zvana kods un darba video ir atrodami dokumenta beigās vai kodu varat lejupielādēt šeit. Ja jums ir kādi jautājumi par šo projektu, atstājiet tos komentāru sadaļā.