Мазмұны:

NFC (TfCD) көмегімен алдын ала орнатылған мәндерді сақтау және қалпына келтіру: 4 қадам
NFC (TfCD) көмегімен алдын ала орнатылған мәндерді сақтау және қалпына келтіру: 4 қадам

Бейне: NFC (TfCD) көмегімен алдын ала орнатылған мәндерді сақтау және қалпына келтіру: 4 қадам

Бейне: NFC (TfCD) көмегімен алдын ала орнатылған мәндерді сақтау және қалпына келтіру: 4 қадам
Бейне: NFC Bracelet TFCD TU delft 2024, Шілде
Anonim
Image
Image
Материал жинау
Материал жинау

Біз белгілі бір мәнді немесе параметрді реттеу үшін қалай жұмыс істейтінін тексергіміз келеді және кейінірек бұл параметрді еске түсіреміз. Бұл эксперимент үшін біз NFC тегін оқыдық, содан кейін оған мәнді сақтадық. Кейінірек тегті қайтадан сканерлеуге және белгілі бір параметрді қалпына келтіру үшін мәнді жіберуге болады. Өзара әрекетті модельдеу үшін біз реттегіш ретінде Arduino Uno мен реттелетін бөлігі ретінде RGB жарықдиодты сақинаны қолдандық. Потенциометр көмегімен 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)- Ауыстырғыш- 10К Ом резисторы - (Нан тақтасы)

2 -қадам: RGB жарықдиодты реттеу үшін потенциометрді қолданыңыз

RGB жарықдиодты реттеу үшін потенциометрді қолданыңыз
RGB жарықдиодты реттеу үшін потенциометрді қолданыңыз
RGB жарықдиодты реттеу үшін потенциометрді қолданыңыз
RGB жарықдиодты реттеу үшін потенциометрді қолданыңыз

Алдымен басқа сынақ кодын іске қосу арқылы жұмыс істейтін жарық диодты тексеріңіз, содан кейін жарық диодты RGB реттеу үшін потенциометрді қосуға болады. Ол үшін суретте көрсетілгендей схеманы құрыңыз. Қуатқа (5В) және жерге қосылып, потенциометрді 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 тегіне оқу мен жазуды ауыстыру үшін қолданылады.

NFC қалқаны үшін PN532.h кітапханасын жүктеңіз. Қосылған код - бұл кітапханада берілген кодтардың үлгісі. Жарықдиодты шаманың RGB мәні осылай өзгертіледі.

Сіз алдымен бөлек оқылатын екі кодпен тек оқуды немесе жазуды тексере аласыз.

Түсіндірудің соңғы коды

Алдымен барлық қолданылатын айнымалылар инициализацияланады.

Содан кейін бос орнатуда nfc байланысы орнатылады.

Бос цикл коммутатордың күйін оқудан басталады.

0 жағдайы - түймелердің күйі ЖОҒАРЫ болғанда. Бұл жағдайда алдымен Reading () функциясы шақырылады. Бұл NFC тегінің 8 -блогында массивтің бірінші орнында сақталған RGB мәнін оқиды (Көк = блок [0];). Содан кейін ChangeLEDRead () функциясы шақырылады, ол жарықдиодты реңкті NFC тегінен оқылған мәнге өзгертеді.

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

4 -қадам: Ықтимал адаптациялар

Дәл сол принцип басқа жағдайларда қолданылуы мүмкін және тек NFC -мен ғана шектелмейді, мүмкін болатын көптеген мүмкіндіктер бар, олардың көмегімен сіз белгілі бір мәндерді өз қалауыңыз бойынша реттеп, оларды сақтап, жеке параметрлерді қалпына келтіргіңіз келеді.

Мысалы, орындықтың биіктігін, орындықтың бұрышын және үстелдің биіктігін жеке қалауыңыз бойынша реттейтін ортақ жұмыс орны туралы ойланыңыз. Сіз NFC тегімен жылдам сканерлеу арқылы қалауыңызды сақтайсыз. Тағы бір күні оралғанда сіз тегіңізді қайтадан сканерлеп, жұмыс орны сіздің параметрлеріңізге өзгереді.

NFC чипінің орнына смартфонды пайдалануға болады. Интерфейс ретінде арнайы қосымшаны немесе веб -сайтты пайдалануға болады.

Басқа іске асыру, мысалы, NFC тегін сканерлеудің орнына саусақ ізін сканерлеу болуы мүмкін. Саусақ ізін қалау сақталатын белгілі бір пайдаланушы профиліне байланыстыруға болады.

Ұсынылған: