Mundarija:

IR masofadan boshqarish pultini masofadan boshqarish pultiga aylantirish: 9 qadam (rasmlar bilan)
IR masofadan boshqarish pultini masofadan boshqarish pultiga aylantirish: 9 qadam (rasmlar bilan)

Video: IR masofadan boshqarish pultini masofadan boshqarish pultiga aylantirish: 9 qadam (rasmlar bilan)

Video: IR masofadan boshqarish pultini masofadan boshqarish pultiga aylantirish: 9 qadam (rasmlar bilan)
Video: IK-Port QANDAY QILIB PULT URNIGA ISHLATISH #texnouz 2024, Iyul
Anonim
IR masofadan boshqarish pultini RF masofadan boshqarish pultiga aylantiring
IR masofadan boshqarish pultini RF masofadan boshqarish pultiga aylantiring

Bugungi yo'riqnomada men sizga umumiy chastotali modulni mikrokontroldorsiz qanday ishlatishni ko'rsatib beraman, bu esa oxir -oqibat bizni har qanday qurilmaning IQ masofadan boshqarish pultini RF masofadan boshqarish pultiga aylantiradigan loyihani yaratishga olib keladi. IQni masofadan boshqarish pultini RFga aylantirishning asosiy afzalligi shundaki, siz qurilmaning ishlashi uchun tugmachalarni bosishdan oldin masofadan boshqarish pultini ko'rsatishingiz shart emas. Bundan tashqari, agar sizda har doim masofadan boshqarish pultida bo'lmagan, xonaning burchagidagi uy teatri kabi qurilmangiz bo'lsa, bu masofadan boshqarish pulti sizning hayotingizni osonlashtiradi.

Qani boshladik.

1 -qadam: Video haqida nima deyish mumkin?

Image
Image

Videoda ushbu loyihani yaratish uchun zarur bo'lgan barcha bosqichlar batafsil ko'rsatilgan. Agar siz ko'rishni afzal ko'rsangiz, uni ko'rishingiz mumkin, lekin agar siz matnni yoqtirmoqchi bo'lsangiz, keyingi bosqichlarni bajaring.

Agar siz loyihani amalda ko'rishni xohlasangiz, xuddi shu videoni ko'ring.

2 -qadam: qismlar ro'yxati

Kodlovchi va dekoder
Kodlovchi va dekoder

RF moduli:

Hindiston - https://amzn.to/2H2lyXfUS - https://amzn.to/2EOiMmmUK -

Arduino: Hindiston - https://amzn.to/2FAOfxMUS - https://amzn.to/2FAOfxMUK -

Kodlovchi va dekoder IClari: INDIA - https://amzn.to/2HpNsQdUS - Encoder https://amzn.to/2HpNsQd; Https://amzn.to/2HpNsQdUK - dekoder https://amzn.to/2HpNsQd; Dekoder

TSOP IR qabul qiluvchisi -INDIA - https://amzn.to/2H0Bdu6US (Qabul qilgich va LED) - https://amzn.to/2H0Bdu6UK (Qabul qilgich va LED) -

IR LED: Hindiston -

3 -qadam: Kodlovchi va dekoder

Kodlovchi va dekoder
Kodlovchi va dekoder
Kodlovchi va dekoder
Kodlovchi va dekoder

Ularni mikrokontroldorisiz ishlatish uchun sizga ikkita IC kerak bo'ladi. Ularni kodlovchi va dekoderlar deyiladi. Ular asosiy kombinatsion davrlardir. Enkoderda chiqishlar soniga qaraganda ko'proq kirish mavjud. Haqiqat jadvaliga nazar tashlaydigan bo'lsak, uchta chiqish pinining har xil kirish pinlari uchun har xil kombinatsiyaga ega ekanligini ko'rishimiz mumkin. Odatda kodlovchi kirish chiqish pinlari 2^n x n sifatida belgilanadi, bu erda "n" - bitlar soni. Dekoderlar kodlovchilarga qarama -qarshi bo'lib, ular n x 2^n kabi pinli tavsiflarga ega. Agar siz bir vaqtning o'zida bir nechta pin ko'tarilsa nima bo'lishini so'rasangiz, men aytamanki, bu ko'rsatma doirasidan tashqarida.

Biz foydalanadigan kodlovchi va dekoder IClari - bu HT12E va HT12D, dekoder uchun D va kodlovchi uchun E. Keling, ushbu IClarning pinlarini ko'rib chiqaylik.

HT12E -da, 10, 11, 12 va 13 -sonli pinlar - bu ma'lumotlarni kiritish pimi, 17 -chi chiqish moduli - biz modulyatsiya qilamiz. 16 va 17 -pinlar ichki RC osilatori uchun mo'ljallangan va biz bu pimlarga 500k dan 1M gacha (men 680k ishlatganman) rezistorni ulaymiz. Aslida, ulangan qarshilik RC osilatorining bir qismi bo'ladi. 14 -pin - bu uzatish moslamasi. Bu faol past pim va ma'lumotlar faqat bu pin pastda bo'lsa uzatiladi. 18 va 9 -pinlar mos ravishda Vcc va GND bo'lib, men sakkizta pin haqida gaplashaman.

Dekoder uchun narsalar biroz o'xshash. 18 va 9 - bu besleme pinlari, 15 va 16 - ichki osilator pinlari va ular orasida 33k qarshilik ulangan. 17 -pin - bu IC ma'lumotlarini uzatish pimi, u har qanday ma'lumotni qabul qilganda yuqori bo'ladi. Modulyatsiyalangan ma'lumotlar 15 -pinga beriladi va 10, 11, 12 va 13 -pinlardan dekodlangan parallel ma'lumotlar olinadi.

Endi siz IC dekoderida biz kodlagichda ko'rgan 8 ta pin borligini payqaysiz. Aslida, ular sizning uzatishni xavfsiz saqlashda juda muhim maqsadga xizmat qiladi. Ularni manzil sozlagichlari deb atashadi va ular yuborilgan ma'lumotni bir nechta bittadan ko'p bo'lgan muhitda to'g'ri qabul qiluvchining qabul qilishini ta'minlaydi. Agar kodlagichda bu pimlarning hammasi past ushlab turilgan bo'lsa, ma'lumotlarni qabul qilish uchun dekoderning barcha pinlari pastda bo'lishi kerak. Agar to'rttasi baland va to'rttasi past bo'lsa, dekoderning manzil pinlari ham bir xil konfiguratsiyaga ega bo'lishi kerak, keyin qabul qiluvchi faqat ma'lumotlarni oladi. Men barcha pimlarni erga ulayman. Siz xohlagan narsani qilishingiz mumkin. Yo'lda manzilni o'zgartirish uchun DIP tugmachasi ishlatiladi, u tugmachalarni bosish orqali pinlarni yuqori yoki pastga ulaydi.

4 -qadam: prototip yaratish

Prototip yaratish
Prototip yaratish
Prototip yaratish
Prototip yaratish
Prototip yaratish
Prototip yaratish
Prototip yaratish
Prototip yaratish

Etarli nazariya, keling, amalda sinab ko'ramiz

Sizga ikkita non paneli kerak bo'ladi. Men oldinga bordim va Arduino o'rnida LEDlar va kalitlar o'rniga 10k pastga tushirish qarshiligi bilan tugmachalarni bosib, bu bosqichdagi sxemani ishlatib uladim. Men ikkalasi uchun alohida quvvat manbalaridan foydalandim. Transmitterni quvvatlantirganingizdan so'ng, siz to'g'ri uzatish pimi baland ko'tarilganligini ko'rasiz, bu ulanish muvaffaqiyatli amalga oshirilganligini ko'rsatadi. Men uzatgich tomonidagi biron bir tugmani bosganimda, qabul qiluvchi tomonidagi mos keladigan LED yonadi. Agar bir nechta tugmachalarni bossam, bir nechta LED yonadi. VT LED -ga e'tibor bering, u har safar yangi ma'lumot olganda miltillaydi va bu biz qilmoqchi bo'lgan loyihada juda foydali bo'ladi.

