ILPon irDA ohjaus tietokoneen avulla

Joppe112

"Tän talon ILPpi on paras vaanimispaikka - muahh!"
Tämä ketju on jo tolkuttoman pitkäksi paisunut vailla kunnollista moderointia.

Luettavuuden vähäiseksi parantamiseksi kirjaan tähän joitain jäsentemme tärkeimpiä tuloksia:

* Argo/Sanyo/Technibel -kaukosäätimen IR-paketit dekoodattuina kenttinä
* IVT:n (Nordic Inverter 12 FR-N) kaukosäätimen IR-viestien nauhoitusta ja WINLIRC:n soveltaminen
* Mitsun IR-pakettien rakennetta nauhoitettuna

* IR-pakettien yleinen nauhoitus Pocket PC:n kautta RemoteControl II -softalla
* IR-pakettien lähettämistä Pocket PC:n kautta
* IR-pakettien nauhoittamista PC:n äänikortilta
* IR-pakettien "soittamista ulos" PC:n äänikortilla

* Ehdotus tarkkaan 38 kHz:n IR-pakettien käsittelyyn PC:n ääniliitännästä



Taisinpa tuossa keksiä, miten ILPoni - Argon - saa lähemmäs tyhjäkäyntiä kovilla pakkasilla.

Ajatus tuli kun kekkasin, että koko härvelihän toimii sokeasti luottaen kapulan termostaattiin ja käskytykseen. Jos nyt hankkisi PClle seuraavat palikat:


Sitten vaan opettaisi PClle nuo tarvittavat kaukosäätimen viestit:
  • "Täällä on nyt 16 C astetta huoneessa lämpöä."
  • "Lämpöpyyntö 17 C päälle nyt."
  • "Puhallusnopeus 3 päälle nyt."

Toistamalla näitä viestejä ILPolle kerrotaan, että huoneessa on minimilämpötila ja halutaan vain +1 C:n korotus tähän.

Ja ei kun oma kaukosäädin piiloon + ohjaus PCltä pelkästään. Koska Argo ei oikeasti tiedä mitään sisätilan lämmöstä kuin ainoastaan kaukosäätimensä kertomana, niin tn noilla viesteillä saa uskoteltua ILPon pitämään pienimmät mahdolliset kierrokset päällä jatkuvasti riippumatta sisätilan ihan oikesta lämmöstä. Lopputuloksena kylmäainetta yritetään kuumentaa paljon vähemmän huippupakkasilla ja invertterin osatehojen käyttö lisääntyy mutta kompura pysyy kuitenkin jossain määrin liikkeessä koko ajan.

Kaunistahan tässä on se, että itse asiassa mitään fyysisiä johtoja ei tarvitse muuttaa tai modata. :p Ja jos homma toimii Argolle, se toimii samalla idealla myös kaikille muille ILPoille joissa on kaukosäätimessä termostaatti (= Sanyo, Technibel, ym). :D

ps: tuo +16 C on tuolla sen vuoksi että Argon manuaali lupaa ILPon toimivan vain tästä minimilämmöstä lämmittämiseen. Edukkaampaahan olisi veivata se vieläkin alemmas... :)
 

tet

Vakionaama
test

Joppe112 sanoi:
Sitten vaan opettaisi PClle nuo tarvittavat kaukosäätimen viestit:
  • "Täällä on nyt 16 C astetta huoneessa lämpöä."
  • "Lämpöpyyntö 17 C päälle nyt."
  • "Puhallusnopeus 3 päälle nyt."

Toistamalla näitä viestejä ILPolle kerrotaan, että huoneessa on minimilämpötila ja halutaan vain +1 C:n korotus tähän.

Näistä PC-kaukosäädinvirityksistä on jotain juttua täällä ollutkin, kannattaa käyttää hakua. Ongelmana tuossa kuitenkin on se, että tuo sanoma ei ole mikään kovin yksinkertainen. Siinä lähtee lämpömittauksen lisäksi kaikki asetukset kerralla koneeseen. Kake siis lähettää tietääkseni vain yhdenlaista viestiä, jossa on mukana kaikki tieto mitä sillä ikinä voi olla sisäyksikölle kerrottavana, siis ainakin puhallusnopeus, suuntaus, lämpötila-asetus, mitattu lämpö, toimintomoodi...
 

Joppe112

"Tän talon ILPpi on paras vaanimispaikka - muahh!"
Joppe112 sanoi:
Taisinpa tuossa keksiä, miten ILPoni - Argon - saa lähemmäs tyhjäkäyntiä kovilla pakkasilla.

Ajatus tuli kun kekkasin, että koko härvelihän toimii sokeasti luottaen kapulan termostaattiin ja käskytykseen. Jos nyt hankkisi PClle seuraavat palikat:


Sitten vaan opettaisi PClle nuo tarvittavat kaukosäätimen viestit:
  • "Täällä on nyt 16 C astetta huoneessa lämpöä."
  • "Lämpöpyyntö 17 C päälle nyt."
  • "Puhallusnopeus 3 päälle nyt."

Toistamalla näitä viestejä ILPolle kerrotaan, että huoneessa on minimilämpötila ja halutaan vain +1 C:n korotus tähän.

Olen nyt googlannut muutaman softankin tuohon PC-yleiskaukosäätimeksi osastoon kokeilijoille...

87933_large.jpeg


PClle
  • http://software.techrepublic.com.com/download.aspx?&tags=Media+Center+PC&docid=250255&promo=100511
  • http://hp.vector.co.jp/authors/VA005810/remocon/remocone.htm
  • http://www.geocities.com/tdanro/irman/irman.html

PDAlle eli Pocket PClle
  • http://www.pocketnow.com/index.php?a=portal_detail&t=reviews&id=591
  • http://www.wincesoft.de/html/remotecontrol_ii.html
  • http://handheld.softpedia.com/get/System-Utilities/IR-Apps/NoviiRemote-Classic-for-PocketPC-10376.shtml

Aika näppärä idea tuo kaupata PDAta softan avulla oppivaksi yleiskaukosäätimeksi tosiaankin. ::)

Ehkä tämä mielenkiitnoinen keskustelu kannattaisi eriyttää omaksi ketjukseen Janti ??
 

janti

Moderaattori
Ylläpidon jäsen
Vs: ILPon irDA ohjaus tietokoneen avulla

Joppe112 sanoi:
Ehkä tämä mielenkiitnoinen keskustelu kannattaisi eriyttää omaksi ketjukseen Janti ??
Jaettu tämä irDA-ohjaus uudeksi aiheeksi Joppe112 pyynnöstä.
Onko kellään oppivaa kakea, jotta voisi kokeilla oppiiko se nuo ILPin irDA-käskyt.
Olikohan noihin vanhoihin Commareihin 9xxx-malleihin irDA-ohjelmia, joita voisi käyttää?
 

tet

Vakionaama
Vs: ILPon irDA ohjaus tietokoneen avulla

janti sanoi:
Onko kellään oppivaa kakea, jotta voisi kokeilla oppiiko se nuo ILPin irDA-käskyt.

Hyvä idea, mutta ei onnistunut. :(

Yritin opettaa OneForAll 6 -yleiskaukosäätimelle Sanyon komentoja - turhaan. Töllön säätimen komennot se oppii hienosti, mutta ilpin lähettäessä vilahtaa ledit heti siihen malliin että ei ymmärrä dataa. Opetettua näppäintä painettaessa kake ei lähetä mitään.
 

Kmatti

Aktiivinen jäsen
Vs: ILPon irDA ohjaus tietokoneen avulla

Asiaa sivuten (Infrapuna), kai olette huomanneet,että infrapunan saa mukavasti näkymään digikameran etsinkuvassa. Kaukosäädintä painellaan ja valo näkyy vilkuttavan selvästi ympäristöä vaaleampana. näkee heti, onko viallinen kake. ;D
 

Joppe112

"Tän talon ILPpi on paras vaanimispaikka - muahh!"
Vs: ILPon irDA ohjaus tietokoneen avulla

Kaivelin vähän lisää tätäkin aihetta ja löytyi tämmöistä:

"Smart A/C remotes are a difficult beast because they do not send out 'key codes' like other remotes do. So, when you press the 'fan' button on your remote, for example, it does not send a 'fan button' code to the A/C. INSTEAD, the remote stores all of the settings, for fan, temperature set-point, etc. When needed, the remote dynamically creates a *long* IR stream which it transmits to the A/C. In this IR stream is *all* of the current settings for the A/C. So, for example, the remote might send a code stream which says: "A/C ON, Fan=Medium, Temperature=65, etc. etc." "

... eli siis: ILPon kaukosäädin ei lähetä vain yhtä merkkiä / sekvenssiä vaan purskeen peräkkäisiä IR-komentoja. Tämä voidaan myöskin opetella ja siirtää osaksi PCn ohjelmisto:

"Great news; I have managed to get it working with my air conditioner :)
In the end I had to program a learning remote to control the air con then teach the usb-uirt from this by repeatedly pressing the button until it got the code"

"Hmmm. interesting. I suppose that using the 'Accept Burst' during Learn (either in Girder or with the LrnHelper app) might get aroung this, then. "

2 tapaa onnistua on olemassa:

  • On siis olemassa myös oppivia kaukosäätimiä, jotka pystyvät hyväksymään myös pidemmät "purskeet" IR-komentoja ja sitten tästä ne voidaan merkki kerrallaan purkaa PC-ohjelmistolle käskyiksi.
  • Käyttämällä purskeiden nauhoittamiseen joko Girder tai LrnHelper -softia suoraan PCssä IrDA:n kanssa yhdessä.

Nämä vastaukset löytyivät mainiolta USB-UIRT foorumilta. :p Joku muukin on siis hyvin kiinnostunut samasta teemasta. ;D

Tuolla olikin jo valmiina muuten yksityiskohtaiset IR -koodit Daikin Aircon (BRC4C153) ILPpolle... :eek:

Noita apusoftia ovat IRDA -tallennukseen siis:

Näillä vaan ILPon purskeet varmasti talteen !! ;)
 

PauliG

Vakionaama
Vs: ILPon irDA ohjaus tietokoneen avulla

Pocet Pc:lle löytyis TV remote control softa täytyypä testailla softan oppimiskykyä.

Ja voisipa tuota katsella oskiloskoopilla mitä kaikkea lähettää kunhan vain muistin pituus riittää Fluke ScopeMeter 196.

www.pdawin.com

Ainakin muutamasta DVD soittimesta sony poistettu tuolla softalla aluekooditus.
 

Joppe112

"Tän talon ILPpi on paras vaanimispaikka - muahh!"
Vs: ILPon irDA ohjaus tietokoneen avulla


Vähän lisää selvennystä tähän juttuu on tullut: laajojenkaan googlausten jälkeen ei löydy ainuttakaan sellaista ILPon merkkiä / mallia, joiden IR-komennot olisivat julkisesti dokumentoitu näkyviin nettiin. Valmistajien business on rakennettu ilmiselvästi sen varaan, että ulkopuolia ohjauksia vähemmän käytetään, jos lainkaan.

Tämäkin on vähän oman vihreämmän oksan sahaamista jälleen kerran: kotiautomaatiossa on yhä suuremmat lähitulevaisuuden markkinat (kts http://www.homeautomationindex.com/) aivan varmasti ja listaamalla yksinkertaisesti ohjauskomenneto tulisi ko valmistajan ILPolle uskomattoman suuri lisäarvo ihan vaan koska sen voisi helposti nappia painaen integroida mukaan talon systeemeihin. Voihan se olla, että kilpailu ei ole vielä edennyt tälle tasolle + kauppa käy jo liiankin hyvin nyt?

Tilannetta kuvaa kivasti mm seuraava lista yleiskaukosäätimistä, joista suuri osa pyrkii ottamaan huomioon kaiken mahdollisen kodin IR-ohjauksen: http://www.smarthomeusa.com/Shop/Remote/Home-Ent-Remotes/. HVAC eli ilmastointilaitteet loistavat poissa olollaan kaukosäätimien ominaisuuksista ja niihin ympätyistä valmiista laajoista IR-komentokirjastoista. Toisaalta, ainakin seuraava kapula lupaa osaavansa HVAC-ohjauksen kun se vain kädestä pitäen niille opetetaan:


Aika kallis lelu on tämäkin, jos sitä vertaa nykyisiin monipuolisempien PDA:n hintatasoihin.

Lisää melko relevanttia mielenkiintoista keskustelua & työkaluja löytyypi mm JP1-pohjaisten yleiskaukosäätimien ohjelmoinnista uusille tunnistamattomille IR-laitteille ja lähteille: http://www.hifi-remote.com/forums/index.php.
 

Joppe112

"Tän talon ILPpi on paras vaanimispaikka - muahh!"
Vs: ILPon irDA ohjaus tietokoneen avulla

No niin, ostin juuri netistä IrDA:n tännekin sopuhinnalla. ;D

Tässä kevättä odottaessa hakkeroin huvikseni esille nuo komentojonot, jotka mainitsin Argo AWI25:n IR-liikenteestä PC:n kauko-ohjausta varten jos softat toimii odotetusti PCssä. Noiden lisäksi kiinnostaa vielä toi "Mene yömoodiin" -käsky, joka olis aika näppärä hoitaa kellon kautta PC:n kautta automaattiohjauksella ja jättää yösähkökin suosiolla Fortumille ostettavaksi pörssiin. :D :D

Jos homma onnistuu helposti, saatanpa julkaista laajemmankin taulukon ILPoni IR-koodeista täällä päin. Yleensä nämä hommat on menneet puikkoihin pienen alkupähkäilyn jälkeen. :p
 

Samppa

Ylläpitäjä
Ylläpidon jäsen
Vs: ILPon irDA ohjaus tietokoneen avulla

Tähän väliin kommenttina tuohon jatkuvaan säätöön (komentojen lähettämiseen ilpille). Muistaakseni tästä oli täällä joskus aiemmin puhetta. Kun kone saa liian tiheään komentoja, niin se voi mennä eräänlaiseen "safe modeen", jolloin tulee mm. sulatukselle pelkkä kello-ohjaus yms. En muista oliko tälle mitään todistettua pohjaa, mitäs foorumilaiset tähän tuumaa? Pana ainakin toisinaan menee jonkinlaiseen vikatilaan, jonka huomaa tuosta sulatuksen pakotetusta kello-ohjauksesta kelillä, kuin kelillä. Sähköt pois n. puoleksi tunniksi, jonka jälkeen pelaa taas hieman älykkäämmin.
 

petljakov

Jäsen
Vs: ILPon irDA ohjaus tietokoneen avulla

Kas kas, Mitsubishiin on olemassa valmiina PC:lle liitettävä kontrollimoduuli

http://www.bdt.co.nz/comfortmaster/data/brochures/2006_MSZ-FA.pdf

Kts Controllers

Onkohan kukaan tiedustellut vielä mitä maksanee?
 

Kari

Aktiivinen jäsen
Vs: ILPon irDA ohjaus tietokoneen avulla

Sen verran olen kokeillut joitakin (ilmais) ohjelmia että ILP ohjauskäskyt ei kyllä mene perille.
Maksullisista Home Automation progigsista sellasta kyllä löytyy mutta ne on yleensa omalla kontrollerilla varustettuja järjestelmiä eli PC on oikeestaan vaan käyttöliittymänä. ILP ir data on ihan
erin laista kun A/V laitteissa joihin löytyy vaikka mitä softaa. ILP valmistajat ovat hiffanneet sen että
jos joku laittaa videolta kovaa pornoa pyörimään niin ei ole kiva jos ILP pistää samalla jäähdytyksen
päälle :D ILP (Pana) lähettää huomattavasti pidemmällä pulsi suhteella kun mikään A/V laite ja stringi
on paljon pidempi kuin A/V laitteissa.Jos joku löytää toimivaa (ilmais/halpaa) softaa niin minäkin olen
kiinnostunut.Mulla on yksi softa tossa kokeilussa joka pikkusen näyttäs lupaavalta mutta vaatii kyllä
RS porttiin lähettimelle oman hässäkän joka antaa IR diodille kantoaallon (ei kyllä ole kummonen kytkentä osat pari euroa) Kerron jos saan toimimaan mutta turha luukuttaa että helposti onnistuu
kuhan vaan ostaa jonkun IR palikan ja kytkee koneeseen.
 

apophis

Aktiivinen jäsen
Vs: ILPon irDA ohjaus tietokoneen avulla

Tämä liittyy enemmän infrapunaohjaukseen kuin Panan sulatusjakson pidentämiseenl, joten laitetaan tähän. Elikkäs otin vähän samppelia kaukosäätimestä sellaisella yksinkertaisella infrapuna anturilla, joka oli kiinni PC:n sarjaportin DCD (data carrier detect) linjassa. Sitten tekaisin softan, joka lueskelee ko. pinnin tilaa ja tallentaa aina ajan, kun pinnin tila muuttuu. Tästä siis saadaan suoraan selville, minkälaisen pulssijonon ILPin kaukkari lähettää. Panassa ainakin koodit on *todella* pitkiä ja luultavasti lirc tms. softat kyykkää, kun koodista ei saa mitään selvää. Tässä muutamia esimerkkejä, koodit muutettu heksaksi:

Pyynti 22 -> 23

0220E004000000060220E00400492E80A30D000EE000010100

Pyynti takaisin 23 -> 22

0220E004000000060220E00400492C80A30D000EE000010100

Tarkkaavaisimmat huomasivatkin, että lämpötila löytyy suoraan alkaen bitistä 112 7 bitin verran. Eli ylempänä about kohdassa 92E ja alla 92C (huomaa yhden bitin muutos). Tuosta kun ottaa tarkemmin, niin todetaan että sieltähän ne lämpötilat löytyy ihan suoraan (bitteinä 10111 = 23 ja 10110 = 22). Kuka sanoo, että pyyntiä ei voisi asettaa alle 16 asteen!? Omalla softalla onnistuu varmasti, runttaa vaan lämpötilaksi vaikka 10 astetta :cool: Tiedä sitten, mitä itse pumppu siitä tuumaa...

Sitten pari muuta koodia.

Moodi Cool, 30 astetta:

0220E004000000060220E00400393C80A30D000770808000C0

Jälleen lämpötila 30 astetta löytyy samasta paikasta (bitteinä 11110).

Moodi Heat, 22 astetta:

0220E004000000060220E00400492C80A30D000E70808000008

Moodinvaihdos näkyy tuolla ennen lämpötilaa, 003 ja 004.

Summa summarum: kaikki koodit on mahdollista selvittää ja replikoida. Vaikka mitä mielenkiintoista voisi löytyä, koodissa on todella paljon tavaraa ja ties mitä testimoodeja.
 

jussi

Vakionaama
Vs: ILPon irDA ohjaus tietokoneen avulla

Hep.
Kun nyt aloitit, niin kirjaile noita ylös niin paljon kun vaan viitsit. Minuakin nyt tuoreena Panasonicin omistajana
kiinnostaa, kun joudun kuitenkin modaamaan tuotakin värkkiä.
 

apophis

Aktiivinen jäsen
Vs: ILPon irDA ohjaus tietokoneen avulla

Ohessa muutama logi propellipäille ;D Niissä on ihan tekstimuodossa aikoja, jolloin ir-pulssi heilahtaa. Ensimäiset 2 riviä ei kuulu koodiin, ne tulee minun hitaudesta painaa kaukkarin namiskaa... Alussa on suurinpiirtein näin (t18.txt = asetus 18 astetta, heat) :

Aloituspurske:

12705 'päällä'
6119 'pois'

N kappaletta databittejä:

1675 'bitin aloitus'
1425 '0-bitti'
1678 'bitin aloitus'
4563 '1-bitti'
...
...

Keskellä dataa on uudelleen tuo aloituspurske ja lisää bittejä sen jälkeen. Mitatuissa ajoissa voi olla pieniä heittoja, jotka saattaa kertautua seuraavassa ajassa. Bitin aloitus on n. 1700, 0-bitti 1450 ja 1-bitti 4500.

Nuo kun importtaa exceliin, niin saa kuvaajaakin tehtyä ja muutenkin on helppo vertailla koodien sisältöä.

Noita koodeja on aika hankala saada kaikia kiinni, koska samassa koodissa menee *kaikki* asetukset. Eli pitäisi melkein päättää muiden asetusten tila ja tehdä muutama setti komentoja. Paras olisi, kun pystyisi generoimaan koodin ja laittamaan sinne kaikki asetukset haluamikseen. Koodin lopussa lienee joku yksinkertainen XOR tarkistussumma, mutta täytyisi keksiä, miten se lasketaan. Muuten kone ei ota vastaan itse generoituja koodeja.

Kaikki logit ei ehkä ole täysin oikein, johtuen mittaukseen käytetystä virityksestä. Ainakin t**.txt ja mauto, mheat, ... pitäisi olla oikein ja saman mittaisia. Quiet, powerful viestit näyttäisi olevan huomattavasti lyhyempiä.
 

jussi

Vakionaama
Vs: ILPon irDA ohjaus tietokoneen avulla

Hyvä, tuossa on tavaraa tutkittavaksi. Täytyy perehtyä vielä, josko yksiköiden välinen sarjaliikenne
käyttäisi peräti samaa protokollaa.

Pana on tosin vielä laatikossa asentamatta, ja mietin tässä suostuuko sisäyksikkö tekemään mitään, jos
se ei saa vastausta ulkoyksiköltä. Kun ennen putkitusta ei paljon viitsisi kompuraa käynnistellä ::)
Ennen Panan asennusta pitäisi vielä vanha pumppu uninstalloida.
 

Joppe112

"Tän talon ILPpi on paras vaanimispaikka - muahh!"
Vs: ILPon irDA ohjaus tietokoneen avulla

Wow :)

Tää juttuhan taitaa selvitä jo ennen kuin saan postista sen tilatun oman IrDA-mokkulan PChen edes kiinni täällä... :p

Tuli vaan semmoinen mieleen, että eiköhän noi ILPojen valmistajat käytäkin ihan vaan standardeja IR-piirejä ton protokollan hoitamiseen kun varmaan piirit on siten halvimpia kaikille valmistajalle. Ja varmaan voipi löytyä tiettyjä eri merkkisiä ILPoja, joista löytyykin ihan samanlaiset ohjauspiirit kuten nyt on havaittu jo joidenkin halpispumppujen ja brandituotteiden välillä muissakin isommissa komponenteissa.
 

apophis

Aktiivinen jäsen
Vs: ILPon irDA ohjaus tietokoneen avulla

Jos kiinnostusta on, niin voin laittaa sen sarjaportin DCD pinnin 'samplaajan' jakoon. Sitä käytetään näin:

socket p COM1 logi.txt

Ohjelman nimi hieman hämää, se on harrastusprojekti, johon lisäilen aina kaikenlaista :D Elikkäs parametrina p (pollaa porttia) COM1 on com portin tunnus ja logi.txt file, johon pulssiajat kirjoitetaan. Käynnistyksen jälkeen on 5s aikaa osoittaa lukijaan ja painaa kaukkarin nappulaa. Tämän pitäisi toimia kaikkien IR lukioiden kanssa, joissa vastaanottimen data pinni on com portin DCD pinnissä.

Panan koodeja voi samalla softalla dekoodata esim. näin:

socket d logi.txt 112 7

parametreina d = dekoodaa, logifile ja bittinumero ja pituus, josta halutaan tarkempaa infoa. Yo. rivin tulos on esim. seuraavaa:

0220E00400000006-0220E00400492C80A40D000EE00000010006A1
Value 22 16

Tuolla bittinumerolla ja pituudella saa kaivettua tuosta pitkästä rimpsusta tietoa tarkemmin, tässä tapauksessa lämpötilan (huom! tulos desimaalina ja heksana). Dekooderi toiminee vain panasonicille, koska bittipituudet tms. on sen perusteella säädetty. Laittakaa viestiä, jos tarvii dekooderia muille merkeille.

EDIT: Lisätty source mukaan notta kukaan ei epäile ohjelman toimintaa ;) Softassa on siis mukana muutakin, mutta tuosta copy-pastella voi ottaa sopivat osat itselleen. Joku lähetyssysteemi tuohon pitäisi lisätä, sarjaportin jotain pinniä voisi siinäkin käyttää.

EDIT: Cheksummankin laskenta alkaa hahmottua. Noissa koodeissa viimeinen 00 on ylimääräistä. Oikeita tuloksia checksummalle näyttäisi saavan summaamalla kaikki paitsi viimeisen tavun lukuun 0xf4. Tulos oli oikein kaikille paitsi yhdelle koodille, joita olen lukenut. Pitäisi kait kokeilla teoriaa käytännössä ;)

EDIT: Päivitetty. Pelkkään dekoodaukseen parametriksi d ja dekoodaus + lähetys parametrilla ds.

socket ds logi.txt 112 7 COM1

Yrittää runtata koodin ulos COM1 portin DTR pinnistä :cool:
 

Joppe112

"Tän talon ILPpi on paras vaanimispaikka - muahh!"
Vs: ILPon irDA ohjaus tietokoneen avulla


Tommoinenkin projekti osui vastaan IrDA-ohjauksesta PCltä jos joku tykkää rakentaa itse piirilevyjään valmiin softan kera:

http://www.armory.com/~spcecdt/remote/

Kokoan noista kaukosäätimen näytteistäsi vähän luettavamman taulukon tänne lähipäivinä. :cool:
 

apophis

Aktiivinen jäsen
Vs: ILPon irDA ohjaus tietokoneen avulla

Kamalan monimutkainen ;) Itse ajattelin jotain simppeliä: http://www.lirc.org/transmitters.html. Eli suoraan vain koneenrutkun sarjaportin DTR linjaan IR ledi ja lähettämään koodeja.

Jos nyt tässä ehdin kötöstelemään, niin teen softasta version, johon annetaan vaan parametreina lämpötila, moodi, swingit, fan, jne. Koodi generoidaan parametreista ja tuupataan ulos sarjaportin IR ledistä. Jos Pana piippaa, niin homma toimii :cool:
 

Joppe112

"Tän talon ILPpi on paras vaanimispaikka - muahh!"
Vs: ILPon irDA ohjaus tietokoneen avulla


Tässä on nyt eräs yhteenveto Panan IR -liikenteestä.

Varsinaiset datapaketit näyttäisivät olevan joko 130 tai 218 bitin mittaisia riippuen siitä mitä kapulan painiketta osoittaa sormellaan. Kuten mainitsitkin aiemmin tuon pyyntölämpötilan kentän saa eristettyä helposti ja olen sen rengastanut oheiseen taulukkoonkin. Nuo muut sarakkeet ja merkitykset ovat työläämpiä ja vaatisivat tarkemman kirjanpidon mistä edellisestä tilasta siirrytään aina seuraavaan tilaan jne. Pistin vaalensanisellä muuttuvat sarakkeet tonne Exceliin, jos joku haluaa tarkemmin harrastaa hakkerointia niiden avulla.

Niin ja eräs lähestymistapa olisi tietysti koodata noita 7 bitin pötköjä paketista ASCII-merkistöön ja katsoa löytyykö jotain ymmärrettäviä muuttuvia merkkejä, joita voisi pitää Panan ohjauskielenä ("Y" -> "N", tms).

No, näilläkin jo pärjää melko mukavasti jos ei aio itse keksiä omia komentoja vaan ainoastaan opettaa tunnetut paketit PC:n kauko-ohjaimelle. Tässä on kaikki tarvittava perustieto olemassa toistaa nuo ILPon toimintatilat PC:n käskytyksellä. :cool: :cool:

Vähän vastaavan taulukon yritän saada myös omalle ILPolle aikaan kun prosessia on nyt harjoiteltu kivasti. ;)
 

Joppe112

"Tän talon ILPpi on paras vaanimispaikka - muahh!"
Vs: ILPon irDA ohjaus tietokoneen avulla

Pistän tähän vielä malliksi lyhennelmän tuosta Excelistä, jossa Panan komentojen dekoodaus näytteistä tehtiin. Siitä varmaan pääsee riittävästi jyvälle, jotta jokainen voi halutessaan itse laajentaa ja muokata idean mieleisekseen jos näitä miettii ja kokeilee kotonaan. :cool:

Ei tullut sommiteltua kiireessä kovin taloudellista taulukkomuotoa: koko alkuperäinen tekele on n. 2,5 Mtavua kooltaan... :eek:

ps. ottakaakin mieluummin toi ZIP-tiedosto jos pakkausohjelma löytyy PCltä.
 

apophis

Aktiivinen jäsen
Vs: ILPon irDA ohjaus tietokoneen avulla

Hyviä taulukoita! Päivittelin tuon softan, koodia siivottu ja experimentaalinen lähetyskoodi käyttäen DTR pinniä lisätty. En ole tuota kokeillut, mutta periaate on heiluttaa pinniä riittävän vimmatusti, että saadaan about 38kHz kantoaalto, jota sitten pätkitään bittien mukaan. Kääntäjänä käytän Visual C++, jos vaikka joku haluaa softaa käännellä ihan itse...

EDIT: Jos joku viitsisi, niin tästä voisi kirjoittaa sinne Ruotsin poikien foorumille. Joku saattaisi sielläkin olla kiinnostunut ja ehkä tekisi 'ilmaista' jatkotutkimusta...
 

Joppe112

"Tän talon ILPpi on paras vaanimispaikka - muahh!"
Vs: ILPon irDA ohjaus tietokoneen avulla


Semmoista tuli taas mieleen, että noita nyt julkaistuja Panasonic E12 DKEW :n kaukosäätimen käskyjähän voi ko ILPon omistaja lähteä kokeilemaan myös mahdollisesti ohjelmoitavan kaukosäätimen / PDAn kautta kun bitit menevät edellä kuvatulla tavalla. Tätä varten asiaa kuitenkin helpottaisi tietää signaalien kestot, joita ohjelmasi kirjaa ylös C++:sta.

Voisitko siis kertoa vähemmän ohjelmointii perehtyneille mitä tarkoittavat ms:na:

  • "1" bitin näytearvo 4450?
  • "0" bitin näytearvo 1322?
  • lepotilan näytearvo 1795?

Tuntemalla sekä kestot että bittijonot onkin aika suoraviivaista syöttää ne mille tahansa kaukosäätimen emulaattorille. :cool:
 

apophis

Aktiivinen jäsen
Vs: ILPon irDA ohjaus tietokoneen avulla

Tuon ajastimen taajuus on 3579545 yksikköä sekunnissa, joten ajat voi laskea jakamalla tuolla luvulla. Esim:

4450 / 3579545 = 1.24 ms
1322 / 3579545 = 0.369 ms
1795 / 3579545 = 0.501 ms
 

Joppe112

"Tän talon ILPpi on paras vaanimispaikka - muahh!"
Vs: ILPon irDA ohjaus tietokoneen avulla


Panasonic E12 DKEW kaukosäätimen paketit

Kuvaan tässä huvikseni tämän IR-lähettimen signaalirakenteen kaikille opetettavien kauko-ohjainten omistajille.

Panasonicin kaukosäädin koodaa jokaisen IR-paketin kuvan 1 mukaisella ketjulla signaaleja, joissa jokaista varsinaista databittiä ympäröi pakollinen lepotilan merkki. Kuvassa on esimerkkinä databittijonon "1110011" muodostuminen.

No, koska IR-lediä ei oikeasti moduloida 3 erilaiseen tilaan, vaan tyydytään sen binääriseen ON/OFF-ohjaukseen muuntuu datapaketin lähetys 2. kuvan muotoon. Käytännössä siis sekä "0" että "1" koodataan pitämällä valoa päällä vain sillä erolla, että "0":ssa LEDi palaa murto-osan siitä mitä "1":n lähetyksessä.

Näytepakettien joukko osoittaa myös sen, että ennen jokaista lähetettävää datapakettia täytyy IR-vastaanotin alustaa otsikkosignaaleillaan, joiden kesto on tarkkaan määritelty IR-vastaanottimelle sisäyksikössä. Nämä signaalit on lisätty näkyviin viimeiseen kuvaan 3 merkiten ne "H1" ja "H2":lla. Näiden signaalien esiintyminen kertoo siis ILPolle että nyt on tosi kyseessä ja dataa seuraa vikkelästi... ;)

Näiden kauko-ohjaukseen tarvittavien signaalien kestoajat ovat seuraavat:

  • H1-otsikko = 3,55 ms
  • H2-otsikko = 1,70 ms
  • lepotila = 0,50 ms
  • "1" bitti = 1,24 ms
  • "0" bitti = 0,37 ms

Tällä kuvauksella on varsin helppo syöttää Panasonicin komennot nyt osaksi mitä hyvänsä oppivaa kauko-säädintä, joka vaan sallii jopa 220 bitin purskepakettien ohjelmoinnin.

Tähän kuvaukseen sisältyy virhemahdollisuus, jossa lepotilan koodaus täytyy vaihtaa päinvastaiseksi LEDin polttamisen suhteen: nyt on oletettu että LEDi ei pala aina kun ollaan lepotilassa. Voi siis olla, että lepotila vaihtuu LEDin päällä pitämiseksi ja kaikki databitit merkitään määrämittaisella sammuttamisella.

Nyt jos joku viitsii kaivaa netistä lisää, niin tn tälle havaitulle IR-pakettimuodolle löytyy IrDA:n protokollan joku standardinimikin, jota Panasonic on vaan päättänyt laitteissaan toteuttaa kuluttajan iloksi. :cool:
 

Joppe112

"Tän talon ILPpi on paras vaanimispaikka - muahh!"
Vs: ILPon irDA ohjaus tietokoneen avulla


Niin, löytyipä tämmöinenkin sivu jossa nimetään muutama kaukosäädin ja niiden käyttämät IR-signaalimuodot:

http://scv.bu.edu/GC/shammi/ir/

Kuten tuosta näkyy noudattaa Panan liikennöinti nätisti joko pulssikoodausta (Pulse-) tai välilyöntikoodausta (Space-). Virallinen signaalin modulointitaajuus on 40 KHz = 0,025 ms / pulssi, mutta toleranssit vastaanottimen päässä näyttävät olevan varsin reiluja koska noiden näytepakettienkin pituudet vaihtelevat jopa +/-0,06 ms. Eli suomeksi sanottuna bitit tulevat tunnistettua vaikkei lähetin tekisikään ihan kellosepän tarkkaa työtä. :D

Ja selitys sille, miski näitä IR-dokumentaatioita on niin vähän julkisesti esillä netissä:

http://irda.org/index.cfm

Firmat maksavat rahaa saadakseen elektroniikkaansa IrDA -sertifikaatin. Nämä liikennöintistandardit ovat siis suljettuja kaupallisia tuotteita. No, sitä hauskempaahan näitä onkin nyt hakkeroita... ;)
 

Joppe112

"Tän talon ILPpi on paras vaanimispaikka - muahh!"
Vs: ILPon irDA ohjaus tietokoneen avulla


Nyt on toi IrDA -mokkula saatu onnistuneesti kiinni PC:n USB-piuhaan ja näyttää ajuri olevan ihan ok ainakin Win98:n paneeleista läpi katsottuna. Sitten yritinkin jo 2 valmis softalla komentaa tätä rautaa: IRCommand2 ja InfraX. Ensimmäinen kyllä suostuu lukemaan porttia COM4 ilman virheitä, mutta eipä tapahdu mitään kun osoittaa kaukosäätimeltä dongle:een vaikka kuinka yrittää kouluttaa sitä. Toinen ei - ainakaan vielä - edes listaa COM4 -portin olemassa oloa lainkaan käyttöliittymistään päin ... :-[

Noin peruslogiikkana tästä USB-väylän donglesta on semmoinen hytinä, että se luo virtuaaliportin COM4 IR-komentojen lukua varten ja sitten taas toisen portin LPT3 niiden lähetykseen. Näidenkin näkyvyyden konffaukset näkyvät olevan ihan ok, jos tilannetta kurkkaa vaikkapa Sandran kautta. :)

Eli siis, tarvitaan joku softan palanen tänne kunnes projekti nytkähtää tästä taas. Olisiko apophis sinulla aikaa vääntää tuo koodin pätkästi lukemaan COM4:sta myöskin ?? ::)
 

VesA

Moderaattori
Ylläpidon jäsen
Vs: ILPon irDA ohjaus tietokoneen avulla

Joppe112 sanoi:
Nyt on toi IrDA -mokkula saatu onnistuneesti kiinni PC:n USB-piuhaan ja näyttää ajuri olevan ihan ok ainakin Win98:n paneeleista läpi katsottuna. Sitten yritinkin jo 2 valmis softalla komentaa tätä rautaa: IRCommand2 ja InfraX. Ensimmäinen kyllä suostuu lukemaan porttia COM4 ilman virheitä, mutta eipä tapahdu mitään kun osoittaa kaukosäätimeltä dongle:een vaikka kuinka yrittää kouluttaa sitä. Toinen ei - ainakaan vielä - edes listaa COM4 -portin olemassa oloa lainkaan käyttöliittymistään päin ... :-[

Noin peruslogiikkana tästä USB-väylän donglesta on semmoinen hytinä, että se luo virtuaaliportin COM4 IR-komentojen lukua varten ja sitten taas toisen portin LPT3 niiden lähetykseen. Näidenkin näkyvyyden konffaukset näkyvät olevan ihan ok, jos tilannetta kurkkaa vaikkapa Sandran kautta. :)

Eli siis, tarvitaan joku softan palanen tänne kunnes projekti nytkähtää tästä taas. Olisiko apophis sinulla aikaa vääntää tuo koodin pätkästi lukemaan COM4:sta myöskin ?? ::)

uhh.. tuo yhdistelmä voi kyllä olla aika haastava... win98 ei ole mitenkään etevä USB:n kanssa, eikä virtuaalinen USB-sarjaportti myöskään ole erityisen palkitseva keksintö missään käyttiksessä. Tämän kun yhdistää siihen, että pitäisi lopulta jollain omituisilla ajoituksilla vitkutella bittejä alkaa mennä jo scifin puolelle. Eli niistä rauta-uarteista pystyy kyllä bittejänsä heiluttamaan haluttuun tahtiin, mutta voipi olla että USB:ssa ei ole varauduttu noin täydelliseen UART-emulointiin. Emses CAN-väyläsovittimissa lupaavat ajoitusten toimivan vasta USB2-väylässä, vaikka RS232-sarjaportilta ei vaadita juurikaan mitään.
 

Joppe112

"Tän talon ILPpi on paras vaanimispaikka - muahh!"
Vs: ILPon irDA ohjaus tietokoneen avulla


Niin, onhan mulla yksi Win 2000 pro systeemikin käytössä vaan ajattelin säästää sen johonkin todella ihan vaikeampaan probleemaan käytettäväksi. ;D ;) Portti kuin portti mikäs estää softaa avaamasta ja lukemasta sen tiloja pyynnöstä...
 

VesA

Moderaattori
Ylläpidon jäsen
Vs: ILPon irDA ohjaus tietokoneen avulla

Joppe112 sanoi:
Niin, onhan mulla yksi Win 2000 pro systeemikin käytössä vaan ajattelin säästää sen johonkin todella ihan vaikeampaan probleemaan käytettäväksi. ;D ;) Portti kuin portti mikäs estää softaa avaamasta ja lukemasta sen tiloja pyynnöstä...

Eikun jos kokeilisit ihan ensin ihan oikealla sarjaportilla... eiköhän tuonikäisessä koneessa semmoinenkin ole.
 

Joppe112

"Tän talon ILPpi on paras vaanimispaikka - muahh!"
Vs: ILPon irDA ohjaus tietokoneen avulla


Tässä on vielä yksi koodinpätkä lisää, jos joku ohjelmoija haluaa lukea & kirjoittaa suoraan COM1:ssa sijaitsevaan IR-porttiin raakoja bittejä:

http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=22818&SiteID=1

Ja tässä käsitys siitä mitä Wintoosa oikeastaan tulkitsee ja ajattelee koko IrDA:n konseptista korkeammalla tasollaan:

http://msdn2.microsoft.com/en-us/library/ms691773.aspx

Kaapin pohjalta löytyi myös yksi käyttämättä jäänyt IR-vastaanotinjohdin, jonka voisin uhrata tähän projektiin. Eli nyt siis kiinnostaisi myös tuo kytkentä sarjaporttiin, jolla toi täällä jaettu sampleri toimii oikein... :p
 

Joppe112

"Tän talon ILPpi on paras vaanimispaikka - muahh!"
Vs: ILPon irDA ohjaus tietokoneen avulla

Joppe112 sanoi:
Panasonic E12 DKEW kaukosäätimen paketit

Kuvaan tässä huvikseni tämän IR-lähettimen signaalirakenteen kaikille opetettavien kauko-ohjainten omistajille.

Panasonicin kaukosäädin koodaa jokaisen IR-paketin kuvan 1 mukaisella ketjulla signaaleja, joissa jokaista varsinaista databittiä ympäröi pakollinen lepotilan merkki. Kuvassa on esimerkkinä databittijonon "1110011" muodostuminen.

No, koska IR-lediä ei oikeasti moduloida 3 erilaiseen tilaan, vaan tyydytään sen binääriseen ON/OFF-ohjaukseen muuntuu datapaketin lähetys 2. kuvan muotoon. Käytännössä siis sekä "0" että "1" koodataan pitämällä valoa päällä vain sillä erolla, että "0":ssa LEDi palaa murto-osan siitä mitä "1":n lähetyksessä.

Näytepakettien joukko osoittaa myös sen, että ennen jokaista lähetettävää datapakettia täytyy IR-vastaanotin alustaa otsikkosignaaleillaan, joiden kesto on tarkkaan määritelty IR-vastaanottimelle sisäyksikössä. Nämä signaalit on lisätty näkyviin viimeiseen kuvaan 3 merkiten ne "H1" ja "H2":lla. Näiden signaalien esiintyminen kertoo siis ILPolle että nyt on tosi kyseessä ja dataa seuraa vikkelästi... ;)

Näiden kauko-ohjaukseen tarvittavien signaalien kestoajat ovat seuraavat:

  • H1-otsikko = 3,55 ms
  • H2-otsikko = 1,70 ms
  • lepotila = 0,50 ms
  • "1" bitti = 1,24 ms
  • "0" bitti = 0,37 ms

Tällä kuvauksella on varsin helppo syöttää Panasonicin komennot nyt osaksi mitä hyvänsä oppivaa kauko-säädintä, joka vaan sallii jopa 220 bitin purskepakettien ohjelmoinnin.

Tähän kuvaukseen sisältyy virhemahdollisuus, jossa lepotilan koodaus täytyy vaihtaa päinvastaiseksi LEDin polttamisen suhteen: nyt on oletettu että LEDi ei pala aina kun ollaan lepotilassa. Voi siis olla, että lepotila vaihtuu LEDin päällä pitämiseksi ja kaikki databitit merkitään määrämittaisella sammuttamisella.

Nyt jos joku viitsii kaivaa netistä lisää, niin tn tälle havaitulle IR-pakettimuodolle löytyy IrDA:n protokollan joku standardinimikin, jota Panasonic on vaan päättänyt laitteissaan toteuttaa kuluttajan iloksi. :cool:

Tätä Panasonic:n kaukosäätimen modulointitapaa kutsutaan siis REC-80 standardiksi. Sille on ominaista juuri, että "1":n koodaukseen käytetään aina 2x sama aika kuin "0":n koodaukseen. Eli juuri tässä tapauksessa:

  • lepotila + "1" bitti = 1,74 ms = X
  • lepotila + "0" bitti = 0,87 ms = Y
  • X / Y = 2

Tämän standardin perusteella LEDin valoa pidetäänkin päällä aina lepotilojen aikana ja sammutuksien vaihtelevat kestot kertovat onko kyseessä "1" vai "0" kunkin lähetetyn komennon bittivirrassa.

Lisätietoja:
http://www.innotechsystems.com/primer1.pdf
http://www.ee.washington.edu/circuit_archive/circuits/F_ASCII_Schem_IR.html
 

janti

Moderaattori
Ylläpidon jäsen
Vs: ILPon irDA ohjaus tietokoneen avulla

Eipä sitten taida tämä toimia: Belkin USB infrapunalähetin/-vastaanotin.
http://www.verkkokauppa.com/popups/prodinfo.php?id=3482
http://catalog.belkin.com/IWCatProductPage.process?Product_Id=329969#
 

Joppe112

"Tän talon ILPpi on paras vaanimispaikka - muahh!"
Vs: ILPon irDA ohjaus tietokoneen avulla

IR -signaalien luku PClle kaikista ILPojen kaukosäätimistä

Olen nyt löytänyt ja testannut mainion halvan ja simppelin tavan lukea nämä ILPon kapulan IR-pulssit. Tätä menetelmää voi käyttää yleisesti kaikissa markkinoiden IR-kaukosäätimissä. Ratkaisu on yllättävän yksinkertainen ja halpa toteuttaa mihin tahansa moderniin koti-PC:hen.

Lyhyesti summattuna koko keksintö: käytetään PC:n tavallista äänikorttia ja -liitäntää IR-valoanturin signaalien kuunteluun. Koska nyt tallentaessa halutaan kuunnella eli lukea signaalit liitetään IR-anturi luonnollisesti mikrofoniporttiin.

Tätä menetelmää varten tarvitset vain:


Ton 2. kohdan anturipiuhan sain itse jo joskus vanhan analogisen TV-kortin kaukosäädintä varten, jonka purin vain nyt atomeiksi tätä projektia varten koska en sitä oikeastaan koskaan edes tarvinnut. :p

IR-liitäntäpiuhan rakentaminen

Ekasta kuvasta näet minkälainen IR-liitäntäpiuha on jos siitä lähtee liikkeelle: punakeltaisen brasilialaisen herkun ;D päällä on mokkula jonka sisällä on IR-valoanturi. Minulla oli näitä peräti kaksin kappalein, joten purin toisen ihan osiin varmistaakseni kytkennät. IR-anturi on somasti upotettu umpivalettuun kumipallukkaan ja sen esiin vuoleminen on parasta suorittaa äärimmäisen terävällä mattoveitsellä.

Tokasta kuvasta näet jo miltä IR-anturi näyttää alastomana. Sitä purettaessa kotelostaan syntyi myös hyödyllisiä aivan uusia jänniä varaosia... :D Myös jo mainitun herkun ja keräilykolikon välistä huomaat, että johdotukseen kohti standardia ääniplugia on rakennettu vain yksi uusi simppeli kytkentä, jota voimme zoomata vähän tarkemmin kuvasta piuha3. Siitä näet, että kytkentä on äärimmäisen yksinkertainen: vain toinen johto tarvitaan IR-anturista ääniplugin elävään L+R -johdotukseen. Toinen valkoinen anturin johto jäi käyttämättä kokonaan, joten juotostinaa säästyi taas vähän... ;) Lisäksi, on todettava ettei tuo 2 euron keräilykolikko ole myytävänä täällä vaan ainoastaan koristeena mukana !! :D

Jos ei tällaista IR-piuhaa löydy kotoa vielä, voit myös varmaan ostaa hyvin edullisesti tuollaisen pelkän IR-anturin esim piiri TSOP1736 kelpaa tarkoitukseen oikein hyvin (http://www.voti.nl/shop/catalog.html?IR-TSOP-36).

Sitten vaan koko komistus kiinni mikrofoniporttiin ja testaamaan PCltä...

IR-pulssien nauhoitus ja talletus kapulalta

Jos asennat tuon mainitun softan, niin nauhoitus on hyvin yksinkertaista. Ensin tarkistat vaan, että mikrofoniliitäntä PCssä oikeasti toimii esim. nauhoittamalla ääntä kokeeksi pätkän ja sen jälkeen vasta uusi uljas IR -anturisi kiinni samaan porttiin.

Nauhoituksen laaduksi kannattaa valita vaikkapa 44100 Hz, joka asetuksena löytyypi paikasta Options/Convert Sample Type.

Sitten vaan punaista nauhoitusnappia alas ja anturin haisteluetäisyydelle kapulasta. Kun painat kerran jotain kapulan painiketta tallentuu yksi kokonainen pulssijono nyt PC:n muistiin. Tämän päitäisi näyttää suunnilleen kuvan aea1 mukaiselta vihreältä möhkäleeltä.

Kun olet lukenut signaalin onnistuneesti kannattaa se tallentaa äänitiedostoksi File/Save As:lla sopivasti nimeten.

IR-signaalin tulkinta

Luin tuon Argoni yhden signaalin äänisignaalieditoriin kirjaimellisesti napin painalluksella. IR-signaalin alkuun ja loppuun jää tyypillisesti hyvin pitkä tasainen alue tyhjää, jonka voi aluksi merkitä ja leikata pois Edit/Cut:lla. Tämän jälkeen pääseekin sitten zoom:lla näppärästi lukemaan signaalin rakennetta vaikkapa alusta käsin kuten näet kuvasta eae2. Argo käyttää myöskin IR-koodauksessaan samaa standardia kuin Panasonic ja pulssijono alkaa kahdella erottuvalla otsikkosignaalilla ensin ylös ja sitten alas. Sen jälkeen jatkuu tasainen joukko varsinaisen databittejä kiinteän erotuksen kera.

Zoomaamalla vähän lisää kuvassa eae3 päästään näkemään yksityiskohtaisesti otsikoiden H1 ja H2 muodot ja kestot sekä seuraava pulssijono. Tässä ohjelmistossa lepotilat erottuvat aina datavirrassa huippuina ylös ja databitit ovat pituudeltaan vaihtelevia kuoppia alas. Tästä tarkkuudesta jo näkeekin, että lepotilat näyttävät suunnilleen yhtä pitkiltä kuin "0" bittien kuopat muistuttaen taas Panasonic:n kapulan standardia tässäkin kohtaa.

Tästä databittivirrasta voi nyt ottaa tarkasteltavaksi näppärästi minkä hyvänsä bitin softalla. Esim, kuvassa eae4 on zoomattu tarkoituksella yhteen ainokaiseen "0" bittiin ja sitä edeltävään lepotilaan. Tällä tarkkuudella päästään jo lukemaan aivan yksittäiset talletetut näytearvot osana signaalikäyrää. Koska nyt näytteenotantataajuus oli mainittu 44100 Hz voidaan pisteiden lukumäästä suoraan ynnätä lepotilan ja "0" bitin kestoajat ms:na (ts kahden peräkkäisen pisteen kesto = 10/441 ms). Aivan vastaavalla tavalla saadaan esille "1" bittien kuopat käyrästä.

Koska kaikkien bittien kestot nyt tunnetaan voidaankin laskea kestojen suhde (lepotila+"1" bitti) / (lepotila+"0" bitti) = (0,43+1,27) / (0,43+0,41) = noin 2. Eli siis kyseessä on taas tosiaankin REC-80 standardi vaikkapa ajoitukset ovat hieman erilaiset kuin Panasonicin kapulassa.

Tämä jo varmistaakin aika kivasti sen, että otanta on onnistunut riittävän hyvin bittien tulkintaan kapulan signaalista. Lopuksi tarvitsee siis vaan laskea nuo kuopat peräkkäin vaikkapa softaeditorissa ja kirjoittaa ne ylös taulukkoon vasemmalta oikealla jos haluaa selvittää minkä hyvänsä näin kaapatun paketin datasisällön.

Esimerkiksi, kuvasta eae2 voit nyt lukea sinne alalaitaan merkityt punaiset (="0") ja vihreät (="1") pisteet ja koota niistä bittijonon "0000001000000000001010000".

Muutama ajatus menetelmästä ja IR-signaaleista

Tallentamalla IR-signaalit äänitiedostoiksi saavutetaan monenlaista etua IR-signaalien käsittelyssä: näin tallennettujen näytteiden joukolle avautuu aivan loputun määrä signaalinkäsittelymahdollisuuksia. Myöskin näppärää on se, että otanta ei kuormita PCtä lainkaan, koska sen suorittaa standardi äänikortin piirijoukko erittäin tarkasti. Koska pulssijono on hyvin tarkka esitys alkuperäisestä kapulan signaalista poistuu myös oikeasti tarve tulkita sen sisältö edes biteiksi ja kentiksi: mikäänhän ei estä soittamasta näitä näytetiedostoja ääniportin kautta takaisin sopivaa IR-lediä ohjaten ILPon luettavaksi. Tällöin tn ILPo kuvittelee lukevansa signaaleja omasta kaukosäätimestään eikä PCstä.

Lisäksi, koska lähes kaikista PDA:sta löytyy peruspiirteenä tarvittava ääniportti, siirtyy tämä tapa kauko-ohjata ILPoa hyvin helposti myös PCstä taskutietokoneeseen: kaikki kerralla talletetut pulssijonot ovat sellaisenaan suoraan käytettävissä ja IR-äänet soitettavissa.

Vaihtoehtoinen tapa olisi tulkita ja lukea IR-signaalejan IrDA-portin kautta Windows:n jollain IR-protokollalla. Tällöin tarvitaan alimman tason verkkolaiteohjain, jota ei näytä nyt olevan helposti saatavissa Windows:lle.

Projektini jatkoaskeleet

Tämä homma on nyt puoleksi ratkaistu ja seuraavat askeleet ovat enää jäljellä:

  • Oman Argon kiinnostavien pakettien tallentaminen IR-äänitiedostoiksi ja dokumentointi. Tämä selvittääkin auki käytännössä AWI35:n, Sanyo:n ja myös Technibel:n rinnakkaismallien ohjauskoodit samalla kertaa.
  • Sopivan IR-ledin (/-piirin) valinta sen ohjaamiseksi äänikortin kuulokeliitännästä suoraan PCltä sopivalla jukebox -soittosoftalla.

Tässäpä tämä tarina taas oli ...

Pysypä kanavalla !! :cool: :cool: :cool:

Lisää aiheesta:
http://www.lirc.org/ir-audio.html
 

VesA

Moderaattori
Ylläpidon jäsen
Vs: ILPon irDA ohjaus tietokoneen avulla

Tässäpä sitten ehkä tapa tallettaa 'ääni' johonkin PCtä pienempään laatikkoon:

http://www.bebek.fi/kauppa/index2.php?PHPSESSID=3c94bae07583ff97335fa9c8d60a2218&

Hiukan sitä saa vielä säätää ennenkuin ledi vilkkuu kahden tunnin välein.. eikä tuo ihan halpa ole..
 

Kari

Aktiivinen jäsen
Vs: ILPon irDA ohjaus tietokoneen avulla

Rupes taas vähän kiinnostamaan toi äänikortin kautta kautta ohjaus on vaan jäänyt hiukka unholaan koko homma. Mutta kysymys onkohan kellään oikeasti tietoa mikähän mahtaa olla Panan kapulan
kantoaalto?Lähinnä kiinnostaisi siksi että jos taajuus olisi tosiaan vaikka toi 36kHz (TSOP1736)
Niin sillonhan ei kannattas käyttää mitään TSOP1736 piiriä äänikortin välissä vaan luettas suoraan
koko roska kantoaaltoineen.Sillonhan lähetyspuolella ei tarvis käyttää kun vastusta ja diodia?

Elikä siis samaan asiaan liittyen pystyykö PC:n äänikortti lähettämään 44100Hz taajuudella
vai onko se vaan näytteenotto taajuus jolla saadaan nimellisesti 22050Hz ulos.
Tais olla kyllä näitä juttuja miksi jäi aikoinaan sen suuremmin kokeilematta ::)
 

Joppe112

"Tän talon ILPpi on paras vaanimispaikka - muahh!"
Vs: ILPon irDA ohjaus tietokoneen avulla

Niin, voihan ton piirin TSOP1756 ostaa jos pelkää 36 olevan liian alhainen taajuus: 36 kHz ilmoittaa vain sen IR-diodin max. taajuuden ja viime kädessä PC:n signaalista riippuu miten ledi vilkkuu piuhan päässä oikeasti IR-anturin herkimmän taajuuden nähdä kapulan valoa. Hinta ei paljon päätä huimaa tuolla nopeammallakaan IR-ledillä tai vaikka ostais molemmat kun hommaan ryhtyy ja 56 kHz riittää varmuudella kaikille mahdollisille kapuloille.

Vaikka ääniportti ei kykenis tuuppaamaan kuin nuo vaivaiset 22050 Hz ulos voi sen saada stereo:n myötä 2x näkyvän taajuuden ledille pienellä vaivalla:

http://www.codeproject.com/netcf/PocketBeamer.asp

Eli käytetään tarvittaessa 2 IR-lediä + pientä vaihesiirtoa signaalissa max = 2 x 22050 Hz. :cool:

202040.gif
 

VesA

Moderaattori
Ylläpidon jäsen
Vs: ILPon irDA ohjaus tietokoneen avulla

TSOP17xx on vastaanotin.

Nämä ottavat kiinni aika kapean taajuuskaistan, eli eipä taida 56kHz malli 30kHz signaalista paljon piitata.
Se on juurikin näiden eri mallien olemassaolon tarkoitus.

http://www.vishay.com/docs/82030/82030.pdf
 
Ylös Bottom