Los lapsos de tiempo son una excelente manera de capturar el clima cambiante, una construcción que está sucediendo cerca o incluso el crecimiento de una planta. Si bien puede usar una aplicación para su teléfono inteligente para capturar un lapso de tiempo, es posible que le preocupe dejar un dispositivo costoso desatendido durante períodos prolongados. ¿Y si te dijera que hay una forma de capturar lapsos de tiempo usando un dispositivo mucho más económico?
¡Hay! Se puede obtener una placa ESP32-CAM por menos de $ 10, y con un poco de programación (¡no se preocupe, le mostraré cómo hacerlo!), ¡Puede usarla para guardar un lapso de tiempo excelente!
Recolección de suministros para este proyecto
Para este proyecto, necesitará:
- Una placa ESP32-CAM con una placa hija de programación o un puerto USB
- Un cable micro USB
- Una tarjeta micro SD
- (Opcional) Un trípode y un Estuche impreso en 3D de Thingiverse
Elección de una placa ESP32-CAM adecuada
Para este proyecto, necesitará una forma de programar la placa mediante un cable USB desde su computadora. Recomiendo comprar un ESP32-CAM con una placa hija ESP32-CAM-MB o un ESP32-CAM-CH340 más nuevo. Ambos tienen el puerto USB necesario.
Tenga en cuenta que la mayoría de los estuches impresos en 3D son para el ESP32-CAM y que el ESP32-CAM-CH340 más grande probablemente no encajará en estos, por lo que la opción con una placa hija sería preferible en ese caso. Si compra un ESP32-CAM simple y no tiene una placa hija o algún otro programador en serie, no podrá programarlo.
Relacionado: Por qué debería considerar el ESP32-CAM repleto de funciones para su próximo proyecto
Configuración del IDE de Arduino
Para programar el ESP32-CAM, necesitará el IDE de Arduino del Sitio web de Arduino. En el momento en que se escribió este artículo, 1.8.19 era la versión actual.
Una vez que se complete la descarga, inicie la aplicación. La primera vez que lo ejecute, es posible que reciba una advertencia de aplicación no reconocida de Windows. Es seguro hacer clic Más información seguido por Correr a ninguna parte.
Relacionado: Cómo evitar que Windows 10 bloquee sus archivos descargados
Una vez que se inicie Arduino IDE, se verá así:
Deberá realizar algunos cambios para permitir que el IDE de Arduino reconozca el ESP32-CAM. Primero, abre Preferencias desde el Archivo menú. En donde dice URL adicionales del administrador de tableros, pega en la siguiente línea:
https://dl.espressif.com/dl/package_esp32_index.json
Luego, haga clic en OK.
Ahora, abre el Instrumentos menú y coloque el mouse sobre el elemento del menú que comienza con Junta: (puede ser algo como Tablero: Arduino Uno). En el submenú que aparece, seleccione Gerente de Juntas.
Esto abrirá una nueva ventana con una barra de búsqueda en la parte superior. Escribe "ESP32" en la barra de búsqueda. Hacerlo debería permitirle seleccionar esp32 por Espressif Systems. Hacer clic Instalar en pc. Cuando finalice la descarga, haga clic en OK para salir de Boards Manager.
Ahora, regrese al Instrumentos menú y vuelva a abrir el submenú que comienza con la palabra Junta. Esta vez, deberías ver un ESP32 Arduino elemento que no estaba allí antes. Este es un submenú con una larga lista de nombres de tableros. Encontrar AI Thinker ESP32-CAM y seleccione eso.
Eso es todo, ¡el IDE de Arduino ahora está configurado para el ESP32-CAM!
Carga de un boceto de prueba
En el léxico de Arduino, un "boceto" es un programa, una receta, si se quiere, que le dirá a la ESP32-CAM qué hacer. Como prueba, escribamos un boceto para hacer parpadear el LED blanco. Tenga en cuenta que el IDE de Arduino ya tiene un código de inicio. Modifíquelo para que se vea así:
configuración vacía () {
// ponga su código de configuración aquí, para que se ejecute una vez:
pinMode (4, SALIDA);
}
bucle vacío () {
// ponga su código principal aquí, para que se ejecute repetidamente:
escritura digital (4, ALTA);
retraso (1000);
digitalWrite (4, BAJO);
retraso (1000);
}
Ahora, haga clic en el botón de marca de verificación redonda. Se le pedirá que guarde el boceto en algún lugar. Una vez que hagas eso, dirá Compilación de croquis.
Después de un tiempo, dirá Terminado de compilar. Si en lugar de ver eso, obtiene un error, significa que escribió algo mal. Así es como se ve una compilación exitosa vs. cómo se ve con un error:
Los errores ocurren con frecuencia en la programación y las computadoras son muy quisquillosas con el código. Revise su código cuidadosamente, corrija cualquier error y vuelva a intentarlo.
Una vez que la compilación se realiza correctamente, el último paso es cargar el programa en la placa. Haga esto haciendo clic en el botón que parece una flecha en un círculo. El IDE de Arduino se recompilará, digamos Subiendo por un tiempo, y luego finalmente decir Terminado de cargar. En este punto, el LED blanco de la placa debería comenzar a parpadear.
Si este paso falla, es posible que deba decirle al IDE de Arduino que use un puerto serie diferente. Para hacerlo, abra el Instrumentos menú y busque el submenú que comienza con Puerto. Puede que tenga que probar todos los puertos disponibles hasta que encuentre uno que funcione.
Cargar el boceto de lapso de tiempo
Ahora que sabe cómo cargar un boceto, ¡sigamos con el lapso de tiempo! El boceto para esto es más complicado, pero puede descargarlo prefabricado. Siga nuestro enlace a descargar directamente un archivo zip con el boceto de Arduino.
Desempaquete el archivo zip en una carpeta en su computadora y luego, desde Arduino IDE, seleccione Abierto desde el Archivo menú. Busque el archivo esp32cam-timelapse-microsd.ino de la carpeta que acaba de descomprimir.
De forma predeterminada, este Sketch está configurado para capturar una imagen cada media hora. Si desea cambiar esto, edite el número en la línea que dice #define MINUTES_BETWEEN_PHOTOS 30.
Compile y cargue este boceto en la ESP32-CAM tal como lo hizo con el boceto parpadeante. Inicialmente, no pasará nada. Desenchufe el ESP32-CAM de su computadora e inserte una tarjeta micro SD en la ranura para tarjetas. Luego, vuelva a enchufar la ESP32-CAM. Después de cinco segundos, el LED blanco debería parpadear una vez. Esto indica que se guardó una fotografía en la tarjeta micro SD. La siguiente fotografía se tomará media hora más tarde, a menos que cambie el intervalo.
Antes de grabar un lapso de tiempo, le recomiendo que lleve la tarjeta SD a su computadora para verificar que haya una fotografía en la tarjeta llamada photo00001.jpg. Si todo se ve bien, ¡está listo para capturar un lapso de tiempo!
Grabación del lapso de tiempo con el ESP32-CAM
Instale el ESP32-CAM en algún lugar y use un cargador USB para alimentarlo. Si el ESP32-CAM ya estaba en su lugar, pero volvió a insertar la tarjeta, corte momentáneamente la energía desenchufándola y volviéndola a enchufar. Después de enchufarlo, espere a que el LED parpadee una vez.
Esto le indica que la primera imagen se capturó correctamente. Una vez que esto suceda, puede dejarlo para grabar el resto de las fotos durante el tiempo que desee.
Siempre que retire la tarjeta SD y la vuelva a insertar, deberá cortar la alimentación de la ESP32-CAM para iniciar una nueva grabación. La forma más sencilla de hacerlo es desenchufar y enchufar el cable o el cargador. ¡Esté siempre atento a que el LED parpadee una vez para que sepa que la captura ha comenzado!
Cuando haya dejado la grabación ESP32-CAM durante unos días, retire la tarjeta micro SD para ver las fotos que componen su lapso de tiempo. Inserte la tarjeta micro SD en el lector de tarjetas multimedia de su PC y seleccione el Herramientas de imagen elemento de la barra de herramientas del Explorador de archivos. Luego haga clic en el Diapositivas botón.
Si mantiene presionada la tecla de flecha derecha, puede hojear rápidamente las imágenes, ¡lo que le brinda un agradable lapso de tiempo animado!
Un lapso de tiempo fácil pero poderoso
Si bien este proyecto le muestra cómo hacer un lapso de tiempo fácil usando el ESP32-CAM, hay varias formas de mejorar este proyecto. Una idea es usar las capacidades inalámbricas del ESP32-CAM para agregar una interfaz web para descargar las imágenes o usar un teléfono inteligente como visor.
Esto puede ayudarlo a encuadrar al sujeto durante la configuración sin tener que quitar la tarjeta SD y comenzar de nuevo. ¡Con el ESP32-CAM, las posibilidades son infinitas!
Con una placa de microcontrolador ESP32, puede emular el sistema de juegos clásico y hacer mucho más.
Leer siguiente
- Bricolaje
- Lapso de tiempo
Soy un creador con un interés especial en software de código abierto, electrónica, impresión 3D, gráficos por computadora y retrocomputación.
Suscríbete a nuestro boletín
¡Únase a nuestro boletín de noticias para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!
Haga clic aquí para suscribirse