Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
Estos instructivos muestran cómo hacer un álbum de fotos con actualización automática de WiFi, además de las características comerciales de tarjetas flash para niños.
Paso 1: ¿Por qué Álbum de fotos para niños?
A mi hijo le encanta jugar a todas las cosas que hacen clic, como fidget, analizador de WiFi portátil, control remoto de TV, botón de inicio de iPhone (^ o ^);
A mi hija le encanta ver fotos de ella misma, siempre nos lleva el iPad o el móvil y nos pide ver fotos (^ _ ^) a;
A mi hijo no le interesan las flashcard (~ _ ~).
¿Qué tal hacer un pequeño álbum de fotos digital que pueda descargar automáticamente las últimas fotos, al mismo tiempo que mostrará aleatoriamente la tarjeta flash "comercial"?
Parece interesante, ¡intentémoslo!
Paso 2: preparación
Dispositivo IoT alimentado por batería
www.instructables.com/id/Battery-Powered-E…
Tarjeta de memoria flash
Hay varias tarjetas de memoria flash en la web, aquí está la que estoy usando en este ejemplo:
busyteacher.org/24109-printable-alphabet-fl…
Paso 3: diseño
Un álbum de fotos de actualización automática se divide en 2 partes:
Servidor de fotos
Su objetivo es recopilar la última foto, cambiar el tamaño, recortar y luego servir al dispositivo IoT.
En esta demostración, estoy usando un servidor HTTP Node.js con una biblioteca nítida. Simplemente arrastre la nueva foto a la carpeta de fotos, se redimensiona automáticamente y recorta la imagen sobre la marcha y luego se envía al dispositivo IoT.
Es un método pasivo para obtener la última foto. Si está familiarizado con Node.js, puede hacerlo más activo, p. Ej. descargue automáticamente fotos de sus redes sociales o álbum de fotos web.
Álbum de fotos de IoT
Su objetivo es sincronizar la última foto con el almacenamiento local y mostrarla.
En esta demostración, reutilizo el dispositivo IoT en mis instrucciones anteriores. El módulo ESP32 tiene 4 MB de almacenamiento flash, se pueden usar alrededor de 3 MB de espacio para almacenar las fotos. Para archivos JPEG de 320x240, es de alrededor de 100 a 200 piezas. En la mayoría de los casos, es lo suficientemente bueno.
Por razones de ahorro de energía, cada encendido del disparador solo muestra algunas fotos aleatorias y luego vuelve a caer en un sueño profundo. El WiFi también se apaga si no se puede conectar al WiFi presentado o si finaliza la sincronización.
Paso 4: Configurar el servidor de fotos
Código fuente
He escrito un servidor HTTP simple de treinta líneas para cumplir con este requisito, puede encontrarlo en GitHub:
github.com/moononournation/nodejs-sharp-ht…
Si no está familiarizado con GitHub, simplemente haga clic en el botón verde en el medio derecho y luego seleccione Descargar ZIP.
Instalar en pc
- Descomprime la fuente
- Descargue e instale Node.js, si aún no lo ha hecho
- Descargue el paquete relacionado con el siguiente comando:
cd nodejs-sharp-servidor-http
npm install
Correr
nodo app.js
Cheque
- Pon algunas fotos en la carpeta de fotos.
- Navegador a: https:// localhost: 3200 /
- Puede ver una lista de archivos separados por comas
- Navegador a: https:// localhost: 3200 / ONE_OF_YOUR_PHOTO_FILE_NAME
- Puede ver una foto de 320 x 240 redimensionada y recortada
Paso 5: Álbum de fotos de IoT
Hardware
Siga mis instrucciones anteriores para hacer el dispositivo IoT.
Código fuente
Descargue el código fuente del álbum de fotos ESP32 en GitHub:
github.com/moononournation/ESP32_Photo_Alb…
Nuevamente, si no está familiarizado con GitHub, simplemente haga clic en el botón verde en el medio derecho y luego seleccione Descargar ZIP.
ESP-IDF
Si aún no ha configurado el ESP-IDF, consulte las guías de configuración para obtener instrucciones detalladas para configurar el ESP-IDF:
Guía de instalación de Windows
Guía de instalación de Mac OS
Guía de instalación de Linux
Configuración
Correr
hacer menuconfig
seleccione "serial":
Puerto
seleccione "Configuración de álbum de fotos", complete su propio valor:
- SSID WiFi
- Contraseña de wifi
- Servidor web
- Puerto del servidor web
Compilar
Haz todo
Destello
hacer flash
Cheque
hacer monitor
La primera vez requiere algunas veces para formatear el SPIFFS y descargar fotos. Después de eso, cada botón de activación que se presione mostrará 5 fotos en un intervalo de 5 segundos y luego entrará en sueño profundo.
Paso 6: Comercial de tarjetas flash
Me gustaría mostrar una tarjeta de memoria flash del alfabeto mientras mi hijo mira el álbum de fotos. Supongamos que la proporción es 4: 1, por lo que puedo poner 5 tarjetas en la carpeta de fotos por cada 20 fotos. Las fotos y las flashcards se muestran de forma aleatoria.
Paso 7: ¡Feliz aprendizaje
Es hora de darles el álbum de fotos a sus hijos. Una vez que haya descargado el primer lote de fotos, ¡estará listo para traerlo solo con sus hijos!
Paso 8: algo sobre la batería
Este dispositivo IoT diseñado para ahorrar batería.
En mi medida, el uso de energía es de alrededor de 0.0 - 0.1 mA durante el sueño profundo.
Estoy haciendo una medición adicional contando cuántas fotos se pueden mostrar con una carga completa de batería.
Puedes seguir mi twitter para conocer las últimas novedades.