Sommario:

Salva e ripristina i valori predefiniti con NFC (TfCD): 4 passaggi
Salva e ripristina i valori predefiniti con NFC (TfCD): 4 passaggi

Video: Salva e ripristina i valori predefiniti con NFC (TfCD): 4 passaggi

Video: Salva e ripristina i valori predefiniti con NFC (TfCD): 4 passaggi
Video: Apriamo in tutta sicurezza il portone di casa con NFC + Smartphone con una Password, con Shelly . 2024, Luglio
Anonim
Image
Image
Raccogli materiale
Raccogli materiale

Vogliamo testare come funziona per regolare un determinato valore o impostazione e successivamente richiamare questa impostazione. Per questo esperimento abbiamo utilizzato un tag NFC per leggere e quindi salvare il valore su di esso. Successivamente il tag può essere scansionato di nuovo e inviare il valore per ripristinare una determinata impostazione. Per simulare l'interazione abbiamo utilizzato un Arduino Uno come controller e un anello LED RGB come parte regolabile. Con un potenziometro è possibile impostare la tonalità RGB. La comunicazione tra Arduino e il tag NFC è stata impostata con uno scudo NFC.

(Questo progetto è stato un esercizio per la TU Delft, Integrated Product Design, corso: TfCD)

Passaggio 1: raccogliere materiale

Per questo progetto abbiamo utilizzato il seguente materiale:

- Arduino uno- shield & tag NFC (https://www.elecrow.com/wiki/index.php?title=NFC_Shield)- Mokugi t-WS2812B-8LED- Potenziometro (10 3B 42 5V) - Switch- Resistenza da 10K Ohm - (tagliere)

Passaggio 2: utilizzare il potenziometro per regolare il LED RGB

Usa il potenziometro per regolare il LED RGB
Usa il potenziometro per regolare il LED RGB
Usa il potenziometro per regolare il LED RGB
Usa il potenziometro per regolare il LED RGB

Per prima cosa assicurati che il LED con cui stai lavorando funzioni, eseguendo un altro codice di test. Quindi puoi collegare il potenziometro per regolare l'RGB del LED. Per questo costruire il circuito come mostrato nell'immagine. Collegare all'alimentazione (5V) ea massa e collegare il potenziometro al pin A0.

Se vuoi ingrandire il modello e successivamente salvare diversi valori, puoi già utilizzare più potenziometri in questo passaggio.

In allegato anche il codice per questo test. Per far funzionare il codice devi scaricare la libreria Adafruit_NeoPixel.h.

Mescoliamo la tonalità del LED RGB come segue: Abbiamo scelto di mantenere il rosso acceso e regolarlo verso il viola mescolando il blu. Se il potenziometro è alto, il blu è completamente acceso, quando è basso, il blu è spento. Per questo mappiamo la lettura del potmetro:

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

Per evitare la deriva del valore di ingresso del potenziometro, cambiamo solo il nuovo valore del LED blu, quando la differenza tra la corrente e il precedente potvalue è abbastanza alta:

int diff = abs(val-oldVal);

if (diff > TOLLERANZA) { ChangeLED();

Passaggio 3: integra NFC

Integra NFC
Integra NFC
Integra NFC
Integra NFC

Il prossimo passo è integrare l'NFC. Per prima cosa collega lo shield NFC ad Arduino.

Aggiungi anche l'interruttore come mostrato nelle foto. L'interruttore viene utilizzato per passare dalla lettura alla scrittura sul tag NFC.

Scarica la libreria PN532.h per lo shield NFC. Il codice allegato è un adattamento dei codici di esempio forniti all'interno della libreria. Viene modificato in modo tale da trasferire il valore RGB del LED.

Inoltre puoi prima testare solo la lettura o la scrittura con i due codici che sono allegati separatamente.

Spiegazione codice finale

Prima vengono inizializzate tutte le variabili utilizzate.

Quindi nella configurazione void viene configurata la connessione nfc.

Il ciclo vuoto inizia con la lettura dello stato dell'interruttore.

Il caso 0 è quando lo stato del pulsante è ALTO. In questo caso viene prima chiamata la funzione Reading(). Questo legge il valore RGB salvato nel blocco 8 del tag NFC al primo posto dell'array (Blue = block[0];). Quindi viene chiamata la funzione ChangeLEDRead(), che cambia la tonalità del LED nel valore appena letto dal tag NFC.

Il caso 1 è quando lo stato del pulsante è BASSO. In questo caso viene prima chiamata la funzione ReadPot(), il che significa che ora è possibile regolare manualmente la tonalità dei LED con il potenziometro. Questo input dal potmeter viene quindi mappato su un valore compreso tra 0 e 255. La funzione ChangeLEDPot() controlla quindi il colore del LED utilizzando l'input dal potmeter. In questo caso viene chiamata anche la funzione Writing(). Questo fa in modo che non appena un tag NFC viene posizionato vicino allo scudo, il valore corrente di blu verrà scritto su di esso al primo posto del blocco 8.

Passaggio 4: possibili adattamenti

Lo stesso principio potrebbe essere utilizzato anche in altri casi e non è limitato solo all'NFC. Esistono molte possibili implementazioni, in cui si desidera regolare determinati valori secondo le proprie preferenze, salvarli e ripristinare le impostazioni personali in un secondo momento.

Pensa ad esempio a un posto di lavoro condiviso, dove regoli l'altezza della sedia, l'inclinazione dello schienale e l'altezza del tavolo in base alle tue preferenze personali. Salva le tue preferenze scansionando rapidamente con un tag NFC. Quando torni un altro giorno, scansiona di nuovo il tuo tag e il posto di lavoro cambia con le tue impostazioni.

Invece di un chip NFC, puoi anche usare il tuo smartphone. Come interfaccia è possibile utilizzare un'applicazione speciale o un sito Web.

Un'altra implementazione potrebbe essere, ad esempio, la scansione di un'impronta digitale anziché la scansione del tag NFC. L'impronta digitale può quindi essere collegata a un determinato profilo utente in cui vengono salvate le preferenze.

Consigliato: