- Nødvendige komponenter:
- Arbeidsforklaring:
- Kretsdiagram:
- Dekoding av IR-fjernkontrollsignaler ved hjelp av Arduino:
- Bygg Android-appen for IR Blaster:
Jeg startet dette prosjektet for å bli kvitt forskjellige fjernkontroller hjemme og bygge noe enkelt som kunne inneholde funksjoner til dem alle. Jeg fikk denne ideen da jeg så en av vennens mobiltelefoner med innebygd IR-blaster, på den tiden bestemte jeg meg for ikke å kjøpe en lignende telefon, heller lage en egen enhet som skulle være kompatibel med det eksisterende håndsettet mitt. Så her skal vi konvertere en Android-telefon til en IR-fjernkontroll ved hjelp av Arduino for å kontrollere forskjellige enheter hjemme.

Nødvendige komponenter:
- Arduino Uno
- IR LED
- TSOP-IR-mottaker (1838T)
- Bluetooth-modul (HC05)
- Android-enhet (telefon, nettbrett, etc.)
Arbeidsforklaring:
Generelt bruker vi to fjernkontroller for å betjene TV hjemme, en for TV og en for Set-Top Box, så her i dette prosjektet retter jeg meg mot disse to fjernkontrollene og får en Android-telefon til å fungere som IR Blaster, slik at TV kan styres med telefonen, uten å berøre noen av fjernkontrollene.
Å bruke et Arduino Uno-kort gjorde det bare lettere for meg å håndtere IR-dekoding og koding. Det skreddersydde skjoldet legger bare til bekvemmelighetsdelen av dette prosjektet. Skjoldet består av en TSOP IR-mottaker (1838T), en IR-LED og en Bluetooth-modul (HC-05), se bildet nedenfor:

Du kan enten bygge det tilpassede skjoldet eller koble komponentene direkte til Arduino som vist i 'Circuit Diagram' nedenfor.
Før vi går videre, la oss først diskutere om 'hvordan IR-fjernkontroller fungerer'. De fleste IR-fjernkontrollene fungerer rundt 38 KHz frekvenser (dette er grunnen til at jeg har valgt 18 38 T). Ved videre involvering i dette emnet vil man innse at det ikke er noen fast representasjon for nuller og ener i disse IR-dataoverføringsmetodene. Disse kodene bruker forskjellige kodingsteknikker som vi studerer i ingeniørplanen vår (siden jeg er en elektronikkingeniørstudent). Betydningen av 38 KHz er at det er frekvensen som signalet svinger når det er logisk høyt, dvs. dette er signalets bærefrekvens. Ta en titt på bildet nedenfor; dette er et eksempel på NEC-protokoll. Dette vil gjøre konseptet ditt tydeligere:

Så her er hvordan denne IR Blaster fungerer; en Android-telefon med den spesialtilpassede Android-appen sender signalet til Arduino-kretsen via Bluetooth, videre mottar Arduino signalet gjennom TSOP-IR-mottaker (1838T) og analyserer det. Deretter kommanderer Arduino IR-lampen til å blinke i et bestemt mønster, tilsvarende knappen som er trykket på den Android-enhetsappen. Dette blinkende mønsteret fanges opp av TV eller Set-Top-boksens IR-mottaker, og følger instruksjonene som å endre kanal eller øke volumet.
Men før det må vi dekode de eksisterende fjernkontrollene. Som nevnt tidligere har jeg i dette prosjektet benyttet meg av to fjernkontroller, en som kommuniserer med TV-en mens en annen er for Set-top-boksen koblet til TV.
Kretsdiagram:

Dekoding av IR-fjernkontrollsignaler ved hjelp av Arduino:
Arduino-kortet fungerer her i to faser, den ene er når du bruker den til å dekode IR-koder fra fjernkontrollen, og en annen er når du bruker den som IR-blaster-enheten.
La oss snakke om den første fasen. Nå for å dekode IR-knappekodene, har jeg benyttet meg av Ken Shirriffs IRremote- topptekstfil. Denne headerfilen har mange forhåndsdefinerte eksempler / koder bare for å gjøre det lettere for oss å jobbe med IR-koder:
- Du må først laste ned og installere IR-fjernbiblioteket herfra
- Pakk den ut, og legg den i Arduino 'Libraries' -mappen. Gi deretter den ekstraherte mappen navn til IRremote.
- Deretter brenner du koden nedenfor i Arduino, plugger inn det tilpassede skjoldet som vist ovenfor, og plasserer en fjernkontroll som skal dekodes foran TSOP IR-mottakeren. Åpne den serielle skjermen som tilsvarer denne Arduino og trykk på ønsket knapp fra fjernkontrollen. Du vil se litt informasjon som vises over terminalen. Denne informasjonen involverer typen kode, dens verdi og mengden biter som er involvert i den. Slik ser det ut:
#inkludere


Når du er ferdig med ønsket dekodingsdel, noterer du alle dekodingsverdiene og annen informasjon med tilhørende knappnavn trykket. Dette vil tjene som en database for neste fase av Arduino. Ovennevnte program er hentet fra IRremote biblioteks 'eksempler' -mappe, du kan sjekke ut flere eksempler for å lære mer om bruk av IR-fjernkontrollen. Så det er slik vi dekodet IR-fjernkontrollen.
Nå brenner du koden, gitt i kodeseksjonen på slutten, på samme brett. Gratulerer, du er ferdig med første halvdel av dette prosjektet.
Bygg Android-appen for IR Blaster:
Her kommer andre halvdel, Android App lager. Jeg foretrekker ganske enkelt å bruke MITs APP-oppfinner-2 for å lage slike apper. Hvis du er en amatør i Android-koding, vil dette spare deg for tid og gi gode resultater. Hovedkomponentene som brukes til å lage denne appen er ikke mye, bare noen få knapper og en Bluetooth-klientpakke. Mens du koder appen, oppgi den tilsvarende teksten som skal sendes for hver knapp som trykkes på skjermen, som vil be Arduino om å blinke IR-lysdioden på samme måte som den ville blitt gjort av den enkelte fjernkontrollen; sørg også for at du oppgir riktig adresse til Bluetooth HC-05-modulen. Slik ser den endelige appen ut på din Android-smarttelefon:


Her er trinnvis prosess for å bygge appen:
TRINN 1:
Logg deg på denne lenken: ai2.appinventor.mit.edu, eller prøv å søke etter MIT appinventor-2 på Google. Pålogging til AI2 krever en Google-konto, så hvis du ikke har det, opprett en.
STEG 2:
Når du har logget på med Google-kontoen din, blir du omdirigert til AI2-fungerende webside, som ser slik ut:

Start et nytt prosjekt ved å klikke "Prosjekter" -fanen øverst og velge "Start nytt prosjekt". Når du er ferdig med navngivningsdelen og alt, vil det vises en tom skjerm der du kan plassere knapper og tekst som vist ovenfor. Dette er GUI-skjermen, der du bestemmer hvordan appen vil se ut for en bruker.
For å bruke en knappepakke, velg "Knapp" -fanen på venstre side av skjermen under "Brukergrensesnitt" -delen. Bare dra hvilken som helst pakke fra menyen til venstre og slipp den på arbeidsskjermen. På samme måte for å vise tekstrelaterte ting, bruk "Etikett" -pakken.
TRINN 3:
Etter å ha ordnet alle knappene og etikettene dine, er det nå på tide å lage en kode for denne appen. Men før det må vi også velge en Bluetooth-pakke for å kommunisere med Arduino.

Du vil merke at denne pakken ikke vises på skjermen, men den kommer under "Ikke-synlige komponenter". Dette er komponentene som ikke har noen betydning i GUI-sminke.
TRINN 4:
Deretter kommer kodingseksjonen, der du vil definere funksjonen for komponenter du har valgt og du vil jobbe med.

På venstre side av skjermen vil du legge merke til alle de pakkene du har valgt i GUI-delen. Bildet over viser hva alle komponentene er i en bestemt pakke du kan bruke. Legg også merke til at Bluetooth-modulens adresse må oppgis i et tekstformat.
INNSTILLING 5:
Når du føler at appen er klar til bruk og det ikke er noen feil også, klikker du på "Bygg" -fanen som vist ovenfor og velger det andre alternativet. Dette vil laste ned din egen opprettede app, til datamaskinen, i “.apk” -format. Så er det bare å overføre denne.apk-filen til hvilken som helst Android-enhet og klikke på den for å installere.

Så dette er hvordan du kan kontrollere hvilken som helst IR-fjernstyrt enhet med smarttelefonen din, du trenger bare å dekode fjernkontrollen til alle apparater som du vil kontrollere med telefonen din, og erstatte den dekodede HEX-koden på fjernkontrollknappene i Arduino-koden.
