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, Lipanj
Anonim
Image
Image
Prikupiti materijal
Prikupiti materijal

Želimo testirati kako funkcionira prilagodba 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 ponovno 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 je projekt bio vježba za TU Delft, Integrirani dizajn proizvoda, tečaj: 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 - (Oglasna ploča)

Korak 2: Pomoću potenciometra prilagodite RGB LED

Pomoću potenciometra prilagodite RGB LED
Pomoću potenciometra prilagodite RGB LED
Pomoću potenciometra prilagodite RGB LED
Pomoću potenciometra prilagodite 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 izgradite 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, u ovom koraku već možete koristiti više potenciometara.

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

Nijansu RGB LED diode miješamo na sljedeći način: Odlučili smo stalno imati crvenu boju i prilagođavati je prema ljubičastoj miješanjem plave boje. Ako je potenciometar visok, plava je potpuno uključena, kada je niska, plava je isključena. Za to 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. Najprije spojite NFC štit na Arduino.

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

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

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

Objašnjenje konačnog koda

Prvo se inicijaliziraju sve korištene varijable.

Zatim se pri postavljanju void postavlja nfc veza.

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

Slučaj 0 je kada je stanje gumba 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 gumba 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 s 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 tlaka. U ovom slučaju poziva se i funkcija Writing (). To 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 osobne postavke pa kasnije kasnije.

Razmislite, na primjer, o zajedničkom radnom mjestu gdje prilagodite visinu stolice, kut naslona i visinu stola prema vlastitim željama. Spremate svoje postavke brzim skeniranjem pomoću NFC oznake. Kad se vratite drugi dan, ponovno skenirate oznaku i radno mjesto mijenja vaše postavke.

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

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

Preporučeni: