
Мазмуну:
2025 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2025-01-23 14:51



Белгилүү бир маанини же жөндөөнү кантип өзгөртүү керектигин текшерип, кийинчерээк бул жөндөөнү кайра чакыртып алгыбыз келет. Бул эксперимент үчүн биз 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 диодун тууралоого болот. Бул үчүн сүрөттө көрсөтүлгөндөй схеманы куруңуз. Күчкө (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 калканчын 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 тегин сканерлөөнүн ордуна манжа изин сканерлөө болушу мүмкүн. Манжа изи, анда артыкчылыктар сакталган белгилүү бир колдонуучу профилине байланыштырылышы мүмкүн.
Сунушталууда:
Ардуино фортепианосу кол менен жана 7 алдын ала коюлган ырлар менен: 7 кадам

Arduino Piano Кол менен жана 7 Алдын ала Ырлар менен: Ардуино Пиано Баскычтобу ЖК менен иштейт 2 mode.The Manual Mode & Алдын ала коюлган режим. Мен 7 баскычты жөнөкөй 7 клавишалуу фортепиано үчүн жана 1 баскычты Орнотуу режими үчүн 7 алдын ала коюлган ырларга которуу үчүн колдондум .. Алдын ала коюлган ырлар: Орнотуу режиминин баскычын чыкылдатыңыз
DIY Logitech Pure Fi Anywhere 2 калыбына келтирүү жана Mini Bluetooth динамигинин модернизациясы: 14 кадам (сүрөттөр менен)

DIY Logitech Pure Fi Anywhere 2 Кайра куруу жана Bluetooth Bluetooth Динамиктин Конверсиясын жогорулатуу: Менин эң жакшы көргөн нерселеримдин бири - бул Гудвиллде, Yardsaleде, же ал тургай craigslistте арзан болгон нерсени алуу жана андан жакшы нерсени жасоо. Бул жерде мен эски Ipod док-станциясын таптым Logitech Pure-Fi Anywhere 2 жана ага жаңысын берүүнү чечтим
L.A.R.S. (Ишке киргизүү жана калыбына келтирүү системасы): 7 кадам (Сүрөттөр менен)

L.A.R.S. (Ишке киргизүү жана калыбына келтирүү системасы): Обзор Бул долбоор ар кандай моделдерден жана курулмалардан турган ишке киргизүү жана калыбына келтирүү системасы (LARS). Баары биригип, алар бийик тоолуу суу ракетасына ылайыктуу калыбына келтирүүчү системаны билдирет. Ракета бир нече бөлүмдөрдөн турат, ал
Raspberry Pi үчүн Kodi / OSMC инфракызыл алуучусун жана калпакты калыбына келтирүү: 5 кадам (сүрөттөр менен)

Raspberry Pi үчүн Kodi / OSMC Infrared Receiver жана Reset Hat куруңуз: Radiberry Pi 3 үчүн Kodi / OSMC IR Receiver жана Reset қалпагын куруңуз Raspberry Pi иштейби же жокпу, караңыз, мен дагы үй -бүлөмдү каалайм
Pi боюнча алдын ала* SPI: Raspberry Pi менен SPI 3-огу акселерометр менен байланыш: 10 кадам

Алдын ала* Пи боюнча SPI: Raspberry Pi менен SPI 3 огунун акселерометри менен байланыш: Raspbianди кантип орнотуу боюнча кадамдык көрсөтмө жана bcm2835 SPI китепканасын колдонуп SPI түзмөгү менен баарлашуу (Бит эмес!) Бул дагы эле абдан алдын ала … Мен физикалык туташуунун жакшыраак сүрөттөрүн кошуп, ыңгайсыз коддун айрымдары аркылуу иштешим керек