Turinys:

Išsaugoti ir atkurti iš anksto nustatytas vertes naudojant NFC (TfCD): 4 žingsniai
Išsaugoti ir atkurti iš anksto nustatytas vertes naudojant NFC (TfCD): 4 žingsniai

Video: Išsaugoti ir atkurti iš anksto nustatytas vertes naudojant NFC (TfCD): 4 žingsniai

Video: Išsaugoti ir atkurti iš anksto nustatytas vertes naudojant NFC (TfCD): 4 žingsniai
Video: Embarcadero Delphi / Android SDK, NDK, Java Machine, комплект разработки Java (JDK), магазин Google Play 2024, Lapkritis
Anonim
Image
Image
Surinkite medžiagą
Surinkite medžiagą

Norime išbandyti, kaip veikia tam tikros vertės ar nustatymo koregavimas, ir vėliau prisiminti šį nustatymą. Šiam eksperimentui mes naudojome NFC žymą, kad nuskaitytume ir išsaugotume jo vertę. Vėliau žymą galima nuskaityti dar kartą ir grąžinti vertę, kad būtų atkurtas tam tikras nustatymas. Norėdami imituoti sąveiką, mes naudojome „Arduino Uno“kaip valdiklį ir RGB LED žiedą kaip reguliuojamą dalį. Naudojant potenciometrą, galima nustatyti RGB atspalvį. Ryšys tarp „Arduino“ir NFC žymos buvo nustatytas naudojant NFC skydą.

(Šis projektas buvo „TU Delft“pratimas, integruotas gaminio dizainas, kursas: „TfCD“)

1 žingsnis: Surinkite medžiagą

Šiam projektui panaudojome šią medžiagą:

- Arduino uno- NFC skydas ir žymė (https://www.elecrow.com/wiki/index.php?title=NFC_Shield)- Mokugi t-WS2812B-8LED- potenciometras (10 3B 42 5V)- jungiklis- 10K omų rezistorius - (Bandomoji Lenta)

2 veiksmas: naudokite potenciometrą, kad sureguliuotumėte RGB šviesos diodą

Naudokite potenciometrą, kad sureguliuotumėte RGB šviesos diodą
Naudokite potenciometrą, kad sureguliuotumėte RGB šviesos diodą
Naudokite potenciometrą, kad sureguliuotumėte RGB šviesos diodą
Naudokite potenciometrą, kad sureguliuotumėte RGB šviesos diodą

Pirmiausia įsitikinkite, kad šviesos diodas, su kuriuo dirbate, paleiskite kitą bandymo kodą. Tada galite prijungti potenciometrą, kad sureguliuotumėte šviesos diodo RGB. Norėdami tai padaryti, sukurkite grandinę, kaip parodyta paveikslėlyje. Prijunkite prie maitinimo (5 V) ir įžeminimo, o potenciometrą - prie kaiščio A0.

Jei norite išplėsti modelį ir vėliau išsaugoti kelias skirtingas vertes, šiame etape jau galite naudoti daugiau potenciometrų.

Taip pat pridedamas šio testo kodas. Kad kodas veiktų, turite atsisiųsti „Adafruit_NeoPixel.h“biblioteką.

Mes sumaišome RGB šviesos diodų atspalvį taip: mes pasirinkome nuolat įjungti raudoną spalvą ir reguliuoti ją violetinės spalvos, maišydami mėlyną. Jei potenciometras yra aukštas, mėlyna yra visiškai įjungta, kai ji yra maža, mėlyna yra išjungta. Mes nustatome potmetro rodmenis:

void ReadPot () {val = analogRead (Pot); val = žemėlapis (val, 0, 1023, 0, 255);

Kad išvengtume potenciometro įvesties vertės nukrypimo, naują mėlynos šviesos diodo vertę keičiame tik tada, kai skirtumas tarp esamos ir ankstesnės vertės yra pakankamai didelis:

int dif = abs (val-oldVal);

if (dif> TOLERANCIJA) {ChangeLED ();

3 žingsnis: integruokite NFC

Integruokite NFC
Integruokite NFC
Integruokite NFC
Integruokite NFC

Kitas žingsnis yra integruoti NFC. Pirmiausia prijunkite NFC skydą prie „Arduino“.

Taip pat pridėkite jungiklį, kaip parodyta nuotraukose. Perjungiklis naudojamas persijungti tarp skaitymo ir rašymo į NFC žymą.

Atsisiųskite NFC skydo PN532.h biblioteką. Pridėtas kodas yra bibliotekoje pateiktų pavyzdinių kodų pritaikymas. Jis keičiamas taip, kad perduodama šviesos diodo RGB vertė.

Taip pat pirmiausia galite išbandyti tik skaitymą arba rašymą naudodami du kodus, kurie pridedami atskirai.

Paaiškinimas galutinis kodas

Pirmiausia inicijuojami visi naudojami kintamieji.

Tada tuštumos sąrankoje nustatomas nfc ryšys.

Tuštumos kilpa prasideda skaitant jungiklio būseną.

0 atvejis yra tada, kai mygtuko būsena yra HIGH. Tokiu atveju pirmiausia iškviečiama funkcija Reading (). Tai nuskaito RGB reikšmę, išsaugotą NFC žymos 8 bloke pirmoje masyvo vietoje (mėlyna = blokas [0];). Tada iškviečiama funkcija ChangeLEDRead (), kuri pakeičia šviesos diodo atspalvį į vertę, kuri ką tik buvo nuskaityta iš NFC žymos.

1 atvejis yra tada, kai mygtuko būsena yra ŽEMA. Šiuo atveju pirmiausia iškviečiama funkcija „ReadPot“(), o tai reiškia, kad dabar galite rankiniu būdu reguliuoti šviesos diodų atspalvį potenciometru. Tada šis įvestis iš potmetro priskiriama vertei nuo 0 iki 255. Tada funkcija ChangeLEDPot () valdo šviesos diodų spalvą, naudojant įvestį iš potmetro. Šiuo atveju taip pat vadinama funkcija Writing (). Tai užtikrina, kad kai tik NFC žyma bus uždėta šalia skydo, pirmoji 8 bloko vieta ant jos bus užrašyta dabartinė mėlynos spalvos vertė.

4 žingsnis: galimi pritaikymai

Tas pats principas gali būti naudojamas ir kitais atvejais ir neapsiriboja tik NFC. Yra daug galimų diegimo būdų, kai norite pritaikyti tam tikras vertes pagal savo pageidavimus, jas išsaugoti ir atkurti asmeninius nustatymus vėliau.

Pavyzdžiui, pagalvokite apie bendrą darbo vietą, kurioje pagal savo asmenines nuostatas reguliuojate kėdės aukštį, atlošo kampą ir stalo aukštį. Išsaugokite savo nuostatas greitai nuskaitydami naudodami NFC žymą. Kai grįšite kitą dieną, dar kartą nuskaitysite žymą ir jūsų darbo vieta pakeis jūsų nustatymus.

Vietoj NFC lusto taip pat galite naudoti savo išmanųjį telefoną. Kaip sąsaja galima naudoti specialią programą ar svetainę.

Kitas būdas galėtų būti, pavyzdžiui, nuskaityti piršto atspaudą, o ne nuskaityti NFC žymą. Tada pirštų atspaudus galima susieti su tam tikru vartotojo profiliu, kuriame išsaugomos nuostatos.

Rekomenduojamas: