Satura rādītājs:

Saglabājiet un atjaunojiet iepriekš iestatītās vērtības, izmantojot NFC (TfCD): 4 soļi
Saglabājiet un atjaunojiet iepriekš iestatītās vērtības, izmantojot NFC (TfCD): 4 soļi

Video: Saglabājiet un atjaunojiet iepriekš iestatītās vērtības, izmantojot NFC (TfCD): 4 soļi

Video: Saglabājiet un atjaunojiet iepriekš iestatītās vērtības, izmantojot NFC (TfCD): 4 soļi
Video: Output DC or AC Voltage using MCP4725 DAC with LCD and PWM to Voltage Converter with Arduino 2024, Jūlijs
Anonim
Image
Image
Savākt materiālu
Savākt materiālu

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

Lai pielāgotu RGB LED, izmantojiet potenciometru
Lai pielāgotu RGB LED, izmantojiet potenciometru
Lai pielāgotu RGB LED, izmantojiet potenciometru
Lai pielāgotu RGB LED, izmantojiet potenciometru

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

Integrējiet NFC
Integrējiet NFC
Integrējiet NFC
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: