Indholdsfortegnelse:

Gem og gendan forudindstillede værdier med NFC (TfCD): 4 trin
Gem og gendan forudindstillede værdier med NFC (TfCD): 4 trin

Video: Gem og gendan forudindstillede værdier med NFC (TfCD): 4 trin

Video: Gem og gendan forudindstillede værdier med NFC (TfCD): 4 trin
Video: Review of WUZHI WZ5005 250W 5A Buck Converter panel with WiFi App 2024, Juli
Anonim
Image
Image
Saml materiale
Saml materiale

Vi vil teste, hvordan det fungerer at justere en bestemt værdi eller indstilling og senere huske denne indstilling. Til dette eksperiment brugte vi et NFC -tag til at læse og derefter gemme værdien på det. Senere kan mærket scannes igen og sende værdien tilbage for at gendanne en bestemt indstilling. For at simulere interaktionen brugte vi en Arduino Uno som controller og en RGB LED -ring som justerbar del. Med et potentiometer kan RGB -farven indstilles. Kommunikationen mellem Arduino og NFC -mærket blev oprettet med et NFC -skjold.

(Dette projekt var en øvelse for TU Delft, Integreret produktdesign, kursus: TfCD)

Trin 1: Saml materiale

Vi brugte følgende materiale til dette projekt:

- Arduino uno- NFC shield & tag (https://www.elecrow.com/wiki/index.php?title=NFC_Shield)- Mokugi t-WS2812B-8LED- Potentiometer (10 3B 42 5V)- Switch- 10K Ohm modstand - (brødbræt)

Trin 2: Brug potentiometer til at justere RGB LED

Brug potentiometer til at justere RGB LED
Brug potentiometer til at justere RGB LED
Brug potentiometer til at justere RGB LED
Brug potentiometer til at justere RGB LED

Sørg først for, at den LED, du arbejder med, fungerer ved at køre en anden testkode. Derefter kan du tilslutte potentiometeret for at justere LED'ens RGB. Til dette bygge kredsløbet som vist på billedet. Tilslut strøm (5V) og jord, og tilslut potentiometeret til pin A0.

Hvis du vil skalere modellen og senere gemme flere forskellige værdier, kan du allerede bruge flere potentiometre på dette trin.

Koden til denne test er også vedhæftet. For at få koden til at fungere skal du downloade biblioteket Adafruit_NeoPixel.h.

Vi blander farven på RGB LED'en på følgende måde: Vi valgte kontinuerligt at have rødt tændt og justere det mod lilla ved at blande blåt i. Hvis potentiometeret er højt, er blå helt tændt, når det er lavt, er blå slukket. vi kortlægger aflæsningen af potmeteret:

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

For at undgå drift af potentiometerets inputværdi ændrer vi kun den nye værdi for den blå LED, når forskellen mellem den nuværende og den forrige potværdi er høj nok:

int diff = abs (val-oldVal);

hvis (diff> TOLERANCE) {ChangeLED ();

Trin 3: Integrer NFC

Integrer NFC
Integrer NFC
Integrer NFC
Integrer NFC

Det næste trin er at integrere NFC. Tilslut først NFC -skjoldet til Arduino.

Tilføj også kontakten som vist på billederne. Omskifteren bruges til at skifte mellem læsning og skrivning til NFC -mærket.

Download biblioteket PN532.h til NFC -skjoldet. Den vedhæftede kode er en tilpasning af de eksempelkoder, der findes i biblioteket. Det ændres på den måde, at RGB -værdien af LED'en overføres.

Du kan også først kun teste læsningen eller skriften med de to koder, der er knyttet separat.

Forklaring sidste kode

Først initialiseres alle de brugte variabler.

Så i den ugyldige opsætning er nfc -forbindelsen konfigureret.

Tomrumsløkken starter med at læse switchens tilstand.

Sag 0 er, når knaptilstanden er HØJ. I dette tilfælde kaldes først funktionen Reading (). Dette læser RGB -værdien, der er gemt i blok 8 i NFC -tagget på arrayets første sted (blå = blok [0];). Derefter kaldes funktionen ChangeLEDRead (), som ændrer farven på LED'en til værdien, som netop blev læst fra NFC -tagget.

Sag 1 er, når knappen er lav. I dette tilfælde kaldes først funktionen ReadPot (), hvilket betyder, at du nu manuelt kan justere farven på lysdioderne med potentiometeret. Denne input fra potmeteret kortlægges derefter til en værdi mellem 0 og 255. Funktionen ChangeLEDPot () styrer derefter LED -farven ved hjælp af input fra potmeteret. I dette tilfælde kaldes også funktionen Writing (). Dette sikrer, at så snart et NFC -tag er placeret tæt på skjoldet, vil den aktuelle blå værdi blive skrevet på det i første omgang i blok 8.

Trin 4: Mulige tilpasninger

Det samme princip kan også bruges i andre tilfælde og er ikke kun begrænset til NFC. Der er mange mulige implementeringer, hvor du vil justere bestemte værdier til dine præferencer, gemme dem og gendanne dine personlige indstillinger og derefter på et senere tidspunkt igen.

Tænk f.eks. På en fælles arbejdsplads, hvor du justerer højden på din stol, ryglænets vinkel og bordets højde efter dine personlige præferencer. Du gemmer dine præferencer ved hurtigt at scanne med et NFC -tag. Når du kommer tilbage en anden dag, scanner du dit tag igen, og arbejdspladsen ændrer sig til dine indstillinger.

I stedet for en NFC -chip kan du også bruge din smartphone. En særlig applikation eller et websted kan bruges som grænseflade.

En anden implementering kan f.eks. Være at scanne et fingeraftryk i stedet for at scanne NFC -mærket. Fingeraftrykket kan derefter linkes til en bestemt brugerprofil, hvor præferencer gemmes.

Anbefalede: