Sommario:
2025 Autore: John Day | [email protected]. Ultima modifica: 2025-01-13 06:57
Queste istruzioni mostrano come creare un album fotografico con aggiornamento automatico WiFi oltre alle funzionalità commerciali delle schede flash per bambini.
Passaggio 1: perché un album fotografico per bambini?
Mio figlio ama giocare a tutte le cose cliccabili come fidget, analizzatore WiFi portatile, telecomando TV, pulsante home dell'iPhone (^o^);
Mia figlia adora vedere le sue foto, ci porta sempre l'iPad o il cellulare e ci chiede di vedere le foto (^_^)a;
Mio figlio non è interessato alla flashcard (~_~).
Che ne dici di creare un piccolo album fotografico digitale che può scaricare automaticamente le ultime foto, allo stesso tempo mostrerà una flashcard casuale "commerciale"?
Sembra interessante, proviamolo!
Passaggio 2: preparazione
Dispositivo IoT alimentato a batteria
www.instructables.com/id/Battery-Powered-E…
Flashcard
Ci sono varie flashcard sul web, ecco quella che sto usando in questo esempio:
busyteacher.org/24109-printable-alphabet-fl…
Passaggio 3: progettazione
Un album di foto con aggiornamento automatico è suddiviso in 2 parti:
Server foto
Ha lo scopo di raccogliere l'ultima foto, ridimensionare, ritagliare e quindi servire al dispositivo IoT.
In questa demo sto usando un server HTTP Node.js con una libreria nitida. Basta trascinare la nuova foto nella cartella delle foto, ridimensiona automaticamente e ritaglia l'immagine al volo e poi serve al dispositivo IoT.
È un metodo passivo per ottenere l'ultima foto. Se hai familiarità con Node.js, puoi renderlo più attivo, ad es. scarica automaticamente le foto dai tuoi social media o dall'album fotografico web.
Album fotografico IoT
Ha lo scopo di sincronizzare l'ultima foto con l'archiviazione locale e visualizzarla.
In questa demo riutilizzo il dispositivo IoT nelle mie precedenti istruzioni. Il modulo ESP32 ha 4 MB di memoria flash, circa 3 MB di spazio possono essere utilizzati per archiviare le foto. Per i file JPEG 320x240, è di circa 100 - 200 pezzi. È abbastanza buono nella maggior parte dei casi.
Per motivi di risparmio energetico, ogni trigger di accensione mostra solo alcune foto casuali e poi cade di nuovo in un sonno profondo. WiFi disattivato anche se non è possibile connettersi al WiFi presentato o terminata la sincronizzazione.
Passaggio 4: configurazione del server foto
Codice sorgente
Ho scritto un server HTTP semplice di trenta righe per soddisfare questo requisito, potresti trovarlo su GitHub:
github.com/moononournation/nodejs-sharp-ht…
se non hai familiarità con GitHub, fai semplicemente clic sul pulsante verde al centro a destra, quindi seleziona Scarica ZIP.
Installare
- Decomprimi il sorgente
- Scarica e installa Node.js, se non ancora
- Scarica il pacchetto correlato seguendo il comando:
cd nodejs-sharp-http-server
installazione npm
Correre
nodo app.js
Dai un'occhiata
- Metti alcune foto nella cartella delle foto
- Browser su:
- Puoi vedere un elenco di file separati da virgole
- Browser su:
- Puoi vedere una foto ridimensionata e ritagliata 320x240
Passaggio 5: album fotografico IoT
Hardware
Segui le mie istruzioni precedenti per creare il dispositivo IoT.
Codice sorgente
Scarica il codice sorgente dell'album fotografico ESP32 su GitHub:
github.com/moononournation/ESP32_Photo_Alb…
Ancora una volta, se non hai familiarità con GitHub, fai semplicemente clic sul pulsante verde al centro a destra, quindi seleziona Scarica ZIP.
ESP-IDF
Se non hai ancora configurato ESP-IDF, consulta le guide di configurazione per istruzioni dettagliate su come configurare ESP-IDF:
Guida all'installazione di Windows
Guida alla configurazione del sistema operativo Mac
Guida all'installazione di Linux
Configurazione
Correre
make menuconfig
seleziona "seriale":
porta
seleziona "Configurazione album fotografico", inserisci il tuo valore:
- SSID Wi-Fi
- Password Wi-Fi
- server web
- Porta del server Web
Compilare
fare tutto
Veloce
fare lampeggiare
Dai un'occhiata
fare il monitor
La prima volta richiedono alcune volte per formattare gli SPIFFS e scaricare le foto. Dopodiché, ogni pulsante di attivazione premuto mostrerà 5 foto a intervalli di 5 secondi e quindi entrerà in modalità di sospensione profonda.
Passaggio 6: Flash Card commerciale
Vorrei mostrare alcune flashcard alfabetiche mentre mio figlio visualizza l'album fotografico. Supponiamo che il rapporto sia 4:1, quindi posso mettere 5 flashcard nella cartella delle foto ogni 20 foto. Le foto e le flashcard vengono mostrate in modo casuale.
Passaggio 7: buon apprendimento
È ora di regalare l'album fotografico ai tuoi figli. Una volta scaricato il primo lotto di foto, è pronto per portarlo da solo con i tuoi bambini!
Passaggio 8: qualcosa sulla batteria
Questo dispositivo IoT progettato per il risparmio della batteria.
Nella mia misurazione, il consumo energetico è di circa 0,0 - 0,1 mA durante il sonno profondo.
Sto effettuando un'ulteriore misurazione contando quante foto possono essere visualizzate per una carica completa della batteria.
Puoi seguire il mio Twitter per conoscere le ultime notizie.