- Tarvittavat komponentit
- Piirikaavio
- IFTTT-asetukset Wi-Fi-ovikelloa varten
- Koodin selitys
- 3D-tulostettu kotelo älykkäälle Wi-Fi-ovikellolle
- Testataan älykäs Wi-Fi-ovikello
Nykyään turvallisuusjärjestelmä on yksi tutkituimmista aloista, ja lisääntyvien turvallisuusuhkien myötä yritykset julkaisevat uusia älykkäitä tietoturvatuotteita näiden uhkien torjumiseksi. IoT on lisäetu tällä alalla, joka voi laukaista tapahtuman, kuten poliisin, palokunnan tai naapurin soittamisen hätätilanteissa. Olemme aiemmin rakennettu monet turvajärjestelmät, kuten Raspberry Pi Visitor valvontajärjestelmä, videovalvonta kamera, langaton ovikello, esineiden internet perustuu Door hälytysjärjestelmä jne Tänään käyttämään ESP32 ja kameran rakentaa Smart langaton ovikello.
Toisessa opetusohjelmassa olemme oppineet ESP32-CAM: sta ja siitä, miten sitä voidaan käyttää videoiden suoratoistoon, nyt teemme älykkään Wi-Fi- videovastaanottimen ESP32-CAM: n avulla. Tämä älykäs ovikello voidaan helposti käyttää virtapistokkeella, ja aina kun joku ovella painaa ovikellopainiketta, se soittaa tietyn kappaleen puhelimellasi ja lähettää tekstiviestin, jossa on linkki videoiden suoratoistosivulle, jossa näet henkilön oven mistä päin maailmaa tahansa.
Tarvittavat komponentit
- ESP32-CAM
- FTDI-ohjelmointilautakunta
- 220 V AC - 5 V DC -muunnin
- Summeri
- Paina nappia
- LED (2)
Piirikaavio
Tämän älykkään Wi-Fi-ovikellon kytkentäkaavio on hyvin yksinkertainen, kytke vain kaksi LEDiä, painike ja summeri ESP32 GPIO -nastoihin. Summeriä käytetään äänen tuottamiseen aina, kun painiketta painetaan. Yhtä LEDiä käytetään virtatilan osoittamiseen ja toista LEDiä verkon tilan osoittamiseen. Verkon LED-valo on korkeassa tilassa, jos ESP on kytketty verkkoon, muuten se vilkkuu.
Näin Wi-Fi-video-ovikellon asetukset näyttävät 3D-tulostetussa kotelossa:
IFTTT-asetukset Wi-Fi-ovikelloa varten
IFTTT on ilmainen verkkopohjainen palvelu, jonka avulla käyttäjät voivat luoda ketjuja yksinkertaisista ehdollisista lausekkeista, nimeltään "reseptit", jotka laukaistaan muutosten perusteella muihin verkkopalveluihin, kuten Gmail, Facebook, Instagram ja. IFTTT on lyhenne sanoista “If This Then That”.
Tässä projektissa IFTTT: tä käytetään sähköpostin lähettämiseen aina, kun lämpötila tai kosteus ylittää ennalta määrätyn rajan. Aikaisemmin käytimme IFTTT: tä monissa IoT-pohjaisissa projekteissa lähettämään sähköposteja tai tekstiviestejä tietyistä tapahtumista, kuten liiallisesta sähkönkulutuksesta, suuresta pulssista, tunkeilijoiden sisäänpääsystä jne.
Ensimmäinen kirjautumista IFTTT kanssa tunnistetiedot tai Rekisteröidy jos sinulla ei ole tiliä siitä.
Etsi nyt 'Webhooks' ja napsauta Webhooks in Services -osiossa.
Napsauta nyt Webhooks-ikkunassa oikeassa yläkulmassa olevaa 'Dokumentaatio' saadaksesi yksityisen avaimen.
Kopioi tämä avain. Sitä käytetään ohjelmassa.
Saatuamme yksityisen avaimen, nyt luomme sovelman Webhook- ja Email-palveluiden avulla. Luo sovelma napsauttamalla profiiliasi ja napsauttamalla sitten Luo. '
Napsauta seuraavassa ikkunassa tätä -kuvaketta.
Etsi nyt Webhookeja hakuosiosta ja napsauta ' Webhooks. '
Valitse nyt ' Saavat Web Request' liipaisinta ja seuraavassa ikkunassa, kirjoita tapahtuman nimi button_pressed ja sitten luo liipaisinta.
Nyt voit täydentää sovelman napsauttamalla 'Tuo' luoda reaktio button_pressed -tapahtumaan.
Tässä soitamme tietyn kappaleen puhelimessa, kun IoT-ovikellopainiketta painetaan. Tälle haulle "Android-laite" hakuosiosta.
Valitse nyt Android-laitteessa ' Toista tietty kappale' .
Nyt anna kappaleen nimen, jonka haluat pelata kun ovikello painiketta painetaan. Minun tapauksessani soitan kappaleen nimeltä 123 123 Google-musiikistani. Voit käyttää myös Spotifyä tai muita musiikkisovelluksia.
Sen jälkeen napsauta ' Luo toiminto' ja sitten 'Valmis' prosessin loppuun saattamiseksi.
Luo nyt toinen sovelma lähettääksesi verkkosivulinkin sisältävän viestin puhelimeen, kun ovikellopainiketta painetaan.
Joten luodaksesi tämän sovelman, valitse ' tämä ' -osiossa ' Webhooks ' ja 'kyseisessä' osiossa '' Android SMS ''.
Nyt se pyytää antamaan puhelinnumeron ja viestin rungon. Lähetämme tälle Wi-Fi-ovikelloprojektille Webserver-linkin sisältävän viestin, jotta näet suoran videon suoratoiston.
Koodin selitys
Täydellinen koodi ja tämän Wi-Fi-ovikellokameran video on tämän asiakirjan lopussa. Se voidaan myös ladata täältä. Alla selitämme joitain tärkeitä koodin osia.
Lisää ensin kaikki tarvittavat kirjastotiedostot tälle koodille.
#include "esp_camera.h" #include
Sitten anna Wi-Fi-tunnuksia.
const char * ssid = "Wi-Fi-nimi"; const char * password = "Wi-Fi-salasana";
Tämän jälkeen anna IFTTT isäntänimen ja yksityinen avain että te kopioitu IFTTT verkkosivuilla.
const char * host = "valmistaja.ifttt.com"; const char * privateKey = "yksityinen avain";
Määritä kaikki nastat, joita käytät tässä projektissa. Yhdistän painikkeen, LEDin ja summerin GPIO 2-, 14- ja 15-nastoilla.
const int buttonPin = 2; const int led1 = 14; const int summeri = 15;
Määritä tyhjän asetussilmukan sisällä napin tappi tuloksi ja LED- ja summerinastat lähtökohdaksi.
void setup () {pinMode (buttonPin, INPUT); pinMode (led1, OUTPUT); pinMode (summeri, OUTPUT);
Se yrittää muodostaa yhteyden Wi-Fi-verkkoon annettujen tunnistetietojen avulla, ja kun se on kytketty verkkoon, LED-tila muuttuu matalasta suureksi.
WiFi.begin (ssid, salasana); int led = matala; while (WiFi.status ()! = WL_CONNECTED) {viive (500); Sarjaprintti ("."); digitalWrite (led1, led); johti =! johti; } Sarja.println (""); Serial.println ("WiFi kytketty"); digitalWrite (led1, HIGH);
ESP32 käynnistyy uudelleen, kun se on katkaistu verkosta, kunnes se muodostaa yhteyden verkkoon.
while (WiFi.tila () == WL_DISCONNECTED) {ESP.restart (); digitalWrite (led1, LOW); Serial.print ("Yhteys menetetty");
ESP32 lukee painikkeen tilan, ja jos painike on LOW-tilassa (vedetty korkealle), eli painiketta on painettu, se lähettää tapahtuman ja kytkee summerin päälle 3 sekunniksi.
int lukeminen = digitalRead (buttonPin); if (buttonState == LOW) {send_event ("button_pressed"); Serial.print ("painiketta painettu"); digitalWrite (summeri, HIGH); viive (3000); digitalWrite (summeri, LOW);
3D-tulostettu kotelo älykkäälle Wi-Fi-ovikellolle
Täällä suunnittelin 3D-tulostetun kotelon tälle langattomalle ovikellokameralle. Tätä varten mitasin ESP32-levyn, painonapin, summerin ja LED-mittasuhteet vernier-paksuudellani ja suunnittelu näytti tältä alla, kun se oli tehty.
Sen jälkeen vietin sen STL-tiedostona, leikattiin sen tulostimen asetusten perusteella ja lopulta tulostin. STL-tiedosto on ladattavissa Thingiversestä, ja voit tulostaa oman kotelon sitä käyttämällä.
Kotelon tulostamisen jälkeen kootin piirin kotelooni ja kaikki sopivat hyvin, kuten näette täällä.
Jos haluat tietää enemmän 3D-tulostimesta ja miten se toimii, voit lukea tämän artikkelin Aloittelijoiden opas 3D-tulostuksen aloittamiseen ja tarkistaa myös muut projektimme, joissa käytimme 3D-tulostettuja koteloita, kuten Biped Robot, Robotic Arm jne.
Testataan älykäs Wi-Fi-ovikello
Piirin kokoamisen jälkeen kytke ovikello virtalähteeseen. Nyt kun IoT-ovikellopainiketta painetaan, älypuhelin alkaa toistaa kappaletta nimeltä 123, ja vastaanotetaan viesti, jossa on alla olevan verkkosivun linkki, jossa live-videosyöte näkyy.
Tämän älykkään Wi-Fi-ovikellon täydellinen koodi ja toimiva video ovat asiakirjan lopussa tai voit ladata koodin täältä. Jos sinulla on kysyttävää tästä projektista, jätä ne kommenttiosioon.