- Požadované komponenty
- Kruhový diagram
- Nastavení IFTTT pro zvonek Wi-Fi
- Vysvětlení kódu
- 3D tištěný kryt pro inteligentní zvonek Wi-Fi
- Testování inteligentního zvonku Wi-Fi
V dnešní době je bezpečnostní systém jednou z nejvíce prozkoumaných oblastí as rostoucími bezpečnostními hrozbami zavádějí společnosti nové inteligentní bezpečnostní produkty pro boj s těmito hrozbami. IoT je další výhodou v této oblasti, která může v případě nouze automaticky spustit událost, jako je volání policie, hasičů nebo vašeho souseda. Dříve jsme postavili mnoho bezpečnostních systémů, jako je monitorovací systém Raspberry Pi Visitor, videokamera, bezdrátový zvonek, bezpečnostní alarm na dveřích založený na IoT atd. Dnes použijeme ESP32 a kameru k výrobě inteligentního dveřního zvonku Wi-Fi.
V dalším tutoriálu jsme se dozvěděli o ESP32-CAM a jak jej používat pro streamování videa, nyní vyrobíme Smart Wi-Fi Video Doorbell pomocí ESP32-CAM. Tento inteligentní zvonek lze snadno napájet pomocí zásuvky střídavého proudu a kdykoli někdo u dveří stiskne tlačítko zvonku, přehraje na vašem telefonu konkrétní skladbu a odešle textovou zprávu s odkazem na stránku pro streamování videa, kde můžete osobu vidět na dveře odkudkoli na světě.
Požadované komponenty
- ESP32-CAM
- Programovací rada FTDI
- Převodník 220V AC na 5V DC
- Bzučák
- Stiskněte tlačítko
- LED (2)
Kruhový diagram
Schéma zapojení tohoto inteligentního Wi-Fi dveřního zvonku je velmi jednoduché, stačí připojit dvě LED diody, tlačítko a bzučák k pinům ESP32 GPIO. Bzučák se používá k vydávání zvuku při každém stisknutí tlačítka. Jedna LED se používá k indikaci stavu napájení a druhá LED k indikaci stavu sítě. Síťová LED bude svítit vysoko, pokud je ESP připojen k síti, jinak bude blikat.
Takto bude vypadat nastavení dveřního zvonku Wi-Fi ve 3D tištěném krytu:
Nastavení IFTTT pro zvonek Wi-Fi
IFTTT je bezplatná webová služba, která uživatelům umožňuje vytvářet řetězce jednoduchých podmíněných příkazů zvaných „recepty“, které se spouštějí na základě změn v jiných webových službách, jako jsou Gmail, Facebook, Instagram a. IFTTT je zkratka „If This Then That“.
V tomto projektu se IFTTT používá k odesílání e-mailů, kdykoli teplota nebo vlhkost překročí předem definovaný limit. Dříve jsme IFTTT používali v mnoha projektech založených na IoT k odesílání e-mailů nebo SMS o konkrétních událostech, jako je nadměrná spotřeba elektřiny, vysoká pulzní frekvence, vstup vetřelce atd.
Nejprve se přihlaste k IFTTT pomocí svých přihlašovacích údajů nebo se zaregistrujte, pokud na něm nemáte účet.
Nyní vyhledejte „Webhooks“ a klikněte na sekci Webhooks v části Služby.
Nyní v okně Webhooks klikněte na „Dokumentace“ v pravém horním rohu a získáte soukromý klíč.
Zkopírujte tento klíč. Bude použito v programu.
Po získání soukromého klíče nyní vytvoříme applet pomocí služeb Webhooks a Email. Chcete-li vytvořit applet, klikněte na svůj profil a poté klikněte na Vytvořit. ''
Nyní v dalším okně klikněte na ikonu „Toto“ .
Nyní vyhledejte Webhooks v sekci vyhledávání a klikněte na ' Webhooks. ''
Nyní zvolte spoušť ' Přijmout webový požadavek' a v dalším okně zadejte název události jako button_pressed a poté klikněte na vytvořit spoušť.
Nyní pro dokončení appletu klikněte na „To“ a vytvořte reakci na událost button_pressed .
Zde budeme po stisknutí tlačítka zvonku IoT v telefonu přehrávat konkrétní skladbu. Pro toto vyhledávání vyhledejte „zařízení Android“ v sekci vyhledávání.
Nyní v zařízení Android zvolte spoušť „ Přehrát konkrétní skladbu“ .
Nyní zadejte název skladby, kterou chcete přehrát, když stisknete tlačítko zvonku. V mém případě přehrávám z mé hudby Google skladbu s názvem „123“. Můžete také použít Spotify nebo jiné hudební aplikace.
Poté klikněte na „ Vytvořit akci“ a poté na „Dokončit“ .
Nyní vytvořte další applet pro odeslání zprávy s odkazem na webovou stránku do telefonu, když je stisknuto tlačítko zvonku.
Chcete-li tedy vytvořit tento applet, zvolte v této sekci „ Webhooks “ a v „této“ sekci zvolte „ Android SMS “.
Nyní vás požádá o zadání telefonního čísla a těla zprávy. U tohoto projektu Wi-Fi dveřního zvonku zasíláme zprávu s odkazem na webový server, abyste mohli přímo sledovat živé video.
Vysvětlení kódu
Kompletní kód spolu s videem pro tuto Wi-Fi kameru je uveden na konci tohoto dokumentu. Lze jej také stáhnout zde. Níže vysvětlujeme některé důležité části kódu.
Nejprve zahrňte všechny požadované soubory knihovny pro tento kód.
#include "esp_camera.h" #include
Poté zadejte pověření Wi-Fi.
const char * ssid = "Název Wi-Fi"; const char * heslo = "Heslo Wi-Fi";
Poté zadejte název hostitele IFTTT a soukromý klíč, který jste zkopírovali z webu IFTTT.
const char * host = "maker.ifttt.com"; const char * privateKey = "Váš soukromý klíč";
Definujte všechny piny, které používáte v tomto projektu. Používám piny GPIO 2, 14 a 15 k připojení tlačítka, LED a bzučáku.
const int buttonPin = 2; const int led1 = 14; const int bzučák = 15;
Uvnitř smyčky nastavení void definujte pin tlačítka jako vstup a LED a bzučák jako výstup.
void setup () {pinMode (buttonPin, INPUT); pinMode (led1, VÝSTUP); pinMode (bzučák, VÝSTUP);
Pokusí se připojit k Wi-Fi pomocí zadaných pověření a po připojení k síti se stav LED změní z nízké na vysokou.
WiFi.begin (ssid, heslo); int led = LOW; while (WiFi.status ()! = WL_CONNECTED) {zpoždění (500); Serial.print ("."); digitalWrite (led1, led); led =! led; } Serial.println (""); Serial.println ("WiFi připojeno"); digitalWrite (led1, HIGH);
Při odpojení od sítě se ESP32 restartuje, dokud se nepřipojí k síti.
while (WiFi.status () == WL_DISCONNECTED) {ESP.restart (); digitalWrite (led1, LOW); Serial.print ("Připojení bylo ztraceno");
ESP32 přečte stav tlačítka a pokud je tlačítko ve stavu LOW (vytaženo vysoko), tj. Bylo stisknuto tlačítko, odešle událost a zapne bzučák na 3 sekundy.
int reading = digitalRead (buttonPin); if (buttonState == LOW) {send_event ("button_pressed"); Serial.print („stisknuto tlačítko“); digitalWrite (bzučák, VYSOKÝ); zpoždění (3000); digitalWrite (bzučák, NÍZKÝ);
3D tištěný kryt pro inteligentní zvonek Wi-Fi
Zde jsem navrhl 3D tištěný kryt pro tuto bezdrátovou kameru u zvonku. Za tímto účelem jsem změřil rozměry desky ESP32, tlačítka, bzučáku a LED pomocí svého posuvného měřítka a design vypadal níže, jakmile to bylo hotové.
Poté jsem jej exportoval jako soubor STL, rozřezal jej na základě nastavení tiskárny a nakonec jej vytiskl. Soubor STL je k dispozici ke stažení od společnosti Thingiverse a můžete si pomocí něj vytisknout vlastní obal.
Po vytištění pouzdra jsem sestavil obvod do svého pouzdra a všechno se mi dobře hodilo, jak vidíte zde.
Pokud se chcete dozvědět více o 3D tiskárně a jak funguje, můžete si přečíst tento článek v Průvodci pro začátečníky, jak začít s 3D tiskem, a můžete také zkontrolovat naše další projekty, kde jsme použili 3D tištěné kryty, jako jsou Biped Robot, Robotic Arm atd.
Testování inteligentního zvonku Wi-Fi
Po sestavení obvodu zapojte zvonek pomocí zásuvky střídavého proudu. Nyní, kdykoli stisknete tlačítko zvonku IoT, smartphone začne přehrávat skladbu s názvem „123“ a bude přijata zpráva s odkazem na webovou stránku, jak je znázorněno níže, kde lze vidět živý přenos videa.
Kompletní kód a pracovní video pro tento zvonek Smart Wi-Fi najdete na konci dokumentu nebo si kód můžete stáhnout odtud. Pokud máte nějaké dotazy týkající se tohoto projektu, nechte je v sekci komentářů.