
Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-23 15:09



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


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


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:
Naredite čudovite ploskev iz podatkov v živo Arduino (in shranite podatke v Excel): 3 koraki

Ustvarite čudovite ploskev iz podatkov v živo Arduino (in shranite podatke v Excel): Vsi se radi igramo z našo funkcijo loterija P … v Arduino IDE. Čeprav so lahko uporabne za osnovne aplikacije, se podatki izbrišejo točke se dodajo in očem ni prijetno. Arduino IDE ploter ne
Ohranjalec papirja: Shranite toaletni papir s terapijo s šokom: 4 koraki

Konzervator papirja: prihranite toaletni papir s terapijo s šokom: vsi smo v trgovini videli prazne police in zdi se, da bo za nekaj časa primanjkovalo toaletnega papirja. Če se niste založili zgodaj, ste verjetno v situaciji, v kateri sem. Imam hišo s 6 in samo nekaj zvitkov, ki trajajo
Obnovite napačno konfiguriran modul Bluetooth HC-06: 4 koraki

Obnovitev napačno konfiguriranega modula Bluetooth HC-06: Iz čistega maksimalizma sem svoj ukazni modul HC-06 Bluetooth (podrejen) konfiguriral na hitrost prenosa 1.382.400 baudov z ukazom AT+BAUDC. Odkar priključeni Arduino ni mogel uporabljati modula s knjižnico SoftwareSerial. Poskušal sem obnoviti
Shranite slušalke !!!: 3 koraki

Rešite svoje slušalke !!!: Vsak dan v žepu nosim nekaj, kar obupno potrebuje izboljšave, in verjamem, da sem to izboljšanje našel in upam, da bo koristilo drugim. Koliko slušalk ste pretrgali, če ste zataknili žico in nekaj ter jo strgali
Obnovite XP CD KLJUČ: 4 koraki

Obnovite XP CD KLJUČ: Ali ne sovražite, ko morate formatirati trdi disk ali ko se zlomi? No, verjetno si mislite, "samo znova bom namestil" in se zavedali!@#$ Izgubil sem nalepko s ključem za CD, ali so jo otroci odtrgali, ali nalepko na vrhu vašega deskta