- Vaaditut komponentit:
- Työselitys:
- Piirikaavio:
- IR-kaukosäätimen signaalien dekoodaus Arduinolla:
- IR Blasterin Android-sovelluksen rakentaminen:
Aloitin tämän projektin päästäkseni eroon erilaisista kaukosäätimistä kotona ja rakentamaan jotain yksittäistä, joka voisi sisältää niiden kaikkien ominaisuuksia. Sain tämän idean, kun näin yhden ystäväni matkapuhelimen, jossa oli sisäänrakennettu infrapunapuhallin, päätin tuolloin olla ostamatta vastaavaa puhelinta, vaan tehdä omaa laitettani, jonka pitäisi olla yhteensopiva nykyisen luurini kanssa. Joten tässä aiomme muuntaa Android-puhelimen IR-kaukosäätimeksi käyttämällä Arduinoa eri laitteiden hallintaan kotona.
Vaaditut komponentit:
- Arduino Uno
- IR-LED
- TSOP-IR-vastaanotin (1838T)
- Bluetooth-moduuli (HC05)
- Android-laite (puhelin, tabletti jne.)
Työselitys:
Yleensä käytämme kahta kaukosäädintä television käyttämiseen kotona, yhtä televisioon ja toista digisovittimeen, joten tässä projektissa kohdistan nämä kaksi kaukosäädintä ja teen Android-puhelimen toimimaan IR Blasterina, jotta televisiota voidaan ohjata puhelimella koskematta mitään kaukosäätimistä.
Arduino Uno -taulun käyttäminen helpotti minua käsittelemään IR-dekoodaus- ja koodausosaa. Mittatilaustyönä kilpi vain lisää edelleen mukavuutta osa tätä hanketta. Suojus koostuu TSOP IR -vastaanottimesta (1838T), IR-LEDistä ja Bluetooth-moduulista (HC-05), katso alla oleva kuva:
Voit joko rakentaa mukautetun suojan tai liittää komponentit suoraan Arduinoon alla olevan piirikaavion mukaisesti.
Ennen kuin siirrymme eteenpäin, keskustelkaamme ensin siitä, miten IR-kaukosäätimet toimivat. Suurin osa IR-kaukosäätimistä toimii noin 38 KHz: n taajuuksilla (tästä syystä olen valinnut 18 38 T). Kun jatkat tämän aiheen tutkimista, huomataan, että näillä IR-tiedonsiirtomenetelmillä ei ole kiinteää esitystä nollille ja nollille. Nämä koodit käyttävät erilaisia koodaustekniikoita, joita opiskelemme suunnittelusuunnitelmassamme (koska olen elektroniikan insinööriopiskelija). 38 KHz: n merkitys on, että se on taajuus, jolla signaali värähtelee loogisesti korkealla eli tämä on signaalin kantotaajuus. Katso alla oleva kuva; tämä on esimerkki NEC-protokollasta. Tämä tekee käsityksestäsi selkeämmän:
Joten näin tämä IR Blaster toimii; Android-puhelin räätälöidyllä Android-sovelluksella lähettää signaalin Arduino-piirille Bluetoothin kautta, edelleen Arduino vastaanottaa signaalin TSOP-IR-vastaanottimen (1838T) kautta ja analysoi sen. Sitten Arduino käskee IR-LEDiä vilkkumaan tietyssä kuviossa, joka vastaa kyseisessä Android Device App -sovelluksessa painettua painiketta. Tämä vilkkuva kuvio kaapataan TV: n tai digisovittimen infrapunavastaanottimen avulla, ja se noudattaa ohjeita vastaavasti, kuten kanavan vaihtaminen tai äänenvoimakkuuden lisääminen.
Mutta ennen sitä meidän on purettava olemassa olevat kaukosäätimet. Kuten aiemmin mainitsin, tässä projektissa olen käyttänyt kahta kaukosäädintä, joista toinen on yhteydessä televisioon, kun taas toinen on televisioon kytketty digiboksi.
Piirikaavio:
IR-kaukosäätimen signaalien dekoodaus Arduinolla:
Arduino-kortti toimii täällä kahdessa vaiheessa, toinen on silloin, kun käytät sitä dekoodaamaan infrapunakoodit kaukosäätimestä, ja toinen on, kun käytät sitä IR-blaster-laitteena.
Puhutaanpa ensimmäisestä vaiheesta. Nyt purkaa IR painikekoodit, olen käyttänyt Ken Shirriff n irRemote otsikkotiedoston. Tässä otsikkotiedostossa on monia ennalta määriteltyjä esimerkkejä / koodeja, jotta infrapunakoodien käsittely on helpompaa:
- Sinun on ensin ladattava ja asennettava IR-etäkirjasto täältä:
- Pura se ja aseta se Arduino 'Kirjastot' -kansioon. Nimeä sitten purettu kansio uudelleen IRremoteksi.
- Polta sitten alla oleva koodi Arduinoon, liitä mukautettu suojus yllä esitetyllä tavalla ja aseta dekoodattava kaukosäädin TSOP IR -vastaanottimen eteen. Avaa tätä Arduinoa vastaava sarjavalvonta ja paina mitä tahansa haluamaasi painiketta kaukosäätimestä. Näet joitain tietoja, jotka näytetään päätelaitteen päällä, näihin tietoihin sisältyy koodityyppi, sen arvo ja siihen liittyvien bittien määrä. Näin se näyttää:
#sisältää
Kun olet saanut haluamasi dekoodausosan, merkitse muistiin kaikki purkamisarvot ja muut tiedot vastaavaa painikkeen nimeä painettaessa. Tämä toimii tietokantana Arduinon seuraavassa vaiheessa. Yllä oleva ohjelma on otettu IRremote-kirjaston 'esimerkkejä' -kansiosta. Voit tutustua muihin esimerkkeihin saadaksesi lisätietoja IR-kaukosäätimen käytöstä. Joten dekoodasimme IR-etälähdön.
Polta nyt Koodi-osan lopussa annettu koodi samalle levylle. Onnittelut, olet valmis tämän projektin ensimmäisen puoliskon kanssa.
IR Blasterin Android-sovelluksen rakentaminen:
Tässä tulee toinen puoli, Android-sovelluksen tekeminen. Haluan yksinkertaisesti käyttää MIT: n APP-keksijä-2: ta tällaisten sovellusten tekemiseen. Jos olet amatööri Android-koodauksessa, se säästää aikaa ja antaa hyviä tuloksia. Tämän sovelluksen valmistuksessa käytetyt pääkomponentit eivät ole paljon, vain muutama painike ja Bluetooth-asiakaspaketti. Anna sovellusta koodatessasi vastaava lähetettävä teksti jokaiselle ruudulla painetulle painikkeelle, joka pyytää Arduinoa välkkymään IR-LEDillä samalla tavalla kuin yksittäinen kaukosäädin olisi tehnyt; varmista myös, että annat Bluetooth HC-05 -moduulin oikean osoitteen. Näin lopullinen sovellus näyttää Android-älypuhelimellasi:
Tässä on askel askeleelta -sovellus sovelluksen rakentamiseksi:
VAIHE 1:
Kirjaudu tähän linkkiin: ai2.appinventor.mit.edu tai yritä etsiä MIT appinventor-2 Googlesta. AI2: een kirjautuminen edellyttää Google-tiliä, joten jos sinulla ei ole, luo sellainen.
VAIHE 2:
Kun kirjaudut sisään Google-tililläsi, sinut ohjataan AI2-verkkosivulle, joka näyttää tältä:
Aloita uusi projekti napsauttamalla yläosassa olevaa Projektit-välilehteä ja valitsemalla Aloita uusi projekti. Kun olet lopettanut nimeämisosan ja kaikki, sinulle näytetään tyhjä ruutu, johon voit sijoittaa painikkeita ja tekstiä yllä olevan kuvan mukaisesti. Tämä on GUI-näyttö, jossa voit päättää miltä sovellus näyttäisi käyttäjälle.
Jos haluat käyttää painikepakettia, valitse “Button” -välilehti ruudun vasemmasta reunasta “User Interface” -osiossa. Vedä mikä tahansa paketti vasemmasta valikosta ja pudota se työvalikkoon. Käytä samalla tavalla Label-pakettia, jos haluat näyttää tekstiin liittyviä asioita.
VAIHE 3:
Kun olet järjestänyt kaikki painikkeet ja tarrat, nyt on aika tehdä koodi tälle sovellukselle. Mutta ennen sitä meidän on valittava myös Bluetooth-paketti kommunikointiin Arduinon kanssa.
Huomaat, että tätä pakettia ei näytetä näytöllä, vaan se tulee kohtaan ”Näkymättömät komponentit”. Nämä ovat komponentteja, joilla ei ole merkitystä GUI-meikissä.
VAIHE 4:
Seuraavaksi tulee koodausosio, jossa määritetään funktio valitsemillesi komponenteille, joiden kanssa haluat työskennellä.
Näytön vasemmalla puolella huomaat kaikki paketit, jotka olet valinnut GUI-osiossa. Yllä oleva kuva osoittaa, mitä komponentteja tietyssä paketissa on, jota voit käyttää. Huomaa myös, että Bluetooth-moduulin osoite on annettava tekstimuodossa.
ASETUS 5:
Kun sinusta tuntuu, että sovellus on valmis käytettäväksi eikä siinä ole virheitä, napsauta "Rakenna" -välilehteä yllä esitetyllä tavalla ja valitse toinen vaihtoehto. Tämä lataa oman luomasi sovelluksen tietokoneelle.apk-muodossa. Siirrä sitten tämä.apk-tiedosto mihin tahansa Android-laitteeseen ja napsauta sitä asentaaksesi.
Joten näin voit hallita mitä tahansa infrapunakaukosäädettyä laitetta älypuhelimellasi, sinun tarvitsee vain purkaa kaikkien laitteiden kaukosäädin, joita haluat ohjata puhelimellasi, ja korvata Arduino-koodin dekoodattu kaukosäätimen HEX-koodi.