Innehållsförteckning:
- Steg 1: Din enhet och IR
- Steg 2: Montering av en prototyp Arduino -fjärrkontroll
- Steg 3: Förbereda Arduino -utvecklingsmiljön
- Steg 4: Generera Arduino -programmet
- Steg 5: Testa Arduino -fjärrkontrollen
- Steg 6: Tankar för förbättring
Video: IRduino: Arduino Remote Control - Imitate a Lost Remote: 6 Steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:44
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
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
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
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
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:
ARDUINO LÖST OXYGENSENSORKALIBRERING: 4 steg
ARDUINO UPPLÖST OXYGENSENSORKALIBRERING: I denna handledning kommer vi att kalibrera Atlas Scientifics EZO -upplösta syre (D.O) -sensor med Arduino Uno. KALIBRERINGSTEORI Den viktigaste delen av kalibreringen är att titta på avläsningarna under kalibreringsprocessen. Det är lättast att kalibrera
Gest Control Control Skeleton Bot - 4WD Hercules mobil robotplattform - Arduino IDE: 4 steg (med bilder)
Gesture Control Skeleton Bot - 4WD Hercules Mobile Robotic Platform - Arduino IDE: A Gesture Control Vehicle made by Seeedstudio Skeleton Bot - 4WD Hercules Mobile Robotic Platform. Att ha mycket roligt under koronarvirusepidemihanteringsperioden hemma. En vän till mig gav mig en 4WD Hercules mobil robotplattform som ny
Raiders of the Lost Shoe Box: 4 steg
Raiders of the Lost Shoe Box: Detta är ett bra Arduino -projekt på mellanliggande nivå för dem som just har börjat! Efter att ha gjort en handfull självstudier kom jag på det här projektet för att knyta ihop flera av de grundläggande arduino -kodningskunskaperna som behandlas i introduktionskurserna. Och BONN
The Lost Ring - Vad du ska göra med dina Trackstick -data: 6 steg
The Lost Ring - Vad du ska göra med dina Trackstick -data: När du har trackstick -data på din dator kommer den här instruktionsboken att berätta för dig hur du får den vidare till Seero som sedan gör det möjligt att se den på deras anpassade Google Earth KML -lager bredvid alla andra Trackstick -data: http: //www.seero.com/c
Arduino Traffic Light Controller W/Remote Control: 10 Steg
Arduino Traffic Light Controller W/Remote Control: Jag hade ett trafikljus som jag skulle renovera. Det enda som var kvar att göra var att bygga styrenheten för ljusets signalmönster. För att ge den en twist har jag införlivat en fjärrkontroll. Detta var också ett perfekt tillfälle för mig