Përmbajtje:

Si të imitoni një telekomandë televizive ose tjetër me Arduino Irlib: 3 hapa (me fotografi)
Si të imitoni një telekomandë televizive ose tjetër me Arduino Irlib: 3 hapa (me fotografi)

Video: Si të imitoni një telekomandë televizive ose tjetër me Arduino Irlib: 3 hapa (me fotografi)

Video: Si të imitoni një telekomandë televizive ose tjetër me Arduino Irlib: 3 hapa (me fotografi)
Video: Luiz Ejlli flet për ndarjen nga Megi Topalli 2024, Nëntor
Anonim
Si të Emuloni një Telekomandë TV ose Tjetër Me Arduino Irlib
Si të Emuloni një Telekomandë TV ose Tjetër Me Arduino Irlib

Prezantimi

Përshëndetje të gjithëve dhe mirë se erdhët në Instructable -in tim të parë.

Sot do të mësojmë, siç thotë titulli, të imitojmë telekomandën e TV ose diçka të ngjashme që punon me sinjale me rreze infra të kuqe duke përdorur Arduino (çdo model).

Problemi ishte: Si mund t'i transmetoj kodet në një objekt nëse nuk e njoh kodin?

Duke kërkuar në internet nuk gjeta përgjigjen e pyetjes sime kështu që fillova të mendoj dhe e shpiku këtë metodë vetë.

Në këtë tutorial do t'ju tregoj se si ta bëni atë.

P. S.:

Para se të fillojmë do t'ju them se komunikimet Ir janë shumë komplekse dhe kërkojnë pak njohuri së pari.

Hapi 1: Materiali

Materiale
Materiale

Keni nevojë për më pak përbërës sesa mendoni:

-Arduino (kam përdorur Leonardo)

-470ohm ose rezistencë të ngjashme! KUJDES !: vlera e rezistencës mund të ndryshojë në varësi të LED -it tuaj IR

-IR led (kam përdorur SFH4546)

-Disa kërcyes

-Marrës IR (kam përdorur TSOP38238)

-Burboard

Kjo është ajo që kam përdorur për këtë qark të thjeshtë, por thelbësor.

EDIT: Nëse përdorni led -in tim të njëjtë, mos përdorni asnjë rezistencë midis pinit Arduino dhe led sepse do të ulet shumë distanca nga ju mund të përdorni telekomandën tuaj

Nëse nuk përdorni të njëjtën ir led unë ju sugjeroj të vendosni një makinë prerëse dhe ta rregulloni atë si të doni

Hapi 2: Qarku dhe Kodimi

Tani i hedhim një sy qarkut.

Ne duhet të ndërtojmë 2 qarqe:

-Qarku i parë duhet të kapë sinjalin nga telekomanda.

-E dyta transmeton sinjalin që kapëm më parë.

Pra, merrni arduino, dërrasë buke, tela dhe marrës dhe le të filloni punën

Së pari lidhni 5v dhe GND me marrësin tuaj (imi ka në rregull OUT, GND, 5V)

Kunja OUT duhet të lidhet me kunjin Arduino 2. (Si duket qarku)

Pasi ta keni bërë këtë, ne duhet të lidhim Anodën e led -it tonë me rezistencën dhe Katodën me tokën.

Nga rezistenca do të lidhemi më vonë me kunjin i cili përcaktohet nga biblioteka Ir. (Si duket qarku)

Kodi është shumë i thjeshtë:

Së pari ne duhet të instalojmë bibliotekat:

-Blioteka IrLib2 për kalimin marrës

Atëherë ju duhet të hapni skedarin zip dhe të kopjoni dosjet brenda atij skedari në dosjen e bibliotekave tuaja.

-Biblioteka IrRemote për dërgimin e saj

Pasi ta keni bërë këtë, hapni Arduino IDE dhe nga menyja e shembujve shkoni te dosja e shembujve IrLib2, pastaj ngarkoni skicën "RawRecv.ino" në tabelën tuaj Arduino.

Pasi të jetë ngarkuar në tabelë, hapni monitorin serik, merrni telekomandën që dëshironi të imitoni, drejtojeni atë te marrësi Ir dhe shtypni një buton mbi të: do të shihni një dalje (kod të papërpunuar) në monitor, kështu që thjesht kopjojeni atë clipboard.

Pasazhi tjetër është dërgimi i kodeve që kemi marrë.

Çdo model Arduino ka pinin e vet për klasën IRsend dhe ju nuk mund ta ndryshoni atë për shkak të disa kufizimeve nga hardueri.

Këtu ka një tryezë me vendosjen e pinit të disa tabelave Arduino.

Ky është skica ime, ai dërgon komandën channel_up në një TV të vjetër Samsung:

#përfshi

IRsend irsend; #përcakto RAW_DATA_LEN 68 // dalja e 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); // dërgoni të dhëna të papërpunuara me vonesë frekuence 38KHz (1000); // 1 vonesë e dytë mes secilit shpërthim sinjali}

KUJDES Paguaj: përballimi dhe ngjitja e tij në IDE mund të mos funksionojë, nëse nuk funksionon ju duhet të shkruani çdo rresht të vetëm

Hapi 3: Testimi dhe Përfundimi

Timeshtë koha për një provë tani!

Drejtojeni drejtimin drejt marrësit në të njëjtën mënyrë që drejtoni telekomandën dhe ndizni sistemin tuaj Arduino, prisni një sekondë dhe do të shihni që pajisja marrëse do të fillojë të bëjë atë që ne po i themi të bëjë, kështu që është ajo!

Nëse diçka nuk shkon, ju lutemi lini një koment më poshtë.

Ky është fundi i Instructable tonë. Shpresoj se është e dobishme për ju.

Komentoni nëse doni një video të këtij mësimi dhe ……….

te Udhëzuesi tjetër!

Recommended: