Mundarija:

Masofadan boshqarish pultidan simsiz simsiz klaviatura yasang: 10 qadam (rasmlar bilan)
Masofadan boshqarish pultidan simsiz simsiz klaviatura yasang: 10 qadam (rasmlar bilan)

Video: Masofadan boshqarish pultidan simsiz simsiz klaviatura yasang: 10 qadam (rasmlar bilan)

Video: Masofadan boshqarish pultidan simsiz simsiz klaviatura yasang: 10 qadam (rasmlar bilan)
Video: DVB-T2 + WiFi antenna YouTobe va video partallarga oddiy tuneridan ulanish usuli. tunerga wifi ulash 2024, Iyul
Anonim

AmalMathewFollow tomonidan Muallifning yana:

Arduino + GPS moduli - manzil haqida xabar beruvchi
Arduino + GPS moduli - manzil haqida xabar beruvchi
Arduino + GPS moduli - manzil haqida xabar beruvchi
Arduino + GPS moduli - manzil haqida xabar beruvchi
Taqiladigan LED matritsali nishon
Taqiladigan LED matritsali nishon
Taqiladigan LED matritsali nishon
Taqiladigan LED matritsali nishon
Ko'p manbali boshqariladigan USB chiroq
Ko'p manbali boshqariladigan USB chiroq
Ko'p manbali boshqariladigan USB chiroq
Ko'p manbali boshqariladigan USB chiroq

Televizorning pultini buzish orqali simsiz klaviatura yasash haqida o'ylab ko'rganmisiz? Shunday qilib, men ushbu ko'rsatmalarda qanday qilib arzon simsiz klaviatura qurishni tushuntiraman.

Ushbu loyiha maxsus simsiz klaviatura yaratish uchun IQ (infraqizil) aloqasidan foydalanadi.

Qani boshladik

1 -qadam: asosiy g'oya

Ushbu loyiha har xil klaviatura operatsiyalarini bajarish uchun infraqizil infraqizil infraqizil aloqadan foydalanadi. IQ nurlari ko'rinadigan nurga juda o'xshaydi, faqat to'lqin uzunligi biroz uzunroq. Bu shuni anglatadiki, IQ inson ko'ziga ko'rinmas - simsiz aloqa uchun juda mos keladi.

Ushbu loyihaning asosiy g'oyasi shundaki, siz televizorni masofadan boshqarish pultidagi tugmani bosganingizda, IQ qabul qilgich va Arduino yordamida biz uni dekodlay olamiz va dekodlangan qiymatlardan turli klaviatura operatsiyalarini bajarish uchun foydalanish mumkin. Men Arduino Pro Micro-dan foydalandim, chunki u o'rnatilgan USB-ga ega bo'lgan ATmega32U4 mikrokontroleriga asoslangan bo'lib, u Micro-ni sichqoncha yoki klaviatura sifatida taniydi. Siz Arduino Leonardodan ham foydalanishingiz mumkin, bu loyiha juda sodda va har kim xohishiga ko'ra o'zgartirishi mumkin.

2 -qadam: Materiallaringizni to'plang:

Materiallaringizni to'plang
Materiallaringizni to'plang
  • Arduino Pro Micro yoki Arduino Leonardo
  • IR qabul qilgich (TSOP1738)
  • Televizorni masofadan boshqarish pulti
  • Ba'zi jumper simlari

Eslatma:

Siz faqat ATmega32U4 -ga asoslangan taxtalardan foydalanishingiz mumkin. Shunday qilib, Micro/Leonardoni sichqoncha yoki klaviatura sifatida taniydi.

3 -qadam: IQ qabul qiluvchisi (TSOP1738)

IR qabul qilgich (TSOP1738)
IR qabul qilgich (TSOP1738)
IR qabul qilgich (TSOP1738)
IR qabul qilgich (TSOP1738)

Bu infraqizil masofadan boshqarish tizimlari uchun miniatyurali qabul qiluvchi. Demodulyatsiya qilingan chiqish signalini to'g'ridan -to'g'ri mikroprotsessor yordamida hal qilish mumkin. TSOP1738 uzoqdan qo'mondon ma'lumotlarining barcha keng tarqalgan formatlariga mos keladi.

4 -qadam: O'chirish diagrammasi:

O'chirish diagrammasi
O'chirish diagrammasi
O'chirish diagrammasi
O'chirish diagrammasi

Agar siz Leonardodan foydalansangiz, DATA pinida ozgina o'zgarishlar bo'ladi. Ma'lumot pinini Leonardoning MOSI piniga ulashingiz kerak.

5 -qadam: IR masofaviy kutubxonasini o'rnatish:

IR masofaviy kutubxonasini bu erdan yuklab oling va o'rnating.

Agar siz qo'shimcha arduino kutubxonalarini qanday o'rnatishni bilmasangiz, quyidagi havolaga o'ting

www.arduino.cc/en/Guide/Libraries

6 -qadam: IR masofali signallarini dekodlash:

IR masofali signallarni dekodlash
IR masofali signallarni dekodlash
IR masofali signallarni dekodlash
IR masofali signallarni dekodlash
IR masofali signallarni dekodlash
IR masofali signallarni dekodlash
IR masofali signallarni dekodlash
IR masofali signallarni dekodlash

IQ masofadan boshqarish pultidan signallarni dekodlash uchun biz IR masofali kutubxonasida berilgan "IRrecvDemo" arduino eskizidan foydalanishimiz mumkin.

Eslatma: Masalan, eskizda (IRrecvDemo) int RECV_PIN qiymatiga ozgina o'zgartirish kiritishingiz kerak bo'ladi. Odatda u 11 bo'ladi, lekin Arduino Microda MOSI pin 16 -pinli. Shunday qilib, kodga quyidagi o'zgartirishlarni kiriting.

int RECV_PIN = 16;

Agar siz Leonardodan foydalanayotgan bo'lsangiz, uni MOSI pin raqamiga o'zgartirishingiz kerak.

  • Kengashni tanlang (Arduino/Genuino Micro) -(3 -rasm)
  • Portni tanlang (4-rasm)
  • Kodingizni yuklang

7 -qadam: Dekodlangan signal qiymatlariga e'tibor bering

Dekodlangan signal qiymatlariga e'tibor bering
Dekodlangan signal qiymatlariga e'tibor bering
  • Serial monitorni oching va IR masofali signal qiymatlarini oling.
  • Eslatma Har bir tugma uchun qiymatlarni pastga tushiring.

8 -qadam: Asosiy boshqaruv paneli kodi

Signal qiymatlarini olgandan so'ng, keyingi qadam signal qiymatlarini dasturga qo'shish va agar masofadan kelgan signal qiymati dasturdagi qiymatlarga mos kelsa, klaviaturada turli xil operatsiyalarni bajarish sharti qo'yiladi.

Klaviatura kutubxonasini dasturga qo'shish klaviaturadagi turli operatsiyalarni bajarishga imkon beradi.

Siz kodni pastdan yuklab olishingiz yoki GitHub sahifamdan olishingiz mumkin.

Kodni yuklab oling va Arduino IDE orqali arduino micro -ga yuklang.

9 -qadam: Bajarildi:

Yuqoridagi eskizni sizning talablaringiz bo'yicha o'zgartirishingiz mumkin.

Ko'proq klaviatura funktsiyasini qo'shish uchun quyidagi havolalarga qarang

  • https://www.arduino.cc/en/Reference/KeyboardModif…
  • https://www.arduino.cc/en/Reference/ASCIIchart

10 -qadam: Bu ajoyib-g.webp" />

Tavsiya: