Mundarija:

Televizorni masofadan boshqarish pultini yoki boshqasini Arduino Irlib bilan qanday taqlid qilish mumkin: 3 qadam (rasmlar bilan)
Televizorni masofadan boshqarish pultini yoki boshqasini Arduino Irlib bilan qanday taqlid qilish mumkin: 3 qadam (rasmlar bilan)

Video: Televizorni masofadan boshqarish pultini yoki boshqasini Arduino Irlib bilan qanday taqlid qilish mumkin: 3 qadam (rasmlar bilan)

Video: Televizorni masofadan boshqarish pultini yoki boshqasini Arduino Irlib bilan qanday taqlid qilish mumkin: 3 qadam (rasmlar bilan)
Video: Ushbu LED yorug'lik nuri bilan xonamni qanday o'zgartirishimni ko'ring | Olafus LED Spotlight S... 2024, Iyul
Anonim
Televizorni masofadan boshqarish pultini yoki boshqasini Arduino Irlib bilan qanday taqlid qilish kerak
Televizorni masofadan boshqarish pultini yoki boshqasini Arduino Irlib bilan qanday taqlid qilish kerak

Kirish

Hammaga salom va mening birinchi ko'rsatmasimga xush kelibsiz.

Bugun biz, sarlavhada aytilganidek, Arduino (har qanday model) yordamida infraqizil signallar bilan ishlaydigan elektron televizorni yoki shunga o'xshash narsalarni taqlid qilishni o'rganamiz.

Muammo quyidagicha edi: agar kodni bilmasam, qanday qilib kodni ob'ektga aylantira olaman?

Internetda qidirib, savolimga javob topolmadim, shuning uchun o'ylay boshladim va o'zim bu usulni ixtiro qildim.

Bu darslikda sizga buni qanday qilishni ko'rsataman.

P. S.:

Ishni boshlashdan oldin, men sizga aytamanki, Ir aloqa juda murakkab va birinchi navbatda biroz bilim talab qiladi.

1 -qadam: material

Material
Material

Siz o'ylagandan ko'ra kamroq komponentlarga muhtojsiz:

-Arduino (men Leonardodan foydalanganman)

-470ohm yoki shunga o'xshash rezistor! DIQQAT!: Rezistorning qiymati IQ LED -ga qarab o'zgarishi mumkin

-IR led (men SFH4546 ishlatardim)

-Ba'zi jumperlar

-IR qabul qilgich (men TSOP38238 dan foydalanganman)

-Non paneli

Bu men oddiy, lekin muhim elektron uchun ishlatgan narsam.

Tartibga solish: Agar siz mening xuddi shu ledimdan foydalansangiz, Arduino pin va svetodiod o'rtasida hech qanday rezistor ishlatmang, chunki u masofadan masofadan boshqarish pultidan foydalanishingiz mumkin

Agar siz bir xil LEDni ishlatmasangiz, men sizga trimmer qo'yishni va uni xohlaganingizcha tartibga solishni taklif qilaman

2 -qadam: O'chirish va kodlash

Endi biz sxemaga qaraymiz.

Biz ikkita sxemani yaratishimiz kerak:

-Birinchi sxema masofadan boshqarish pultidan signalni olishi kerak.

-Ikkinchisi, biz ilgari olgan signalni uzatadi.

Shunday qilib, arduino, non paneli, simlar va qabul qilgichni oling va ishni boshlaylik

Avval 5v va GNDni qabul qilgichga ulang (meniki OUT, GND, 5V)

OUT pinini Arduino pin 2 ga ulash lozim. (Sxemaning ko'rinishi)

Buni qilganingizdan so'ng, biz anodni rezistorga va katodni erga ulashimiz kerak.

Rezistordan biz keyinchalik Ir kutubxonasi tomonidan belgilangan pin bilan bog'lanamiz. (Zanjir qanday ko'rinadi)

Kod juda oddiy:

Avval kutubxonalarni o'rnatishimiz kerak:

-Qabul qilish uchun IrLib2 kutubxonasi

Keyin zip faylini ochish va shu papkalarni kutubxonalar papkasiga nusxalash kerak.

-Uni yuborish uchun IrRemote kutubxonasi

Buni qilganingizdan so'ng, Arduino IDE -ni oching va misollar menyusidan IrLib2 misollar papkasiga o'ting, so'ngra Arduino kartangizga "RawRecv.ino" eskizini yuklang.

Taxtga yuklanganidan so'ng, ketma -ket monitorni oching, taqlid qilmoqchi bo'lgan masofadan boshqarish pultini oling, uni Ir qabul qilgichiga yo'naltiring va tugmani bosing: siz monitorda bir nechta chiqishni (xom kod) ko'rasiz, shuning uchun uni nusxa ko'chiring. clipboard.

Keyingi parcha biz olgan kodlarni yuborishdir.

Har bir Arduino modelida IRsend sinfi uchun o'z pin bor va siz uni apparat cheklovlari tufayli o'zgartira olmaysiz.

Bu erda bir nechta Arduino platalarining pin sozlamalari bo'lgan stol bor.

Bu mening eskizim, u kanal_up buyrug'ini eski Samsung televizoriga yuboradi:

#qo'shing

IRsend irsend; #ta'rif RAW_DATA_LEN 68 // RawRecv uint16_t rawData [RAW_DATA_LEN] = {4458, 4482, 546, 1698, 550, 1690, 554, 1690, 546, 606, 518, 610, 526, 602, 522, 606, 526, chiqishi. 602, 522, 1694, 554, 1686, 550, 1694, 550, 602, 522, 606, 530, 598, 526, 602, 522, 606, 526, 602, 522, 1694, 554, 598, 522, 606, 530, 1686, 554, 602, 518, 610, 522, 602, 522, 1694, 554, 602, 522, 1694, 550, 1690, 546, 610, 526, 1690, 546, 1694, 554, 1690, 546, 1000}; void setup () {} void loop () {irsend.sendRaw (rawData, RAW_DATA_LEN, 38); // 38KHz chastotali kechikishdagi xom ma'lumotlarni yuborish (1000); // har bir signal uzilishi o'rtasida 1 soniya kechikish}

DIQQAT to'lang: uni IDE -ga ko'chirish va joylashtirish ishlamasligi mumkin, agar u ishlamasa, har bir satrni yozish kerak

3 -qadam: Sinov va tugatish

Endi sinov vaqti keldi!

Masofadan boshqarish pultini ko'rsatganingizdek, Arduino -ni quvvatlantirganingizdek, qabul qilgichni boshqaring, bir soniya kutib turing, shunda qabul qiluvchi qurilma biz aytgan narsani qila boshlaydi.

Agar biror narsa noto'g'ri bo'lsa, iltimos, quyida izoh qoldiring.

Bizning ko'rsatmamiz shu bilan tugadi. Umid qilamanki, bu siz uchun foydalidir.

Agar siz ushbu qo'llanmaning videosini xohlasangiz, izoh qoldiring va ……….

keyingi ko'rsatmaga!

Tavsiya: