Valitettavasti suunnilleen jokaisella yrityksellä, joka tuottaa mitä tahansa laitetta, jossa on infrapunakaukosäädin, tuntuu olevan oma käsityksensä siitä, miten eri komennot koodataan infrapunakaukosäätimen signaaleiksi.
Jos tietoa etsii googlettamalla, niin helpoiten löytyy tietoa Philipsin RC-5 -koodauksesta.
Mutta jos oletetaan lähtötilanteeksi se, että tuotemerkki voi olla mikä tahansa, ja myös vähemmän tunnettu tuotemerkki, niin tilanne ei ole ihan yksinkertainen.
Tarkoitus olisi kehittää laite, joka osaa seuraavat temput:
1. nauhoitus:
Painetaan nauhoitusnappia ja suunnataan olemassaoleva kaupallisen valmistajan infrapunakaukosäädin omatekoista laitetta kohti, ja painetaan haluttua kaukosäätimen nappia. Sitten painetaan "lopeta nauhoitus" -nappia. Tässä vaiheessa omatekoinen laite siirtää informaation PC:lle tallennettavaksi ja analysoitavaksi.
2. PC-ohjelma pitäisi olla sellainen, että sillä voi arkistoida ja editoida signaalin digitaalista esitysmuotoa.
3. Tarkoitus olisi, että omatekoinen "kaukosäädin", joka voi ottaa komentonsa vastaan joko käyttäjän napinpainalluksesta tai PC:ltä esim. sarja- tai USB -portin kautta, niin tällöin lähettää infrapunakaukosäätimen signaalin, joka vastaa mahdollisimman tarkkaan sitä, mikä kohdassa 1 nauhoitettiin.
Onko tällaisesta systeemistä tehtävissä ns. yleiskäyttöistä, eli sellaista, että se toimii riippumatta siitä, mitä koodausstandardia (jos mitään) alkuperäinen infrapunakaukosäädin käyttää.
Eli ihan sama, onko alkuperäinen säädin RC5 (Philips), Sonyn joku vastaava tai vaikkapa se muista poikkeava, jossa koodaus on tehty ihan eri periaatteella kuin suunnilleen kaikissa muissa.
Joutuuko tuollaisen tekemiseksi opiskelemaan kaikki mahdolliset koodausstandardien yksityiskohdat?
Vai voiko jotenkin saada aikaiseksi systeemin, jossa nauhoitusvaihe tallentaa signaalin siten , että se on toistettavissa ilman, että varsinaisesti ymmärretään signaalin muotoa ?
Löytyykö keneltäkään kokemusta tällaisesta.
Tiedossa on, että ilmeisesti linuxkoodaajat ovat tehneet jonkun oman toteutuksensa, joka kattaa varmaan 95% viihdelaitteissa olevista kaukosäätimien koodaustavoista. Mutta entä, jos:
a) viihdelaite on jotain vähemmän tunnettua merkkiä (kuten esim. Keskon kaupoissa joskus 2002 myyty Baier -merkkinen DVD -soitin, ei varmaan tottele minkään tunnetumman valmistajan kaukosäädintä eikä siten myöskään ns. yleiskaukosäädintä, jossa yleensä on satoja tunnettujen merkkien koodauksia sisäänrakennettuna, ja näistä voi numerokoodilla valita haluamansa, mutta opetusmahdollisuutta ei näissä ole).
b) halutaan ohjata muuta kuin viihdelaitetta, esim. ilmalämpöpumppua. Ilmalämpöpumpussa kun saattaa toimintatapa olla se, että jos tulee sähkökatko, niin laite ei muista tilaansa, vaan sähkökatkon jälkeen laite on sähköjen palauduttua OFF -asennossa kunnes kaukosäätimellä toisin käsketään. Entä, jos käyttäjä haluaisi itse korjata tämän puutteen esim. rakentamalla laitteen, joka tarkkailee verkkovirran läsnäoloa, ja sähkökatkon jälkeen sähköjen palauduttua esim. 2 min 10 sek siitä, kun sähköt ovat palautuneet sähkökatkon jälkeen, lähettäisi ilmalämpöpumpulle saman signaalin, kuin minkä laitteen oma kaukosäädin lähettää kun virta kytketään kaukosäätimellä päälle.
Jos tietoa etsii googlettamalla, niin helpoiten löytyy tietoa Philipsin RC-5 -koodauksesta.
Mutta jos oletetaan lähtötilanteeksi se, että tuotemerkki voi olla mikä tahansa, ja myös vähemmän tunnettu tuotemerkki, niin tilanne ei ole ihan yksinkertainen.
Tarkoitus olisi kehittää laite, joka osaa seuraavat temput:
1. nauhoitus:
Painetaan nauhoitusnappia ja suunnataan olemassaoleva kaupallisen valmistajan infrapunakaukosäädin omatekoista laitetta kohti, ja painetaan haluttua kaukosäätimen nappia. Sitten painetaan "lopeta nauhoitus" -nappia. Tässä vaiheessa omatekoinen laite siirtää informaation PC:lle tallennettavaksi ja analysoitavaksi.
2. PC-ohjelma pitäisi olla sellainen, että sillä voi arkistoida ja editoida signaalin digitaalista esitysmuotoa.
3. Tarkoitus olisi, että omatekoinen "kaukosäädin", joka voi ottaa komentonsa vastaan joko käyttäjän napinpainalluksesta tai PC:ltä esim. sarja- tai USB -portin kautta, niin tällöin lähettää infrapunakaukosäätimen signaalin, joka vastaa mahdollisimman tarkkaan sitä, mikä kohdassa 1 nauhoitettiin.
Onko tällaisesta systeemistä tehtävissä ns. yleiskäyttöistä, eli sellaista, että se toimii riippumatta siitä, mitä koodausstandardia (jos mitään) alkuperäinen infrapunakaukosäädin käyttää.
Eli ihan sama, onko alkuperäinen säädin RC5 (Philips), Sonyn joku vastaava tai vaikkapa se muista poikkeava, jossa koodaus on tehty ihan eri periaatteella kuin suunnilleen kaikissa muissa.
Joutuuko tuollaisen tekemiseksi opiskelemaan kaikki mahdolliset koodausstandardien yksityiskohdat?
Vai voiko jotenkin saada aikaiseksi systeemin, jossa nauhoitusvaihe tallentaa signaalin siten , että se on toistettavissa ilman, että varsinaisesti ymmärretään signaalin muotoa ?
Löytyykö keneltäkään kokemusta tällaisesta.
Tiedossa on, että ilmeisesti linuxkoodaajat ovat tehneet jonkun oman toteutuksensa, joka kattaa varmaan 95% viihdelaitteissa olevista kaukosäätimien koodaustavoista. Mutta entä, jos:
a) viihdelaite on jotain vähemmän tunnettua merkkiä (kuten esim. Keskon kaupoissa joskus 2002 myyty Baier -merkkinen DVD -soitin, ei varmaan tottele minkään tunnetumman valmistajan kaukosäädintä eikä siten myöskään ns. yleiskaukosäädintä, jossa yleensä on satoja tunnettujen merkkien koodauksia sisäänrakennettuna, ja näistä voi numerokoodilla valita haluamansa, mutta opetusmahdollisuutta ei näissä ole).
b) halutaan ohjata muuta kuin viihdelaitetta, esim. ilmalämpöpumppua. Ilmalämpöpumpussa kun saattaa toimintatapa olla se, että jos tulee sähkökatko, niin laite ei muista tilaansa, vaan sähkökatkon jälkeen laite on sähköjen palauduttua OFF -asennossa kunnes kaukosäätimellä toisin käsketään. Entä, jos käyttäjä haluaisi itse korjata tämän puutteen esim. rakentamalla laitteen, joka tarkkailee verkkovirran läsnäoloa, ja sähkökatkon jälkeen sähköjen palauduttua esim. 2 min 10 sek siitä, kun sähköt ovat palautuneet sähkökatkon jälkeen, lähettäisi ilmalämpöpumpulle saman signaalin, kuin minkä laitteen oma kaukosäädin lähettää kun virta kytketään kaukosäätimellä päälle.
Vastaukset 4
Vanhimmat
b)
laitteet:
http://iguanaworks.net/
http://www.elektrolinna.fi/kauppa/index.php?ryhma=N0160A451&
[jos tuota raspberryä ei mihinkään muuhun käytetä, niin ilman varavirtaa se toimisi kutakuinkin näin:
laite käynnistyy sähköjen palatessa itsekseen. kun se on ollut käynnissä n sekuntia, se lähettää lämpöpumpulle iguanan kautta komennon]
[jos raspberryä käytetään muuhunkin, se tavalla tai toisella varavirran taakse.
verkkovirta ohjaa relettä, joka antaa tiedon raspberryn io-väylään.
kun sähkökatko tulee, lähetetään esim sähköpostia tms jos halutaan.
kun virta palaa, odotetaan n sekuntia ja lähetetään iguanalla komento lämpöpumpulle.]
http://iguanaworks.net/2013/iguanaworks-now-supports-raspberry-pi/
http://iguanaworks.net/projects/IguanaIR/wiki
ja kyllä, sillä pystyy "nauhoittamaan" informaatiota, jota laite ei ymmärrä ja sen jälkeen "soittamaan" sen.
hieman perehtymistä tuo tokikin vaatii, mutta ei ole mitenkään ylipääsemättömän monimutkainen systeemi. eduksi on jos linux-maailmaa joten kuten tuntee.
laitteen saa toimimaan windowsissakin, mutta mielestäni sen puolen säätäminen oli vieläkin vaikeampaa.
itse sain tuon iguanan lähetin/vastaanottimen kanssa menemään kaksi päivää ja yli kopan kaljaa ennen kuin se teki sitä mitä pitikin, eli makroilla ohjasi kodin viihde-elektroniikkaa. televisiolle oli valmiit koodit, mutta digiboksille ne joutui itse "nauhoittamaan".
valmiita koodeja:
http://lirc.sourceforge.net/remotes/
http://files.remotecentral.com
(tästä jälkimmäisestä en ole ihan varma oliko tuo se, josta uudempiin laitteisiin koodeja löysin ja no jollain sai konvertoitua lirc-muotoon. mutta google on tässä kaveri)
..ja nyt asiaa googletellessani huomasinkin, että aika turhaan jenkeistä tuon iguanaworksin tilasin, kun koko homma olisi onnistunut viidellä varastosta löytyvällä komponentillakin raspberryn kanssa :)
http://aron.ws/projects/lirc_rpi/
no mutta on tuo iguanaworksin palikka ihan siisti ja näppärä laite ja toimiipa sitten vaikka tavallisessa tietokoneessakin jos tarve on!
Kannattaa käyttää valmista vastaanotinta esim. 38khz tai 36kHz niissä on auringonvalo suodatus valmiina ja ne poistaa moduloinnin itse.
http://www.sbprojects.com/knowledge/ir/index.php
Lähetinpuolella yleensä modulointi toteutettu ulkoisella piirillä esim. 555 säästyy kontrollerin resursseja.
Tuossa linkissä noita eri protokollia.
Winampille joskus tein vastaanottimen jonka sai opetettua mutta tuota pc:ltä lähetystä en ole kokeillu. Kunhan ottaa tarpeeksi tiheästi näytteitä signaalista niin kyllä sen varmaan saa lähetettyä samana takaisin.
Tossa vielä esimerkkiä,(Sony, RC5, RC6, NEC).
http://blog.arduino.cc/2010/02/11/arduino-all-stars-the-coplete-ir-library-for-arduino/