Alcune parti di questo sito web non sono ancora disponibili nella tua lingua. Stiamo lavorando per risolvere questo problema e ci scusiamo per eventuali disagi.
Tutorial ESP32 44/55 - Streaming video del server web della camera ESP32 su Wifi CAM-2 | Kit ESP32 di SunFounder
In questo tutorial, creeremo una stazione meteorologica in tempo reale utilizzando l'ESP32 e la sua estensione della fotocamera. Questo progetto permetterà all'ESP32 di visualizzare i dati meteorologici come temperatura e umidità su un display LCD, mentre trasmette anche video tramite Wi-Fi. Alla fine di questo tutorial, avrete una stazione meteorologica completamente funzionante che si aggiorna ogni 10 secondi, fornendo preziose informazioni meteorologiche a portata di mano. Per maggiore chiarezza, fare riferimento al video (nel video a :00).
extension_bopard_camera
Hardware Spiegato
I componenti principali di questo progetto includono il microcontrollore ESP32, un display LCD e un modulo fotocamera. L'ESP32 è un microcontrollore potente che presenta funzionalità Wi-Fi e Bluetooth integrate, permettendo di connettersi a Internet e comunicare con altri dispositivi. Il modulo fotocamera consente lo streaming video, mentre il display LCD presenta informazioni meteorologiche all'utente.
Il LCD utilizzato in questo progetto è un display a caratteri 20x4, che può mostrare una quantità significativa di informazioni contemporaneamente. È collegato all'ESP32 per visualizzare la temperatura, l'umidità e altri dati meteorologici estratti da un'API online. L'ESP32 include anche un sistema di gestione della batteria, che consente di funzionare senza fili.
Utilizzare dissipatori di calore per applicazioni ad alta corrente.
Fai attenzione ai limiti di corrente GPIO (12 mA per pin).
Collega correttamente il LCD e la telecamera per evitare malintesi.
Controlla le credenziali Wi-Fi e le chiavi API per problemi di connettività.
Istruzioni di cablaggio
Per collegare l'ESP32 al modulo LCD e alla fotocamera, inizia collegando i pin di alimentazione e massa. Collega il pin di massa dell'ESP32 alla massa del LCD e della fotocamera. Quindi, collega il pin 5V dell'ESP32 al VCC del LCD. Per la fotocamera, collega il filo marrone alla massa, il filo rosso a 5V, il filo giallo al GPIO 21 e il filo arancione al GPIO 22. Assicurati che le connessioni siano sicure per evitare problemi durante il funzionamento.
Successivamente, collegare il LCD ai pin GPIO appropriati. I pin specifici possono variare in base alla tua configurazione, ma in genere collegherai i pin di controllo ai GPIO designati sull'ESP32. Assicurati di fare riferimento al datasheet o al diagramma dei pin per il tuo modello specifico di LCD per confermare il cablaggio corretto. Dopo aver completato questi collegamenti, controlla di nuovo tutti i cablaggi per eventuali connessioni allentate o errate.
Esempi di codice e guida passo passo
Nel codice, includiamo prima le librerie necessarie per gestire le funzionalità della fotocamera e del Wi-Fi. Vengono dichiarati gli identificatori essenziali, inclusissidepasswordper le credenziali Wi-Fi. La configurazione della telecamera viene impostata utilizzando ilcamera_config_tstruttura, in cui definiamo vari parametri come il formato dei pixel e le dimensioni del frame.
Questo frammento inizializza la fotocamera e controlla eventuali errori durante la configurazione. Se la fotocamera non riesce a inizializzarsi, viene stampato un messaggio di errore sul monitor seriale.
Successivamente, ci occupiamo della connessione Wi-Fi e avviamo il server della fotocamera. Il ciclo di connessione continua fino a quando non viene stabilita una connessione Wi-Fi di successo, fondamentale per recuperare i dati meteorologici dall'API.
In questa sezione, avviamo la connessione Wi-Fi e stampiamo dei punti sul monitor seriale fino a quando la connessione non viene stabilita. Una volta connesso, il server della telecamera viene avviato, consentendo lo streaming video.
Il codice completo verrà caricato sotto l'articolo, dove puoi vedere come tutte le parti si uniscono.
Dimostrazione / Cosa Aspettarsi
Una volta che tutto è cablato e il codice è caricato, puoi aspettarti che l'ESP32 si connetta alla rete Wi-Fi e inizi a raccogliere dati meteorologici ogni 10 secondi. Le letture di temperatura e umidità verranno visualizzate sullo schermo LCD. Inoltre, la telecamera trasmetterà video tramite Wi-Fi, accessibile tramite l'indirizzo IP locale stampato nel monitor seriale. Se la connessione Wi-Fi fallisce, l'ESP32 ti notificherà attraverso l'output seriale (nel video alle 10:00).
Timestamp video
00:00 Inizio
1:42 Introduzione all'ESP32-Cam
4:30 codice Arduino spiegato
7:35 Selezione della scheda ESP32 e della porta COM in Arduino IDE