Talaan ng mga Nilalaman:

Paano Gayahin ang isang TV Remote o Iba Pa Sa Arduino Irlib: 3 Hakbang (na may Mga Larawan)
Paano Gayahin ang isang TV Remote o Iba Pa Sa Arduino Irlib: 3 Hakbang (na may Mga Larawan)

Video: Paano Gayahin ang isang TV Remote o Iba Pa Sa Arduino Irlib: 3 Hakbang (na may Mga Larawan)

Video: Paano Gayahin ang isang TV Remote o Iba Pa Sa Arduino Irlib: 3 Hakbang (na may Mga Larawan)
Video: CS50 2015 - Week 4 2024, Nobyembre
Anonim
Paano Gayahin ang isang TV Remote o Iba Pa Sa Arduino Irlib
Paano Gayahin ang isang TV Remote o Iba Pa Sa Arduino Irlib

Panimula

Kumusta ang lahat at maligayang pagdating sa aking unang Instructable.

Ngayon ay matututunan natin, tulad ng sinasabi ng pamagat, na tularan ang e TV remote o isang bagay na katulad na gumagana sa mga signal ng Infrared gamit ang Arduino (anumang modelo).

Ang problema ay: Paano ko ma-trasmit ang mga code sa isang object kung hindi ko alam ang code?

Naghahanap sa internet hindi ko nakita ang sagot sa aking katanungan kaya nagsimula akong mag-isip at mag-imbento ng pamamaraang ito nang mag-isa.

Sa tutorial na ito ipapakita ko sa iyo kung paano ito gawin.

P. S.:

Bago tayo magsimula sasabihin ko sa iyo na ang mga komunikasyon ng Ir ay napakasalimuot at nangangailangan muna ng kaunting kaalaman.

Hakbang 1: Materyal

Materyal
Materyal

Kailangan mo ng mas kaunting mga sangkap kaysa sa iniisip mo:

-Arduino (Ginamit ko si Leonardo)

-470ohm o katulad na risistor! Pansin !: Ang halaga ng risistor ay maaaring magbago depende sa iyong IR LED

-IR led (Gumamit ako ng SFH4546)

-Mga Ilang Jumpers

-IR receiver (Gumamit ako ng TSOP38238)

-Breadboard

Ito ang ginamit ko para sa simple ngunit mahahalagang circuit na ito.

EDIT: Kung gagamitin mo ang aking parehong led, huwag gumamit ng anumang risistor sa pagitan ng Arduino pin at led dahil bawasan nito ang distansya mula sa maaari mong gamitin ang iyong remote

Kung hindi ka gagamit ng parehong ir led na iminumungkahi kong maglagay ng isang trimmer at pangalagaan ito ayon sa gusto mo

Hakbang 2: Circuit at Coding

Ngayon ay tumingin kami sa circuit.

Kailangan nating magtayo ng 2 mga circuit:

-Ang unang circuit ay kailangang makuha ang signal mula sa remote control.

-Ang pangalawang nagpapadala ng signal na nakuha namin dati.

Kaya kumuha ng arduino, breadboard, wires at receiver at magsimulang magtrabaho

Una ikonekta ang 5v at GND sa iyong tatanggap (ang sa akin ay nasa pagkakasunud-sunod OUT, GND, 5V)

Ang OUT pin ay kailangang maiugnay sa Arduino pin 2. (Paano ang hitsura ng circuit)

Kapag nagawa mo na iyon kailangan naming ikonekta ang Anode ng aming humantong sa risistor at sa Cathode sa lupa.

Mula sa risistor ay kumokonekta kami mamaya sa pin na tinukoy ng Ir library. (Paano ang hitsura ng circuit)

Napakadali ng code:

Una kailangan naming i-install ang mga aklatan:

-Ang IrLib2 library para sa pagtanggap ng daanan

Kailangan mong buksan ang zip file at kopyahin ang mga folder sa loob ng file na iyon sa iyong folder ng mga aklatan.

-Ang IrRemote library para sa pagpapadala nito

Kapag nagawa mo na ito, buksan ang Arduino IDE at mula sa mga halimbawa ng menu pumunta sa folder ng mga halimbawa ng IrLib2, pagkatapos i-load ang sketch na "RawRecv.ino" sa iyong Arduino board.

Kapag na-load na sa board buksan ang serial monitor, kunin ang remote controller na nais mong tularan, itutok sa Ir receiver at pindutin ang isang pindutan dito: makikita mo ang ilang output (raw code) sa monitor kaya kopyahin lamang ito ang clipboard.

Ang susunod na daanan ay nagpapadala ng mga code na nakuha namin.

Ang bawat solong modelo ng Arduino ay may sariling pin para sa klase ng IRsend at hindi mo ito mababago dahil sa ilang mga paghihigpit ng hardware.

Narito ang isang mesa na may setting ng pin ng ilang mga Arduino board.

Ito ang aking sketch, nagpapadala ito ng utos ng channel_up sa isang lumang Samsung Tv:

# isama

Irsend irsend; #define RAW_DATA_LEN 68 // output ng 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); // magpadala ng hilaw na data sa pagkaantala ng dalas ng 38KHz (1000); // 1 segundong pagkaantala sa pagitan ng bawat signal sumabog}

Magbayad ng ATTENTION: ang pagkaya at pag-paste nito sa IDE ay maaaring hindi gumana, kung hindi ito gumagana kailangan mong isulat ang bawat solong linya

Hakbang 3: Pagsubok at Pagtatapos

Panahon na para sa isang pagsubok ngayon!

Ituro ang iyong humantong sa tagatanggap sa parehong paraan na itinuro mo ang remote control at bigyan ka ng lakas Arduino, maghintay ng isang segundo at makikita mo na ang tumatanggap na aparato ay magsisimulang gawin kung ano ang sinasabi natin dito upang gawin iyon!

Kung may mali mangyaring mag-iwan ng komento sa ibaba.

Iyon ang pagtatapos ng aming Instructable. Umaasa ako na ito ay kapaki-pakinabang para sa iyo.

Magkomento kung nais mo ng isang video ng tutorial na ito at ……….

sa susunod na Makatuturo!

Inirerekumendang: