Innehållsförteckning:

IRduino: Arduino Remote Control - Imitate a Lost Remote: 6 Steg
IRduino: Arduino Remote Control - Imitate a Lost Remote: 6 Steg

Video: IRduino: Arduino Remote Control - Imitate a Lost Remote: 6 Steg

Video: IRduino: Arduino Remote Control - Imitate a Lost Remote: 6 Steg
Video: How to make Universal Remote Controller for all Devices 2024, November
Anonim
IRduino: Arduino Remote Control - Imitate a Lost Remote
IRduino: Arduino Remote Control - Imitate a Lost Remote

Om du någonsin har tappat fjärrkontrollen för din TV eller DVD -spelare vet du hur frustrerande det är att behöva gå till, hitta och använda knapparna på själva enheten. Ibland erbjuder dessa knappar inte ens samma funktioner som fjärrkontrollen. Nyligen saknades en av mina fjärrkontroller oförklarligt, och jag bestämde mig för att något måste göras för att återställa användarvänligheten och förlorade funktionaliteten till min Blu-ray-spelare.

Efter lite undersökning fick jag veta att de flesta, om inte alla, fjärrkontroller använder infrarött (IR) för att kommunicera med sina enheter (det är därför du måste rikta fjärrkontrollen mot TV: n, till exempel). Mina tankar vände mig till Arduino, och när jag hittade en infraröd LED bland mina sensorer och prylar visste jag att jag kunde få det att fungera.

Och nu, så här gjorde jag.

Tips: klicka på bilderna och för muspekaren över de transparenta verktygstipsrutorna för detaljerade steg-för-steg-instruktioner.

Steg 1: Din enhet och IR

Din enhet och IR
Din enhet och IR

För att förenkla processen att hitta IR -koder för din enhet och integrera dem i ett Arduino -program rekommenderar jag att du använder gratisprogrammet IrScrutinizer, som kan laddas ner och dokumenteras här. Jag kommer att använda IrScrutinizer i denna instruktionsbok för att visa dig hur du hittar och använder IR -koder för din enhet.

Innan du fortsätter med denna handledning bör du kontrollera om du kan hitta koder för din enhet i IrScrutinizer. Ladda ner och installera först IrScrutinizer från länken ovan och kör filen IrScrutinizer.jar i installationskatalogen. Klicka på fliken "Importera" högst upp på skärmen och välj "IRDB" från flikarna som visas nedan. Följ verktygstipsen från bilden ovan för att hitta koderna för din enhet.

Steg 2: Montering av en prototyp Arduino -fjärrkontroll

Montering av en prototyp Arduino -fjärrkontroll
Montering av en prototyp Arduino -fjärrkontroll

Nu när du har verifierat att IrScrutinizer känner till enhetens IR -koder är du redo att bygga en prototyp Arduino Remote för att testa dem. Ovan är designen jag använde. Några viktiga punkter: använd en NPN -transistor, anslut dess bas med Arduino digital pin 3 och använd en infraröd LED (inte en normal färg). Motståndet jag använde var cirka 300 ohm så allt i det området borde vara bra.

Steg 3: Förbereda Arduino -utvecklingsmiljön

Du behöver ett bibliotek som gör att din Arduino kan styra IR -lysdioden för att producera koder för din enhet. Jag använde IRremote, det äldsta men ändå mest stabila och pålitliga infraröda biblioteket. Följ installationsanvisningarna på dess hemsida för att ladda ner biblioteket och installera det i din Arduino IDE. Här är en bra handledning om hur du installerar ett bibliotek.

Efter installationen av biblioteket bör du kunna få åtkomst till dess exempel från IDE. Titta lite på dem för att bekanta dig med biblioteket.

Steg 4: Generera Arduino -programmet

Generera Arduino -programmet
Generera Arduino -programmet
Generera Arduino -programmet
Generera Arduino -programmet

En riktigt bra egenskap hos IrScrutinizer är dess förmåga att generera ett fullständigt, om fantasilöst, Arduino -program som innehåller alla IR -koder du vill inkludera med en enkel mekanism för att skicka dem genom ett infrarött bibliotek, inklusive IRremote. I IrScrutinizer väljer du alla signaler som du vill kunna skicka i den vänstra rutan på "Importera" -skärmen och klickar på "Importera markering" -knappen, eller klicka bara på "Importera alla" -knappen. Du kommer till skärmen "Granska fjärrkontrollen" där du kan verifiera att du har importerat alla koder du vill ha. Klicka på fliken "Export" för att gå till exportskärmen. Ange alla korrekta inställningar där som visas på bilden ovan och klicka på "Exportera param. Fjärrkontroll" för att skapa Arduino -programmet.

Öppna nu det genererade programmet med Arduino IDE. Programmet är ganska enkelt; den definierar alla IR -koder du valt som globala variabler och i loop -funktionen kan du välja vilken som ska skickas via Serial Monitor.

Steg 5: Testa Arduino -fjärrkontrollen

Testar Arduino -fjärrkontrollen
Testar Arduino -fjärrkontrollen

Se till att allt är korrekt anslutet och anslut Arduino till din dator. Med IR -programmet öppet i Arduino IDE, kontrollera att inställningarna för ditt kort är rätt och ladda upp programmet. Rikta nu IR -lysdioden mot din enhet varifrån den enkelt kan hämta den (närmare är bättre) och använd seriemonitorn för att välja vilken signal som ska skickas.

Fungerade det? Om det gjorde det, grattis, du har byggt en Arduino fjärrkontroll och behöver inte längre oroa dig för din förlorade fjärrkontroll. Om det inte gjorde det, gå igenom alla stegen ovan för att se om du har missat något. Skriv också gärna en kommentar som beskriver din situation.

Steg 6: Tankar för förbättring

Den här Arduino Remote -prototypen du har monterat, programmerat och testat är verkligen ganska otymplig och besvärlig att använda.

Om du vill förbättra din Arduino -fjärrkontroll har jag dock några idéer att erbjuda dig. Istället för att använda en utvecklingsbräda som Arduino Uno tillsammans med en brödbräda, kan du använda något som en Arduino Nano i någon typ av hölje eventuellt med knappar som en äkta fjärrkontroll.

Ett annat sätt att komma runt problemet med att behöva ha datorn runt för att använda Serial Monitor för att styra Arduino -fjärrkontrollen är att lägga till en IR -mottagarmodul för att ta emot IR -koder från en fjärrkontroll som du inte har tappat (ännu) och konvertera dem för att koda din enhet förstår.

Kort innan jag hittade min Blu-ray-fjärrkontroll, vilket slutligen ledde till att detta projekt fortsatte, uppgraderade jag min IRduino för att göra just det, nämligen ta emot IR-koder från en annan fjärrkontroll, konvertera dem till min Blu-ray-spelares koder innan jag sänder dem igen. Tyvärr, strax därefter, var IRduino inte mer.

Den enda överlevande delen av IRduino är dess program, som fortfarande finns på https://github.com/gttotev/IRduino. Ursäkta all hårdkodning, kryptiska kommentarer, magiska siffror och fullständig brist på dokumentation. Det är IrScrutinizers fel! Men egentligen borde jag ha lagt mer omsorg i min kod. När jag ser tillbaka på det nu, ett år senare, kan jag nästan inte dechiffrera vad som händer (eller ska hända). Till nästa gång då!

Detta avslutar Arduino Remote Control Instructable. Tack för att du läser.

Rekommenderad: