- Súčasti sú povinné
- Schéma zapojenia
- Nastavenie IFTTT pre zvonček Wi-Fi
- Vysvetlenie kódu
- 3D tlačené puzdro pre inteligentný zvonček Wi-Fi
- Testovanie inteligentného zvončeka Wi-Fi
V súčasnosti je bezpečnostný systém jednou z najviac skúmaných oblastí a so zvyšujúcimi sa bezpečnostnými hrozbami spoločnosti zavádzajú nové inteligentné bezpečnostné produkty na boj proti týmto hrozbám. IoT je ďalšou výhodou v tejto oblasti, ktorá môže v prípade núdze automaticky spustiť udalosť, ako je privolanie polície, hasičov alebo váš sused. Predtým sme postavili mnoho bezpečnostných systémov, ako je monitorovací systém Raspberry Pi Visitor, videokamerová kamera, bezdrôtový zvonček, bezpečnostný alarm na báze internetu vecí, atď. Dnes budeme na výrobu inteligentného zvončeka pre dvere Wi-Fi používať ESP32 a kameru .
V ďalšom tutoriáli sme sa dozvedeli o ESP32-CAM a o tom, ako ho používať na streamovanie videa. Teraz vyrobíme Smart Wi-Fi Video Doorbell pomocou ESP32-CAM. Tento inteligentný domový zvonček možno ľahko napájať z elektrickej zásuvky a kedykoľvek niekto vo dverách stlačí tlačidlo zvončeka, prehrá konkrétnu skladbu v telefóne a odošle textovú správu s odkazom na stránku na streamovanie videa, kde môžete osobu vidieť na dvere odkiaľkoľvek na svete.
Súčasti sú povinné
- ESP32-CAM
- Programovacia rada FTDI
- Prevodník 220V na 5V DC
- Bzučiak
- Tlačidlo
- LED (2)
Schéma zapojenia
Schéma zapojenia tohto inteligentného zvončeka Wi-Fi je veľmi jednoduchá, stačí pripojiť dve LED diódy, tlačidlo a bzučiak k pinom ESP32 GPIO. Pri stlačení tlačidla sa vydáva zvuk bzučiakom. Jedna LED slúži na indikáciu stavu napájania a druhá LED slúži na indikáciu stavu siete. Sieťová LED bude svietiť vysoko, ak je ESP pripojený k sieti, inak bude blikať.
Takto bude nastavenie zvončeka Wi-Fi videa vyzerať v 3D tlačenom puzdre:
Nastavenie IFTTT pre zvonček Wi-Fi
IFTTT je bezplatná webová služba, ktorá používateľom umožňuje vytvárať reťazce jednoduchých podmienečných príkazov nazývaných „recepty“, ktoré sa spúšťajú na základe zmien v iných webových službách, ako sú Gmail, Facebook, Instagram a. IFTTT je skratka „If This Then That“.
V tomto projekte sa IFTTT používa na zasielanie e-mailov vždy, keď teplota alebo vlhkosť prekročí vopred definovaný limit. Predtým sme IFTTT používali v mnohých projektoch založených na IoT na zasielanie e-mailov alebo SMS správ o konkrétnych udalostiach, ako napríklad pri nadmernej spotrebe elektriny, pri vysokej pulzovej frekvencii, pri vstupe narušiteľa atď.
Najprv sa prihláste do IFTTT pomocou svojich prihlasovacích údajov alebo sa zaregistrujte, ak na ňom nemáte účet.
Teraz vyhľadajte výraz „Webhooks“ a kliknite na sekciu Webhooks v službách.
Teraz v okne Webhooks kliknite na „Dokumentácia“ v pravom hornom rohu a získate súkromný kľúč.
Skopírujte tento kľúč. Bude sa používať v programe.
Po získaní súkromného kľúča teraz pomocou aplikácií Webhooks a Email vytvoríme applet. Ak chcete vytvoriť applet, kliknite na svoj profil a potom kliknite na položku Vytvoriť. „
Teraz v ďalšom okne kliknite na ikonu „Toto“ .
Teraz vyhľadajte Webhooks v sekcii vyhľadávania a kliknite na „ Webhooks. „
Teraz zvoľte spúšťač „ Prijať webovú požiadavku“ a v ďalšom okne zadajte názov udalosti ako button_pressed a potom kliknite na vytvoriť spúšťač.
Teraz na dokončenie appletu kliknite na „To“, aby ste vytvorili reakciu na udalosť button_pressed .
Tu si po stlačení tlačidla zvončeka IoT v telefóne prehráme konkrétnu skladbu. V tejto časti vyhľadajte výraz „zariadenie so systémom Android“.
Teraz v zariadení Android zvoľte spúšťač „ Prehrať konkrétnu skladbu“ .
Teraz zadajte názov skladby, ktorú chcete prehrať, keď stlačíte tlačidlo zvončeka. V mojom prípade hrám z mojej hudby Google prehrávanie skladby s názvom „123“. Môžete tiež použiť Spotify alebo iné hudobné aplikácie.
Potom kliknite na „ Vytvoriť akciu“ a potom na „Dokončiť“ .
Teraz vytvorte ďalší applet na odoslanie správy s odkazom na webovú stránku do telefónu, keď je stlačené tlačidlo zvončeka.
Ak chcete vytvoriť tento applet, zvoľte v tejto časti sekciu Webhooks a v tejto sekcii zvoľte Android SMS .
Teraz sa zobrazí výzva na zadanie telefónneho čísla a tela správy. Pre tento projekt zvončeka Wi-Fi posielame správu s odkazom na webový server, aby ste mohli priamo vidieť živé video.
Vysvetlenie kódu
Kompletný kód spolu s videom pre túto Wi-Fi kameru je uvedený na konci tohto dokumentu. Dá sa stiahnuť aj odtiaľto. Ďalej uvádzame vysvetlenie niektorých dôležitých častí kódu.
Najskôr zahrňte všetky požadované súbory knižnice pre tento kód.
#include "esp_camera.h" #include
Potom zadajte poverenia Wi-Fi.
const char * ssid = "Názov Wi-Fi"; const char * heslo = "Heslo Wi-Fi";
Potom zadajte názov hostiteľa IFTTT a súkromný kľúč, ktorý ste skopírovali z webovej stránky IFTTT.
const char * host = "maker.ifttt.com"; const char * privateKey = "Váš súkromný kľúč";
Definujte všetky piny, ktoré používate v tomto projekte. Používam piny GPIO 2, 14 a 15 na pripojenie tlačidla, LED a bzučiaka.
const int buttonPin = 2; const int led1 = 14; konštantný bzučiak = 15;
Vo vnútri nastavovacej slučky void definujte kolík tlačidla ako vstup a kolíky LED a bzučiak ako výstup.
void setup () {pinMode (buttonPin, INPUT); pinMode (led1, VÝSTUP); pinMode (bzučiak, VÝSTUP);
Pokúsi sa pripojiť k sieti Wi-Fi pomocou zadaných poverení a po pripojení k sieti sa stav LED zmení z nízkej na vysokú.
WiFi.begin (ssid, heslo); int led = LOW; while (WiFi.status ()! = WL_CONNECTED) {oneskorenie (500); Serial.print ("."); digitalWrite (led1, led); led =! led; } Serial.println (""); Serial.println ("WiFi pripojené"); digitalWrite (led1, HIGH);
Po odpojení od siete sa program ESP32 reštartuje, kým sa nepripojí k sieti.
while (WiFi.status () == WL_DISCONNECTED) {ESP.restart (); digitalWrite (led1, LOW); Serial.print ("Pripojenie prerušené");
Systém ESP32 načíta stav tlačidla a ak je tlačidlo v stave LOW (vysoké), tj. Bolo stlačené tlačidlo, odošle udalosť a na 3 sekundy zapne bzučiak.
int reading = digitalRead (buttonPin); if (buttonState == LOW) {send_event ("button_pressed"); Serial.print („stlačené tlačidlo“); digitalWrite (bzučiak, VYSOKÝ); oneskorenie (3 000); digitalWrite (bzučiak, LOW);
3D tlačené puzdro pre inteligentný zvonček Wi-Fi
Tu som navrhol 3D tlačený obal pre túto bezdrôtovú kameru. Za týmto účelom som zmeral rozmery dosky ESP32, tlačidla, bzučiaka a LED diódy pomocou môjho posuvného meradla a dizajn vyzeral asi takto nižšie, akonáhle je hotovo.
Potom som to exportoval ako súbor STL, rozrezal na základe nastavení tlačiarne a nakoniec vytlačil. Súbor STL je k dispozícii na stiahnutie od spoločnosti Thingiverse a môžete si pomocou neho vytlačiť vlastný obal.
Po vytlačení puzdra som zostavil obvod do môjho krytu a všetko sa mi pekne hodilo, ako vidíte tu.
Ak sa chcete dozvedieť viac o 3D tlačiarni a o tom, ako to funguje, môžete si prečítať tento článok v Sprievodcovi začiatočníkmi, ako začať s 3D tlačou, a môžete si tiež pozrieť naše ďalšie projekty, kde sme použili 3D tlačené obaly ako Biped Robot, Robotic Arm atď.
Testovanie inteligentného zvončeka Wi-Fi
Po zostavení obvodu zapojte domový zvonček pomocou sieťovej zásuvky. Teraz, kedykoľvek stlačíte tlačidlo zvončeka IoT, smartphone začne prehrávať skladbu s názvom „123“ a bude prijatá správa s odkazom na webovú stránku, ako je uvedené nižšie, kde je možné vidieť živý videozáznam.
Kompletný kód a pracovné video pre tento inteligentný zvonček Wi-Fi nájdete na konci dokumentu alebo si môžete kód stiahnuť tu. Ak máte akékoľvek otázky týkajúce sa tohto projektu, nechajte ich v sekcii komentárov.