El ESP32 de Espressif Systems es un potente microcontrolador de doble núcleo con conexión inalámbrica integrada que lo hace perfecto para muchos proyectos creativos de Internet de las cosas. ¡La placa de desarrollo ESP32-CAM va un paso más allá al combinar ese veloz microcontrolador con un módulo de cámara!
Un proyecto que aprovecha esta poderosa combinación es la biblioteca de Alvaro Viebrantz para leer códigos QR. La biblioteca es autónoma y se ejecuta completamente en ESP32-CAM, lo que la convierte en una buena opción para proyectos y robots de IoT. ¡Tomemos esta biblioteca para una prueba de manejo y veamos qué podemos hacer con ella!
Recopilación de suministros
Para este proyecto, necesitará los siguientes elementos:
- Una placa ESP32-CAM con una placa secundaria de programación o un puerto USB incorporado
- Un cable micro USB
Elección de una placa ESP32-CAM adecuada
Para este proyecto, necesitará una forma de programar la placa ESP32-CAM desde su computadora y encenderla una vez que haya sido programada. Debe comprar una ESP32-CAM con una placa secundaria ESP32-CAM-MB o una ESP32-CAM-CH340 más nueva. Cualquiera de los dos le dará el puerto USB necesario para la programación y la alimentación. Evite comprar una placa ESP32-CAM desnuda, ya que requerirá componentes adicionales que quizás no tenga.
Descarga y preparación de la biblioteca del lector QR
El primer paso es descargar y preparar la biblioteca de códigos QR de Alvaro Viebrantz. Dirigirse a el repositorio de código fuente en GitHub y haga clic en el verde Código botón. Luego, seleccione Descargar ZIP.
Si intentamos cargar el archivo zip tal como está en el IDE de Arduino, encontraremos un error. Para solucionar esto, debemos mover los archivos del directorio "include" al directorio "src". Así es como lo haces:
- Busque el archivo zip que descargó (se llamará ESP32QRCodeReader-maestro.zip).
- Descomprímalo haciendo clic derecho en el archivo y seleccionando Extraer todo. Luego marque la casilla de verificación Mostrar archivos extraídos cuando esté completo y haga clic Extracto.
- Haga doble clic en la carpeta ESP32QRCodeReader-maestro.
- Haga doble clic en la carpeta incluir.
- Seleccione ambos archivos y haga clic en Corte de la barra de herramientas.
- Haga clic en el Flecha arriba en la barra de herramientas para volver a la ESP32QRCodeReader-maestro.
- Haga doble clic en la carpeta origen.
- Haga clic en el Pegar botón de la barra de herramientas.
Configuración del IDE de Arduino
Para programar la ESP32-CAM, necesitará el IDE de Arduino. En el momento en que se escribió este artículo, 1.8.19 era la versión actual. Una vez completada la descarga, inicie la aplicación. La primera vez que lo ejecuta, puede obtener una advertencia de aplicación no reconocida de Windows. Es seguro hacer clic Más información, seguido por Correr a ninguna parte.
Una vez que se inicie el IDE de Arduino, se verá así:
Deberá realizar algunos cambios para permitir que el IDE de Arduino reconozca la ESP32-CAM. Primero, abre preferencias desde el Expediente menú. En donde dice URL adicionales del administrador de tableros, pegue la siguiente línea:
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
Luego, haga clic en OK.
Ahora, abre el Instrumentos menú y pase 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. Si lo hace, debería permitirle seleccionar esp32 de Espressif Systems. Hacer clic Instalar. Cuando finalice la descarga, haga clic en OK para salir de la Gerente de Juntas.
Ahora, regresa a la Instrumentos menú y abra nuevamente el submenú que comienza con la palabra Junta. Esta vez, deberías ver un Arduino ESP32 artículo que no estaba allí antes. Este es un submenú con una larga lista de nombres de tableros. Encontrar Pensador AI ESP32-CAM y seleccione eso.
Finalmente, cargaremos la biblioteca de códigos QR. En el menú Boceto, seleccione Incluir biblioteca y entonces Agregar biblioteca .ZIP. Luego, seleccione el ESP32QRCodeReader-maestro carpeta. Es probable que haya un ESP32QRCodeReader-maestro carpeta dentro de la primera ESP32QRCodeReader-maestro; ¡asegúrate de seleccionar el más interno!
Si recibe el mensaje de error La carpeta/archivo zip especificado no contiene una biblioteca válida, asegúrese de seleccionar el directorio más interno y de haber movido todos los archivos del incluir carpeta a la origen carpeta.
El IDE de Arduino mostrará el mensaje Biblioteca añadida a tu biblioteca. Marque el menú "Incluir biblioteca" una vez que este paso se ha completado con éxito.
Compilar y cargar el lector de códigos QR
La biblioteca de Alvaro Viebrantz viene con dos ejemplos. Probaremos el primero. Desde el Expediente menú, seleccione Ejemplos y encuentra la sección llamada Ejemplos de bibliotecas personalizadas. Debajo de eso, seleccione ESP32QRCodeReader, después básico.
Conecte la ESP32-CAM a su computadora usando un cable USB. Luego, ve a la Instrumentos menú y busque un elemento que comience con "Puerto:" y elija un puerto serie del submenú. Luego haga clic en el botón que parece una flecha en un círculo en la barra de herramientas de Arduino (o bien, seleccione Subir desde el Instrumentos menú). El IDE de Arduino volverá a compilar, digamos Cargando por un tiempo, y finalmente decir Terminado de cargar.
Si recibe un error que dice que su placa no está conectada, vaya a la Instrumentos menú y seleccione un puerto serie diferente del submenú. ¡Prueba cada uno hasta que encuentres uno que funcione!
Ahora, haga clic en el botón que parece una lupa en un cuadro en el lado derecho de la barra de herramientas de Arduino (alternativamente, seleccione monitor de serie desde el Instrumentos menú). Esto abrirá una nueva ventana en su computadora para la salida de la ESP32-CAM.
Después de completar los pasos anteriores, presione el pequeño botón de reinicio en el lado derecho del ESP32-CAM-MB. Este botón debe estar etiquetado PRIMERA. Tan pronto como haga esto, debería ver el texto en el monitor de serie ventana. Busque las líneas que se ven así:
Configurar el lector de códigos QR
Empezaren Centro 1
En este punto, está listo para escanear algunos códigos QR. Proporcione este código QR (creado usando qrcodemonkey) un intento:
Para obtener los mejores resultados, recomendamos imprimir el código QR en una hoja de papel en blanco en lugar de intentar escanearlo de la pantalla. Haga clic derecho en la imagen y seleccione Abierta la imagen en una nueva pestaña y luego imprimirlo. Es muy probable que veas mensajes como este al principio:
Código QR encontrado
Inválido: falla de ECC
Mueva el código QR hacia adelante y hacia atrás lentamente hasta que imprima correctamente el contenido del código QR. Una vez que funcione, se verá así:
Código QR encontrado
Carga útil: https://www.makeuseof.com/author/marcio-teixeira
Incluso puede usar uno de varios sitios web en línea para crear códigos QR personalizados. Por ejemplo, averiguar cómo usar QRCode Monkey para crear un código QR personalizado.
Éxito: use ESP32-CAM para leer códigos QR
¡Así que ahí lo tienes! ¡Ya sabe cómo utilizar la versátil ESP32-CAM para leer códigos QR! Puede generar sus propios códigos QR personalizados, leerlos con la ESP32-CAM y tal vez incluso incorporarlos en un proyecto de hogar inteligente más grande y sofisticado.