Агуулгын хүснэгт:

Телевизийн алсын удирдлага эсвэл өөр зүйлийг Arduino Irlib ашиглан хэрхэн дуурайх вэ: 3 алхам (зурагтай)
Телевизийн алсын удирдлага эсвэл өөр зүйлийг Arduino Irlib ашиглан хэрхэн дуурайх вэ: 3 алхам (зурагтай)

Видео: Телевизийн алсын удирдлага эсвэл өөр зүйлийг Arduino Irlib ашиглан хэрхэн дуурайх вэ: 3 алхам (зурагтай)

Видео: Телевизийн алсын удирдлага эсвэл өөр зүйлийг Arduino Irlib ашиглан хэрхэн дуурайх вэ: 3 алхам (зурагтай)
Видео: Push Button Ugal Ugalan (Subtittled) 2024, Арванхоёрдугаар сар
Anonim
Телевизийн алсын удирдлага эсвэл өөр зүйлийг Arduino Irlib ашиглан хэрхэн дуурайх вэ
Телевизийн алсын удирдлага эсвэл өөр зүйлийг Arduino Irlib ашиглан хэрхэн дуурайх вэ

Танилцуулга

Сайн байна уу, миний анхны зааварчилгаанд тавтай морилно уу.

Өнөөдөр бид гарчигт дурдсанчлан Arduino (ямар ч загвар) ашиглан хэт улаан туяаны дохиогоор ажилладаг электрон ТВ алсын удирдлага эсвэл үүнтэй төстэй зүйлийг дуурайж сурах болно.

Асуудал нь: Би кодыг мэдэхгүй бол кодыг объект руу яаж дамжуулах вэ?

Интернет дээр хайж байхдаа асуултынхаа хариуг олж чадаагүй тул би бодож, энэ аргыг өөрөө зохион бүтээсэн.

Энэ гарын авлагад би үүнийг яаж хийхийг танд үзүүлэх болно.

P. S.:

Эхлэхээсээ өмнө би Ir -ийн харилцаа холбоо нь маш нарийн төвөгтэй бөгөөд эхлээд бага зэрэг мэдлэг шаарддаг гэдгийг хэлье.

Алхам 1: Материал

Материал
Материал

Таны бодож байгаагаас бага бүрэлдэхүүн хэсэг хэрэгтэй болно:

-Ардуино (би Леонардог ашигласан)

-470 Ом буюу түүнтэй төстэй эсэргүүцэл! АНХААР!: Эсэргүүцэл нь таны IR LED -ээс хамаарч өөрчлөгдөж болно

-IR удирдсан (би SFH4546 ашигласан)

-Зарим тамирчин

-IR хүлээн авагч (би TSOP38238 ашигладаг байсан)

-Талхны самбар

Үүнийг би энэ энгийн боловч чухал хэлхээнд ашиглаж байсан.

EDIT: Хэрэв та миний ижил удирдагчийг ашигладаг бол Arduino зүү ба удирдагчийн хооронд ямар ч эсэргүүцэл бүү ашиглаарай, учир нь энэ нь таны алсын удирдлагыг ашиглах зайг эрс багасгана

Хэрэв та ижил LED хөтөчийг ашиглахгүй бол би шүргэгч тавьж, хүссэнээрээ зохицуулахыг санал болгож байна

Алхам 2: Хэлхээ ба кодчилол

Одоо бид тойрог замыг авч үзье.

Бид 2 хэлхээ бий болгох хэрэгтэй.

-Эхний хэлхээ нь алсын удирдлагаас ирсэн дохиог авах ёстой.

-Хоёр дахь нь бидний өмнө авсан дохиог дамжуулдаг.

Тиймээс arduino, breadboard, утас, хүлээн авагчийг аваад ажилдаа орцгооё

Эхлээд 5v ба GND -ийг хүлээн авагчдаа холбоно уу (миний хувьд OUT, GND, 5V дараалалтай)

OUT зүүг Arduino pin 2 -тэй холбох шаардлагатай. (Хэлхээ хэрхэн харагдаж байна)

Үүнийг хийсний дараа бид анодоо эсэргүүцэл ба катод руу газардуулах хэрэгтэй.

Резистороос бид дараа нь Ир номын сангаар тодорхойлсон зүү рүү холбогдох болно. (Хэлхээ хэрхэн харагдаж байна)

Код нь маш энгийн:

Эхлээд бид номын санг суулгах хэрэгтэй:

-Хүлээн авах хэсгийн IrLib2 номын сан

Дараа нь та зип файлыг нээж, тухайн файл доторх хавтсыг номын сангийнхаа хавтсанд хуулах хэрэгтэй.

-Үүнийг илгээсэн IrRemote номын сан

Үүнийг хийсний дараа Arduino IDE -ийг нээж, жишээ цэснээс IrLib2 жишээ хавтас руу ороод "RawRecv.ino" зургийг Arduino самбар дээрээ ачаална уу.

Самбар дээр ачаалсны дараа цуваа дэлгэцийг нээгээд дууриахыг хүсч буй алсын удирдлагаа аваад Ир хүлээн авагч руу чиглүүлээд товчлуурыг дарна уу. санах ой.

Дараагийн хэсэг бол бидний олж авсан кодыг илгээх явдал юм.

Arduino загвар бүр IRsend ангилалд зориулсан өөрийн гэсэн зүүтэй байдаг бөгөөд тоног төхөөрөмжийн зарим хязгаарлалтын улмаас та үүнийг өөрчилж чадахгүй.

Энд зарим Arduino самбаруудын зүү тохируулсан хүснэгт байна.

Энэ бол миний ноорог бөгөөд энэ нь channel_up тушаалыг хуучин Samsung Tv рүү илгээдэг.

#оруулах

IRsend irsend; #тодорхойлох 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, 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 давтамжийн саатал дээр түүхий өгөгдөл илгээх (1000); // дохио тасрах бүрийн хооронд 1 секундын саатал}

Анхаарна уу: үүнийг IDE дээр буулгаж, буулгах нь ажиллахгүй байж магадгүй, хэрэв энэ нь ажиллахгүй бол та мөр бүрийг бичих хэрэгтэй

Алхам 3: Туршилт хийж дуусгах

Одоо шалгалт өгөх цаг боллоо!

Та удирдлагаа хүлээн авагч руу чиглүүлж, алсын удирдлагаа зааж, Arduino -г асаагаад нэг секунд хүлээгээд хүлээж авагч төхөөрөмж бидний хэлснээр хийж эхлэх болно.

Хэрэв ямар нэг зүйл буруу байвал доор сэтгэгдэл үлдээнэ үү.

Бидний зааварчилгаа дуусч байна. Энэ нь танд ашигтай гэж найдаж байна.

Хэрэв та энэхүү сургалтын видео бичлэгийг авахыг хүсвэл сэтгэгдлээ үлдээгээрэй. ……….

дараагийн зааварчилгаанд!

Зөвлөмж болгож буй: