Índice:

Salvar e restaurar valores predefinidos com NFC (TfCD): 4 etapas
Salvar e restaurar valores predefinidos com NFC (TfCD): 4 etapas

Vídeo: Salvar e restaurar valores predefinidos com NFC (TfCD): 4 etapas

Vídeo: Salvar e restaurar valores predefinidos com NFC (TfCD): 4 etapas
Vídeo: COMO RESTAURAR CONFIGURAÇÕES PADRÃO DO CELULAR SEM APAGAR NADA | ATUALIZADO 2024, Julho
Anonim
Image
Image
Recolher Material
Recolher Material

Queremos testar como funciona ajustar um determinado valor ou configuração e, posteriormente, recuperar essa configuração. Para este experimento, usamos uma tag NFC para ler e salvar o valor nela. Posteriormente, a tag pode ser digitalizada novamente e enviar o valor de volta para restaurar uma determinada configuração. Para simular a interação usamos um Arduino Uno como controlador e um anel de LED RGB como parte ajustável. Com um potenciômetro, o matiz RGB pode ser definido. A comunicação entre o Arduino e a tag NFC foi configurada com um escudo NFC.

(Este projeto foi um exercício para o curso TU Delft, Projeto de Produto Integrado: TfCD)

Etapa 1: Colete o material

Usamos para este projeto o seguinte material:

- Arduino uno- escudo e tag NFC (https://www.elecrow.com/wiki/index.php?title=NFC_Shield)- Mokugi t-WS2812B-8LED- Potenciômetro (10 3B 42 5V) - Interruptor- resistor de 10K Ohm - (placa de ensaio)

Etapa 2: use o potenciômetro para ajustar o LED RGB

Use o potenciômetro para ajustar o LED RGB
Use o potenciômetro para ajustar o LED RGB
Use o potenciômetro para ajustar o LED RGB
Use o potenciômetro para ajustar o LED RGB

Primeiro certifique-se de que o LED com o qual está trabalhando funciona, executando outro código de teste. Em seguida, você pode conectar o potenciômetro para ajustar o RGB do LED. Para isso, construa o circuito conforme mostrado na imagem. Conecte a alimentação (5 V) e o aterramento, e conecte o potenciômetro ao pino A0.

Se você quiser dimensionar o modelo e depois salvar vários valores diferentes, você já pode usar mais potenciômetros nesta etapa.

O código para este teste também está anexado. Para fazer o código funcionar, você precisa baixar a biblioteca Adafruit_NeoPixel.h.

Nós misturamos o matiz do LED RGB da seguinte forma: Escolhemos manter o vermelho continuamente ligado e ajustá-lo para roxo misturando o azul. Se o potenciômetro estiver alto, o azul está completamente ligado, quando está baixo, o azul está desligado. mapeamos a leitura do potímetro:

void ReadPot () {val = analogRead (Pot); val = mapa (val, 0, 1023, 0, 255);

Para evitar o desvio do valor de entrada do potenciômetro, só alteramos o novo valor do LED azul, quando a diferença entre o valor do pot atual e o anterior for alta o suficiente:

dif int = abs (val-oldVal);

if (diff> TOLERÂNCIA) {ChangeLED ();

Etapa 3: Integrar NFC

Integrar NFC
Integrar NFC
Integrar NFC
Integrar NFC

A próxima etapa é integrar o NFC. Primeiro, conecte a blindagem NFC ao Arduino.

Adicione também o interruptor conforme mostrado nas fotos. A chave é usada para alternar entre ler e gravar na etiqueta NFC.

Baixe a biblioteca PN532.h para o escudo NFC. O código em anexo é uma adaptação dos códigos de exemplo fornecidos na biblioteca. É alterado para que o valor RGB do LED seja transferido.

Você também pode primeiro testar apenas a leitura ou a escrita com os dois códigos que estão anexados separadamente.

Código final de explicação

Primeiro todas as variáveis usadas são inicializadas.

Então, na configuração vazia, a conexão nfc é configurada.

O loop vazio começa com a leitura do estado do switch.

O caso 0 é quando o estado do botão é HIGH. Neste caso, primeiro a função Reading () é chamada. Isso lê o valor RGB salvo no bloco 8 da etiqueta NFC no primeiro lugar da matriz (Azul = bloco [0];). Em seguida, é chamada a função ChangeLEDRead (), que altera o matiz do LED para o valor que acabou de ser lido do tag NFC.

O caso 1 é quando o estado do botão é BAIXO. Neste caso, primeiro a função ReadPot () é chamada, o que significa que agora você pode ajustar manualmente a tonalidade dos LEDs com o potenciômetro. Esta entrada do potmeter é então mapeada para um valor entre 0 e 255. A função ChangeLEDPot () então controla a cor do LED usando a entrada do potmeter. Nesse caso, também a função Writing () é chamada. Isso garante que, assim que uma etiqueta NFC for colocada perto do escudo, o valor atual de azul será escrito nela no primeiro lugar do bloco 8.

Etapa 4: Possíveis adaptações

O mesmo princípio também pode ser usado em outros casos e não se limita apenas ao NFC. Existem muitas implementações possíveis, onde você deseja ajustar certos valores de acordo com sua preferência, salvá-los e restaurar suas configurações pessoais novamente em um momento posterior.

Pense, por exemplo, em um local de trabalho compartilhado, onde você ajusta a altura da cadeira, o ângulo do encosto e a altura da mesa de acordo com sua preferência pessoal. Você salva sua preferência digitalizando rapidamente com uma etiqueta NFC. Quando você volta outro dia, você escaneia sua etiqueta novamente e o local de trabalho muda para suas configurações.

Em vez de um chip NFC, você também pode usar seu smartphone. Um aplicativo ou site especial pode ser usado como interface.

Outra implementação poderia ser, por exemplo, escanear uma impressão digital em vez de escanear a etiqueta NFC. A impressão digital pode ser vinculada a um determinado perfil de usuário onde as preferências são salvas.

Recomendado: