
Բովանդակություն:
2025 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2025-01-23 14:48



Մենք ցանկանում ենք ստուգել, թե ինչպես է այն աշխատում որոշակի արժեք կամ պարամետր ճշգրտելու և հետագայում հետ կանչելու այս կարգավորումը: Այս փորձի համար մենք օգտագործել ենք NFC պիտակը ՝ կարդալը, այնուհետև դրա արժեքը պահպանելը: Հետագայում պիտակը կարող է նորից սկանավորվել և արժեքը հետ ուղարկել ՝ որոշակի պարամետր վերականգնելու համար: Փոխազդեցությունը մոդելավորելու համար մենք օգտագործեցինք Arduino Uno- ն որպես վերահսկիչ և RGB LED օղակը `որպես կարգավորելի մաս: Պոտենցիոմետրով կարող է սահմանվել RGB երանգը: Arduino- ի և NFC պիտակի միջև հաղորդակցությունը ստեղծվել է NFC վահանով:
(Այս նախագիծը վարժություն էր TU Delft- ի համար, Արտադրանքի ինտեգրված ձևավորում, դասընթաց ՝ TfCD)
Քայլ 1: Հավաքեք նյութը
Այս նախագծի համար մենք օգտագործեցինք հետևյալ նյութը.
- Arduino uno- NFC վահան և պիտակ (https://www.elecrow.com/wiki/index.php?title=NFC_Shield)- Mokugi t-WS2812B-8LED- Պոտենցիոմետր (10 3B 42 5V)- Անջատիչ- 10K Օմ դիմադրություն - (Breadboard)
Քայլ 2: Օգտագործեք պոտենցիոմետր ՝ RGB LED- ը կարգավորելու համար


Նախ համոզվեք, որ LED- ն, որի հետ աշխատում եք, գործարկում է մեկ այլ փորձարկման կոդ: Այնուհետև կարող եք միացնել պոտենցիոմետրը ՝ LED լուսադիոդի RGB- ն կարգավորելու համար: Դրա համար կառուցեք միացում, ինչպես ցույց է տրված նկարում: Միացեք հոսանքին (5V) և գետնին և միացրեք պոտենցիոմետրը A0 կապին:
Եթե ցանկանում եք մեծացնել մոդելը և հետագայում պահպանել մի քանի տարբեր արժեքներ, այս քայլին արդեն կարող եք ավելի շատ պոտենցիոմետրեր օգտագործել:
Այս թեստի ծածկագիրը նույնպես կցված է: Կոդն աշխատեցնելու համար անհրաժեշտ է ներբեռնել Adafruit_NeoPixel.h գրադարանը:
Մենք ընտրում ենք RGB LED- ի երանգը հետևյալ կերպ. Մենք ընտրեցինք անընդհատ կարմիր գույն ունենալ և այն հարմարեցնել մանուշակագույնին ՝ կապույտը խառնելով: Եթե պոտենցիոմետրը բարձր է, կապույտն ամբողջությամբ միացված է, երբ ցածր է, կապույտն անջատված է: Դրա համար մենք քարտեզագրում ենք potmeter- ի ընթերցումը.
դատարկ ReadPot () {val = analogRead (զամբյուղ); val = քարտեզ (val, 0, 1023, 0, 255);
Պոտենցիոմետրի մուտքային արժեքի շեղումից խուսափելու համար մենք փոխում ենք միայն կապույտ LED- ի նոր արժեքը, երբ ընթացիկ և նախորդ արժեքների միջև տարբերությունը բավական բարձր է.
int diff = abs (val-oldVal);
if (diff> TOLERANCE) {ChangeLED ();
Քայլ 3: Միացրեք NFC- ն


Հաջորդ քայլը NFC- ի ինտեգրումն է: Նախ միացրեք NFC վահանը Arduino- ին:
Ավելացրեք նաև անջատիչը, ինչպես ցույց է տրված լուսանկարներում: Անջատիչը օգտագործվում է NFC պիտակի վրա կարդալու և գրելու միջև փոխվելու համար:
Ներբեռնեք PN532.h գրադարանը NFC վահանի համար: Կից կոդը գրադարանում ներկայացված օրինակների կոդերի ադապտացիան է: Այն փոխվում է այնպես, որ LED- ի RGB արժեքը փոխանցվում է:
Դուք նաև կարող եք նախ ստուգել միայն ընթերցումը կամ գրությունը ՝ երկու ծածկագրերով, որոնք կցված են առանձին:
Բացատրության վերջնական ծածկագիր
Նախ օգտագործված բոլոր փոփոխականները նախաստորագրվում են:
Այնուհետև դատարկ պարամետրում nfc կապը կարգավորվում է:
Անվավեր օղակը սկսվում է անջատիչի վիճակը կարդալուց:
0 դեպքն այն է, երբ կոճակի վիճակը բարձր է: Այս դեպքում նախ կոչվում է Reading () գործառույթը: Սա կարդում է RGB արժեքը, որը պահպանվել է NFC պիտակի 8 -րդ բլոկում `զանգվածի առաջին տեղում (Կապույտ = արգելափակում [0];): Այնուհետև կանչվում է ChangeLEDRead () գործառույթը, որը LED- ի երանգը փոխում է այն արժեքի, որը հենց նոր կարդաց NFC պիտակից:
Դեպք 1 -ն այն է, երբ կոճակի վիճակը OWԱOWՐ է: Այս դեպքում նախ կոչվում է ReadPot () գործառույթը, ինչը նշանակում է, որ այժմ կարող եք ձեռքով կարգավորել լուսադիոդների երանգը պոտենցիոմետրով: Այս չափիչ սարքի մուտքը քարտեզագրվում է 0 -ից 255 -ի միջև ընկած արժեքի վրա: ChangeLEDPot գործառույթը () այնուհետև վերահսկում է լուսադիոդի գույնը `օգտագործելով չափիչ սարքի մուտքը: Այս դեպքում կոչվում է նաև Writing () գործառույթը: Սա համոզված է, որ հենց որ NFC պիտակը տեղադրվի վահանին մոտ, դրա վրա կապույտի ներկայիս արժեքը կգրվի 8 -րդ բլոկի առաջին տեղում:
Քայլ 4: Հնարավոր հարմարեցումներ
Նույն սկզբունքը կարող է օգտագործվել նաև այլ դեպքերում և չի սահմանափակվում միայն NFC- ով: Կան բազմաթիվ հնարավոր կիրարկումներ, որտեղ դուք ցանկանում եք որոշակի արժեքներ հարմարեցնել ձեր նախընտրությանը, պահպանել դրանք և վերականգնել ձեր անձնական կարգավորումները, այնուհետև նորից:
Մտածեք, օրինակ, համատեղ աշխատանքի վայրի մասին, որտեղ դուք հարմարեցնում եք ձեր աթոռի բարձրությունը, հետևի անկյունը և սեղանի բարձրությունը ձեր անձնական նախասիրությանը: Դուք խնայում եք ձեր նախընտրությունը ՝ արագ սկանավորելով NFC պիտակով: Մեկ այլ օր վերադառնալուց հետո նորից սկանավորում եք ձեր պիտակը, և աշխատավայրը փոխվում է ձեր կարգավորումների:
NFC չիպի փոխարեն կարող եք օգտագործել նաև սմարթֆոնը: Որպես ինտերֆեյս կարող է օգտագործվել հատուկ ծրագիր կամ կայք:
Մեկ այլ իրականացում կարող է լինել, օրինակ, NFC պիտակը սկանավորելու փոխարեն մատնահետքի սկանավորումը: Մատնահետքը կարող է այնուհետև կապվել օգտվողի որոշակի պրոֆիլի հետ, որտեղ պահպանվում են նախապատվությունները:
Խորհուրդ ենք տալիս:
Վերականգնեք ձեր Bluetooth ականջակալը ՝ 6 քայլ

Վերականգնեք ձեր Bluetooth ականջակալը. Դուք, ամենայն հավանականությամբ, լքել եք Bluetooth- ը և լարային ականջակալները, որոնք պտտվում են շուրջը ՝ մի քանի րոպե առաջացած խնդիրների պատճառով: Այս խնդիրները կարող են ներառել ականջակալների կոտրված պատյան, մալուխների ներքին ընդմիջումներ, վնասված մոմեր և այլն: Սովորաբար, այս վնասված սարքերը կուտակվում են
ArduBand - Պահպանեք ձեր աչքերը. 6 քայլ (նկարներով)

ArduBand - Պահպանեք ձեր աչքերը. Երբեմն մենք կարող ենք մի քանի ժամ նստել ցուցադրության առջև ՝ ոչնչացնելով մեր աչքերը և թեքելով մեջքը: Մենք կարող ենք օգտագործել de
Ինչպես օգտագործել Autoland- ը կանխադրված X-Plane 11 737: 10 քայլերում

Ինչպես օգտագործել Autoland- ը կանխադրված X-Plane 11 737-ում. Ես թռչում էի լռելյայն 737-ով X-Plane 11-ով և ցանկանում էի զբաղվել ավտոտնակով: Ես մտա ինտերնետ և փնտրեցի " ինչպես ավտոմատացնել կանխադրված 737 -ը, " բայց իմ ստացած բոլոր արդյունքները վերաբերում էին Zibo- ի փոփոխված 737 -ին: Ես պարզեցի, թե ինչպես ստանալ
Կարդացեք ADC- ի արժեքները պոտենցիոմետրերից `4 քայլ

Կարդացեք ADC- ի արժեքները պոտենցիոմետրերից. Այս հոդվածում ես ձեզ ցույց կտամ, թե ինչպես կարդալ ADC- ի արժեքները պոտենցիոմետրից: սա Arduino ծրագրավորման հիմքն է: որը կարդում է անալոգային արժեքները ՝ օգտագործելով Arduino- ի տրամադրած Անալոգային քորոցը: բացի հզորության օգտագործումից, կան մի քանի տվիչներ, որոնք
Ինչպես տեսնել բոլոր քայլերը ըստ կանխադրված V.3: 4 քայլերի

Ինչպես տեսնել բոլոր քայլերը ըստ կանխադրված V.3- ի: Բարև: Այս Ուղեցույցում ես ձեզ ցույց կտամ, թե ինչպես կարելի է դիտել ձեր Instructables- ը Բոլոր քայլերով `յուրաքանչյուր քայլը սեղմելու և ձեր մատը հոգնեցնելու փոխարեն, ինչը կհանգեցնի լյարդի անբավարարության և արյան կորստի: Խնդրում եմ խմել պատասխանատու: Շնորհակալություն