Sadržaj:

Spremanje i vraćanje unaprijed postavljenih vrijednosti s NFC -om (TfCD): 4 koraka
Spremanje i vraćanje unaprijed postavljenih vrijednosti s NFC -om (TfCD): 4 koraka

Video: Spremanje i vraćanje unaprijed postavljenih vrijednosti s NFC -om (TfCD): 4 koraka

Video: Spremanje i vraćanje unaprijed postavljenih vrijednosti s NFC -om (TfCD): 4 koraka
Video: Gospodarenje imovinom 20131129 2. dio 2024, Juli
Anonim
Image
Image
Prikupiti materijal
Prikupiti materijal

Želimo testirati kako funkcionira prilagođavanje određene vrijednosti ili postavke i kasnije se prisjetiti ove postavke. Za ovaj eksperiment koristili smo NFC oznaku za čitanje, a zatim spremili vrijednost na nju. Kasnije se oznaka može ponovo skenirati i poslati vrijednost natrag za vraćanje određene postavke. Za simulaciju interakcije koristili smo Arduino Uno kao kontroler i RGB LED prsten kao podesivi dio. Potenciometrom se može postaviti RGB nijansa. Komunikacija između Arduina i NFC oznake uspostavljena je NFC štitom.

(Ovaj projekat je bio vježba za TU Delft, Integrisani dizajn proizvoda, kurs: TfCD)

Korak 1: Prikupite materijal

Za ovaj projekt upotrijebili smo sljedeći materijal:

- Arduino uno- NFC štit i oznaka (https://www.elecrow.com/wiki/index.php?title=NFC_Shield)- Mokugi t-WS2812B-8LED- Potenciometar (10 3B 42 5V)- Prekidač- 10K ohmski otpornik - (Breadboard)

Korak 2: Pomoću potenciometra podesite RGB LED

Pomoću potenciometra podesite RGB LED
Pomoću potenciometra podesite RGB LED
Pomoću potenciometra podesite RGB LED
Pomoću potenciometra podesite RGB LED

Prvo provjerite funkcionira li LED s kojim radite, pokretanjem drugog testnog koda. Zatim možete spojiti potenciometar za podešavanje RGB LED -a. Za ovo napravite krug kao što je prikazano na slici. Spojite na napajanje (5V) i masu, a potenciometar spojite na pin A0.

Ako želite povećati model i kasnije spremiti nekoliko različitih vrijednosti, već možete koristiti više potenciometara u ovom koraku.

U prilogu je i kôd za ovaj test. Da bi kôd radio, morate preuzeti biblioteku Adafruit_NeoPixel.h.

Nijansu RGB LED diode miješamo na sljedeći način: Odabrali smo da crvena boja bude stalno uključena i prilagodimo je prema ljubičastoj tako što ćemo umiješati plavu boju. Ako je potenciometar visok, plava je potpuno uključena, kada je niska, plava je isključena. Za ovo mapiramo očitanje mjerača udaljenosti:

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

Kako bismo izbjegli pomak ulazne vrijednosti potenciometra, mijenjamo novu vrijednost plave LED diode samo kada je razlika između trenutne i prethodne potvrijednosti dovoljno velika:

int diff = abs (val-oldVal);

if (razlika> TOLERANCIJA) {ChangeLED ();

Korak 3: Integrirajte NFC

Integrirajte NFC
Integrirajte NFC
Integrirajte NFC
Integrirajte NFC

Sljedeći korak je integracija NFC -a. Prvo spojite NFC štit na Arduino.

Takođe dodajte prekidač kao što je prikazano na fotografijama. Prekidač se koristi za prebacivanje između čitanja i pisanja na NFC oznaku.

Preuzmite biblioteku PN532.h za NFC štit. Priloženi kôd je adaptacija primjera kodova koji se nalaze u biblioteci. Mijenja se na taj način da se prenosi RGB vrijednost LED diode.

Takođe možete prvo testirati samo čitanje ili pisanje sa dva koda koji su zasebno priloženi.

Objašnjenje konačnog koda

Prvo se inicijaliziraju sve korištene varijable.

Zatim se u postavci void postavlja nfc veza.

Void petlja počinje čitanjem stanja prekidača.

Slučaj 0 je kada je stanje dugmeta VISOKO. U ovom slučaju prvo se poziva funkcija Reading (). Ovo čita RGB vrijednost spremljenu u bloku 8 NFC oznake na prvom mjestu niza (Plavo = blok [0];). Zatim se poziva funkcija ChangeLEDRead () koja mijenja nijansu LED -a u vrijednost koja je upravo pročitana iz NFC oznake.

Slučaj 1 je kada je stanje dugmeta NISKO. U ovom slučaju prvo se poziva funkcija ReadPot (), što znači da sada možete ručno podesiti nijansu LED dioda pomoću potenciometra. Ovaj ulaz sa mjerača pokazivača zatim se preslikava na vrijednost između 0 i 255. Funkcija ChangeLEDPot () tada kontrolira boju LED diode pomoću ulaza s mjerača udaljenosti. U ovom slučaju poziva se i funkcija Writing (). Ovo osigurava da će, čim se NFC oznaka postavi blizu štita, trenutna vrijednost plave boje biti ispisana na njoj na prvom mjestu bloka 8.

Korak 4: Moguće prilagodbe

Isti princip mogao bi se koristiti i u drugim slučajevima i nije ograničen samo na NFC. Postoji mnogo mogućih implementacija, gdje želite prilagoditi određene vrijednosti svojim željama, spremiti ih i vratiti svoje lične postavke, a zatim kasnije kasnije.

Razmislite, na primjer, o zajedničkom radnom mjestu gdje prilagodite visinu stolice, ugao naslona i visinu stola prema vlastitim željama. Brzim skeniranjem pomoću NFC oznake spremate svoje postavke. Kad se vratite drugi dan, ponovo skenirate oznaku i radno mjesto mijenja postavke.

Umjesto NFC čipa, možete koristiti i svoj pametni telefon. Kao sučelje može se koristiti posebna aplikacija ili web stranica.

Druga implementacija može biti, na primjer, skeniranje otiska prsta umjesto skeniranja NFC oznake. Otisak prsta se tada može povezati s određenim korisničkim profilom na kojem se spremaju postavke.

Preporučuje se: