- Komponenter som krävs:
- Arbetsförklaring:
- Kretsschema:
- Avkodning av IR-fjärrkontrollsignaler med Arduino:
- Bygga Android-appen för IR Blaster:
Jag startade det här projektet för att bli av med olika fjärrkontroller hemma och bygga något som kunde innehålla funktioner hos dem alla. Jag fick den här idén när jag såg en av min väns mobiltelefon med inbyggd IR-blaster, då bestämde jag mig för att inte köpa en liknande telefon istället för att skapa en egen enhet som skulle vara kompatibel med min befintliga telefon. Så här ska vi konvertera en Android-telefon till en IR-fjärrkontroll med Arduino för att styra olika enheter hemma.
Komponenter som krävs:
- Arduino Uno
- IR-LED
- TSOP-IR-mottagare (1838T)
- Bluetooth-modul (HC05)
- Android-enhet (telefon, surfplatta etc.)
Arbetsförklaring:
Generellt använder vi två fjärrkontroller för att styra TV hemma, en för TV och en för Set-Top Box så här i det här projektet riktar jag mig mot dessa två fjärrkontroller och får en Android-telefon att fungera som IR Blaster så att TV kan styras med telefonen, utan att röra vid någon av fjärrkontrollerna.
Att använda ett Arduino Uno-kort gjorde det bara lättare för mig att hantera IR-avkodnings- och kodningsdelen. Den skräddarsydda skölden lägger bara till bekvämlighetsdelen av detta projekt. Skärmen består av en TSOP IR-mottagare (1838T), en IR-LED och en Bluetooth-modul (HC-05), se bilden nedan:
Du kan antingen bygga den anpassade skölden eller direkt ansluta komponenterna till Arduino som visas i 'Circuit Diagram' nedan.
Låt oss först diskutera om "hur IR-fjärrkontroller fungerar" innan vi går vidare. De flesta IR-fjärrkontroller fungerar runt 38 KHz frekvenser (det är anledningen till att jag har valt 18 38 T). Vid ytterligare inblandning i detta ämne kommer man att inse att det inte finns någon fast representation för nollor och sådana i dessa IR-dataöverföringsmetoder. Dessa koder använder olika kodningstekniker som vi studerar i vår teknikplan (eftersom jag är en elektronikteknikstudent). Betydelsen av 38 KHz är att det är frekvensen vid vilken signalen svänger när den är logiskt hög, dvs. detta är signalens bärfrekvens. Ta en titt på bilden nedan; detta är ett exempel på NEC-protokollet. Detta kommer att göra ditt koncept tydligare:
Så här är hur denna IR Blaster fungerar; en Android-telefon med den skräddarsydda Android-appen skickar signalen till Arduino-kretsen via Bluetooth, vidare tar Arduino emot signalen via TSOP-IR-mottagare (1838T) och analyserar den. Arduino befaller sedan IR-lysdioden att blinka i ett visst mönster, vilket motsvarar knappen som trycks ned på Android-app. Detta blinkande mönster fångas av TV: n eller Set-Top-boxens IR-mottagare och följer instruktionerna i enlighet med detta som att byta kanal eller öka volymen.
Men innan det måste vi avkoda befintliga fjärrkontroller. Som tidigare nämnts har jag i detta projekt använt två fjärrkontroller, en som kommunicerar med TV: n medan en annan är för set-top-boxen ansluten till TV: n.
Kretsschema:
Avkodning av IR-fjärrkontrollsignaler med Arduino:
Arduino-kortet fungerar här i två faser, en är när du använder den för att avkoda IR-koder från fjärrkontrollen och en annan är när du använder den som IR-blaster-enhet.
Låt oss prata om den första fasen. För att avkoda IR-knappkoderna har jag använt Ken Shirriffs IRremote-rubrikfil . Denna rubrikfil har många fördefinierade exempel / koder bara för att göra det lättare för oss att arbeta med IR-koder:
- Du måste först ladda ner och installera IR-fjärrbiblioteket härifrån
- Packa upp den och placera den i din Arduino 'Bibliotek' -mapp. Byt namn på den extraherade mappen till IRremote.
- Bränn sedan nedanstående kod i Arduino, anslut den anpassade skölden som visas ovan och placera en fjärrkontroll som ska avkodas framför TSOP IR-mottagaren. Öppna den seriella bildskärmen som motsvarar denna Arduino och tryck på valfri knapp från fjärrkontrollen. Du ser viss information som visas över terminalen. Den här informationen omfattar typ av kod, dess värde och hur många bitar som är inblandade i den. Så här ser det ut:
#omfatta
När du är klar med önskad avkodningsdel noterar du alla avkodningsvärden och annan information med motsvarande knappnamn intryckt. Detta kommer att fungera som en databas för nästa fas av Arduino. Ovanstående program är hämtat från IRremote-bibliotekets "exempel" -mapp, du kan kolla in fler exempel för att lära dig mer om hur du använder IR-fjärrkontrollen. Så det är så vi avkodade IR-fjärrutgången.
Bränn nu koden, som anges i kodavsnittet i slutet, på samma tavla. Grattis, du är klar med projektets första hälft.
Bygga Android-appen för IR Blaster:
Här kommer andra halvan, Android App gör. Jag föredrar helt enkelt att använda MIT: s APP-uppfinnare-2 för att skapa en sådan typ av appar. Om du är en amatör inom Android-kodning kommer detta att spara tid och ge bra resultat. De viktigaste komponenterna som används vid tillverkningen av den här appen är inte mycket, bara några knappar och ett Bluetooth-klientpaket. Medan du kodar appen, ange motsvarande text som ska skickas för varje knapp som trycks ned på skärmen som ber Arduino att blinka IR-lampan på samma sätt som den skulle ha gjorts av den enskilda fjärrkontrollen; Se också till att du anger rätt adress till din Bluetooth HC-05-modul. Så här kommer den slutliga appen att se ut på din Android-smarttelefon:
Här är steg för steg-processen för att bygga appen:
STEG 1:
Logga in på den här länken: ai2.appinventor.mit.edu, eller försök att söka efter MIT appinventor-2 på Google. För att logga in på AI2 krävs ett Google-konto, så om du inte har det, skapa ett.
STEG 2:
När du har loggat in med ditt Google-konto kommer du att omdirigeras till AI2-arbetssidan, som ser ut så här:
Starta ett nytt projekt genom att klicka på fliken "Projekt" högst upp och välja "Starta nytt projekt". När du är klar med namngivningsdelen och allt kommer en tom skärm att visas där du kan placera knappar och text som visas ovan. Detta är GUI-skärmen där du bestämmer hur appen ska se ut för en användare.
För att använda ett knapppaket, välj fliken "Knapp" till vänster på skärmen under avsnittet "Användargränssnitt". Dra bara ett paket från vänster meny och släpp det på arbetsskärmen. På samma sätt för att visa textrelaterade saker, använd "Etikett" -paketet.
STEG 3:
Efter att ha ordnat alla dina knappar och etiketter är det dags att skapa en kod för den här appen. Men innan det måste vi också välja ett Bluetooth-paket för att kommunicera med Arduino.
Du kommer att märka att detta paket inte visas på skärmen utan det kommer under "Icke-synliga komponenter". Det här är de komponenter som inte har någon betydelse i GUI-smink.
STEG 4:
Därefter kommer kodningssektionen, där du definierar funktionen för komponenter som du har valt och du vill arbeta med.
På vänster sida av skärmen kommer du att märka alla de paket som du har valt i GUI-avsnittet. Bilden ovan visar vad alla komponenter finns i ett visst paket som du kan använda. Observera också att Bluetooth-modulens adress måste anges i ett textformat.
SETP 5:
När du känner att appen är redo att användas och det inte finns några fel också, klicka på fliken "Bygg" som visas ovan och välj det andra alternativet. Detta hämtar din egen skapade app till datorn i ".apk" -format. Sedan är det bara att överföra den här.apk-filen till vilken Android-enhet som helst och klicka på den för att installera.
Så här kan du styra vilken IR-fjärrstyrd enhet som helst med din Smarttelefon, du behöver bara avkoda fjärrkontrollen för alla apparater som du vill styra med din telefon och ersätta den avkodade HEX-koden för fjärrknapparna i Arduino-koden.