Usiamo la ESP32 Cam per ESP32 per sorvegliare la vettura
La ESP32 nella versione con la OV2640 Cam è una completa fotocamera digitale a colori con risoluzione di 2 megapixel. È piuttosto economica: la potete trovare nel link in basso a 12~13 euro su Amazon o prezzi ancora più bassi su Aliexpress.
Può essere usata per una vasta gamma di applicazioni, tra cui il monitoraggio di auto o accessi. Si può connettere al WI-fi se disponibile o meglio ancora ad un smartphone con connessione dati, ormai disponibile a basso costo.
Possiamo usarla con una connessione remota via smarphone per controllare la vettura in parcheggio oppure per monitorare qualche angolo nascosto delle nostra cassa/giardino se possiamo usare la connessione Wi-fi. Se volete partire con i componenti da noi utilizzati puoi acquistare il KIT completo sul nostro ecommerce, oppure utilizzare una ESP32-Cam in tuo possesso e caricare il programma free di Robotdazero.
Poiché la registrazione dei video potrebbe in certi casi scaricare la batteria abbiamo pensato ad una versione soft del sistema di monitoraggio, con una serie di accortezze per risparmiare la batteria e avere delle foto ad intervalli di 10 secondi circa.
Materiali necessari
Per realizzare il progetto avrai bisogno dei seguenti materiali:
Un adattatore USB per la presa accendisigari della vettura
Una scheda SD-card da almeno 16GB
Come usare la scheda
Formatta la SD-card usando il tuo PC
Inserisci la SD-card nella feritoia della Cam
Collega la fotocamera alla presa accendisigari della vettura
La Cam si accenderà immediatamente
Posiziona la fotocamera in modo che possa inquadrare il parabrezza e parte dei finestrini
In questo modo le foto della Cam saranno registrate ogni 15 secondi sulla SD-card in una directory chiamata “img”. Questo vi permetterà di vedere i movimenti delle persone quando la vettura é parcheggiata. Il programma utilizza alcuni “trucchi” per minimizzare il consumo della ESP32, in particolare utilizza la modalità deep sleep della scheda. In questo modo viene disabilito brevemente il WIFI, il Bluetooth e la funzione touchpad di alcuni piedini. In questa modalità l’ESP32 consuma appena 1~2 mA contro i circa 130~150 mA della scheda in condizioni normali.
La scheda va a “dormire” per 10 secondi e si risveglia giusto il tempo necessario per scattare la foto. Senza questo accorgimento probabilmente la batteria della macchina potrebbe scaricarsi. Se non vuoi in nessun caso la batteria della vettura puoi usare un power bank da 20000 mAh, in grado di fare funzionare la Cam per 8/10 ore.
Se avete installato PltformIO sul vostro PC potete compilare l’intero ptogramma facendo copia e incolla delle quattro righe sottostanti e premendo il tasto “INVIO” su PowerShell di Windows o sul terminale di Linux
se tutto è andato correttamente dovreste vedere il seguente LOG con i passi dettagliati della compilazione
Il programma da caricare sulla ESP32
Come caricare il programma usando l’IDE di Arduino
Per compilare e caricare un programma usando l’Arduino IDE, è necessario seguire questi passaggi:
Apri l’Arduino IDE.
Crea un nuovo progetto o aprite un progetto esistente.
Inserisci il codice del programma nel file .ino.
Collega la scheda Arduino al computer.
Seleziona la scheda Arduino dal menu Strumenti.
Fai clic sul pulsante Compila.
Se la compilazione è andata a buon fine, il pulsante Carica diventerà attivo.
Fai clic sul pulsante Carica per caricare il programma sulla scheda Arduino.
Passaggio 1: Aprire l’Arduino IDE
Per aprire l’Arduino IDE, è possibile fare doppio clic sull’icona dell’applicazione sul desktop. Se non hai ancora installato l’Arduino IDE, puoi scaricarlo dal sito web di Arduino.
Passaggio 2: Creare un nuovo progetto o aprire un progetto esistente
Per creare un nuovo progetto, fai clic sul menu File e selezionate Nuovo. Per aprire un progetto esistente, fai clic sul menu File e seleziona Apri.
Passaggio 3: Inserisci il codice del programma nel file .ino
Il file .ino è il file di testo che contiene il codice del programma. Per inserire il codice del programma nel file .ino, potete utilizzare un editor di testo qualsiasi.
Passaggio 4: Collegare la scheda Arduino al computer
Per collegare la scheda Arduino al computer, è necessario utilizzare un cavo USB. La porta USB della scheda Arduino è contrassegnata con il simbolo USB.
Passaggio 5: Seleziona la scheda Arduino dal menu Strumenti
Per selezionare la scheda Arduino dal menu Strumenti, fai clic sul menu Strumenti e seleziona la scheda Arduino che avete collegato al computer.
Passaggio 6: Fai clic sul pulsante Compila
Per compilare il programma, fai clic sul pulsante Compila. Se la compilazione è andata a buon fine, non verranno visualizzati errori nella finestra del terminale.
Passaggio 7: il pulsante Carica diventerà attivo
Se la compilazione è andata a buon fine, il pulsante Carica diventerà attivo.
Passaggio 8: Fare clic sul pulsante Carica
Per caricare il programma sulla scheda Arduino, fai clic sul pulsante Carica. Il programma verrà copiato sulla scheda Arduino e inizierà a funzionare.
Come caricare il programma usando PlatformIO
Per compilare e caricare un programma usando PlatformIO, è necessario seguire questi passaggi:
Installare PlatformIO. Per fare ciò, è possibile utilizzare il gestore di pacchetti del proprio IDE.
Creare un nuovo progetto. Per fare ciò, è possibile utilizzare la funzione “New Project” del proprio IDE.
Scrivere il codice del programma.
Compilare il programma. Per fare ciò, è possibile utilizzare il comando “PlatformIO Build” del proprio IDE.
Caricare il programma sulla scheda. Per fare ciò, è possibile utilizzare il comando “PlatformIO Upload” del proprio IDE.
Passaggio 1: Installare PlatformIO
Per installare PlatformIO, è possibile utilizzare il gestore di pacchetti del proprio IDE. Per esempio, se si utilizza Visual Studio Code, è possibile aprire la barra laterale di Extensions e cercare “PlatformIO IDE”. Una volta trovata l’estensione, è possibile installarla facendo clic sul pulsante “Install”.
Passaggio 2: Creare un nuovo progetto
Per creare un nuovo progetto, è possibile utilizzare la funzione “New Project” del proprio IDE. Per esempio, in Visual Studio Code, è possibile aprire la barra laterale di Projects e fare clic sul pulsante “New Project”.
Nella finestra di dialogo “New Project”, è necessario selezionare il tipo di progetto da creare. Per i progetti Arduino, è necessario selezionare “Arduino”. È inoltre necessario selezionare la scheda Arduino da utilizzare.
Passaggio 3: Scrivere il codice del programma
Una volta creato il progetto, è possibile scrivere il codice del programma. Il codice può essere scritto in qualsiasi linguaggio supportato da PlatformIO, tra cui C/C++, Python, JavaScript e TypeScript.
Per esempio, ecco un semplice programma Arduino che fa lampeggiare un LED:
Passaggio 4: Compilare il programma
Una volta scritto il codice del programma, è possibile compilarlo. Per fare ciò, è possibile utilizzare il comando “PlatformIO Build” del proprio IDE.
In Visual Studio Code, è possibile eseguire il comando “PlatformIO Build” premendo la scorciatoia da tastiera Ctrl+Shift+B.
Passaggio 5: Caricare il programma sulla scheda
Una volta compilato il programma, è possibile caricarlo sulla scheda. Per fare ciò, è possibile utilizzare il comando “PlatformIO Upload” del proprio IDE.
In Visual Studio Code, è possibile eseguire il comando “PlatformIO Upload” premendo la scorciatoia da tastiera Ctrl+Shift+U.
Una volta caricato il programma sulla scheda, esso inizierà ad eseguire.
Usare PlatformIO dalla linea di comando
Se usate come facciamo noi PlatformIO dalla linea di comando dovrete inserire nel file platformio.ini il seguente codice:
Come formattare la scheda SD-card su Windows
Per formattare una scheda SD-card in Windows usando il filesystem FAT, segui questi passaggi:
Collega la scheda SD-card al tuo computer utilizzando un adattatore per schede SD o un lettore di schede.
La scheda SD-card dovrebbe apparire nell’elenco dei dispositivi di archiviazione.
Fai clic destro sulla scheda SD-card e seleziona “Formatta”.
Selezione della scheda SD-card in Esplora fileOpens in a neo window
Selezione della scheda SD-card in Esplora file
Nella finestra di formattazione, seleziona “FAT32” dal menu a discesa “File system”.
Fai clic su “Avvia” per avviare la formattazione.
La formattazione della scheda SD-card richiederà alcuni minuti. Al termine, la scheda SD-card sarà formattata in FAT32.
Attenzione: La formattazione di una scheda SD-card cancella tutti i dati presenti sulla scheda. Assicurati di aver eseguito il backup di tutti i dati importanti prima di formattare la scheda.
Conclusione
Dopo avere superato lo scoglio della formattazione e della compilazione puoi usare il progetto semplicemente collegandola la scheda alla presa accendisigari. In questo modo avrai a disposizione un sistema di controllo super economico.
La ESP32 con la camera OV2640 ti permetterà di salvare le immagini dell’esterno vettura e di usarle come prova per atti vandalici.