Vs: ILPon irDA ohjaus tietokoneen avulla
Toshiba RAS-10PKVP/PAVP-ND kaukosäätimen koodeja tutkiskelin.
Kuvassa esimerkiksi komento "heat, 20 C, fan 2" (0xF2 0D 03 FC 01 30 63 00 52).
Symbolit monitorilta mitattuna:
0-bitti 1,075 ms, 0,54 ms pulssi ja 0,54 ms 0-tila.
1-bitti 2,150 ms, 0,54 ms pulssi ja loput 0-tila.
Pulssin pituus on lähellä Midean ja Chofun 0,55 us. Mittaukseni taitaa heittää tuon verran.
Peruskomennossa (moodi/T/fan) on 73 bittiä. Alussa on n. 9 ms header (1/0).
Tavujen sisältö on (bittijärjestys tässä msb...lsb):
B0: F2
B1: 0D
B2: 03
B3: FC
B4: 01
B5: b7...b4: T: 17 = 0000, 18 = 0001 jne.
b3...b0: 0000.
B6: b7...b5: fan auto = 000, 1 = 010, 2 = 011, jne.
b4=b3=0
b2...b0 = moodi. Auto = 000, cool = 001, dry = 010, heat(on) = 011, off = 111
B7: 00
B8: parillinen pariteetti
Lopuksi on 1 pulssi ja 8 ms 0-tila. Tavut lähetetään msb ensin.
Koko sekvenssi koostuu kahdesta identtisestä jonosta.
Joissain komennoissa tavujen määrä on 6 (ilmanohjaimen säätö) tai 9 (Hi-power). Timer-komentoa en testannut.
Tein Arduino-ohjelman joka lähettää moodi/T/fan-asetukset tietokoneelta Tossulle.
Ohjelman kääntämiseksi pitää kopioida oheiset kirjastot libraries-hakemistoon.
Kun ohjelman käynnistää se odottaa saavansa sarja(USB)-portista seuraavat ASCII-merkit yhtenä pötkönä:
lämpötilan 1. numero (1,2,3)
lämpötilan 2. numero (0...9)
fan (0...5)
mode (0...4)
Virheentarkistuksia en koodannut joten en tiedä mitä tapahtuu jos ohjelmalle syöttää jotain sopimatonta.
Merkit saatuaan ohjelma ohjaa Arduinon nastaan 3 kytkettyä trankku + IR-diodi kytkentää (pin 3 = '1' => valoa lähetetään).
ASCII-merkit voi syöttää ohjelmalle monella tapaa. Yksinkertaisimmin voi käyttää Arduinon monitor ikkunaa.
Ajastuksiin tarvii enemmän, tein Python ohjelman joka kyselee tiedot. Ajastukset toimii tietokoneen tahdissa.
Arduinossani ei ole reaaliaikakelloa mutta ohjelman voi tehdä vaihtoehtoisesti käyttämään Ardun timeria
jolloin tietokoneen ei tarvitse olla koko ajan päällä.
Komennon läpimenon varmistamista en tehnyt (piip tunnistaminen). Tosin myös käytettäessä Tossun kaukosäädintä ajastuksiin
pitää ks olla paikassa jossa se saa yhteyden sisäyksikköön. Tuskin sekään varmistaa komennon läpimenoa.
Lähettimen tehossa havaitsin toivomisen varaa. IR-diodi pitää viedä < 2 m päähän sisäyksiköstä. Mitoitin
virraksi 100 mA (TSUS5200). Ehkäpä Tossu ei ole herkimmillään aallonpituudella 950 nm?