Բովանդակություն:

Պահպանեք և վերականգնեք կանխադրված արժեքները NFC- ով (TfCD) `4 քայլ
Պահպանեք և վերականգնեք կանխադրված արժեքները NFC- ով (TfCD) `4 քայլ

Video: Պահպանեք և վերականգնեք կանխադրված արժեքները NFC- ով (TfCD) `4 քայլ

Video: Պահպանեք և վերականգնեք կանխադրված արժեքները NFC- ով (TfCD) `4 քայլ
Video: Բարձր խոլեստերի՞ն։ 3 մթերք սննդակարգում եւ արդյունքը ձեզ կզարմացնի… 2024, Հուլիսի
Anonim
Image
Image
Հավաքեք նյութը
Հավաքեք նյութը

Մենք ցանկանում ենք ստուգել, թե ինչպես է այն աշխատում որոշակի արժեք կամ պարամետր ճշգրտելու և հետագայում հետ կանչելու այս կարգավորումը: Այս փորձի համար մենք օգտագործել ենք 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- ը կարգավորելու համար

RGB LED- ն կարգավորելու համար օգտագործեք պոտենցիոմետր
RGB LED- ն կարգավորելու համար օգտագործեք պոտենցիոմետր
RGB LED լուսավորությունը կարգավորելու համար օգտագործեք պոտենցիոմետր
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- ն
Միավորել NFC- ն
Միավորել 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 պիտակը սկանավորելու փոխարեն մատնահետքի սկանավորումը: Մատնահետքը կարող է այնուհետև կապվել օգտվողի որոշակի պրոֆիլի հետ, որտեղ պահպանվում են նախապատվությունները:

Խորհուրդ ենք տալիս: