Съдържание:

Запазване и възстановяване на предварително зададени стойности с NFC (TfCD): 4 стъпки
Запазване и възстановяване на предварително зададени стойности с NFC (TfCD): 4 стъпки

Видео: Запазване и възстановяване на предварително зададени стойности с NFC (TfCD): 4 стъпки

Видео: Запазване и възстановяване на предварително зададени стойности с NFC (TfCD): 4 стъпки
Видео: Конфиденциальность, безопасность, общество – информатика для лидеров бизнеса 2016 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 Ohm резистор - (Платформа)

Стъпка 2: Използвайте потенциометъра, за да регулирате RGB LED

Използвайте потенциометър за регулиране на RGB LED
Използвайте потенциометър за регулиране на RGB LED
Използвайте потенциометър за регулиране на RGB LED
Използвайте потенциометър за регулиране на 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
Интегрирайте NFC
Интегрирайте 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 тагова. След това пръстовият отпечатък може да бъде свързан с определен потребителски профил, където се запазват предпочитанията.

Препоръчано: