- Componenti richiesti
- Schema elettrico
- Configurazione IFTTT per campanello Wi-Fi
- Spiegazione del codice
- Custodia stampata in 3D per campanello Smart Wi-Fi
- Test del campanello Wi-Fi intelligente
Al giorno d'oggi, il sistema di sicurezza è uno dei campi più ricercati e con l'aumento delle minacce alla sicurezza, le aziende stanno lanciando nuovi prodotti di sicurezza intelligenti per combattere queste minacce. L'IoT è un ulteriore vantaggio in questo campo che può attivare automaticamente un evento, come chiamare la polizia, i vigili del fuoco o il tuo vicino, in caso di emergenza. In precedenza abbiamo costruito molti sistemi di sicurezza come il sistema di monitoraggio dei visitatori Raspberry Pi, telecamera di videosorveglianza, campanello wireless, allarme di sicurezza per porte basato su IoT ecc. Oggi useremo ESP32 e telecamera per costruire un campanello Smart Wi-Fi.
In un altro tutorial, abbiamo imparato a conoscere ESP32-CAM e come usarlo per lo streaming video, ora realizzeremo un campanello video Smart Wi-Fi utilizzando ESP32-CAM. Questo campanello intelligente può essere facilmente alimentato da una presa CA e ogni volta che qualcuno alla porta preme il pulsante del campanello, riprodurrà una canzone specifica sul tuo telefono e invierà un messaggio di testo con un collegamento alla pagina di streaming video in cui puoi vedere la persona a la porta da qualsiasi parte del mondo.
Componenti richiesti
- ESP32-CAM
- Scheda di programmazione FTDI
- Convertitore da 220 V CA a 5 V CC
- Cicalino
- Premi il bottone
- LED (2)
Schema elettrico
Lo schema del circuito di questo campanello Smart Wi-Fi è molto semplice, basta collegare due LED, un pulsante e un cicalino ai pin ESP32 GPIO. Un cicalino viene utilizzato per emettere un suono ogni volta che viene premuto il pulsante. Un LED viene utilizzato per indicare lo stato di alimentazione e l'altro LED viene utilizzato per indicare lo stato della rete. Il LED di rete sarà in uno stato alto se l'ESP è connesso a una rete, altrimenti lampeggerà.
Ecco come apparirà la configurazione del campanello video Wi-Fi nell'involucro stampato in 3D:
Configurazione IFTTT per campanello Wi-Fi
IFTTT è un servizio gratuito basato sul Web che consente agli utenti di creare catene di semplici istruzioni condizionali, chiamate "ricette", che vengono attivate in base alle modifiche ad altri servizi Web come Gmail, Facebook, Instagram e. IFTTT è un'abbreviazione di "If This Then That".
In questo progetto, IFTTT viene utilizzato per inviare un'e-mail ogni volta che la temperatura o l'umidità supera un limite predefinito. In precedenza abbiamo utilizzato IFTTT in molti progetti basati su IoT per inviare e-mail o SMS su eventi particolari come consumo eccessivo di elettricità, frequenza cardiaca elevata, ingresso di intrusi, ecc.
Primo login per IFTTT con le proprie credenziali o Registrati se non si dispone di un account su di esso.
Ora cerca "Webhooks" e fai clic su Webhook nella sezione Servizi.
Ora, nella finestra Webhook, fai clic su "Documentazione" nell'angolo in alto a destra per ottenere la chiave privata.
Copia questa chiave. Verrà utilizzato nel programma.
Dopo aver ottenuto la chiave privata, ora creeremo un'applet utilizzando Webhook e servizi di posta elettronica. Per creare un'applet, fai clic sul tuo profilo e quindi su " Crea. '
Ora nella finestra successiva, fai clic sull'icona "Questo" .
Ora cerca webhook nella sezione di ricerca e fai clic su " Webhooks. '
Ora scegli il trigger " Ricevi una richiesta Web" e nella finestra successiva, inserisci il nome dell'evento come button_pressed e quindi fai clic su crea un trigger.
Ora per completare l'applet, fai clic su "Quello" per creare una reazione per l' evento button_pressed .
Qui suoneremo una canzone specifica sul telefono quando viene premuto il pulsante del campanello dell'IoT. Per quella ricerca per "dispositivo Android" nella sezione di ricerca.
Ora nel dispositivo Android, scegli il trigger " Riproduci un brano specifico" .
Ora inserisci il titolo del brano che desideri riprodurre quando viene premuto il pulsante del campanello. Nel mio caso, sto riproducendo una canzone chiamata "123" dalla mia musica di Google Play. Puoi anche utilizzare Spotify o altre app musicali.
Successivamente, fai clic su " Crea azione" e quindi su "Fine" per completare il processo.
Ora crea un'altra applet per inviare un messaggio con il collegamento alla pagina web al telefono quando viene premuto il pulsante del campanello.
Quindi, per creare questa applet, scegli " Webhook " nella sezione " questa " e nella sezione "quella" scegli " SMS Android ".
Ora chiederà di inserire il numero di telefono e il corpo del messaggio. Per questo progetto di campanello Wi-Fi, stiamo inviando un messaggio con il collegamento al server Web in modo che tu possa vedere direttamente lo streaming video in diretta.
Spiegazione del codice
Il codice completo insieme al video per questa videocamera per campanello Wi-Fi è fornito alla fine di questo documento. Può anche essere scaricato da qui. Di seguito spieghiamo alcune parti importanti del codice.
Innanzitutto, includi tutti i file di libreria richiesti per questo codice.
#include "esp_camera.h" #include
Quindi inserisci le credenziali Wi-Fi.
const char * ssid = "Wi-Fi Name"; const char * password = "password Wi-Fi";
Successivamente, inserisci il nome host IFTTT e la chiave privata che hai copiato dal sito Web IFTTT.
const char * host = "maker.ifttt.com"; const char * privateKey = "La tua chiave privata";
Definisci tutti i pin che stai utilizzando in questo progetto. Sto usando i pin GPIO 2, 14 e 15 per collegare il pulsante, il LED e il cicalino.
const int buttonPin = 2; const int led1 = 14; const int buzzer = 15;
All'interno del loop di configurazione void , definire il pin del pulsante come input e i pin del LED e del buzzer come output.
void setup () {pinMode (buttonPin, INPUT); pinMode (led1, OUTPUT); pinMode (buzzer, OUTPUT);
Proverà a connettersi al Wi-Fi utilizzando le credenziali fornite e, quando connesso a una rete, lo stato del LED cambierà da basso ad alto.
WiFi.begin (ssid, password); int led = LOW; while (WiFi.status ()! = WL_CONNECTED) {ritardo (500); Serial.print ("."); digitalWrite (led1, led); led =! led; } Serial.println (""); Serial.println ("WiFi connesso"); digitalWrite (led1, HIGH);
Mentre è disconnesso da una rete, ESP32 si riavvierà fino a quando non si connetterà a una rete.
while (WiFi.status () == WL_DISCONNECTED) {ESP.restart (); digitalWrite (led1, LOW); Serial.print ("Connessione persa");
ESP32 leggerà lo stato del pulsante, e se il pulsante è nello stato BASSO (tirato alto), cioè è stato premuto un pulsante, invia l'evento e accende il cicalino per 3 secondi.
int reading = digitalRead (buttonPin); if (buttonState == LOW) {send_event ("button_pressed"); Serial.print ("pulsante premuto"); digitalWrite (buzzer, HIGH); ritardo (3000); digitalWrite (buzzer, LOW);
Custodia stampata in 3D per campanello Smart Wi-Fi
Qui ho progettato un involucro stampato in 3D per questa videocamera per campanello wireless. Per questo, ho misurato le dimensioni della scheda ESP32, del pulsante, del cicalino e del LED usando il mio calibro a corsoio e il design sembrava qualcosa di simile a questo sotto una volta fatto.
Successivamente, l'ho esportato come file STL, l'ho tagliato in base alle impostazioni della stampante e infine l'ho stampato. Il file STL è disponibile per il download da Thingiverse e puoi stampare il tuo involucro usandolo.
Dopo aver stampato la custodia, ho montato il circuito nella mia custodia e tutto era a posto, come puoi vedere qui.
Se vuoi saperne di più su una stampante 3D e su come funziona, puoi leggere questo articolo sulla Guida per principianti per iniziare con la stampa 3D e puoi anche controllare i nostri altri progetti in cui abbiamo utilizzato involucri stampati in 3D come Biped Robot, Robotic Arm, ecc.
Test del campanello Wi-Fi intelligente
Dopo aver assemblato il circuito, alimentare il campanello utilizzando una presa CA. Ora, ogni volta che si preme il pulsante del campanello dell'IoT, lo smartphone inizia a riprodurre un brano chiamato "123" e verrà ricevuto un messaggio con un collegamento a una pagina Web come mostrato di seguito, dove è possibile vedere il feed video in diretta.
Il codice completo e il video funzionante per questo campanello Smart Wi-Fi sono disponibili alla fine del documento oppure puoi scaricare il codice da qui. Se hai domande su questo progetto, lasciale nella sezione commenti.