Sisällysluettelo:

IRduino: Arduino -kaukosäädin - Jäljitä kadonnut kaukosäädin: 6 vaihetta
IRduino: Arduino -kaukosäädin - Jäljitä kadonnut kaukosäädin: 6 vaihetta

Video: IRduino: Arduino -kaukosäädin - Jäljitä kadonnut kaukosäädin: 6 vaihetta

Video: IRduino: Arduino -kaukosäädin - Jäljitä kadonnut kaukosäädin: 6 vaihetta
Video: MAX6675-lämpöparin käyttö LCD1602: n ja Arduinon kanssa 2024, Marraskuu
Anonim
IRduino: Arduino -kaukosäädin - Jäljitä kadonnut kaukosäädin
IRduino: Arduino -kaukosäädin - Jäljitä kadonnut kaukosäädin

Jos olet koskaan kadottanut television tai DVD -soittimen kaukosäätimen, tiedät kuinka turhauttavaa on kävellä, löytää ja käyttää laitteen painikkeita. Joskus nämä painikkeet eivät edes tarjoa samaa toimintoa kuin kaukosäädin. Äskettäin yksi kaukosäätimistäni katosi selittämättömästi, ja päätin, että jotain on tehtävä, jotta Blu-ray-soittimen helppokäyttöisyys ja menetetyt toiminnot palautuvat.

Pienen tutkimuksen jälkeen opin, että useimmat, elleivät kaikki, kaukosäätimet käyttävät infrapunaa (IR) kommunikoidakseen laitteidensa kanssa (tästä syystä sinun on osoitettava kaukosäädin esimerkiksi televisioon). Ajatukseni kääntyivät Arduinolle, ja kun löysin infrapuna -LEDin antureistani ja laitteistani, tiesin, että voin saada sen toimimaan.

Ja nyt, miten tein sen.

Vinkki: muista napsauttaa kuvia ja viedä hiiri läpinäkyvien työkaluvinkkiruutujen päälle saadaksesi yksityiskohtaiset vaiheittaiset ohjeet.

Vaihe 1: Laite ja IR

Laitteesi ja IR
Laitteesi ja IR

Yksinkertaistaaksesi laitteesi IR -koodien etsimistä ja niiden yhdistämistä Arduino -ohjelmaan suosittelen, että käytät ilmaista IrScrutinizer -sovellusta, joka voidaan ladata ja joka on dokumentoitu täällä. Käytän IrScrutinizeria tässä opetusohjelmassa näyttääkseni, kuinka löydät ja käytät laitteesi IR -koodeja.

Ennen kuin jatkat tämän opetusohjelman kanssa, tarkista, löydätkö laitteesi koodit IrScrutinizerista. Lataa ja asenna ensin IrScrutinizer yllä olevasta linkistä ja suorita tiedosto IrScrutinizer.jar asennushakemistossa. Napsauta "Tuo" -välilehteä näytön yläreunan lähellä ja valitse "IRDB" alla olevista välilehdistä. Noudata yllä olevan kuvan työkaluvinkkejä löytääksesi laitteesi koodit.

Vaihe 2: Arduino -kaukosäätimen prototyypin kokoaminen

Arduino -kaukosäätimen prototyypin kokoaminen
Arduino -kaukosäätimen prototyypin kokoaminen

Nyt kun olet varmistanut, että IrScrutinizer tietää laitteesi IR -koodit, olet valmis rakentamaan Arduino Remote -prototyypin testaamaan niitä. Yllä on malli, jota käytin. Muutamia tärkeitä kohtia: käytä NPN -transistoria, liitä sen pohja Arduinon digitaaliseen nastaan 3 ja käytä infrapuna -LEDiä (ei normaalia väriä). Käyttämäni vastus oli noin 300 ohmia, joten kaiken tuolla alueella pitäisi olla kunnossa.

Vaihe 3: Arduinon kehitysympäristön valmistelu

Tarvitset kirjaston, jonka avulla Arduino voi ohjata IR -LEDiä tuottamaan laitteellesi koodit. Käytin IRremotea, joka on vanhin mutta vakain ja luotettavin infrapunakirjasto. Lataa kirjasto ja asenna se Arduino IDE -laitteeseen noudattamalla sen kotisivulla olevia asennusohjeita. Tässä on hyvä opetusohjelma kirjaston asentamisesta.

Kirjaston asentamisen jälkeen sinun pitäisi pystyä käyttämään sen esimerkkejä IDE: stä. Tutustu niihin hieman tutustumalla kirjastoon.

Vaihe 4: Luo Arduino -ohjelma

Arduino -ohjelman luominen
Arduino -ohjelman luominen
Arduino -ohjelman luominen
Arduino -ohjelman luominen

Todella hyvä IrScrutinizer -ominaisuus on sen kyky luoda täysi, joskin mielikuvitukseton, Arduino -ohjelma, joka sisältää kaikki IR -koodit, jotka haluat sisällyttää yksinkertaisella mekanismilla lähettää ne infrapunakirjaston, mukaan lukien IRremote, kautta. Valitse IrScrutinizerissa "Tuo" -näytön vasemmasta ruudusta kaikki signaalit, jotka haluat lähettää, ja napsauta "Tuo valinta" -painiketta tai napsauta "Tuo kaikki" -painiketta. Sinut ohjataan "Tarkasta kaukosäädin" -näyttöön, jossa voit vahvistaa, että olet tuonut kaikki haluamasi koodit. Siirry vientinäyttöön napsauttamalla Vie -välilehteä. Syötä kaikki oikeat asetukset yllä olevan kuvan mukaisesti ja luo "Arduino -ohjelma" napsauttamalla "Vie parametrin kaukosäädin".

Avaa nyt luotu ohjelma Arduino IDE: llä. Ohjelma on melko yksinkertainen; se määrittelee kaikki IR -koodit, jotka valitsit globaaleiksi muuttujiksi.

Vaihe 5: Testaa Arduino -kaukosäädin

Arduino -kaukosäätimen testaus
Arduino -kaukosäätimen testaus

Varmista, että kaikki on kytketty oikein, ja yhdistä Arduino tietokoneeseen. Kun IR -ohjelma on auki Arduino IDE: ssä, varmista, että korttisi asetukset ovat oikein ja lataa ohjelma. Osoita nyt IR -LED -laitetta laitteesta, josta se voi helposti noutaa sen (lähemmäs on parempi), ja valitse sarjamonitorin avulla lähetettävä signaali.

Toimiko se? Jos näin on, onnittelut, olet rakentanut Arduino -kaukosäätimen, eikä sinun tarvitse enää huolehtia kadonneesta kaukosäätimestäsi. Jos näin ei ole, tarkista kaikki yllä olevat vaiheet nähdäksesi, menetitkö mitään. Voit myös lähettää kommentin tilanteestasi.

Vaihe 6: Ajatuksia parantamiseksi

Tämä Arduino Remote -prototyyppi, jonka olet koonnut, ohjelmoinut ja testannut, on todella hankala ja hankala käyttää.

Jos haluat parantaa Arduino -kaukosäädintäsi, minulla on kuitenkin muutamia ideoita sinulle. Sen sijaan, että käyttäisit Arduino Unon kaltaista kehityskorttia yhdessä leipälevyn kanssa, voit käyttää jotain Arduino Nanon tyyppistä koteloa, jossa voi olla painikkeita, kuten todellinen kaukosäädin.

Toinen tapa kiertää ongelma siitä, että tietokone on oltava ympärilläsi sarjamonitorin käyttämiseksi Arduino -kaukosäätimen ohjaamiseen, on lisätä IR -vastaanotinmoduuli vastaanottamaan IR -koodeja kaukosäätimeltä, jota et ole kadottanut (vielä), ja muuntaa ne koodit, jotka laite ymmärtää.

Vähän ennen kuin löysin Blu-ray-kaukosäätimeni, joka lopulta merkitsi tämän projektin jatkumisen kuolemaa, päivitin IRduino-laitteeni tekemään juuri niin, nimittäin vastaanottamaan IR-koodeja toiselta kauko-ohjaimelta, muuntamalla ne Blu-ray-soittimen koodeiksi ennen niiden uudelleenlähetystä. Valitettavasti pian sen jälkeen IRduinoa ei enää ollut.

IRduinon ainoa säilynyt osa on sen ohjelma, joka löytyy edelleen osoitteesta https://github.com/gttotev/IRduino. Pahoittelut kovakoodauksesta, salaperäisistä kommenteista, maagisista numeroista ja täydellisestä dokumentaation puutteesta. Se on IrScrutinizerin vika! Mutta oikeastaan minun olisi pitänyt kiinnittää enemmän huomiota koodiini. Kun katson sitä taaksepäin nyt, vuotta myöhemmin, en melkein pysty ymmärtämään, mitä tapahtuu (tai oletettavasti tapahtuvan). Seuraavaa kertaa sitten!

Tämä päättää Arduino Remote Control Instructable -ohjelman. Kiitos lukemisesta.

Suositeltava: