Kazalo:

Shranite in obnovite prednastavljene vrednosti z NFC (TfCD): 4 koraki
Shranite in obnovite prednastavljene vrednosti z NFC (TfCD): 4 koraki

Video: Shranite in obnovite prednastavljene vrednosti z NFC (TfCD): 4 koraki

Video: Shranite in obnovite prednastavljene vrednosti z NFC (TfCD): 4 koraki
Video: Canon 7D Mark II против Canon Rebel T5 (1200D) | Все еще хорошо в 2023 году? 2024, Julij
Anonim
Image
Image
Zberite material
Zberite material

Preizkusiti želimo, kako prilagoditi določeno vrednost ali nastavitev, in pozneje priklicati to nastavitev. Za ta poskus smo uporabili oznako NFC za branje in nato shranili vrednost vanj. Kasneje lahko oznako znova optično preberete in vrednost vrnete, da obnovite določeno nastavitev. Za simulacijo interakcije smo uporabili Arduino Uno kot krmilnik in RGB LED obroč kot nastavljiv del. S potenciometrom lahko nastavite odtenek RGB. Komunikacija med Arduinom in oznako NFC je bila vzpostavljena s ščitom NFC.

(Ta projekt je bil vaja za TU Delft, Integrirano oblikovanje izdelkov, tečaj: TfCD)

1. korak: Zberite material

Za ta projekt smo uporabili naslednji material:

- Arduino uno- NFC ščit in oznaka (https://www.elecrow.com/wiki/index.php?title=NFC_Shield)- Mokugi t-WS2812B-8LED- Potenciometer (10 3B 42 5V)- Stikalo- 10K ohmski upor - (Okvir)

2. korak: S potenciometrom prilagodite LED RGB

Za nastavitev LED RGB uporabite potenciometer
Za nastavitev LED RGB uporabite potenciometer
Za nastavitev LED RGB uporabite potenciometer
Za nastavitev LED RGB uporabite potenciometer

Najprej se prepričajte, da LED, s katerim delate, deluje tako, da zaženete drugo preskusno kodo. Nato lahko povežete potenciometer, da prilagodite RGB LED. Za to sestavite vezje, kot je prikazano na sliki. Priključite na napajanje (5V) in ozemljitev ter potenciometer priključite na pin A0.

Če želite model povečati in pozneje shraniti več različnih vrednosti, lahko v tem koraku že uporabite več potenciometrov.

Priložena je tudi koda za ta test. Če želite, da koda deluje, morate prenesti knjižnico Adafruit_NeoPixel.h.

Odtenek LED RGB mešamo na naslednji način: Odločili smo se, da imamo rdečo neprekinjeno vklopljeno in jo z mešanjem modre nastavimo na vijolično. Če je potenciometer visok, je modra popolnoma vklopljena, ko je nizka, je modra izklopljena. kartiramo odčitke števca:

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

Da bi se izognili premiku vhodne vrednosti potenciometra, novo vrednost modre LED spremenimo le, če je razlika med trenutno in prejšnjo vrednostjo dovolj velika:

int diff = abs (val-oldVal);

if (diff> TOLERANCE) {ChangeLED ();

3. korak: Vključite NFC

Vključite NFC
Vključite NFC
Vključite NFC
Vključite NFC

Naslednji korak je vključitev NFC. Najprej priključite ščit NFC na Arduino.

Dodajte tudi stikalo, kot je prikazano na fotografijah. Stikalo se uporablja za preklop med branjem in pisanjem na oznako NFC.

Prenesite knjižnico PN532.h za zaščito NFC. Priložena koda je prilagoditev vzorčnih kod v knjižnici. Spremeni se tako, da se prenese vrednost RGB LED.

Najprej lahko preizkusite tudi samo branje ali pisanje z dvema šiframa, ki sta priloženi ločeno.

Pojasnilo končne kode

Najprej se inicializirajo vse uporabljene spremenljivke.

Nato v nastavitvi void nastavite povezavo nfc.

Void zanka se začne z branjem stanja stikala.

Primer 0 je, ko je stanje gumba VISOKO. V tem primeru se najprej pokliče funkcija Reading (). Ta prebere vrednost RGB, shranjeno v bloku 8 oznake NFC na prvem mestu matrike (modra = blok [0];). Nato se pokliče funkcija ChangeLEDRead (), ki spremeni odtenek LED v vrednost, ki je bila pravkar prebrana iz oznake NFC.

Primer 1 je, ko je stanje gumba NIZKO. V tem primeru se najprej pokliče funkcija ReadPot (), kar pomeni, da lahko ročno prilagodite odtenek LED s potenciometrom. Ta vnos merilnika števcev se nato preslika v vrednost med 0 in 255. Funkcija ChangeLEDPot () nato nadzira barvo LED z vnosom merilnika poti. V tem primeru se pokliče tudi funkcija Writing (). To zagotavlja, da bo takoj, ko je oznaka NFC postavljena blizu ščita, trenutna vrednost modre barve zapisana na njej na prvem mestu bloka 8.

4. korak: Možne prilagoditve

Isti princip bi lahko uporabili tudi v drugih primerih in ni omejen le na NFC. Obstaja veliko možnih izvedb, kjer želite prilagoditi določene vrednosti svojim željam, jih shraniti in obnoviti svoje osebne nastavitve, nato pa pozneje znova.

Pomislite na primer na skupno delovno mesto, kjer prilagodite višino svojega stola, kot naslonjala in višino mize svojim osebnim željam. Shranite svoje nastavitve s hitrim skeniranjem z oznako NFC. Ko se vrnete naslednji dan, znova optično preberete oznako in na delovnem mestu se spremenijo vaše nastavitve.

Namesto čipa NFC lahko uporabite tudi pametni telefon. Kot vmesnik lahko uporabite posebno aplikacijo ali spletno mesto.

Druga izvedba je lahko na primer skeniranje prstnega odtisa namesto skeniranja oznake NFC. Prstni odtis lahko nato povežete z določenim uporabniškim profilom, kjer so shranjene nastavitve.

Priporočena: