Mundarija:

NFC (TfCD) yordamida oldindan o'rnatilgan qiymatlarni saqlang va tiklang: 4 qadam
NFC (TfCD) yordamida oldindan o'rnatilgan qiymatlarni saqlang va tiklang: 4 qadam

Video: NFC (TfCD) yordamida oldindan o'rnatilgan qiymatlarni saqlang va tiklang: 4 qadam

Video: NFC (TfCD) yordamida oldindan o'rnatilgan qiymatlarni saqlang va tiklang: 4 qadam
Video: NFC Bracelet TFCD TU delft 2024, Noyabr
Anonim
Image
Image
Material yig'ish
Material yig'ish

Biz ma'lum bir qiymatni yoki sozlamani sozlash qanday ishlashini sinab ko'rmoqchimiz va keyinchalik bu sozlamani eslaymiz. Ushbu tajriba uchun biz NFC yorlig'ini o'qib, keyin qiymatini saqlab qo'ydik. Keyinchalik teg yana skanerlanishi va ma'lum bir sozlamani tiklash uchun qiymatni qaytarib yuborilishi mumkin. O'zaro ta'sirni simulyatsiya qilish uchun biz boshqaruvchi sifatida Arduino Uno va sozlanishi qism sifatida RGB LED halqasidan foydalandik. Potentsiometr yordamida RGB rangini sozlash mumkin. Arduino va NFC yorlig'i o'rtasidagi aloqa NFC qalqoni bilan o'rnatildi.

(Bu loyiha TU Delft, Integrated Product Design, course: TfCD uchun mashq edi)

1 -qadam: materialni yig'ish

Biz ushbu loyiha uchun quyidagi materiallardan foydalanganmiz:

- Arduino uno- NFC qalqoni va yorlig'i (https://www.elecrow.com/wiki/index.php?title=NFC_Shield)- Mokugi t-WS2812B-8LED- Potansiyometr (10 3B 42 5V)- Kalit- 10K Ohmli rezistor - (Non paneli)

2 -qadam: RGB LEDini sozlash uchun potansiyometrdan foydalaning

RGB LEDni sozlash uchun potentsiometrdan foydalaning
RGB LEDni sozlash uchun potentsiometrdan foydalaning
RGB LEDni sozlash uchun potentsiometrdan foydalaning
RGB LEDni sozlash uchun potentsiometrdan foydalaning

Birinchidan, siz boshqa LED kodini ishlatib, LEDning RGB -ni sozlash uchun potentsiometrni ulashingiz mumkin. Buning uchun rasmda ko'rsatilgandek sxemani tuzing. Quvvat (5V) va erga ulang va potentsiometrni A0 piniga ulang.

Agar siz modelni kengaytirmoqchi bo'lsangiz va keyinchalik bir nechta qiymatlarni saqlamoqchi bo'lsangiz, bu bosqichda siz ko'proq potentsiometrlardan foydalanishingiz mumkin.

Ushbu test uchun kod ham ilova qilingan. Kodni ishlash uchun siz Adafruit_NeoPixel.h kutubxonasini yuklab olishingiz kerak.

Biz RGB LEDining rangini quyidagicha aralashtiramiz: biz doimiy ravishda qizil rangda bo'lishni tanladik va ko'k rangni aralashtirib binafsha rangga moslashtirdik. Agar potansiyometr baland bo'lsa, ko'k to'liq yonadi, past bo'lganda ko'k o'chadi. Biz potmetrning o'qilishini xaritada ko'rsatamiz:

void ReadPot () {val = analogRead (Pot); val = xarita (val, 0, 1023, 0, 255);

Potentsiometrning kirish qiymatining o'zgarib ketishiga yo'l qo'ymaslik uchun, biz faqat joriy va oldingi potvalue o'rtasidagi farq etarlicha yuqori bo'lganida, ko'k LEDning yangi qiymatini o'zgartiramiz:

int diff = abs (val-oldVal);

if (diff> TOLERANSIY) {ChangeLED ();

3 -qadam: NFC -ni birlashtirish

NFC -ni birlashtirish
NFC -ni birlashtirish
NFC -ni birlashtirish
NFC -ni birlashtirish

Keyingi qadam NFC -ni birlashtirishdir. Avval NFC qalqonini Arduino -ga ulang.

Shuningdek, fotosuratda ko'rsatilgandek kalitni qo'shing. Kalit NFC tegiga o'qish va yozishni o'zgartirish uchun ishlatiladi.

NFC qalqoni uchun PN532.h kutubxonasini yuklab oling. Ilova qilingan kod kutubxonada berilgan misol kodlarining moslashtirilishi. Shunday qilib, LEDning RGB qiymati uzatiladi.

Bundan tashqari, siz faqat o'qish yoki yozishni alohida biriktirilgan ikkita kod bilan sinab ko'rishingiz mumkin.

Yakuniy kodni tushuntirish

Birinchidan, ishlatilgan barcha o'zgaruvchilar ishga tushiriladi.

Keyin bo'sh sozlamalarda nfc ulanishi o'rnatiladi.

Bo'shliq aylanishi kalit holatini o'qishdan boshlanadi.

0 holat - tugma holati YUQORI bo'lganda. Bunday holda, avval Reading () funktsiyasi chaqiriladi. Bu massivning birinchi joyidagi NFC tegining 8 -blokida saqlangan RGB qiymatini o'qiydi (Moviy = blok [0];). Keyin ChangeLEDRead () funktsiyasi chaqiriladi, u LEDning rangini NFC tegidan o'qilgan qiymatga o'zgartiradi.

1 -holat - tugma holati LOW. Bunday holda, avval ReadPot () funktsiyasi chaqiriladi, demak siz LEDlarning rangini potentsiometr yordamida qo'lda sozlashingiz mumkin. Potmetrdan olingan bu kirish 0 dan 255 gacha bo'lgan qiymatga moslashtiriladi. ChangeLEDPot () funktsiyasi potmetrning kirishi yordamida LED rangini boshqaradi. Bu holda Writing () funktsiyasi ham chaqiriladi. Bu shuni anglatadiki, NFC yorlig'i qalqonga yaqin joylashganda, 8 -blokning birinchi joyiga ko'kning joriy qiymati yoziladi.

4 -qadam: Mumkin bo'lgan moslashuvlar

Xuddi shu printsip boshqa holatlarda ham qo'llanilishi mumkin va faqat NFC bilan chegaralanib qolmaydi, lekin ba'zi qiymatlarni o'z xohishingizga ko'ra sozlashni, ularni saqlashni va shaxsiy sozlamalarni qayta tiklashni xohlagan ko'plab amaliy dasturlar mavjud.

Masalan, umumiy ish joyi haqida o'ylab ko'ring, u erda siz stul balandligini, orqa burchak burchagini va stol balandligini shaxsiy xohishingizga ko'ra sozlaysiz. Siz NFC yorlig'i yordamida skanerlash orqali o'z xohishingizni saqlaysiz. Boshqa kuni qaytib kelganingizda, siz tagingizni qayta skanerlaysiz va ish joyingiz sozlamalarga o'zgaradi.

NFC chipining o'rniga siz smartfondan ham foydalanishingiz mumkin. Maxsus dastur yoki veb -sayt interfeys sifatida ishlatilishi mumkin.

Boshqa dastur, masalan, NFC tegini skanerlash o'rniga barmoq izini skanerlash bo'lishi mumkin. Barmoq izini ma'lum bir foydalanuvchi profiliga bog'lash mumkin, u erda afzalliklar saqlanadi.

Tavsiya: