ILPon irDA ohjaus tietokoneen avulla

  • Viestiketjun aloittaja Viestiketjun aloittaja Joppe112
  • Aloituspäivämäärä Aloituspäivämäärä
Vs: ILPon irDA ohjaus tietokoneen avulla

Tämähän alkaa näyttää jo hyvälle! Nyt kun olette jo näin pitkällä, että softaa (Delphi?) alatte kasailla, niin olisiko mahdollista pienenä yhteenvetona kertoa rautalankamallilla, miten voisin osallistua kake-projektiin. Voisin nauhoitella Mitsun FA-35:n kaken koodit, jos vaan joku ystävällisesti kertoo, mitä minun tarvitsee oikeasti tehdä. Hieman olen vielä ulalla nyt, että miten noi bitit on eroteltu ::).

Inputtia koodiläjään voisin myös antaa, taitaa koodivarastostani löytyä Delphiin kohtuu hyvät scheduleri-koodit. C#-koodia löytyy myös runsaasti omasta takaa.

Pienenä vinkkinä, jos on viitseliäisyyttä vägätä ohjelmaa hieman pidemmälle, niin voisi nuo softan "asetukset" tallennella jo hetsilleen "ohjelmina" vaikka fileisiin (XML?) ja näitä olisi sitten helppo asetella schedulerilla päälle oikeisiin aikoihin... fileissä olisi se etu, että niitä voisi muokata lennossa vaikkapa pelkällä notepadilla tms.

Just my 5cents...
 
Vs: ILPon irDA ohjaus tietokoneen avulla

Ohjelmoinnista
(Builder)
En tykkää yhtään tästä rekisteri-hässäkästä, eli kaikki ohjaustieto tulee olemaan ini-tiedostoissa, ja selväkielisenä.
Itse koodin väännöstä sen verran, että se ei (lähes)ikinä ole ongelma, reaalimaailma on.
(esim. tähän mennessä on ohjelmoija ollut lähinnä graafikko(~98%))
Ajastuksesta sen verran, että XML on monimutkasta, mielummin ihan vaan skriptiä.
Vaikka, että prosessi taustalla ja jos tiedosto löytyy niin lue, toteuta ja poista.

kake biteistä
Unohda bitit, tallenna ns. analoginen kuva ensin.
Heitä sitten jotain tajunnanvirtaa siitä tänne niin pähkäillään.
Vaihtoehtoja on sen verran useita, ettei helppoa vastausta ole.

Ketjun vanhoissa viesteissä on paljon asiaa erilaisista signaloinneista.
(jos oikein huono tuuri käy niin et voi edes vastaanottaa sitä signaalia ilman dekooderia)
(moduloitu, yli kaksi dc-tasoa, jne jne)
Jos vastaanotto käy liian tuskalliseksi valmiilla ohjelmilla niin tehdään oma.



Ja takas varsinaiseen,
Windowsin tuntien filosofia on ns. off-line kake.
(turha yrittää pysäyttää swingiä oikeeseen kohtaan)

Vaihe 1
tunnetut toiminnot mahdollisiksi

Vaihe 2
omat muunnokset mahdollisiksi

Vaihe 3
tiedonkeruuta kans?
 
Vs: ILPon irDA ohjaus tietokoneen avulla

Tai sitten näin simppeli. ;)
http://www.lirc.org/transmitters.html
http://www.lirc.org/receivers.html
 
Vs: ILPon irDA ohjaus tietokoneen avulla

Ei suostu Wintoosa lähettämään.
(se DTR)

Tarkottaa, että tarttee laiteohjaimen ja se ei varmaankaan pelitä Vistassa.
 
Vs: ILPon irDA ohjaus tietokoneen avulla

Niin taitaa vaatia. Tossa mun "testikoneessa" on 98 asennettuna.
 
Vs: ILPon irDA ohjaus tietokoneen avulla

Pura johonkin ja kokeile.
En tiedä edes, että lähettääkö oikeasti, tarttee ihmetellä.

Taulukon ylin rivi, jota voi muokata, lähetetään vasemmalta oikealle "Send" nappulalla.

Signaali tulee pihalle sekä DTR että RTS nastoista.

Porttivaihtoehtoja(TestPort) on kaksi (vain ini-tiedosto on käytössä), 1(3f8) ja 2(2f8).

Muita toimivia juttuja ini-tiedostossa:
Lähetettävää oletusriviä voi muuttaa.
Testdelay laittaa päälle viivetestin.
DelayCount on se viive.

ohjelman alareunassa näkyy ajastimen tarkkuus.
Viivetestin viive tulee historialistaan, se on aika jonka lähetin odottaa aikatarkistusten välissä.
Koita saada 1T/10, voi olla 98:lla tekemätön paikka.

Laita yksikköaika(TimeT(ini-tiedostossa)) alakanttiin.
Laskuri odottaa, että aika täyttyy.

Mitäs vielä, jaa, lähtikö edes käyntiin?
 
Vs: ILPon irDA ohjaus tietokoneen avulla

Ohjelma ei anna laittaa valintaa noihin "täppi-ruutuihin" kuten mode ja Ion.
Ohjelma ei myöskään näytä lähettävän mitään. Tai ainankaan DTR portissa ollut ir-ledi ei vilkkunut.
Testasin W98:lla ja W2000:lla.
 
Vs: ILPon irDA ohjaus tietokoneen avulla

Jäi toi manuaali vähä ohkaseks, sorry.

Ainoastaan se taulukko on käytössä.
Eli ns. raakadataa tarttee muokata.

IR-ledi ei näy, koita tavallista.
Tai vaikka kaiutinta sarja-konkan kera.
 
Vs: ILPon irDA ohjaus tietokoneen avulla

Ir-ledi näkyy kameralla. Testasin vielä winlirciä ja kyllä se vilkku winlircillä. :)
 
Vs: ILPon irDA ohjaus tietokoneen avulla

Nyt jotain vilahtaa , mutta ... lähinnä kerta luontoisesti.
Ohjelman kun käynnistää uudestaan niin taas vilahtaa. Yritin winlircin kanssa lukea lähetettä ja aika oikeanlainen lähety syntyy , toki loppupäässä oli yksi 3800 pitkä pulssi.
Sitten alkaakin jumittamaan. circle ja winlirc ovat nyt samassa koneessa , voipi jumitus johtua tästä. Nyt kotosalta ei löydy toista d9:ä jotta voisi lähettää toisella koneella ja vastaanottaa toisella. :-\
 
Vs: ILPon irDA ohjaus tietokoneen avulla

Selvä virhe.

Viive väärän mittainen.

Lisätty lippu TestShowSend, joka näyttää mitä yritetään lähettää.

E,
Starttibitit selkeesti väärän mittasia ja crc:stä puuttuu kellot.

E2,
Edelliset korjattu.
 
Vs: ILPon irDA ohjaus tietokoneen avulla

Löysin yhden D9:n ja laitoin w2k koneeseen lähettimen. Vastaanotin siis w98 koneessa.
Circle ei lähetä mitään ulos... , mutta kun winlirc pyörii taustalla lähtee purske joka send painalluksella.
Purskeiden pituudet ovat noin 3-9 pulssin mittaisia. Kaikki näyttäisivät alkavan pitkällä spacella.
Välillä tulee yksi pitkä väli ja yksi pulssi haamuna hieman lähetteen jälkeen.
 
Vs: ILPon irDA ohjaus tietokoneen avulla

Ulkopuolisen kirjaston käyttö poistettu.
Portin valinta asetusten kautta käytössä.

MS:n sivut kyllä kertoo, ettei toimi 98:ssa mutta tuntuu se winLIRCkin toimivan.
 
Vs: ILPon irDA ohjaus tietokoneen avulla

(hiukka OT)
Kokeile File->Analyze

ps.
Ylläpidolle:
Tartteeko miettiä tiedonsiirtoa ?
 
Vs: ILPon irDA ohjaus tietokoneen avulla

Kokeilin lähettää w2k koneella w98 koneelle. Jotain epämääräisiä purskeita tuli perille. Lähinnä 2-3 pulssin mittaisia.
Sitten testasin w98 koneessa vielä winlirc vastaanotin com2:ssa ja lähetin com1:ssä. Toiminta oli vielä epävarmempaa. :-\

Pitikö tuolla analyze sivulla jonkin toimia? Ainankaan ei toiminut.
 
Vs: ILPon irDA ohjaus tietokoneen avulla

