Tabla de contenido:
- Paso 1: recolectar material
- Paso 2: use el potenciómetro para ajustar el LED RGB
- Paso 3: integrar NFC
- Paso 4: Posibles adaptaciones
Video: Guarde y restaure valores preestablecidos con NFC (TfCD): 4 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:42
Queremos probar cómo funciona para ajustar un cierto valor o configuración y luego recuperar esta configuración. Para este experimento usamos una etiqueta NFC para leer y luego guardar el valor en ella. Más tarde, la etiqueta se puede escanear nuevamente y enviar el valor para restaurar una configuración determinada. Para simular la interacción usamos un Arduino Uno como controlador y un anillo LED RGB como parte ajustable. Con un potenciómetro se puede configurar el tono RGB. La comunicación entre Arduino y la etiqueta NFC se configuró con un escudo NFC.
(Este proyecto fue un ejercicio para la TU Delft, Diseño de Producto Integrado, curso: TfCD)
Paso 1: recolectar material
Usamos para este proyecto el siguiente material:
- Arduino uno- Escudo y etiqueta NFC (https://www.elecrow.com/wiki/index.php?title=NFC_Shield)- Mokugi t-WS2812B-8LED- Potenciómetro (10 3B 42 5V) - Interruptor- Resistencia de 10K Ohm - (Tablero de pruebas)
Paso 2: use el potenciómetro para ajustar el LED RGB
Primero asegúrese de que el LED con el que está trabajando funcione, ejecutando otro código de prueba, luego puede conectar el potenciómetro para ajustar el RGB del LED. Para ello construya el circuito como se muestra en la imagen. Conéctelo a la alimentación (5 V) y a tierra, y conecte el potenciómetro al pin A0.
Si desea escalar el modelo y luego guardar varios valores diferentes, ya puede usar más potenciómetros en este paso.
También se adjunta el código de esta prueba. Para que el código funcione, debe descargar la biblioteca Adafruit_NeoPixel.h.
Mezclamos el tono del LED RGB de la siguiente manera: Elegimos tener el rojo encendido continuamente y ajustarlo hacia el púrpura mezclando el azul. Si el potenciómetro está alto, el azul está completamente encendido, cuando está bajo, el azul está apagado. mapeamos la lectura del potenciómetro:
vacío ReadPot () {val = analogRead (Pot); val = mapa (val, 0, 1023, 0, 255);
Para evitar la deriva del valor de entrada del potenciómetro, solo cambiamos el nuevo valor del LED azul, cuando la diferencia entre el valor actual y el anterior es lo suficientemente alta:
int diff = abs (val-oldVal);
if (diff> TOLERANCIA) {ChangeLED ();
Paso 3: integrar NFC
El siguiente paso es integrar el NFC. Primero conecte el escudo NFC al Arduino.
También agregue el interruptor como se muestra en las fotos. El interruptor se usa para cambiar entre leer y escribir en la etiqueta NFC.
Descargue la biblioteca PN532.h para el escudo NFC. El código adjunto es una adaptación de los códigos de ejemplo proporcionados dentro de la biblioteca. Se cambia de esa manera que se transfiere el valor RGB del LED.
También puede probar primero solo la lectura o la escritura con los dos códigos que se adjuntan por separado.
Explicación código final
Primero se inicializan todas las variables utilizadas.
Luego, en la configuración vacía, se configura la conexión nfc.
El bucle vacío comienza con la lectura del estado del interruptor.
El caso 0 es cuando el estado del botón es ALTO. En este caso, primero se llama a la función Reading (). Esto lee el valor RGB guardado en el bloque 8 de la etiqueta NFC en el primer lugar de la matriz (Azul = bloque [0];). Luego se llama a la función ChangeLEDRead (), que cambia el tono del LED al valor, que se acaba de leer de la etiqueta NFC.
El caso 1 es cuando el estado del botón es BAJO. En este caso, primero se llama a la función ReadPot (), lo que significa que ahora puede ajustar manualmente el tono de los LED con el potenciómetro. Esta entrada del potenciómetro se asigna a un valor entre 0 y 255. La función ChangeLEDPot () luego controla el color del LED utilizando la entrada del potenciómetro. En este caso también se llama a la función Writing (). Esto asegura que tan pronto como se coloque una etiqueta NFC cerca del escudo, el valor actual de azul se escribirá en el primer lugar del bloque 8.
Paso 4: Posibles adaptaciones
El mismo principio también podría usarse en otros casos y no solo se limita a NFC. Hay muchas implementaciones posibles, en las que desea ajustar ciertos valores a sus preferencias, guardarlos y restaurar su configuración personal en un momento posterior nuevamente.
Piense, por ejemplo, en un lugar de trabajo compartido, donde ajusta la altura de su silla, el ángulo del respaldo y la altura de la mesa según sus preferencias personales. Guarde su preferencia escaneando rápidamente con una etiqueta NFC. Cuando regresa otro día, vuelve a escanear su etiqueta y el lugar de trabajo cambia a su configuración.
En lugar de un chip NFC, también puede usar su teléfono inteligente. Se puede utilizar una aplicación especial o un sitio web como interfaz.
Otra implementación podría ser, por ejemplo, escanear una huella digital en lugar de escanear la etiqueta NFC. La huella digital se puede vincular a un determinado perfil de usuario donde se guardan las preferencias.
Recomendado:
Haga hermosos gráficos a partir de datos de Arduino en vivo (y guarde los datos en Excel): 3 pasos
Cree hermosos gráficos a partir de datos de Arduino en vivo (y guarde los datos en Excel): a todos nos gusta jugar con nuestra función P … lotter en el IDE de Arduino. Sin embargo, si bien puede ser útil para aplicaciones básicas, los datos se borran a medida que aumenta se añaden puntos y no es particularmente agradable a la vista. El trazador Arduino IDE no
Cómo leer varios valores analógicos usando un pin analógico: 6 pasos (con imágenes)
Cómo leer múltiples valores analógicos usando un pin analógico: En este tutorial, le mostraré cómo leer múltiples valores analógicos usando solo un pin de entrada analógica
Guarde los datos del sensor Arduino en MYsql mediante el procesamiento: 6 pasos
Guarde los datos del sensor de Arduino en MYsql usando el procesamiento: Honestamente, es difícil almacenar los datos de Arduino en MySQL directamente, por lo que, además del IDE de Arduino, usé el IDE de procesamiento que es similar al IDE de Arduino pero con muchos usos diferentes y puede codificarlo en java.Note: no ejecute Arduino serial moni
Cómo instalar ajustes preestablecidos de transición de Final Cut Pro X: 10 pasos
Cómo instalar los ajustes preestablecidos de transición de Final Cut Pro X: REQUISITOS: computadora Apple / portátil Navegador instalado de Final Cut Pro X para descargar los ajustes preestablecidos de transición de Final Cut Pro X deseados
¡Guarde sus auriculares !: 3 pasos
Save Your Headphones !!!: Todos los días llevo algo en mi bolsillo que necesita desesperadamente mejorar, creo que he encontrado esa mejora y espero que beneficie a otros. ¿Cuántos auriculares se han roto al enganchar el cable y algo y arrancarlo de