Agar sizning sxemangiz ishlamayotgan bo'lsa, siz faqat kodlovchi chiqishini dekoder kirishiga ulab osonlikcha disk raskadrovka qilishingiz mumkin va hamma narsa avvalgidek ishlashi kerak. Shunday qilib, siz hech bo'lmaganda IC va uning aloqalari yaxshi ekanligiga ishonch hosil qilishingiz mumkin.

Agar siz manzil pinlaridan birini baland qilib o'zgartirsangiz, hamma narsa ishlamay qolganini ko'rishingiz mumkin. Qayta ishlash uchun uni qayta ulashingiz yoki boshqa tarafdagi pin holatini baland qilib o'zgartirishingiz mumkin. Shunday qilib, shunga o'xshash narsalarni loyihalashda buni yodda tuting, chunki ular juda muhim.

5 -qadam: Infraqizil

Infraqizil
Infraqizil
Infraqizil
Infraqizil

Endi infraqizil haqida gapiraylik. Har bir IR masofadan boshqarish pultining old tomonida IQ bor va masofadan boshqarish pultidagi tugmachalarni bosish mumkin, bu kamerani ko'rish mumkin, lekin yalang'och ko'z bilan emas. Lekin bu unchalik oson emas. Qabul qilgich masofadan boshqarish pultidagi har bir tugmani ajratib turishi kerak, shunda u ko'rsatilgan funktsiyalarni bajaradi. Buning uchun svetodiod har xil parametrlarga ega impulslarda yengillashadi va ishlab chiqaruvchilar foydalanadigan turli protokollar mavjud. Ko'proq ma'lumot olish uchun men bergan havolalarga qarang.

Siz hozircha biz masofadan boshqarish pultining IR kodlariga taqlid qilishimizni taxmin qilgan bo'lishingiz mumkin. Ishni boshlash uchun bizga TSOP1338 va Arduino kabi infraqizil qabul qilgich kerak bo'ladi. Biz har bir tugmani boshqasidan farq qiladigan o'n oltilik kodlarini aniqlaymiz.

Havola berilgan ikkita kutubxonani yuklab oling va o'rnating. Endi IRLib master misollar papkasidan IRrecvdump -ni oching va uni Arduino -ga yuklang. Qabul qilgichning birinchi pimi - er, ikkinchisi - Vcc, uchinchisi - chiqish. Quvvatni ishlatib, chiqishni 11 -pinga ulab, ketma -ket monitorni ochdim. Men IR masofadan boshqarish pultini qabul qilgichga ko'rsatdim va uning tugmalarini bosa boshladim. Men har bir tugmani ikki marta bosdim va kerakli tugmalar tugagandan so'ng Arduino -ni uzib qo'ydim.

Endi ketma -ket monitorga qarang, axlat juda ko'p bo'ladi, lekin ular qabul qiluvchining sezmaydigan nurlari. Ammo siz ishlatgan protokol va siz bosgan tugmalarning o'n oltilik kodi ham bo'ladi. Bu biz xohlagan narsadir. Men ism va ularning o'n oltilik kodlari bilan yozib qo'ydim, chunki bu bizga keyinchalik kerak bo'ladi.

Havolalar:

IR masofadan boshqarish pultida qanday ishlaydi:

www.vishay.com/docs/80071/dataform.pdf

Kutubxonalar:

github.com/z3t0/Arduino-IRremote

6 -qadam: Biz nima qilyapmiz?

Biz nima qilyapmiz?
Biz nima qilyapmiz?

Bizda IR masofadan boshqarish pulti bor, biz uni qiziqtirgan tugmalarning o'n oltilik kodlarini aniqladik. Endi biz ikkita kichik taxtani yasaymiz, bittasida to'rtta tugmachali RF chastotali uzatgich bor, u nol yoki bittasini bosa oladi, ya'ni 16 ta kombinatsiyani, boshqasida qabul qilgichni va qandaydir boshqaruvchini o'z ichiga oladi. Arduino, u dekoderning shaklini talqin qiladi va IQni boshqaradi, natijada qurilma o'z masofadan boshqarish pultiga xuddi shunday javob beradi. 16 ta kombinatsiya bo'lishi mumkin, biz masofadan boshqarish pultining 16 ta tugmachasini taqlid qila olamiz.