Ikoneja voi napsutella.
Ite kyllä tykkään enemmän ihan tavan nappuloista.

Tää versio näyttää mitä on vastaanottavien pinnien tila kun pulssi päättyy.
(sillä Analyze sivulla)
Bitit on DSR CTS RI CD
 
Vs: ILPon irDA ohjaus tietokoneen avulla

jule- sanoi:
Kokeilin lähettää w2k koneella w98 koneelle. Jotain epämääräisiä purskeita tuli perille. Lähinnä 2-3 pulssin mittaisia.
Sitten testasin w98 koneessa vielä winlirc vastaanotin com2:ssa ja lähetin com1:ssä. Toiminta oli vielä epävarmempaa. :-\

Pitikö tuolla analyze sivulla jonkin toimia? Ainankaan ei toiminut.

Win98 on luonnostaan aika huono tekemään kahta asiaa yhtäaikaa. Eli jos winlirc ei ole asiaan erityisesti paneutunut, eli ota com-portteja tukevasti haltuunsa, voipi olla ettei kannata yhden koneen sisällä kokeilla...
 
Vs: ILPon irDA ohjaus tietokoneen avulla

Eikä niillä MS:n tuetuilla järjestelmillä taida tässä tilanteessa olla oikein virkaa.

Vanhin tuettu taitaa olla 2k pro joten 98 saa olla miten haluaa.
 
Vs: ILPon irDA ohjaus tietokoneen avulla

Vastaanotto lisätty.
(nappula Analyze ikkunassa)

Vain DTR voi lähettää.
Kaikki vastaanottavat signaalit on käytössä.

RTS on sisäisessä käytössä ja vaihtaa tilaa jatkuvasti jos vastaanotto on päällä.
Sillä voi siis hyvin testata laitteiden toimintaa.
Esim. laita vastaanotto päälle ja oikosulje liittimen(D9) alarivin kaksi keskimmäistä pinniä hetkeksi, siis *hetkeksi*, vaikka saksien kärjellä.
Tällöin Vastaanotettu tila tulisi vaihdella välillä nolla ja 16, josta seuraa ko. ikkunan alempaan tekstiosaan tilatietoja.

Lähettimen polariteetista.
(vanhasta excel laulukosta)
Raakadata alkaa "space" ja pitkä aika.
Jatkuu "pulse" ja ~3800 aikaa.
ja taas "space" jne.

RS-portin lepotila on MARK(-)(1), starttibitti on SPACE(+)(0) ja stoppibitti MARK(-)(1) eli paluu lepotilaan.

Joten, jotta taulukon lukemiin päästään tulee (myötäsuuntaisten diodien kera) käyttää asetuksia jossa toiminta on ns. aktiivinen alatilassa.
 
Vs: ILPon irDA ohjaus tietokoneen avulla

Erikoisohjelmat BIN sivulta löytyy seuraavat: Ajastin Keskeytys 15:00 ja 1h ajastin Keskeytys 15:00.
Kun ajastus on ohjelmoitu ja lähetetty sisäyksikölle on ajastin asetettu toimimaan. Sen voi keskeyttää tällöin SET painikkeella.
Muulloin kuin ajastuksen asetuksessa ja keskeytyksessä SET painike ei lähetä mitään.
 
Vs: ILPon irDA ohjaus tietokoneen avulla

Testasin ohjelmaa ja nyt lähettävänä koneena oli w2k , w98 oli vastaan ottavana (w.Lirc). Purske sisälsi vain ensimmäisen pitkän spacen ja yhden lyhyen pulssin joka kerta.

Vastaanottoa kokeilin vielä Circlellä molemmissa koneissa ja se tuntui toimivan paremmin. Joitakin haamuja tulee välistä , mutta ikkuna pamahtaa täyteen numeroita kaukosäätimen nappia painettaessa lähes joka kerta. Circlellä lähetetty (w2k) ja circlellä vastaanotettu (w98) ei tuonut mitään tulosta , koska vastaanotossa oli niin paljon haamuja , etten tiedä mikä on lähete ja mikä haamu. Tosin yhtään yli 5 pulssin pituista pursketta ei näkynyt ikkunassa cirlellä lähettäessä.
 
Vs: ILPon irDA ohjaus tietokoneen avulla

Vastaanottotesti

Kuva 1
RTS ja CTS oikosuljettu

Kuva 2
DTR ja CD oikosuljettu, ja lähetys

Eli,
parikymmentä mikrosekuntia on kiertoaika.
Starttibitissä hämminkiä.
Muuten ok.

Ja vastaanoton timeout on näemmä väärän niminen.
Oikea on RxPulseWait.
 
Vs: ILPon irDA ohjaus tietokoneen avulla

Toimiiko ajastin jos kelloa muuttaa parituntia?

Off ajastin
(esim. aika alle tunnin ja tuntibitit nollassa)
+Temp
(nyt tunnit mukana)
Kello uuteen aikaan
(uudet tunnit meni)
-Temp
(mitä nyt näyttää)

Milloin sammuu?

Tartteeko ohjelmaan sisäyksikön oletetusta tilasta näyttöä?

ps.
tarttee kaivaa joku W98 mylly naftaliinista.
 
Vs: ILPon irDA ohjaus tietokoneen avulla

Kun ajastus on asetettu , ei kellon aikaa voi muuttaa. Jos kellon aikaa haluaa muuttaa , pitää ajastin ensin sammuttaa jne..
 
Vs: ILPon irDA ohjaus tietokoneen avulla

Tee ajastimen nollaus ns. nurkan takana.

Eli siis minkä tyyppiset virheet lähetteessä ei niin paljon haittaa.
(ei kai se pumppu nyt näihin poksahda)
 
Vs: ILPon irDA ohjaus tietokoneen avulla

Olen joskus kokeillut tätä juttua. 8)
- Ajatin päälle
- Ajastin pois päältä "nurkan takana"
- Lämpötilan nosto
=> lämpö nousee ja ajastin pysyy päällä.

Eli vähän sama juttu kuin ajastin käsky on taustalla =>
- Ajatin päälle
- Lämpötilan nosto (koodi ei sisällä enää mitään ajastukseen viittaavaa)
=> lämpö nousee ja ajastin pysyy päällä.
 
Vs: ILPon irDA ohjaus tietokoneen avulla

Olipa testisessio.

Kone
1. ei sarjaporttia
2. Ubuntu
3. tyhjä
4. Ubuntu
5. w2k

Mutta mitä, joku ruoja oli nyysiny liittimet.

Siispä todelle-legacy ISA-porttikortti asennus ja testaamaan.
Ei riitä, jotain +400MHz ja ~550us minimi, vain satunnaisesti vähemmän.
Täytyy vielä ettiä liittimet ja kokeilla sisäisellä portilla.

Ja olipahan muuten rujoja ikoneja.
(tarttee uuden comctl32 kirjaston)

Mutta, bittien tilanne
(viivat on visuaalisuutta)

Koodi:
[IVTBitsTypes]
Count=16
;[type][length] B=binary, H=hex
Default=B4
1=H8
4=H1
8=B5
9=B3
11=H3
12=B6
14=B2
15=H2

[IVTBitsValues]
;Name Skeleton is predefined and must be first
; all other predefinitions have prefix "Internal"
  Skeleton=555AF308 0000 0000 8 1100 0000 0100 00000 000 0001 001 001000 0000 00 F8 0000
   Display=555AF308           - 0110           00000     ----                 --
     IONOn=555AF308           - 0110           00010     ----                 1-
    IONOff=555AF308           - 1110           00010     ----
 ProgAirOn=555AF308           -                          011-     -1----
ProgAirOff=555AF308           -                          101-     -1----
     Swing=555AF308           -                          111-     -1----
   PowerOn=555AF308           - 1000                              --0---
  PowerOff=555AF308           - 0100                              --0---
   CleanOn=555AF308           - 1000           10000              --0---
  CleanOff=555AF308           - 0100           10000              --0---
FullPwrOff=555AF308           - 0110           00000              --0---
 FullPwrOn=555AF308           - 0110           00000              1-0---
  ModeAuto=555AF308           - ---- ----                         1-----
  ModeHeat=555AF308 ---- ---- -      1000 ---- ----- --- ---- ---
  ModeCool=555AF308 ---- ---- -      0100 ---- ----- --- ---- ---
   ModeDry=555AF308           - 1000 1100                         --0---
     Clean=555AF308           - 1000 1101                         --0---
   FanAuto=555AF308           -           0100                    1-----
   FanSoft=555AF308           -           1100                    1-----
    FanLow=555AF308           -           1010                    1-----
   FanHigh=555AF308           -           1110                    1-----
   OnTimer=555AF308           - 0001                 011                 1---
  OffTimer=555AF308           - 0001                 001                 1---
   1hTimer=555AF308           - 0001           10000 101          000000
