Indholdsfortegnelse:
Video: Sådan efterlignes en fjernsyn eller fjernbetjening med Arduino Irlib: 3 trin (med billeder)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:30
Introduktion
Hej alle og velkommen til min første Instructable.
I dag lærer vi, som titlen siger, at efterligne e TV -fjernbetjening eller noget lignende, der fungerer med infrarøde signaler ved hjælp af Arduino (enhver model).
Problemet var: Hvordan kan jeg sende koder til et objekt, hvis jeg ikke kender koden?
Søgning på internettet fandt jeg ikke svaret på mit spørgsmål, så jeg begyndte at tænke og opfandt denne metode selv.
I denne vejledning viser jeg dig, hvordan du gør det.
PS:
Inden vi starter, vil jeg fortælle dig, at Ir -kommunikation er meget kompleks og kræver lidt viden først.
Trin 1: Materiale
Du har brug for færre komponenter, end du tror:
-Arduino (jeg brugte Leonardo)
-470ohm eller lignende modstand! OBS !: modstandsværdien kan ændre sig afhængigt af din IR -LED
-IR led (jeg brugte SFH4546)
-Nogle Jumpere
-IR modtager (jeg brugte TSOP38238)
-Brødbræt
Dette er, hvad jeg brugte til dette enkle, men essentielle kredsløb.
EDIT: Hvis du bruger min samme LED, skal du ikke bruge nogen modstand mellem Arduino pin og led, fordi det vil reducere meget afstanden fra dig til at bruge din fjernbetjening
Hvis du ikke bruger den samme ir led, foreslår jeg at sætte en trimmer og regulere den, som du vil
Trin 2: Kredsløb og kodning
Nu tager vi et kig på kredsløbet.
Vi skal bygge 2 kredsløb:
-Det første kredsløb skal opfange signalet fra fjernbetjeningen.
-Den anden sender det signal, vi fangede før.
Så tag arduino, brødbræt, ledninger og modtager og lad os begynde at arbejde
Tilslut først 5v og GND til din modtager (min har i rækkefølge OUT, GND, 5V)
OUT -stiften skal tilsluttes Arduino -pin 2. (Sådan ser kredsløbet ud)
Når du har gjort det, skal vi forbinde anoderne fra vores led til modstanden og katoden til jorden.
Fra modstanden forbinder vi senere til stiften, der er defineret af Ir -biblioteket. (Sådan ser kredsløbet ud)
Koden er meget enkel:
Først skal vi installere bibliotekerne:
-IrLib2 -biblioteket til den modtagende passage
Du skal derefter åbne zip -filen og kopiere mapperne i den pågældende fil til din biblioteksmappe.
-IrRemote -biblioteket til at sende det
Når du har gjort det, skal du åbne Arduino IDE og fra eksempler -menuen gå til mappen IrLib2 -eksempler, og indlæs derefter skitsen "RawRecv.ino" på dit Arduino -kort.
Når den er indlæst på tavlen, åbner du den serielle skærm, tager den fjernbetjening, du vil efterligne, retter den mod Ir -modtageren og trykker på en knap på den: du vil se noget output (rå kode) på skærmen, så kopier den bare ind udklipsholderen.
Næste passage sender de koder, vi har erhvervet.
Hver enkelt Arduino -model har sin egen pin til IRsend -klassen, og du kan ikke ændre den på grund af nogle begrænsninger fra hardwaren.
Her er der et bord med pin -indstilling af nogle Arduino -plader.
Dette er min skitse, den sender kommandoen channel_up til en gammel Samsung -tv:
#omfatte
IRsend irsend; #define RAW_DATA_LEN 68 // output af 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); // sende rådata med 38KHz frekvensforsinkelse (1000); // 1 sekund forsinkelse mellem hvert signal burst}
OBS: at klare og indsætte det på IDE virker muligvis ikke, hvis det ikke virker, skal du skrive hver eneste linje
Trin 3: Test og efterbehandling
Det er tid til en test nu!
Ret din led mod modtageren på samme måde som du peger på fjernbetjeningen og tænder for Arduino, vent et øjeblik, og du vil se, at den modtagende enhed vil begynde at gøre det, vi fortæller den, at gøre, så det er det!
Hvis der er noget galt, skal du efterlade en kommentar herunder.
Det er slutningen på vores Instructable. Jeg håber, det er nyttigt for dig.
Kommenter, hvis du vil have en video af denne vejledning og ……….
til den næste Instructable!
Anbefalede:
TV -fjernbetjening Bliver en RF -fjernbetjening -- NRF24L01+ Tutorial: 5 trin (med billeder)
TV -fjernbetjening Bliver en RF -fjernbetjening || NRF24L01+ Tutorial: I dette projekt vil jeg vise dig, hvordan jeg brugte den populære nRF24L01+ RF IC til at justere lysstyrken på en LED -strimmel trådløst gennem tre ubrugelige knapper på en fjernsyns fjernbetjening. Lad os komme igang
Sådan repareres et fjernsyn, der ikke tænder: 23 trin
Sådan repareres et fjernsyn, der ikke tænder: Moderne fladskærms -tv har et kendt problem med, at kondensatorer går dårligt. Hvis dit LCD- eller LED -tv ikke tænder, eller hvis du gentager kliklyde, er der en meget god chance for, at du kan spare hundredvis af dollars ved at lave denne enkle reparation selv
Sådan styrer du husholdningsapparater med fjernsyn med fjernbetjening med timerfunktion: 7 trin (med billeder)
Sådan styrer du husholdningsapparater med fjernsyn med fjernbetjening med timerfunktion: Selv efter 25 års introduktion til forbrugermarkedet er infrarød kommunikation stadig meget relevant i de seneste dage. Uanset om det er dit 55 tommer 4K -fjernsyn eller dit billydsystem, har alt brug for en IR -fjernbetjening for at reagere på vores
Styr dit modeltoglayout med dit fjernsyn!: 7 trin (med billeder)
Styr dit modeltoglayout med dit fjernsyn!: I denne instruktør vil jeg vise dig, hvordan du laver et IR -fjernbetjeningssystem til et modeltog. Du vil derefter kunne styre dine tog, mens du slapper af på din sofa. Så lad os komme i gang
Konverter din IR -fjernbetjening til RF -fjernbetjening: 9 trin (med billeder)
Konverter din IR -fjernbetjening til RF -fjernbetjening: I dagens Instructable viser jeg dig, hvordan du kan bruge et generisk RF -modul uden en mikrokontroller, som i sidste ende vil føre os til at bygge et projekt, hvor du kan konvertere en IR -fjernbetjening af enhver enhed til en RF Fjern. Den største fordel ved at konvertere en