Innholdsfortegnelse:
- Trinn 1: Enheten og IR
- Trinn 2: Montering av en prototype Arduino -fjernkontroll
- Trinn 3: Forberedelse av Arduino utviklingsmiljø
- Trinn 4: Generering av Arduino -programmet
- Trinn 5: Testing av Arduino -fjernkontrollen
- Trinn 6: Tanker for forbedring
Video: IRduino: Arduino fjernkontroll - etterlign en tapt fjernkontroll: 6 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:22
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
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
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
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
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:
Klon hvilken som helst fjernkontroll med Arduino Nano: 5 trinn
Klon hvilken som helst fjernkontroll med Arduino Nano: Klon hvilken som helst fjernkontroll med Arduino Nano
Fjernstyrt summer for tapt og funnet: 4 trinn
Fjernstyrt summer for tapt og funnet: Denne todelte kretsen består av en summer og en kontroller. Fest summeren til et element du ofte kan miste, og bruk knappen og volumknappen på kontrolleren for å aktivere summeren når elementet går tapt. Summeren og kontrollen
Trådløs fjernkontroll ved bruk av 2,4 GHz NRF24L01 -modul med Arduino - Nrf24l01 4 -kanals / 6 -kanals sendermottaker for quadcopter - Rc Helikopter - RC -fly som bruker Arduino: 5 trinn (med bilder)
Trådløs fjernkontroll ved bruk av 2,4 GHz NRF24L01 -modul med Arduino | Nrf24l01 4 -kanals / 6 -kanals sendermottaker for quadcopter | Rc Helikopter | Rc -fly ved bruk av Arduino: For å betjene en Rc -bil | Quadcopter | Drone | RC -fly | RC -båt, vi trenger alltid en mottaker og sender, anta at for RC QUADCOPTER trenger vi en 6 -kanals sender og mottaker, og den typen TX og RX er for kostbar, så vi lager en på vår
Hvordan finne en tapt Apple -enhet: 8 trinn
Slik finner du en tapt Apple -enhet: Hvis du noen gang har mistet din iPhone, er det en enkel løsning for hvordan du finner den tapte enheten din, inkludert Apple -datamaskinen din. Denne instruksen beskriver hvordan du bruker "Finn min iPhone". app slik at du aldri mer trenger å lure på hvor
Finne en tapt TV -fjernkontroll med Arduino og Bluetooth: 5 trinn
Finne en tapt TV -fjernkontroll med Arduino og Bluetooth: Finne en fjernkontroll for tapt TV veldig enkel krets og koden er så enkel, bare ved å bruke Arduino Nano med Bluetooth -modul og liten summer med batteriforsterker fra 3,7v til 5v, og jeg har laget en app i MIT App Inventor, * kan du koble til