Përmbajtje:

Ruani dhe rivendosni vlerat e paracaktuara me NFC (TfCD): 4 hapa
Ruani dhe rivendosni vlerat e paracaktuara me NFC (TfCD): 4 hapa

Video: Ruani dhe rivendosni vlerat e paracaktuara me NFC (TfCD): 4 hapa

Video: Ruani dhe rivendosni vlerat e paracaktuara me NFC (TfCD): 4 hapa
Video: Демистификация Windows WMI: от репозиториев к пространствам имен 2024, Korrik
Anonim
Image
Image
Mblidhni materialin
Mblidhni materialin

Ne duam të testojmë se si funksionon për të rregulluar një vlerë ose cilësim të caktuar dhe më vonë të kujtojmë këtë cilësim. Për këtë eksperiment ne përdorëm një etiketë NFC për të lexuar dhe pastaj ruajtur vlerën në të. Më vonë etiketa mund të skanohet përsëri dhe të dërgojë vlerën përsëri për të rivendosur një cilësim të caktuar. Për të simuluar ndërveprimin, ne përdorëm një Arduino Uno si kontrollues dhe një unazë RGB LED si pjesë të rregullueshme. Me një potenciometër mund të vendoset nuanca RGB. Komunikimi midis Arduino dhe etiketës NFC u krijua me një mburojë NFC.

(Ky projekt ishte një ushtrim për TU Delft, Dizajn i Integruar i Produkteve, kurs: TfCD)

Hapi 1: Mblidhni materialin

Ne kemi përdorur për këtë projekt materialin e mëposhtëm:

- Arduino uno- NFC mburoja dhe etiketa (https://www.elecrow.com/wiki/index.php?title=NFC_Shield)- Mokugi t-WS2812B-8LED- Potenciometër (10 3B 42 5V)- Ndërprerës- Rezistencë 10K Ohm - (Tabela e bukës)

Hapi 2: Përdorni Potentiometër për të rregulluar LED RGB

Përdorni potenciometër për të rregulluar LED RGB
Përdorni potenciometër për të rregulluar LED RGB
Përdorni potenciometër për të rregulluar LED RGB
Përdorni potenciometër për të rregulluar LED RGB

Së pari sigurohuni që funksionon LED me të cilin po punoni, duke ekzekutuar një kod tjetër testi. Pastaj mund të lidhni potenciometrin për të rregulluar RGB të LED. Për këtë ndërtoni qarkun siç tregohet në figurë. Lidhuni me fuqinë (5V) dhe tokëzimin dhe lidhni potenciometrin me kunjin A0.

Nëse doni të zgjeroni modelin dhe më vonë të ruani disa vlera të ndryshme, tashmë mund të përdorni më shumë potenciometra në këtë hap.

Kodi për këtë test është bashkangjitur gjithashtu. Për të punuar kodin ju duhet të shkarkoni bibliotekën Adafruit_NeoPixel.h.

Ne përziejmë ngjyrën e RGB LED si më poshtë: Ne zgjodhëm të kemi vazhdimisht të kuqe dhe ta rregullojmë drejt vjollcës duke përzier blu në të. Nëse potenciometri është i lartë, bluja është plotësisht e ndezur, kur është e ulët, bluja është e fikur. Për këtë ne hartë leximin e potmeter:

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

Për të shmangur zhvendosjen e vlerës së hyrjes së potenciometrit, ne ndryshojmë vetëm vlerën e re të LED blu, kur ndryshimi midis vlerës aktuale dhe asaj të mëparshme është mjaft i lartë:

int diff = abs (val-oldVal);

nëse (ndrysh> TOLERANCA) {ChangeLED ();

Hapi 3: Integroni NFC

Integroni NFC
Integroni NFC
Integroni NFC
Integroni NFC

Hapi tjetër është integrimi i NFC. Së pari lidhni mburojën NFC me Arduino.

Shtoni gjithashtu çelësin siç tregohet në foto. Kalimi përdoret për të ndryshuar midis leximit dhe shkrimit në etiketën NFC.

Shkarkoni bibliotekën PN532.h për mburojën NFC. Kodi i bashkangjitur është një përshtatje e kodeve shembull të ofruara brenda bibliotekës. Ndryshohet në atë mënyrë që të transferohet vlera RGB e LED.

Ju gjithashtu mund të provoni së pari vetëm leximin ose shkrimin me dy kodet që janë bashkangjitur veç e veç.

Shpjegimi i kodit përfundimtar

Së pari të gjithë variablat e përdorur inicializohen.

Pastaj në konfigurimin e zbrazëtisë konfigurohet lidhja nfc.

Cikli i zbrazëtisë fillon me leximin e gjendjes së ndërprerësit.

Rasti 0 është kur gjendja e butonit është LART. Në këtë rast së pari thirret funksioni Reading (). Kjo lexon vlerën RGB të ruajtur në bllokun 8 të etiketës NFC në vendin e parë të grupit (Blu = bllok [0];). Pastaj thirret funksioni ChangeLEDRead (), i cili ndryshon ngjyrën e LED në vlerën, e cila sapo u lexua nga etiketa NFC.

Rasti 1 është kur gjendja e butonit është LOW. Në këtë rast së pari quhet funksioni ReadPot (), që do të thotë se tani mund të rregulloni manualisht ngjyrën e LED -ve me potenciometrin. Ky hyrje nga potmeter është hartuar më pas në një vlerë midis 0 dhe 255. Funksioni ChangeLEDPot () pastaj kontrollon ngjyrën LED duke përdorur hyrjen nga potmeter. Në këtë rast quhet edhe funksioni Writing (). Kjo siguron që sapo një etiketë NFC të vendoset pranë mburojës, vlera aktuale e ngjyrës blu do të shkruhet në të në vendin e parë të bllokut 8.

Hapi 4: Përshtatje të mundshme

I njëjti parim mund të përdoret gjithashtu në raste të tjera dhe nuk është i kufizuar vetëm në NFC. Ka shumë zbatime të mundshme, ku dëshironi të rregulloni vlera të caktuara sipas preferencës tuaj, t'i ruani ato dhe të rivendosni cilësimet tuaja personale pastaj në një moment të mëvonshëm përsëri.

Mendoni për shembull për një vend pune të përbashkët, ku rregulloni lartësinë e karriges, këndin e shpinës dhe lartësinë e tryezës sipas preferencave tuaja personale. Ju kurseni preferencën tuaj duke skanuar shpejt me një etiketë NFC. Kur ktheheni një ditë tjetër, skanoni etiketën tuaj përsëri dhe vendi i punës ndryshon në cilësimet tuaja.

Në vend të një çipi NFC, ju gjithashtu mund të përdorni telefonin tuaj të mençur. Një aplikacion ose faqe në internet e veçantë mund të përdoret si ndërfaqe.

Një zbatim tjetër mund të jetë për shembull skanimi i një gjurme gishtash në vend që të skanoni etiketën NFC. Gjurma e gishtit mund të lidhet më pas me një profil të caktuar përdoruesi ku ruhen preferencat.

Recommended: