Indholdsfortegnelse:

IRduino: Arduino fjernbetjening - Efterlign en tabt fjernbetjening: 6 trin
IRduino: Arduino fjernbetjening - Efterlign en tabt fjernbetjening: 6 trin

Video: IRduino: Arduino fjernbetjening - Efterlign en tabt fjernbetjening: 6 trin

Video: IRduino: Arduino fjernbetjening - Efterlign en tabt fjernbetjening: 6 trin
Video: Использование ИК-пультов дистанционного управления с Arduino 2024, Juli
Anonim
IRduino: Arduino fjernbetjening - Efterlign en tabt fjernbetjening
IRduino: Arduino fjernbetjening - Efterlign en tabt fjernbetjening

Hvis du nogensinde har mistet fjernbetjeningen til dit tv eller din dvd -afspiller, ved du, hvor frustrerende det er at skulle gå til, finde og bruge knapperne på selve enheden. Nogle gange tilbyder disse knapper ikke engang den samme funktionalitet som fjernbetjeningen. For nylig manglede en af mine fjernbetjeninger uforklarligt, og jeg besluttede, at der skulle gøres noget for at gendanne brugervenligheden og tabte funktionaliteten til min Blu-ray-afspiller.

Efter lidt research lærte jeg, at de fleste, hvis ikke alle, fjernbetjeninger bruger infrarød (IR) til at kommunikere med deres enheder (det er derfor, du f.eks. Skal rette fjernbetjeningen mod fjernsynet). Mine tanker vendte sig mod Arduino, og da jeg fandt en infrarød LED blandt mine sensorer og gadgets, vidste jeg, at jeg kunne få det til at fungere.

Og nu, sådan gjorde jeg det.

Tip: Sørg for at klikke på billederne og holde markøren over de gennemsigtige værktøjstipsfelter for detaljerede trin-for-trin instruktioner.

Trin 1: Din enhed og IR

Din enhed og IR
Din enhed og IR

For at forenkle processen med at finde IR -koder til din enhed og integrere dem i et Arduino -program, anbefaler jeg dig at bruge den gratis applikation IrScrutinizer, som kan downloades og er dokumenteret her. Jeg vil bruge IrScrutinizer i denne instruktion til at vise dig, hvordan du finder og bruger IR -koder til din enhed.

Inden du fortsætter med denne vejledning, bør du kontrollere, om du kan finde koder til din enhed i IrScrutinizer. Download og installer først IrScrutinizer fra ovenstående link, og udfør filen IrScrutinizer.jar i installationsmappen. Klik på fanen "Import" nær toppen af skærmen, og vælg "IRDB" fra fanerne, der vises nedenfor. Følg værktøjstipene fra billedet ovenfor for at finde koderne til din enhed.

Trin 2: Montering af en prototype Arduino -fjernbetjening

Montering af en prototype Arduino fjernbetjening
Montering af en prototype Arduino fjernbetjening

Nu hvor du har verificeret, at IrScrutinizer kender din enheds IR -koder, er du klar til at bygge en prototype Arduino Remote for at teste dem. Ovenfor er det design, jeg brugte. Et par vigtige punkter: Brug en NPN -transistor, tilslut basen med Arduino digital pin 3, og brug en infrarød LED (ikke en normal farve). Den modstand, jeg brugte, var omkring 300 ohm, så alt i det kvarter skulle være fint.

Trin 3: Forberedelse af Arduino -udviklingsmiljøet

Du har brug for et bibliotek, der gør det muligt for din Arduino at styre IR -LED'en for at producere koderne til din enhed. Jeg brugte IRremote, det ældste endnu mest stabile og pålidelige infrarøde bibliotek. Følg installationsvejledningen på dens hjemmeside for at downloade biblioteket og installere det i din Arduino IDE. Her er en god tutorial om, hvordan du installerer et bibliotek.

Efter installation af biblioteket skal du have adgang til dets eksempler fra IDE. Kig lidt efter dem for at gøre dig bekendt med biblioteket.

