Tabla de contenido:
- Paso 1: Diagrama de Fritzing
- Paso 2: el código
- Paso 3: Vista previa del proyecto
- Paso 4: Node-red
- Paso 5: base de datos MySQL
Video: UCL-IIoT-Strongbox con RFID y pantalla LCD (Nodered, MySQL): 5 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:42
Proyecto Arduino con escáner RFID y LCD
Introducción
Para concluir nuestro curso con microcontroladores, más concretamente el Arduino Mega que hemos estado usando. Se nos ha encomendado la tarea de hacer un proyecto que incluya nuestro Arduino Mega, aparte de eso, depende de nosotros decidir qué hacer con él. Como no hemos tenido tanto tiempo para este proyecto, nos decidimos por un escáner RFID. Esto ya se ha hecho un millón de veces, por lo que decidimos agregarle una pantalla LCD. Lo que hace que este proyecto sea un poco más único. Aunque esto también se ha hecho antes, decidimos que sería divertido de todos modos.
Proyecto Arduino con registro de datos Hemos decidido continuar con nuestro proyecto anterior, solo que esta vez agregaremos el registro de datos. Ya que tenemos poco tiempo, decidimos que solo usaremos el mismo proyecto que la última vez; de esta manera, podemos enfocarnos en el registro de datos, ya que es parte de nuestro nuevo curso, Industria 4.0. En este proyecto usaremos Node-red, que es una forma de recopilar datos de un dispositivo y acceder a ellos en un servidor web. Esta forma de conectar todo a un servidor en la nube es una parte esencial de la Industria 4.0.
Descripción
Lo primero que hicimos fue comprobar si teníamos todos los componentes necesarios para que esto fuera una realidad, por suerte lo hicimos. Decidimos que en lugar de convertirla en una cerradura de puerta, como lo haría tradicionalmente, decidimos que debería ser una cerradura para una caja fuerte o caja fuerte, si así lo desea. Para hacer esto, hicimos una caja de madera, esto se hizo con un cortador láser. Perforamos y cortamos agujeros y demás para que encajaran los componentes, de esa manera parecía más realista y mucho más fácil de manejar todos nuestros cables y demás. Después de haber preparado la caja, simplemente colocamos todo nuestro hardware y cables, básicamente enchufar y usar. Dado que ya lo habíamos probado y conectado de antemano. Cuando esté todo conectado y configurado, todo lo que necesita hacer es preparar una llave maestra. Esto se hace con los chips predeterminados que obtiene con su escáner RFID, simplemente carga el programa y le pedirá que haga una llave maestra. Una vez hecho esto, puede optar por otorgar acceso a otras claves. Cuando tenga todas las claves que desea tener acceso a su caja fuerte, simplemente existe la configuración con la clave maestra. Ahora, cuando escanee su clave, podrá ver en la pantalla LCD si tiene o no acceso. Cuando no ha escaneado ninguna clave, la pantalla LCD muestra el texto "Escanear clave de identificación". Cuando escanea una clave y no tiene acceso, muestra "Acceso denegado", o si tiene acceso, muestra "Acceso concedido". Esto es muy simple y siempre puede escribir algo diferente en el código, si así lo desea.
Estos son los siguientes componentes que hemos utilizado en nuestro proyecto:
- Escáner RFID (3,3 V)
- Pantalla LCD 16x2 (5 V)
- Arduino Mega 2560 R3
- Solenoide de 12 V CC
- 1x LED azul
- 1x LED rojo
- 1x LED verde
Paso 1: Diagrama de Fritzing
A continuación, se muestra un diagrama sobre cómo conectar los componentes de nuestro proyecto
Paso 2: el código
Aquí está el código del proyecto:
Si tiene problemas para escanear su clave de identificación;
Si tiene problemas para escanear su clave, puede deberse a que su EEPROM está llena. Esto significa que ya no tiene más bits para usar con sus claves de identificación. Solo debería tener este problema si ha utilizado su EEPROM antes. En nuestro código, tenemos un paso para borrar la EEPROM, pero desafortunadamente no funciona como se esperaba. Por lo tanto, debe usar el restablecimiento de EEPROM predeterminado de Arduino, que está en las bibliotecas predeterminadas.
Debido a que estamos usando Nodered, hemos comentado algún serial.print en el código. Esto no tiene ningún efecto en el proyecto, pero no funcionará con Nodered.
Paso 3: Vista previa del proyecto
Aquí puede ver cómo agregar y quitar la etiqueta
Una de las etiquetas es la clave maestra, con esta puedes cambiar cuántas etiquetas quieres que tengan acceso a la caja fuerte.
Elimina una etiqueta, de la misma manera que agregas una etiqueta.
Paso 4: Node-red
El primer paso es averiguar cómo se comunica tu Arduino con tu PC. En nuestro caso simplemente usamos nuestro puerto serie en nuestra pc, para comunicarnos con nuestro Arduino.
Codificación de nodo rojo
En node-red puede arrastrar un bloque de puerto serie, donde define la velocidad en baudios, etc., su configuración de comunicación.
Desde aquí, vincula su puerto Arduino a las funciones que desea que Node-Red ejecute. Arrastra una función, donde defines la funcionalidad. Tenemos dos caminos de funciones que usamos; La primera es que retrasamos el flujo de msg del Arduino, por lo que solo obtenemos las etiquetas RFID. Luego usamos un conmutador para enviar un mensaje (notificación) concedido, denegado o desconocido, ya que hemos predefinido qué etiquetas se otorgan y rechazan en el conmutador. Si la etiqueta es desconocida, se rechaza y node-red envía una notificación de que es una etiqueta desconocida.
Nuestro otro camino enviamos los datos de la RFID a nuestra base de datos mySQL. Tenga en cuenta que debe tener cuidado al acceder a su base de datos mySQL, ya que los nombres deben ser exactos, no puede obtener una conexión.
Desde aquí enviamos la información que tenemos almacenada en nuestra base de datos mySQL y la mostramos en una tabla en el tablero de node-red. Solo tienes que definir el tamaño de la tabla y demás, usando código HTML. Tenemos un botón de actualización, para que pueda ver las últimas etiquetas.
Paso 5: base de datos MySQL
Estamos usando WAMPserver para alojar localmente nuestra base de datos mySQL. Aquí es donde guardamos nuestras etiquetas RFID y marcas de tiempo, para lo cual usamos node-red para negociar la información de nuestra base de datos Arduino y mySQL.
Lo único que debe hacer en mySQL es definir una tabla con 2 columnas, una para la identificación y la otra para las marcas de tiempo.
La forma en que recuperamos la información del Arduino en node-red se describe en la sección sobre node-red.
Recomendado:
Macintosh con pantalla táctil - Mac clásica con un iPad Mini para la pantalla: 5 pasos (con imágenes)
Macintosh con pantalla táctil | Mac clásico con un iPad Mini para la pantalla: esta es mi actualización y diseño revisado sobre cómo reemplazar la pantalla de un Macintosh antiguo con un iPad mini. Este es el sexto de estos que he hecho a lo largo de los años y estoy muy contento con la evolución y el diseño de este. En 2013, cuando hice
Cómo reemplazar la pantalla, la pantalla LCD y la carcasa de su iPad Mini: 12 pasos
Cómo reemplazar la pantalla, el LCD y la carcasa de su iPad Mini: Cuando la pantalla de su iPad mini se rompe, puede ser una solución costosa en cualquier lugar de reparación. ¿Por qué no ahorrar dinero y aprender una nueva habilidad al mismo tiempo? Estas instrucciones lo guiarán desde el inicio de la reparación hasta el final de la reparación
Pantalla LCD I2C / IIC - Use una pantalla LCD SPI para la pantalla LCD I2C usando el módulo SPI a IIC con Arduino: 5 pasos
Pantalla LCD I2C / IIC | Use una pantalla LCD SPI para la pantalla LCD I2C usando el módulo SPI a IIC con Arduino: Hola a todos, ya que una pantalla LCD SPI 1602 normal tiene demasiados cables para conectar, por lo que es muy difícil conectarlo con arduino, pero hay un módulo disponible en el mercado que puede Convierta la pantalla SPI en la pantalla IIC, por lo que solo necesita conectar 4 cables
Pantalla LCD I2C / IIC - Convierta una pantalla LCD SPI en una pantalla LCD I2C: 5 pasos
Pantalla LCD I2C / IIC | Convierta una pantalla LCD SPI en la pantalla LCD I2C: el uso de la pantalla lcd spi necesita demasiadas conexiones, lo cual es realmente difícil de hacer, así que encontré un módulo que puede convertir la pantalla lcd i2c en la pantalla lcd spi, así que comencemos
Cómo hacer un reloj en tiempo real con Arduino y pantalla TFT - Arduino Mega RTC con pantalla TFT de 3,5 pulgadas: 4 pasos
Cómo hacer un reloj en tiempo real usando Arduino y pantalla TFT | Arduino Mega RTC con pantalla TFT de 3.5 pulgadas: Visite mi canal de Youtube. Introducción: - En esta publicación voy a hacer un "Reloj en tiempo real" usando LCD táctil TFT de 3.5 pulgadas, Arduino Mega Módulo RTC 2560 y DS3231… .Antes de comenzar… verifique el video de mi canal de YouTube. Nota: - Si está usando Arduin