Innholdsfortegnelse:

IRduino: Arduino fjernkontroll - etterlign en tapt fjernkontroll: 6 trinn
IRduino: Arduino fjernkontroll - etterlign en tapt fjernkontroll: 6 trinn

Video: IRduino: Arduino fjernkontroll - etterlign en tapt fjernkontroll: 6 trinn

Video: IRduino: Arduino fjernkontroll - etterlign en tapt fjernkontroll: 6 trinn
Video: CS50 2015 - Week 4 2024, November
Anonim
IRduino: Arduino fjernkontroll - Etterlign en tapt fjernkontroll
IRduino: Arduino fjernkontroll - Etterlign en tapt fjernkontroll

Hvis du noen gang har mistet fjernkontrollen til TV -en eller DVD -spilleren, vet du hvor frustrerende det er å måtte gå til, finne og bruke knappene på selve enheten. Noen ganger tilbyr disse knappene ikke engang den samme funksjonaliteten som fjernkontrollen. Nylig manglet en av fjernkontrollene mine uforklarlig, og jeg bestemte meg for at noe måtte gjøres for å gjenopprette brukervennligheten og tapte funksjonaliteten til Blu-ray-spilleren min.

Etter litt undersøkelse lærte jeg at de fleste, om ikke alle, fjernkontrollene bruker infrarød (IR) for å kommunisere med enhetene sine (det er derfor du må rette fjernkontrollen mot TVen). Tankene mine vendte seg til Arduino, og da jeg fant en infrarød LED blant sensorene og gadgetene mine, visste jeg at jeg kunne få det til å fungere.

Og nå, slik gjorde jeg det.

Tips: Sørg for å klikke på bildene og holde markøren over de gjennomsiktige verktøytips-boksene for detaljerte trinnvise instruksjoner.

Trinn 1: Enheten og IR

Enheten og IR
Enheten og IR

For å forenkle prosessen med å finne IR -kodene for enheten din og integrere dem i et Arduino -program, anbefaler jeg deg å bruke gratisprogrammet IrScrutinizer, som kan lastes ned og er dokumentert her. Jeg vil bruke IrScrutinizer i denne instruksjonsboken for å vise deg hvordan du finner og bruker IR -koder for enheten din.

Før du fortsetter med denne opplæringen, bør du sjekke om du kan finne koder for enheten din i IrScrutinizer. Last ned og installer IrScrutinizer først fra lenken ovenfor og kjør filen IrScrutinizer.jar i installasjonskatalogen. Klikk på "Import" -fanen øverst på skjermen og velg "IRDB" fra fanene som vises nedenfor. Følg verktøytipsene på bildet over for å finne kodene for enheten din.

Trinn 2: Montering av en prototype Arduino -fjernkontroll

Montering av en prototype Arduino -fjernkontroll
Montering av en prototype Arduino -fjernkontroll

Nå som du har bekreftet at IrScrutinizer kjenner IR -kodene til enheten din, er du klar til å bygge en prototype Arduino Remote for å teste dem. Over er designet jeg brukte. Noen viktige punkter: bruk en NPN -transistor, koble basen med Arduino digital pin 3, og bruk en infrarød LED (ikke en normal farge). Motstanden jeg brukte var omtrent 300 ohm, så alt i nabolaget burde være bra.

Trinn 3: Forberedelse av Arduino utviklingsmiljø

Du trenger et bibliotek som gjør at Arduino kan styre IR -LED -en for å produsere kodene for enheten din. Jeg brukte IRremote, det eldste, men mest stabile og pålitelige infrarøde biblioteket. Følg installasjonsanvisningene på hjemmesiden for å laste ned biblioteket og installere det i Arduino IDE. Her er en flott opplæring om hvordan du installerer et bibliotek.

Etter at du har installert biblioteket, bør du ha tilgang til eksemplene fra IDE. Se dem litt for å bli kjent med biblioteket.

Trinn 4: Generering av Arduino -programmet

Generere Arduino -programmet
Generere Arduino -programmet
Generere Arduino -programmet
Generere Arduino -programmet

En virkelig flott egenskap ved IrScrutinizer er dens evne til å generere et fullt, men fantasiløst, Arduino -program som inneholder alle IR -kodene du ønsker å inkludere med en enkel mekanisme for å sende dem gjennom et infrarødt bibliotek, inkludert IRremote. I IrScrutinizer, velg alle signalene du ønsker å kunne sende i den venstre ruten på "Importer" -skjermen, og klikk på "Importer utvalg" -knappen, eller klikk bare på "Importer alle" -knappen. Du blir ført til skjermbildet "Kontroller fjernkontrollen", hvor du kan bekrefte at du har importert alle kodene du vil ha. Klikk på "Eksporter" -fanen for å gå til eksportskjermen. Skriv inn alle riktige innstillinger der som vist på bildet ovenfor, og klikk "Eksporter param. Fjernkontroll" for å lage Arduino -programmet.

Nå åpner du det genererte programmet med Arduino IDE. Programmet er ganske enkelt; den definerer alle IR -kodene du valgte som globale variabler, og i loop -funksjonen kan du velge hvilken som skal sendes gjennom Serial Monitor.

Trinn 5: Testing av Arduino -fjernkontrollen

Tester Arduino -fjernkontrollen
Tester Arduino -fjernkontrollen

Kontroller at alt er riktig kablet og koble Arduino til datamaskinen. Med IR -programmet åpent i Arduino IDE, må du kontrollere at innstillingene for brettet ditt er riktige og laste opp programmet. Pek nå IR -LED -en på enheten din, hvorfra den enkelt kan plukke den opp (nærmere er bedre) og bruk seriell monitor til å velge hvilket signal du vil sende.

Virket det? Hvis det gjorde det, gratulerer, du har bygget en Arduino fjernkontroll og trenger ikke lenger å bekymre deg for den tapte fjernkontrollen. Hvis den ikke gjorde det, kan du gå gjennom alle trinnene ovenfor for å se om du har gått glipp av noe. Legg også gjerne ut en kommentar som beskriver din situasjon.

Trinn 6: Tanker for forbedring

Denne Arduino Remote -prototypen du har satt sammen, programmert og testet er egentlig ganske uhåndterlig og vanskelig å bruke.

Hvis du vil forbedre Arduino -fjernkontrollen, har jeg imidlertid noen ideer å tilby deg. I stedet for å bruke et utviklingsbrett som Arduino Uno sammen med et brødbrett, kan du bruke noe som en Arduino Nano i en slags kabinett, muligens med knapper som en ekte fjernkontroll.

En annen måte å omgå problemet med å måtte ha datamaskinen din rundt for å bruke den serielle skjermen for å kontrollere Arduino -fjernkontrollen, er å legge til en IR -mottakermodul for å motta IR -koder fra en fjernkontroll du ikke har mistet (ennå) og konvertere dem for å kode enheten din forstår.

Kort tid før jeg fant min Blu-ray-fjernkontroll, som til slutt betydde døden for dette prosjektets fortsettelse, oppgraderte jeg IRduinoen min til å gjøre nettopp det, nemlig motta IR-koder fra en annen fjernkontroll, og konvertere dem til Blu-ray-spillernes koder før jeg sendte dem på nytt. Dessverre, kort tid etter, var IRduino ikke mer.

Den eneste overlevende delen av IRduino er programmet, som fremdeles finnes på https://github.com/gttotev/IRduino. Beklager all hardkoding, kryptiske kommentarer, magiske tall og fullstendig mangel på dokumentasjon. Det er IrScrutinizer sin skyld! Men egentlig burde jeg ha lagt mer vekt på koden min. Når jeg ser tilbake på det nå, et år senere, kan jeg nesten ikke tyde hva som skjer (eller skal skje). Til neste gang da!

Dette konkluderer med Arduino fjernkontroll Instructable. Takk for at du leste.

Anbefalt: