Sommario:
- Passaggio 1: raccogliere materiale
- Passaggio 2: utilizzare il potenziometro per regolare il LED RGB
- Passaggio 3: integra NFC
- Passaggio 4: possibili adattamenti
Video: Salva e ripristina i valori predefiniti con NFC (TfCD): 4 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:02
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
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
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:
Come leggere più valori analogici utilizzando un pin analogico: 6 passaggi (con immagini)
Come leggere più valori analogici utilizzando un pin analogico: in questo tutorial, ti mostrerò come leggere più valori analogici utilizzando un solo pin di ingresso analogico
Ripristina il bagliore (Macbook): 5 passaggi
Ripristina il bagliore (Macbook): di recente (beh, più di un anno fa) sono passato dal mio fidato laptop Apple di 10 anni a un nuovo brillante Macbook pro. Sono stato abbastanza soddisfatto nel complesso. Ma c'è una cosa che mi manca. So che sembra sciocco, ma mi è piaciuto molto il luccicante Apple lo
Ripristina o aggiorna il firmware sul modulo ESP8266 (ESP-01) utilizzando Arduino UNO: 7 passaggi
Ripristina o aggiorna il firmware sul modulo ESP8266 (ESP-01) utilizzando Arduino UNO: il modulo ESP-01 che ho usato originariamente era dotato di un vecchio firmware AI Thinker, che ne limita le capacità poiché molti utili comandi AT non sono supportati. In genere è una buona idea aggiornare il firmware per correzioni di bug e anche a seconda del
Costruisci il ricevitore a infrarossi Kodi / OSMC e ripristina il cappello per Raspberry Pi: 5 passaggi (con immagini)
Costruisci un ricevitore a infrarossi Kodi / OSMC e ripristina il cappello per Raspberry Pi: costruisci un ricevitore IR Kodi / OSMC e ripristina il cappello per il Raspberry Pi 3 Dall'altra parte della stanza, vorrei: Controllare Kodi / OSMC in esecuzione su un Raspberry Pi con un telecomando Guarda se il Raspberry Pi è accesoInoltre, vorrei che la mia famiglia
Rompi e ripristina una cassaforte elettronica: 3 passaggi
Rompi e ripristina una cassaforte elettronica: per farla breve, se rimuovessi il contenuto della cassaforte per un amico, potrei tenere la cassaforte… perché non provarci