
Satura rādītājs:
2025 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2025-01-23 14:59



Mēs vēlamies pārbaudīt, kā darbojas noteiktas vērtības vai iestatījumu pielāgošana, un vēlāk atcerēties šo iestatījumu. Šim eksperimentam mēs izmantojām NFC tagu, lai to nolasītu un pēc tam saglabātu. Vēlāk tagu var skenēt vēlreiz un nosūtīt vērtību atpakaļ, lai atjaunotu noteiktu iestatījumu. Lai simulētu mijiedarbību, mēs izmantojām Arduino Uno kā kontrolieri un RGB LED gredzenu kā regulējamu daļu. Ar potenciometru var iestatīt RGB nokrāsu. Saziņa starp Arduino un NFC tagu tika izveidota ar NFC vairogu.
(Šis projekts bija uzdevums TU Delft, integrēts produktu dizains, kurss: TfCD)
1. darbība: savāc materiālu
Šim projektam mēs izmantojām šādu materiālu:
- Arduino uno- NFC vairogs un birka (https://www.elecrow.com/wiki/index.php?title=NFC_Shield)- Mokugi t-WS2812B-8LED- potenciometrs (10 3B 42 5V)- slēdzis- 10K omu rezistors - (maizes dēlis)
2. darbība. Izmantojiet potenciometru, lai pielāgotu RGB gaismas diodi


Vispirms pārliecinieties, vai gaismas diode, ar kuru strādājat, veicot citu testa kodu. Pēc tam varat pievienot potenciometru, lai pielāgotu gaismas diodes RGB. Šim nolūkam izveidojiet ķēdi, kā parādīts attēlā. Pievienojiet strāvai (5V) un zemei, un pievienojiet potenciometru kontaktam A0.
Ja vēlaties palielināt modeli un vēlāk saglabāt vairākas dažādas vērtības, šajā solī jau varat izmantot vairāk potenciometru.
Pievienots arī šī testa kods. Lai kods darbotos, jums ir jālejupielādē Adafruit_NeoPixel.h bibliotēka.
Mēs sajaucam RGB gaismas diodes nokrāsu šādi: Mēs izvēlējāmies nepārtraukti ieslēgt sarkanu krāsu un pielāgot to purpursarkanai, sajaucot zilu. Ja potenciometrs ir augsts, zils ir pilnībā ieslēgts, ja tas ir zems, zils ir izslēgts. mēs kartējam potmetra rādījumus:
void ReadPot () {val = analogRead (Pot); val = karte (val, 0, 1023, 0, 255);
Lai izvairītos no potenciometra ievades vērtības novirzes, mēs mainām zilās gaismas diodes jauno vērtību tikai tad, ja starpība starp pašreizējo un iepriekšējo potenciālo vērtību ir pietiekami augsta:
int dif = abs (val-oldVal);
if (diff> TOLERANCE) {ChangeLED ();
3. darbība: integrējiet NFC


Nākamais solis ir integrēt NFC. Vispirms pievienojiet NFC vairogu Arduino.
Pievienojiet arī slēdzi, kā parādīts fotoattēlos. Slēdzi izmanto, lai pārslēgtos starp lasīšanu un rakstīšanu uz NFC tagu.
Lejupielādējiet NFC vairoga bibliotēku PN532.h. Pievienotais kods ir bibliotēkā sniegto piemēru kodu pielāgojums. Tas tiek mainīts tādā veidā, ka tiek pārsūtīta gaismas diodes RGB vērtība.
Varat arī vispirms pārbaudīt tikai lasīšanu vai rakstīšanu, izmantojot divus kodus, kas pievienoti atsevišķi.
Paskaidrojuma galīgais kods
Vispirms tiek inicializēti visi izmantotie mainīgie.
Pēc tam tukšuma iestatīšanā tiek izveidots nfc savienojums.
Tukšuma cilpa sākas ar slēdža stāvokļa nolasīšanu.
0. gadījums ir tad, kad pogas stāvoklis ir HIGH. Šajā gadījumā vispirms tiek izsaukta funkcija Reading (). Tas nolasa RGB vērtību, kas saglabāta NFC taga 8. blokā masīva pirmajā vietā (zils = bloks [0];). Tad tiek izsaukta funkcija ChangeLEDRead (), kas maina gaismas diodes nokrāsu uz vērtību, kas tikko tika nolasīta no NFC taga.
1. gadījums ir tad, kad pogas stāvoklis ir LOW. Šajā gadījumā vispirms tiek izsaukta funkcija ReadPot (), kas nozīmē, ka tagad jūs varat manuāli pielāgot gaismas diodes nokrāsu ar potenciometru. Pēc tam šī ievade no potmetra tiek kartēta līdz vērtībai no 0 līdz 255. Pēc tam funkcija ChangeLEDPot () kontrolē gaismas diodes krāsu, izmantojot potmetra ievadi. Šajā gadījumā tiek izsaukta arī funkcija Writing (). Tas nodrošina, ka, tiklīdz NFC tags ir novietots tuvu vairogam, 8. bloka pirmajā vietā uz tā tiks uzrakstīta pašreizējā zilā vērtība.
4. darbība. Iespējamie pielāgojumi
To pašu principu var izmantot arī citos gadījumos, un tas attiecas ne tikai uz NFC. Ir daudz iespējamo ieviešanas veidu, kad vēlaties pielāgot noteiktas vērtības atbilstoši savām vēlmēm, saglabāt tās un atjaunot personiskos iestatījumus vēlāk.
Padomājiet, piemēram, par kopīgu darba vietu, kur jūs pielāgojat krēsla augstumu, atzveltnes leņķi un galda augstumu atbilstoši savām vēlmēm. Jūs saglabājat savas izvēles, ātri skenējot ar NFC tagu. Atgriežoties citā dienā, jūs vēlreiz skenējat tagu, un darba vietā tiek mainīti iestatījumi.
NFC mikroshēmas vietā varat izmantot arī viedtālruni. Kā saskarni var izmantot īpašu lietojumprogrammu vai vietni.
Vēl viena iespēja varētu būt, piemēram, pirksta nospieduma skenēšana, nevis NFC taga skenēšana. Pirkstu nospiedumu pēc tam var saistīt ar noteiktu lietotāja profilu, kurā tiek saglabātas preferences.
Ieteicams:
Kā lasīt vairākas analogās vērtības, izmantojot vienu analogo tapu: 6 soļi (ar attēliem)

Kā lasīt vairākas analogās vērtības, izmantojot vienu analogo tapu: šajā apmācībā es jums parādīšu, kā lasīt vairākas analogās vērtības, izmantojot tikai vienu analogās ievades tapu
Atjaunojiet vai jauniniet programmaparatūru ESP8266 (ESP-01) modulī, izmantojot Arduino UNO: 7 soļi

Atjaunojiet vai jauniniet programmaparatūru ESP8266 (ESP-01) modulī, izmantojot Arduino UNO: manis izmantotajam ESP-01 modulim sākotnēji bija vecāka AI Thinker programmaparatūra, kas ierobežo tās iespējas, jo daudzas noderīgas AT komandas netiek atbalstītas. Parasti ir laba ideja atjaunināt programmaparatūru, lai labotu kļūdas, kā arī atkarībā no
Automātiski saglabājiet ekrānuzņēmumus sistēmā Windows, izmantojot Python skriptu: 4 soļi

Automātiski saglabāt ekrānuzņēmumus sistēmā Windows Izmantojot Python skriptu: parasti logos, lai saglabātu ekrānuzņēmumu (drukas ekrānu), vispirms mums jāuzņem ekrānuzņēmums un pēc tam jāatver krāsa, pēc tam ielīmējiet to un pēc tam saglabājiet to. Tagad es jums iemācīšu, kā izveidot python programmu, lai to automatizētu. Šī programma izveidos foliju
Saglabājiet Arduino sensora datus pakalpojumā MYsql, izmantojot apstrādi: 6 soļi

Saglabājiet Arduino sensora datus pakalpojumā MYsql, izmantojot apstrādi: Godīgi sakot, ir grūti uzglabāt Arduino datus tieši MySQL, lai atkarībā no Arduino IDE es izmantoju apstrādes IDE, kas ir līdzīgs Arduino IDE, bet ar daudz dažādu pielietojumu, un jūs varat to kodēt java.Piezīme: nedarbiniet Arduino sērijas moni
DIY Ziemassvētku gaismas iestatītas mūzikai - horeogrāfiski mājas gaismas: 15 soļi (ar attēliem)

DIY Ziemassvētku gaismas iestatītas mūzikai - horeogrāfiski mājas lukturi: DIY Ziemassvētku gaismas iestatītas mūzikai - horeogrāfiski mājas gaismas Tas nav iesācējs DIY. Jums būs nepieciešama stingra izpratne par elektroniku, shēmu, BASIC programmēšanu un vispārīgām gudrībām par elektrisko drošību. Šis DIY ir paredzēts pieredzējušam cilvēkam, tāpēc