Trin 4: Generering af Arduino -programmet

Generering af Arduino -programmet
Generering af Arduino -programmet
Generering af Arduino -programmet
Generering af Arduino -programmet

En virkelig stor funktion ved IrScrutinizer er dens evne til at generere et fuldt, hvis fantasiløst, Arduino -program, der indeholder alle de IR -koder, du ønsker at inkludere med en simpel mekanisme til at sende dem gennem et infrarødt bibliotek, herunder IRremote. I IrScrutinizer skal du vælge alle de signaler, du ønsker at kunne sende i den venstre rude på "Import" -skærmen, og klikke på knappen "Importer valg", eller bare klikke på knappen "Importer alle". Du vil blive ført til skærmen "Undersøg fjernbetjening", hvor du kan bekræfte, at du har importeret alle de koder, du ønsker. Klik på fanen "Eksporter" for at gå til eksportskærmen. Indtast alle de korrekte indstillinger der som vist på billedet ovenfor, og klik på "Eksporter param. Fjernbetjening" for at oprette Arduino -programmet.

Åbn nu det genererede program med Arduino IDE. Programmet er ganske enkelt; det definerer alle de IR -koder, du har valgt som globale variabler, og i loop -funktionen kan du vælge, hvilken der skal sendes via Serial Monitor.

Trin 5: Test af Arduino -fjernbetjeningen

Test af Arduino -fjernbetjeningen
Test af Arduino -fjernbetjeningen

Sørg for, at alt er korrekt kablet, og tilslut Arduino med din computer. Med IR -programmet åbent i Arduino IDE, skal du kontrollere, at indstillingerne for dit bord er rigtige, og uploade programmet. Peg nu IR -LED'en mod din enhed, hvorfra den let kan hente den (tættere er bedre), og brug den serielle skærm til at vælge, hvilket signal der skal sendes.

Virkede det? Hvis det gjorde det, tillykke, du har bygget en Arduino fjernbetjening og behøver ikke længere bekymre dig om din tabte fjernbetjening. Hvis det ikke var tilfældet, skal du gennemgå alle trinene ovenfor for at se, om du har savnet noget. Send også gerne en kommentar, der beskriver din situation.

Trin 6: Tanker til forbedring

Denne Arduino Remote -prototype, du har samlet, programmeret og testet, er virkelig ret uhåndterlig og akavet at bruge.

Hvis du vil forbedre din Arduino -fjernbetjening, har jeg dog et par ideer at tilbyde dig. I stedet for at bruge et udviklingsbræt som Arduino Uno sammen med et brødbræt, kan du bruge noget som en Arduino Nano i en slags kabinet muligvis med knapper som en ægte fjernbetjening.

En anden måde at komme uden om problemet med at skulle have din computer til at bruge den serielle skærm til at styre Arduino -fjernbetjeningen ville være at tilføje et IR -modtagermodul til at modtage IR -koder fra en fjernbetjening, du ikke har mistet (endnu) og konvertere dem at koder din enhed forstår.

Kort før jeg fandt min Blu-ray-fjernbetjening, som i sidste ende stavede døden for dette projekts fortsættelse, opgraderede jeg min IRduino til netop det, nemlig at modtage IR-koder fra en anden fjernbetjening, konvertere dem til min Blu-ray-afspillers koder, før jeg genudsendte dem igen. Desværre, kort tid efter, var IRduino ikke mere.

Den eneste overlevende del af IRduino er dets program, som stadig kan findes på https://github.com/gttotev/IRduino. Undskyld for al hardcoding, kryptiske kommentarer, magiske tal og fuldstændig mangel på dokumentation. Det er IrScrutinizer's skyld! Men egentlig skulle jeg have lagt mere omhu i min kode. Når jeg ser tilbage på det nu, et år senere, kan jeg næsten ikke tyde, hvad der sker (eller skal ske). Til næste gang altså!

Dette afslutter Arduino -fjernbetjeningen Instructable. Tak fordi du læste.

Anbefalede: