Tabla de contenido:

Guarde y restaure valores preestablecidos con NFC (TfCD): 4 pasos
Guarde y restaure valores preestablecidos con NFC (TfCD): 4 pasos

Video: Guarde y restaure valores preestablecidos con NFC (TfCD): 4 pasos

Video: Guarde y restaure valores preestablecidos con NFC (TfCD): 4 pasos
Video: Cómo HACER y RESTABLECER una COPIA DE SEGURIDAD en XIAOMI!! 2024, Noviembre
Anonim
Image
Image
Recoger material
Recoger material

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

Use potenciómetro para ajustar el LED RGB
Use potenciómetro para ajustar el LED RGB
Use potenciómetro para ajustar el LED RGB
Use 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

Integrar NFC
Integrar NFC
Integrar NFC
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: