Mundarija:
- 1 -qadam: materialni yig'ish
- 2 -qadam: RGB LEDini sozlash uchun potansiyometrdan foydalaning
- 3 -qadam: NFC -ni birlashtirish
- 4 -qadam: Mumkin bo'lgan moslashuvlar
Video: NFC (TfCD) yordamida oldindan o'rnatilgan qiymatlarni saqlang va tiklang: 4 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:26
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
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
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:
Qo'llanma va 7 ta oldindan o'rnatilgan qo'shiqlar bilan Arduino pianino: 7 qadam
Arduino pianino qo'lda va 7 ta oldindan o'rnatilgan qo'shiqlar bilan: LCD displeyli Arduino pianino klaviaturasi 2 rejimga ega. Qo'l rejimi & Oldindan o'rnatilgan rejim. Men 7 ta tugmachali pianino uchun 7 tugmachani va sozlash rejimining 7 tugmachasini 7 ta oldindan o'rnatilgan qo'shiqqa almashtirish uchun ishlatardim. Oldindan o'rnatilgan qo'shiqlar: sozlash rejimi tugmachasini bosing
Bitta analog pin yordamida bir nechta analog qiymatlarni qanday o'qish mumkin: 6 qadam (rasmlar bilan)
Bitta analog pin yordamida bir nechta analog qiymatlarni qanday o'qish mumkin: Men bu qo'llanmada sizga faqat bitta analog kirish pinidan foydalanib, bir nechta analog qiymatlarni o'qishni ko'rsataman
Vibratsiyali va Thingspeak yordamida aylanadigan mashinalarga oldindan texnik xizmat ko'rsatish: 8 qadam
Vibratsiyali va gapirish moslamalari yordamida aylanadigan mashinalarga oldindan texnik xizmat ko'rsatish: Shamol turbinalari, gidroturbinalar, indüksiyon dvigatellari va boshqalar kabi aylanadigan mashinalar har xil eskirish va yirtilishga duch keladi. Ushbu nosozliklar va aşınmalarning aksariyati qurilmadagi g'ayritabiiy tebranishlardan kelib chiqadi. Ushbu mashinalar ko'pincha og'ir yuk ostida ishlaydi
CSR1010 va Dragonboard 410c yordamida BLE qurilmasidan qiymatlarni o'qish: 6 qadam
CSR1010 va Dragonboard 410c yordamida BLE qurilmasidan qiymatlarni o'qish: Ushbu qo'llanmada Linaro bilan Dragonboard 410c yordamida CSR1010 BLE qurilmasidan qiymatlarni o'qish ko'rsatiladi, bu misolda CSR1010 yurak urish tezligi sensori taqlid qilmoqda
Bir martalik kamerani qayta ishlating va sayyorani saqlang! va bir necha so'zni saqlang: 4 qadam
Bir martalik kamerani qayta ishlating va sayyorani saqlang! va bir necha so'zni saqlang: Yaqinda men mahalliy fotosuratlar do'konida (jessoplar) bo'ldim, bir nechta ishlatilgan bir martalik kameralarni oldim, chunki ular sizni hayratda qoldiradigan odamlar uchun juda kulgili ekanligini bilasiz. Faqat so'rang va ular berishadi. Men ham o'yladim, ha, bu kompaniyalar kameralarni qaytarib oladilar, qo'yishadi