INHOUDSOPGAWE:

Hoe u 'n TV -afstandsbediening of anders kan navolg met Arduino Irlib: 3 stappe (met foto's)
Hoe u 'n TV -afstandsbediening of anders kan navolg met Arduino Irlib: 3 stappe (met foto's)

Video: Hoe u 'n TV -afstandsbediening of anders kan navolg met Arduino Irlib: 3 stappe (met foto's)

Video: Hoe u 'n TV -afstandsbediening of anders kan navolg met Arduino Irlib: 3 stappe (met foto's)
Video: Узнав это СЕКРЕТ, ты никогда не выбросишь пластиковую бутылку! ТАКОГО ЕЩЕ НИКТО НЕ ВИДЕЛ! 2024, Desember
Anonim
Hoe u 'n TV -afstandbeheer of anders kan navolg met Arduino Irlib
Hoe u 'n TV -afstandbeheer of anders kan navolg met Arduino Irlib

Inleiding

Hallo almal en welkom by my eerste Instructable.

Ons sal vandag leer, soos die titel sê, om 'n TV -afstandsbediening na te boots of iets soortgelyks wat werk met infrarooi seine met behulp van Arduino (enige model).

Die probleem was: Hoe kan ek kodes na 'n voorwerp oordra as ek nie die kode ken nie?

As ek op die internet gesoek het, het ek nie die antwoord op my vraag gevind nie, en ek het self begin dink en hierdie metode uitgevind.

In hierdie handleiding sal ek jou wys hoe om dit te doen.

P. S.:

Voordat ons begin, sal ek u vertel dat kommunikasie baie kompleks is en dat u eers 'n bietjie kennis benodig.

Stap 1: materiaal

Materiaal
Materiaal

U benodig minder komponente as wat u dink:

-Arduino (ek het Leonardo gebruik)

-470ohm of soortgelyke weerstand! AANDAG !: weerstandswaarde kan verander na gelang van u IR -LED

-IR gelei (ek gebruik SFH4546)

-Sommige springers

-IR ontvanger (ek gebruik TSOP38238)

-Broodbord

Dit is wat ek gebruik het vir hierdie eenvoudige maar noodsaaklike stroombaan.

EDIT: As u my dieselfde led gebruik, moet u geen weerstand tussen die Arduino -pen en die led gebruik nie, want dit sal die afstand van u afstandsbediening baie verminder

As u nie dieselfde LED gebruik nie, stel ek voor dat u 'n trimmer sit en dit reguleer soos u wil

Stap 2: Kringloop en kodering

Nou kyk ons na die kring.

Ons moet 2 stroombane bou:

-Die eerste kring moet die sein van die afstandbeheer opneem.

-Die tweede stuur die sein wat ons voorheen opgevang het, oor.

Neem dus arduino, broodbord, drade en ontvanger en laat ons begin werk

Koppel eers 5v en GND aan u ontvanger (myne is in orde OUT, GND, 5V)

Die OUT -pen moet aan die Arduino -pen 2 gekoppel word (hoe die stroombaan lyk)

Sodra u dit gedoen het, moet ons die anode van ons led aan die weerstand en die katode aan die aarde koppel.

Vanaf die weerstand sal ons later aansluit by die pen wat deur die Ir -biblioteek gedefinieer word. (Hoe lyk die kring)

Die kode is baie eenvoudig:

Eerstens moet ons die biblioteke installeer:

-Die IrLib2 -biblioteek vir die ontvangende gedeelte

U moet dan die zip -lêer oopmaak en die vouers in die lêer na u biblioteekmap kopieer.

-Die IrRemote -biblioteek om dit te stuur

Sodra u dit gedoen het, maak u Arduino IDE oop en in die voorbeelde -kieslys gaan u na die gids IrLib2 -voorbeelde en laai dan die skets "RawRecv.ino" op u Arduino -bord.

Sodra dit op die bord gelaai is, maak die seriële monitor oop, neem die afstandsbediening wat u wil navolg, mik dit na die Ir -ontvanger en druk 'n knoppie daarop: u sal 'n bietjie uitset (rou kode) op die monitor sien, dus kopieer dit net die knipbord.

Die volgende gedeelte stuur die kodes wat ons verkry het.

Elke enkele Arduino -model het sy eie pen vir die IRsend -klas, en u kan dit nie verander nie weens die beperking van die hardeware.

Hier is 'n tafel met 'n peninstelling van 'n paar Arduino -borde.

Dit is my skets, dit stuur die channel_up -opdrag na 'n ou Samsung TV:

#insluit

IRsend irsend; #define RAW_DATA_LEN 68 // uitset van 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}; leemte -opstelling () {} leemte -lus () {irsend.sendRaw (rawData, RAW_DATA_LEN, 38); // stuur rou data teen 38KHz frekwensievertraging (1000); // 1 sekonde vertraging tussen elke seinstorting}

Let op: dit werk moontlik nie op die IDE nie, maar as dit nie werk nie, moet u elke reël skryf

Stap 3: Toets en afwerking

Dit is nou tyd vir 'n toets!

Wys u geleide na die ontvanger op dieselfde manier as wat u met die afstandsbediening wys en u Arduino aanskakel, wag 'n oomblik en u sal sien dat die ontvangende toestel sal begin doen wat ons vir hom sê om dit te doen.

As daar iets fout is, los 'n opmerking hieronder.

Dit is die einde van ons Instructable. Ek hoop dit is nuttig vir jou.

Lewer 'n opmerking as u 'n video van hierdie tutoriaal wil hê en ………..

na die volgende Instructable!

Aanbeveel: