Мазмуну:

NFC (TfCD) менен алдын ала коюлган баалуулуктарды сактоо жана калыбына келтирүү: 4 кадам
NFC (TfCD) менен алдын ала коюлган баалуулуктарды сактоо жана калыбына келтирүү: 4 кадам

Video: NFC (TfCD) менен алдын ала коюлган баалуулуктарды сактоо жана калыбына келтирүү: 4 кадам

Video: NFC (TfCD) менен алдын ала коюлган баалуулуктарды сактоо жана калыбына келтирүү: 4 кадам
Video: NFC Bracelet TFCD TU delft 2024, Июль
Anonim
Image
Image
Материалды чогултуу
Материалды чогултуу

Белгилүү бир маанини же жөндөөнү кантип өзгөртүү керектигин текшерип, кийинчерээк бул жөндөөнү кайра чакыртып алгыбыз келет. Бул эксперимент үчүн биз NFC тегин окуп, анан маанисин сактап калдык. Кийинчерээк тег кайра сканерленип, белгилүү бир жөндөөнү калыбына келтирүү үчүн маанини кайра жөнөтө алат. Өз ара аракеттенүүнү окшоштуруу үчүн биз контролер катары Arduino Uno жана жөнгө салынуучу бөлүк катары RGB LED шакегин колдондук. Потенциометр менен RGB өңүн коюуга болот. Arduino менен NFC тегинин ортосундагы байланыш NFC калканы менен орнотулган.

(Бул долбоор TU Delft, Integrated Product Design, course: TfCD үчүн көнүгүү болду)

1 -кадам: Материалды чогултуу

Биз бул долбоор үчүн төмөнкү материалды колдондук:

- Arduino uno- NFC калканы жана теги (https://www.elecrow.com/wiki/index.php?title=NFC_Shield)- Mokugi t-WS2812B-8LED- потенциометр (10 3B 42 5V)- Switch- 10K Ом каршылыгы - (Нан тактасы)

2 -кадам: RGB LEDди тууралоо үчүн потенциометрди колдонуңуз

RGB LEDди тууралоо үчүн потенциометрди колдонуңуз
RGB LEDди тууралоо үчүн потенциометрди колдонуңуз
RGB LEDди тууралоо үчүн потенциометрди колдонуңуз
RGB LEDди тууралоо үчүн потенциометрди колдонуңуз

Биринчиден, сиз башка функционалдык код менен иштөөңүз керек экенин текшериңиз, анда потенциометрди туташтырып, RGB диодун тууралоого болот. Бул үчүн сүрөттө көрсөтүлгөндөй схеманы куруңуз. Күчкө (5В) жана жерге туташтырыңыз жана потенциометрди A0 пинге туташтырыңыз.

Эгер сиз моделдин масштабын кеңейтүүнү кааласаңыз жана кийинчерээк бир нече башка баалуулуктарды сактасаңыз, анда бул кадамда дагы потенциометрлерди колдонсоңуз болот.

Бул тесттин коду да тиркелет. Коддун иштеши үчүн Adafruit_NeoPixel.h китепканасын жүктөп алышыңыз керек.

Биз RGB светодиодун төмөнкүчө аралаштырабыз: Биз дайыма кызыл түстө болууну тандап, аны көккө аралаштырып кызгылт түскө тууралоону чечтик. Эгерде потенциометр бийик болсо, көк толугу менен күйүп турат, ал төмөн болгондо көк өчүк болот. биз картометрдин окуусун картага түшүрөбүз:

жараксыз ReadPot () {val = analogRead (Pot); 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 тегине окуу менен жазууну алмаштыруу үчүн колдонулат.

NFC калканы үчүн PN532.h китепканасын жүктөп алыңыз. Тиркелген код китепкана ичинде берилген мисал коддорунун адаптациясы. Бул LEDдин RGB мааниси өткөрүлүп берилгендей өзгөрөт.

Ошондой эле адегенде өзүнчө тиркелген эки код менен окуусун же жазылышын гана текшере аласыз.

Түшүндүрмө акыркы коду

Биринчиден, колдонулган бардык өзгөрмөлөр башталат.

Андан кийин боштукту орнотууда nfc байланышы орнотулат.

Боштук цикл которгучтун абалын окуу менен башталат.

0 -жагдай - бул баскычтын абалы БИЙИК. Бул учурда алгач Reading () функциясы чакырылат. Бул массивдин биринчи жериндеги NFC тегинин 8 блогунда сакталган RGB маанисин окуйт (Көк = блок [0];). Андан кийин ChangeLEDRead () функциясы чакырылат, ал LEDдин өңүн жаңы NFC тегинен окулган мааниге өзгөртөт.

1 -жагдай - баскычтын абалы ТӨМӨН болгондо. Бул учурда адегенде ReadPot () функциясы чакырылат, демек сиз потенциометрдин жардамы менен диоддордун түсүн кол менен тууралай аласыз. Потметрдин бул кириши кийин 0 менен 255 ортосундагы мааниге картага түшүрүлөт. ChangeLEDPot () функциясы андан кийин потметрдин жардамы менен LED түсүн башкарат. Бул учурда Writing () функциясы да чакырылат. Бул NFC теги калканга жакын жайгашкандан кийин, 8 -блоктун биринчи жерине көк түстүн учурдагы мааниси жазылып калаарына ынандырат.

4 -кадам: Мүмкүн болгон адаптациялар

Ошол эле принцип башка учурларда да колдонулушу мүмкүн жана NFC менен гана чектелбейт. Мүмкүн болгон көптөгөн амалдар бар, аларда сиз каалаган баалуулуктарды тууралоону, аларды сактоону жана жеке жөндөөлөрүңүздү кийинчерээк кайра калыбына келтирүүнү каалайсыз.

Мисалы, отургучтун бийиктигин, жөлөнгүч бурчун жана столдун бийиктигин жеке каалоолоруңузга ылайыкташтырган жалпы жумуш орду жөнүндө ойлонуп көрүңүз. Сиз NFC теги менен тез сканерлөө аркылуу каалооңузду сактайсыз. Башка күнү кайтып келгенде, тегиңизди кайра сканерлейсиз жана жумуш ордуңуз жөндөөлөрүңүзгө өзгөрөт.

NFC чиптин ордуна смартфонуңузду колдонсоңуз болот. Атайын тиркеме же веб -сайт интерфейс катары колдонулушу мүмкүн.

Башка ишке ашыруу, мисалы, NFC тегин сканерлөөнүн ордуна манжа изин сканерлөө болушу мүмкүн. Манжа изи, анда артыкчылыктар сакталган белгилүү бир колдонуучу профилине байланыштырылышы мүмкүн.

Сунушталууда: