Съдържание:
- Стъпка 1: Съберете материал
- Стъпка 2: Използвайте потенциометъра, за да регулирате RGB LED
- Стъпка 3: Интегрирайте NFC
- Стъпка 4: Възможни адаптации
Видео: Запазване и възстановяване на предварително зададени стойности с NFC (TfCD): 4 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:52
Искаме да тестваме как работи за регулиране на определена стойност или настройка и по -късно да припомним тази настройка. За този експеримент използвахме 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 Ohm резистор - (Платформа)
Стъпка 2: Използвайте потенциометъра, за да регулирате RGB LED
Първо се уверете, че светодиодът, с който работите, функционира, като стартирате друг тест код. След това можете да свържете потенциометъра, за да регулирате RGB на светодиода. За тази цел изградете веригата, както е показано на снимката. Свържете към захранване (5V) и заземяване и свържете потенциометъра към извод A0.
Ако искате да увеличите модела и по -късно да запазите няколко различни стойности, вече можете да използвате повече потенциометри на тази стъпка.
Приложен е и кодът за този тест. За да работи кодът, трябва да изтеглите библиотеката Adafruit_NeoPixel.h.
Смесваме оттенъка на RGB светодиода, както следва: Избрахме непрекъснато да е включено червено и да го регулираме към лилаво, като смесим синьо. Ако потенциометърът е висок, синьото е напълно включено, когато е ниско, синьото е изключено. За това ние картографираме показанията на потметъра:
void ReadPot () {val = analogRead (Pot); val = карта (val, 0, 1023, 0, 255);
За да се избегне отклонение на входната стойност на потенциометъра, ние променяме новата стойност само на синия светодиод, когато разликата между текущата и предишната стойност е достатъчно висока:
int diff = abs (val-oldVal);
if (diff> TOLERANCE) {ChangeLED ();
Стъпка 3: Интегрирайте NFC
Следващата стъпка е да интегрирате NFC. Първо свържете NFC щита към Arduino.
Също така добавете превключвателя, както е показано на снимките. Превключвателят се използва за превключване между четене и писане към NFC тага.
Изтеглете библиотеката PN532.h за NFC щит. Прикаченият код е адаптация на примерните кодове, предоставени в библиотеката. По този начин се променя стойността на RGB на светодиода.
Можете също така първо да тествате само четенето или писането с двата кода, които са приложени отделно.
Обяснение на крайния код
Първо се инициализират всички използвани променливи.
След това при настройката на void се настройва nfc връзката.
Цикълът на празнотата започва с четене на състоянието на превключвателя.
Случай 0 е, когато състоянието на бутона е ВИСОКО. В този случай първо се извиква функцията Reading (). Това отчита стойността на RGB, записана в блок 8 на NFC тага на първото място на масива (Синьо = блок [0];). След това се извиква функцията ChangeLEDRead (), която променя оттенъка на светодиода до стойността, която току -що беше прочетена от NFC тага.
Случай 1 е, когато състоянието на бутона е НИСКО. В този случай първо се извиква функцията ReadPot (), което означава, че сега можете ръчно да регулирате оттенъка на светодиодите с потенциометъра. Този вход от измервателния уред след това се съпоставя със стойност между 0 и 255. След това функцията ChangeLEDPot () контролира цвета на светодиода, като използва входа от измервателния уред. В този случай се извиква и функцията Writing (). Това гарантира, че веднага щом NFC етикетът бъде поставен близо до щита, текущата стойност на синьото ще бъде записана върху него на първо място в блок 8.
Стъпка 4: Възможни адаптации
Същият принцип може да се използва и в други случаи и не е ограничен само до NFC. Има много възможни реализации, при които искате да коригирате определени стойности според вашите предпочитания, да ги запишете и да възстановите личните си настройки, а след това отново в по -късен момент.
Помислете например за споделено работно място, където регулирате височината на стола си, ъгъла на облегалката и височината на масата според вашите лични предпочитания. Запазвате предпочитанията си чрез бързо сканиране с NFC етикет. Когато се върнете друг ден, сканирате отново маркера си и работното място се променя в настройките ви.
Вместо NFC чип, можете да използвате и вашия смартфон. Като интерфейс може да се използва специално приложение или уебсайт.
Друго изпълнение може да бъде например сканиране на пръстов отпечатък вместо сканиране на NFC тагова. След това пръстовият отпечатък може да бъде свързан с определен потребителски профил, където се запазват предпочитанията.
Препоръчано:
Пиано Arduino с ръчни и 7 предварително зададени песни: 7 стъпки
Пиано Arduino с ръчни и 7 предварително зададени песни: Клавиатурата на Arduino, свързана с LCD, има режим 2. Ръчният режим & Режим на предварително зададени настройки. Използвах 7 бутона за просто пиано със 7 клавиша и 1 бутон за режим на настройка, за да превключите на 7 предварително зададени песни
Как да прочетете множество аналогови стойности, използвайки един аналогов щифт: 6 стъпки (със снимки)
Как да прочетете множество аналогови стойности с помощта на един аналогов щифт: В този урок ще ви покажа как да четете множество аналогови стойности, използвайки само един аналогов входен щифт
Micro: bit MU Vision Sensor за начинаещи - Стойности на етикетите и Разпознаване на цифрова карта: 6 стъпки
Micro: bit MU Vision Sensor за начинаещи - Стойности на етикетите и Разпознаване на цифрова карта: Това е моето второ ръководство за сензора за зрение MU. В този проект ние ще програмираме micro: bit да разпознава различните номера с помощта на стойностите на етикета
7 сегмента за показване на ADC #Arduino стойности, #Arduino: 4 стъпки
7-сегмент за показване на ADC #Arduino ценности, #Arduino: В тази статия ще направя проект, който все още е свързан с предишната статия. А именно обработка на ADC данни. Така че не се нуждаете от сериен монитор, за да видите стойността на ADC данните. в тази статия ще направя дисплей за преглед на ADC стойност. така че не
Четене на стойности от BLE устройство, използващо CSR1010 и Dragonboard 410c: 6 стъпки
Четене на стойности от BLE устройство с помощта на CSR1010 и Dragonboard 410c: Този урок показва как да се четат стойности от BLE устройство CSR1010 с помощта на Dragonboard 410c с Linaro В този пример CSR1010 емулира сензор за сърдечен ритъм