1hTimerOff=555AF308           - 0001           00000 100          000000

Onko virheitä?

Bittijonon muodostus on simppeliä.
Ensin mätetään Skeleton-rimpsun päälle muita ja lähetetään.
Sen jälkeen mätetään edellisen päälle.

Kello ja lämpötila hoidetaan sisäisesti.

Ainoa ongelma on, että miten pumppu ja ohjelma synkronoidaan.

ps.
Ei voi päivittää uutta ohjelmaversiosta, bitin toisesta arvosta on aika hukassa, on nykyisellään aika lyhyt.
 
Vs: ILPon irDA ohjaus tietokoneen avulla

Nappulat on nyt käytössä mutta Internal* toiminnot puuttuu joten vain suoraviivaiset operaatiot on mahdollisia.
(lisää selviää ini-tiedostosta)

Pari testiä on myös lisätty.
Valikosta löytyy Test.htm joka tuottaa bitti-jonosta helposti esim. exceliin imettävän taulukon.
Oletus "kaukosäädin" taas lähettää nimensä mukaisesti rs-232 sarjadataa.
(toinen versio löytyy asetuksista)

ps.
Taitaa se 400MHz koneen ongelma olla ajanottajassa, aika kevyesti etenee myös reilu 200us tavara.
Täytyy syventyä.
 
Vs: ILPon irDA ohjaus tietokoneen avulla

WinLIRC asennettu ja vastaanotin rakennettu, Nyt alkaa mitsun koodien tarkastelu.

Meni pieni hetki ennen kuin ymmärrys WinLIRC:n toiminnasta meni jakeluun.
Eli RAW codes toiminnolla pulssi pituudet ilmeisesti millisekunteja talteen Copy/Pastelle vai saako jollakin muulla tavalla tiedostoon talteen.
.

Muuten mitä IR-lähetintä Jule ja MK olette käyttäneet tuossa Cirle-softan kanssa?

Täytynee vielä valjastaa väliin Fluken Scopemeter niin ymmärrys selkenee.
 
Vs: ILPon irDA ohjaus tietokoneen avulla

Mä en tiiä mitään, mä vaan koodaan.
Arvaan kuitenkin, että jotain http://www.lirc.org/receivers.html kuvan kaltaista


Paria IVT kokeilua kaipaa.

Mitkä tiedot jää muistiin, eli onko laitteen käynnistävissä/sammuttavissa lähetteissä eroa riippuen mikä oli tila niitä ennen?
Esim. Cool, Clean, Clean, onko eroa jo tallennettuihin verrattuna.


Ohjelmassa ajat ja lämmöt nyt matkassa.

Custom Send nappula näyttää mihin suuntaan bitit virtaa.
Asetetaan DataFlipped lipulla, 0=vasemmalle 1=oikealle.
(saattaa mennä aina luurangon päälle, ei muista)

INI-tiedostoa muutenkin puljattu, mutta nyt saattaisi olla jo lähellä lopullista.

ps.
Pulssit mikrosekunteja.
 
Vs: ILPon irDA ohjaus tietokoneen avulla

PoketPC kanssa käytettävissä kokeiluihin!

Nopea tarkastelu oskiloskoopilla paljastaa selkeän eron Fijitusn/Sanyo ja Mitsubishin pulsituksessa.

Sanyolla ja Fujitsulla tulee yhdessä noin 200ms purskeessa koodi sekvessi.
Kun taas Mitsulla (FD-kaukosäädin) purskeita on 2kpl n. 200ms pituisia ja välissä noin 10ms tauko 'kuin pastorin liperit skooppi kuvassa'!

WinLircin koodeja en ole vielä sen tarkemmin tulkinnut kunhan ensi innostuksen hekumassa kokeilen kaiken laisten IR-ohjainten
 
Vs: ILPon irDA ohjaus tietokoneen avulla

Itse tein näin:
Raw Codet talteen valitse kaikki/kopioi. Liitäntä txt tiedostoon jonka alkuun kirjoitin kaikki asetukset , jotta tiedän mitä koodissa oli.
Liitin alussa txt tiedostoon jopa 5 samaa pursketta , jotta pystyin vertailemaan mahdollisesti viallisen lähetteen pois. Lopussa kun jo tiesin pulssi määrät jne. yksi lähete riitti.
Tiedoston nimeksi joku kuvaava.
Sitten vaihdoin konetta. (Jostain syystä en laittanut vastaanotin kytöstäni 1. pc:seen. ;) )
Liitin kaikki lähetteet excel taulukkoon rinnakkain ja poistin space ja pulse sarakkeet. Tuotaessa leikkelepöydän sisältöä ainakin open office kysyy tuonti määreitä.
Tässä kohtaa kannattaa käyttää välilyöntiä erottimena , jolloin saa luvut ja tekstit omiin sarakkeisiinsa. Tällöin space/pulse sarake on heppo poistaa turhana.
Tämän jälkeen vertailin lähetteiden pituuksia. Saman pituiset => ok , eri pituiset (mulla ainakin lyhyet) pois heti. Jäljelle jääneistä vertailin ja väritin kohdat , joissa
esiintyi pitkä väli (siis isompi luku) ja tarkistin , että rinnakkaisilla riveillä toistui pulssit ja välit samalla tavalla. Jos eroa oli => enemmistö voitti. :D
Sitten kopioin rivin varsinaiseen taulukkoon jossa oli tallessa kaikki lähetteen tiedot. Tämän jälkeen koostin pulsseista ja väleistä ne bitit. (jossain mk:n viestissä oli se helpotus juttukin tässä ketjussa.)
Kun bitti sarake oli valmis kopioin koko bitti rimpsun leikkelepöydälle ja liitin sen notepad++:saan ja valitsin bitin perässä olleen rivivaihdon ja bittien välissä olleen rivin vaihdon. Nämä korvasin pelkällä välilyönnillä , jolloin pystyrivistä tulikin vaakarivi. Sitten kopioin vaakarivin ja liitin sen taulukkoon käyttäen taas välilyöntiä erottimena , jolloin sain taas jokaisen yksittäisen bitin omaan ruutuunsa.
Kyllä tuota juttua saa varmasti oikaistua jossain , ainakin tuossa txt tiedosto jutussa. :D

Lähettimenä on jostain kaukosäätimestä revitty ir-ledi ja kytkentä on Lircin sivulla oleva Serial ports transmitters (diodi , vastus , ir led).

En ole siis vielä kertaakaan edes yrittänyt ohjata ilppiä kaapatulla koodilla + pc:llä , joten täyttä toimivuutta ei ole tiedossa. Koodit pitäisi olla kyllä 100% oikein.
 
Vs: ILPon irDA ohjaus tietokoneen avulla

PauliG sanoi:
Sanyolla ja Fujitsulla tulee yhdessä noin 200ms purskeessa koodi sekvessi.
Kun taas Mitsulla (FD-kaukosäädin) purskeita on 2kpl n. 200ms pituisia ja välissä noin 10ms tauko 'kuin pastorin liperit skooppi kuvassa'!

WinLircin koodeja en ole vielä sen tarkemmin tulkinnut kunhan ensi innostuksen hekumassa kokeilen kaiken laisten IR-ohjainten


Eikun siitä vaan koodeja exceliin ja mietitään porukalla bitit auki :). Miten usein tuo Mitsun säädin lähettää noita purskeita? Vaiko vain vaihtaessa jotain asetusta säätimestä?
 
Vs: ILPon irDA ohjaus tietokoneen avulla

mk sanoi:
Paria IVT kokeilua kaipaa.
Mitkä tiedot jää muistiin, eli onko laitteen käynnistävissä/sammuttavissa lähetteissä eroa riippuen mikä oli tila niitä ennen?
Esim. Cool, Clean, Clean, onko eroa jo tallennettuihin verrattuna.
Esim. seuraavasti
Mode Cool => Power off
Ohjelma Clean => Power off
Power on => Mode Cool

Eli Clean on oma ohjelmansa ja se ei vaikuta ns. normaali käytön asetuksiin.
 
Takaisin
Ylös Bottom