ESP32-CAM è un microcontrollore a basso costo con un modulo fotocamera incorporato, in grado di catturare immagini e streaming di video in diretta. Impostandolo come server della fotocamera, è possibile accedere al feed video tramite un browser Web o integrarlo in applicazioni IoT. Questo tutorial ti guiderà attraverso la creazione di un server della fotocamera con ESP32-CAM.
Cosa avrai bisogno
- Modulo ESP32-CAM
- Programmatore FTDI (adattatore da USB-SERIAL)
- Fili jumper
- Breadboard (opzionale)
- Un computer con l'IDE Arduino installato
Passaggio 1: impostare l'IDE Arduino
1. Installa il pacchetto della scheda ESP32
-
Apri l'IDE Arduino.
-
Vai a File > Preferenze.
-
Nel campo "URLS ALTRIBILE DEL GESTORE DEL CONSIGLIO ALLE
https://dl.espressif.com/dl/package_esp32_index.json
-
Clic OK.
-
Vai a Utensili > Asse > Manager del consiglio di amministrazione.
-
Cerca "ESP32" e installa il pacchetto tramite i sistemi espressif.
2. Installa l'esempio della telecamera
Il pacchetto della scheda ESP32 include un esempio di telecamera. Non hai bisogno di librerie aggiuntive.
Passaggio 2: cablaggio dell'ESP32-CAM
Per caricare il codice, dovrai collegare ESP32-CAM a un programmatore FTDI. Ecco come fiocherlo:
PIN ESP32-CAM | Pin del programmatore FTDI |
---|---|
GND | GND |
5v | VCC (5V) |
U0r | TX |
U0t | Rx |
GND | GND (IO0 a GND per lampeggiare) |
Importante: Collega il pin IO0 a GND per mettere in modalità Flash ESP32-CAM.
Passaggio 3: caricamento del codice
1. Seleziona la scheda e la porta
- Vai a Utensili > Asse e seleziona Ai-Phinker ESP32-CAM.
- Sotto Utensili, seleziona il corretto Com Port Per il tuo programmatore FTDI.
2. Apri l'esempio della telecamera
- Vai a File > Esempi > ESP32 > Telecamera > Telecamera.
- Sostituire il
ssid
Epassword
Variabili con le tue credenziali Wi-Fi:const char* ssid = "Your_SSID"; const char* password = "Your_PASSWORD";
3. Regola le impostazioni della fotocamera
Assicurati che le seguenti righe corrispondano al modello ESP32-CAM (ad es. Ai-Phinker):
#define CAMERA_MODEL_AI_THINKER
Commenta altri #define CAMERA_MODEL_
linee.
4. Carica il codice
- Premere il Reset Pulsante su ESP32-CAM mentre IO0 è collegato a GND.
- Clic Caricamento Nell'IDE Arduino.
- Una volta completato il caricamento, disconnettere IO0 da GND e premere il Reset pulsante di nuovo.
Passaggio 4: accedere al server della fotocamera
- Apri il monitor seriale (Utensili > Monitor seriale) e impostare il tasso di baud su
115200
. - ESP32-CAM visualizzerà il suo indirizzo IP dopo il collegamento a Wi-Fi. Per esempio:
Camera Ready! Use 'http://192.168.1.100' to connect
- Apri l'indirizzo IP in un browser Web per accedere all'interfaccia del server della fotocamera.
Passaggio 5: esplorare il server della fotocamera
L'interfaccia Web ti consente di:
- Visualizza il feed video live.
- Regola impostazioni come risoluzione, luminosità e contrasto.
- Passa tra lo streaming video e le modalità di acquisizione delle immagini.
Risoluzione dei problemi
- Nessun output nel monitor seriale: Assicurarsi che la porta COM corretta sia selezionata e che ESP32-CAM sia in modalità flash durante il caricamento.
- Fotocamera non rilevata: Controllare la connessione della fotocamera alla scheda ESP32-CAM.
- Problemi di connessione Wi-Fi: Verifica il tuo SSID e la password e assicurati che la rete rientri nel range.
- Surriscaldamento: Evita lo streaming prolungato ad alta risoluzione per prevenire il surriscaldamento.
Applicazioni del server della fotocamera ESP32-CAM
- Sistemi di sicurezza domestica
- Monitoraggio remoto (ad es. Tele per animali domestici o animali selvatici)
- IoT progetti con acquisizione di immagini o streaming video
- Smartbell o citofono intelligenti
Conclusione
Hai impostato correttamente ESP32-CAM come server della fotocamera. Questo modulo versatile può essere integrato in un'ampia varietà di progetti che richiedono streaming video o acquisizione di immagini. Sperimenta diverse configurazioni ed esplora il modo in cui ESP32-CAM si inserisce nel tuo ecosistema IoT!