Turinys:
- 1 žingsnis: Surinkite medžiagą
- 2 veiksmas: naudokite potenciometrą, kad sureguliuotumėte RGB šviesos diodą
- 3 žingsnis: integruokite NFC
- 4 žingsnis: galimi pritaikymai
Video: Išsaugoti ir atkurti iš anksto nustatytas vertes naudojant NFC (TfCD): 4 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:47
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ą
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
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:
„Arduino“fortepijonas su rankiniu būdu ir 7 iš anksto nustatytomis dainomis: 7 žingsniai
„Arduino“fortepijonas su rankiniu būdu ir 7 iš anksto nustatytos dainos: „Arduino Piano“klaviatūros sąsaja su LCD turi 2 režimus. Rankinis režimas & Iš anksto nustatytas režimas. Aš naudoju 7 mygtukus paprastam 7 klavišų fortepijonui ir 1 mygtuką sąrankos režimui, kad perjungčiau į 7 iš anksto nustatytas dainas. Iš anksto nustatyto režimo dainos: spustelėkite nustatymo režimo mygtuką fi
Kaip skaityti kelias analogines vertes naudojant vieną analoginį kaištį: 6 žingsniai (su paveikslėliais)
Kaip skaityti kelias analogines vertes naudojant vieną analoginį kaištį: Šioje pamokoje aš jums parodysiu, kaip skaityti kelias analogines vertes naudojant tik vieną analoginį įvesties kaištį
Laikrodis, LCD ekranas, nustatytas infraraudonųjų spindulių ryšys: 6 žingsniai
Laikrodis, LCD ekranas, nustatytas infraraudonųjų spindulių ryšys: sukurkite realaus laiko laikrodį, kuris įjungia laiką per kelias minutes per metus. Kodas ir komponentai gali būti lengvai pritaikyti kitiems projektams. Šiam projektui reikalingas minimalus laidų skaičius ir litavimas. Laiko laikytojas yra tikras DS3231
Atkurti arba atnaujinti ESP8266 (ESP-01) modulio programinę-aparatinę įrangą naudojant „Arduino UNO“: 7 žingsniai
Atkurti arba atnaujinti programinę-aparatinę įrangą ESP8266 (ESP-01) modulyje naudojant „Arduino UNO“: mano naudojamas ESP-01 modulis iš pradžių buvo su senesne „AI Thinker“programine įranga, o tai riboja jo galimybes, nes daugelis naudingų AT komandų nepalaikomos. Apskritai yra gera idėja atnaujinti programinę -aparatinę įrangą, kad būtų ištaisytos klaidos, taip pat atsižvelgiant į tai
Vibracinio jutiklio vertės įkėlimas į „IOT ThingSpeak“naudojant „NodeMCU“: 4 žingsniai
Vibracinio jutiklio vertės įkėlimas į „IOT ThingSpeak“naudojant „NodeMCU“: Yra keletas svarbių mašinų ar brangios įrangos, kuri dėl vibracijos nukenčia. Tokiu atveju, norint išsiaiškinti, ar mašina ar įranga skleidžia vibracijas, reikalingas vibracijos jutiklis. Objekto identifikavimas