7 -qadam: Qabul qiluvchini toping

Qabul qiluvchini toping
Qabul qiluvchini toping

Agar qurilmangizdagi qabul qilgich ko'rinmasa, kutubxona misolidan IRSendDemo eskizini oching va shunga mos ravishda protokol va o'n oltilik kodni o'zgartiring. Quvvat tugmasining o'n oltilik kodidan foydalandim. Endi Arduino -ning 3 -piniga 1k rezistorli IQ chiroqni ulang va ketma -ket monitorni oching. Agar siz ketma -ket monitorga istalgan belgini kiritsangiz va Enter tugmasini bosgan bo'lsangiz, Arduino ma'lumotlarni IQ -LEDga yuboradi va qurilmaning ishlashiga sabab bo'ladi. Qabul qilgich bo'lishi mumkin deb o'ylagan turli hududlarga suring va oxir -oqibat qurilmangizda qabul qiluvchining aniq manzilini topasiz (aniq tushunish uchun videoni ko'ring).

8 -qadam: Lehimlash

Lehimlash
Lehimlash
Lehimlash
Lehimlash
Lehimlash
Lehimlash

Xuddi shu ulanish sxemasidan foydalanib, men kerakli ikkita tenglikni yaratdim, men Pro Mini o'rniga mustaqil Arduino -dan foydalandim, chunki men aynan shu erda yotardim.

Mikrokontrollerni qo'yishdan oldin, ulanishlarni yana bir bor sinab ko'rmoqchi edim. Shunday qilib, men uzatgichga 9 volt va qabul qiluvchiga 5 voltni qo'lladim va plataning ishlashini tekshirish uchun LED ishlatdim va hamma narsani tezda sinab ko'rdim. Men, shuningdek, uzatuvchi PCBga batareyani tejash uchun quvvat kalitini qo'shdim.

Nihoyat, eskizni yuklaganimdan so'ng, men Arduino -ni joyiga o'rnatdim.

Men 1k rezistorni to'g'ridan -to'g'ri LEDning katotiga lehimladim va GI varag'i yordamida uy kinoteatri uchun ishlab chiqargan adapterga yopishtirishdan oldin issiqlik o'tkazgichini ishlataman, lekin agar sizda 3D printerdan foydalanish imkoni bo'lsa, siz bundan ham ko'proq qurishingiz mumkin. agar kerak bo'lsa, professional ko'rinadigan adapter. Men shuningdek, LED va tenglikni o'rtasida uzun simni lehimlayman, shunda PCBni boshqa joyga, yashirin joyda joylashtirish oson bo'ladi. Bularning barchasi bajarilgandan so'ng, uning ishlashini sinab ko'rish vaqti keldi, buni siz 1 -qadamda joylashtirilgan videoda ko'rishingiz mumkin.

Uni RFga aylantirishning eng yaxshi tomoni shundaki, siz uni boshqa xonada bo'lsangiz ham, uni boshqarishingiz mumkin bo'lgan qurilmaga to'g'ridan -to'g'ri ko'rsatmasligingiz kerak, sizga g'amxo'rlik qilishingiz kerak bo'lgan yagona narsa bu RF juftligi bo'lishi kerak. diapazon va bu hammasi. Va nihoyat, agar sizda 3d printer bo'lsa, siz transmitter bo'limi uchun kichik sumkani ham chop etishingiz mumkin.

9 -qadam: Bajarildi

Bajarildi
Bajarildi

Menga loyiha haqida fikringizni bildiring va agar sizda biron bir maslahat yoki g'oya bo'lsa, iltimos, quyidagi izohlarda baham ko'ring.

Instructables va YouTube kanalimizga obuna bo'lishni o'ylab ko'ring.

O'qiganingiz uchun tashakkur, keyingi yo'riqnomada ko'rishguncha.

Tavsiya: