Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

  • Viestiketjun aloittaja Viestiketjun aloittaja Deleted member 1344
  • Aloituspäivämäärä Aloituspäivämäärä
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

taitaa olla mitsun ir koodi liikaa, saman tekee win7 koneessa. kutakuinkin samat tehot kuin linux koneessani..
arduino softa menee niin pökkiin ettei sitä serial monitoria voi kelata.
15 min jumituksen jälkeen lopetin.
 
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Tuo on kyllä merkillistä. Softahan pyörii siinä Ardussa, ja ainoa mitä Arduino IDE tekee on se, että se kuuntelee USB:tä ja tulostaa Serial Monitoriin sen mitä Arduino haluaa lähettää.

Saatko siitä ruudulta mitään alkupäätä talteen, mitä siinä lukee? Mitäs jos laitat sille riville jossa lukee
Koodi:
while (true)
uudeksi ehdoksi
Koodi:
while (true && currentpulse < 200)
... siis esim. jos haluat max. 200 pulssia talteen.
 
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

no tuolla onnistui

kaukosäätimestä offille
ja uint: uint16_t pulses[400][2];

Koodi:
{
 "off": [ 3440, 1620, 480, 1200, 500, 1180, 500, 360, 500, 360, 480, 360, 480, 1200, 480, 360, 460, 380, 500, 1200, 480, 1200, 520, 320, 500, 1200, 480, 360, 480, 360, 500, 1180, 500, 1200, 480, 360, 480, 1200, 500, 1180, 500, 360, 480, 360, 520, 1180, 480, 360, 500, 340, 500, 1200, 500, 340, 500, 340, 500, 360, 480, 360, 500, 340, 520, 340, 480, 360, 480, 360, 500, 360, 480, 360, 500, 340, 500, 340, 500, 360, 480, 380, 480, 360, 480, 360, 500, 340, 500, 360, 480, 360, 480, 360, 460, 380, 480, 380, 480, 360, 460, 380, 460, 380, 460, 400, 480, 1200, 480, 360, 460, 380, 500, 1200, 480, 360, 480, 1220, 480, 360, 480, 1200, 480, 380, 460, 380, 460, 380, 460, 380, 460, 380, 500, 360, 460, 380, 460, 400, 480, 360, 460, 380, 500, 340, 500, 1200, 480, 1200, 480, 360, 500, 1200, 480, 360, 460, 1220, 480, 1220, 480, 360, 460, 1220, 480, 380, 440, 1240, 480, 360, 460, 1220, 500, 1200, 480, 1200, 480, 1200, 480, 380, 480, 360, 480, 360, 480, 360, 500, 360, 480, 360, 460, 380, 480, 360, 500, 360, 480, 360, 460, 380, 460, 380, 500, 360, 440, 400, 460, 380, 480, 380, 460, 380, 480, 360, 480, 360, 500, 360, 460, 400, 460, 380, 460, 380, 460, 400, 460, 380, 460, 380, 460, 400, 440, 400, 440, 400, 480, 380, 460, 1220, 460, 380, 460, 380, 460, 400, 460, 380, 460, 380, 460, 380, 460, 400, 440, 400, 460, 380, 460, 1220, 460, 400, 460, 380, 460, 380, 460, 400, 460, 380, 460, 380, 460, 400, 460, 380, 460, 380, 460, 1220, 460, 380, 460, 400, 460, 1220, 460, 400, 440, 400, 440, 400, 460, 380, 460, 16680, 3580, 1640, 440, 1240, 460, 1220, 460, 380, 500, 360, 460, 400, 440, 1240, 460, 380, 460, 400, 440, 1240, 460, 1220, 460, 380, 500, 1200, 440, 400, 480, 360, 460, 1220, 460, 1240, 440, 400, 460, 1220, 460, 1240, 460, 380, 480, 360, 460, 1240, 440, 400, 500, 360, 460, 1220, 460, 400, 480, 360, 460, 380, 460, 400, 460, 380, 460, 380, 460, 400, 440, 400, 460, 380, 460, 380, 460, 380, 460, 400, 460, 380, 460, 380, 460, 400, 460, 380, 460, 380, 460, 400, 460, 380, 460, 380, 460, 400, 440, 400, 460, 380, 460, 380, 460, 400, 440, 400, 440, 1240, 460, 0 ],
kasvatus 300 saikin sitten kelaamaan taas mahdottomasti. ilmeisesti ei tottele käskyä vaan jatkaa yli 300..
while (true && currentpulse < 300)

edit: tässä vielä litaniat currentpulse <250 ja sen perään currentpulse <300 hieman ennenkuin alkoi jumettamaan
http://pastebin.com/ZVxKDQpb
 
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

No niin, alkaa näyttämään ihan järkevälle. Nyt sitten pitäisi selvittää paljonko tilaa pitää varata tuolle Mitsun protokollalle, ja se että riittääkö Arduinon RAM jos käytetään uint16_t -tyyppiä tallentamaan pulssien kestoa. Esim. uint16_t[300][2] kuluttaa 1200 tavua muistia (uint16_t on kaksi tavua * 300 * 2). Nuo ongelmat ovat juurikin tyypillisiä muistin ylivuoto-ongelmia, alkaa tapahtua kummallisia.

Tässä mun koodissa (https://github.com/ToniA/Raw-IR-decoder-for-Arduino/blob/master/rawirdecode.ino) on funktio 'freeRam' jolla saa tiedon siitä paljonko muistia on vapaana. Lisääpä siihen vaikka ennen 'receivepulses();' kutsua nämä rivit, päästään haarukoimaan sitä miten lähellä ollaan muistinkäytön ylärajaa:
Koodi:
print(F("Free RAM: "));
println(freeRam());
 
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

laitoin näin
Koodi:
  currentpulse=0;
  print(F("Free RAM: "));
  println(freeRam());
  receivepulses();
  printpulses();
antaa virheen
Koodi:
rawirdecode3.ino: In function ‘void loop()’:
rawirdecode3.ino:75:24: error: ‘print’ was not declared in this scope
rawirdecode3.ino:76:20: error: ‘println’ was not declared in this scope
korjasin tällä: Menikö oikein ?

Koodi:
  Serial.print(F("Free RAM: "));
  Serial.println(freeRam());
  receivepulses();
tulos yhdistelmällä uint16_t pulses[300][2] while (true && currentpulse < 250)
Koodi:
{
 "off": [ Free RAM: 579
3480, 1620, 440, 1240, 440, 1260, 460, 380, 460, 400, 440, 420, 420, 1240, 440, 420, 440, 420, 400, 1260, 440, 1240, 440, 440, 400, 1260, 440, 400, 460, 420, 400, 1260, 420, 1260, 440, 420, 420, 1260, 420, 1260, 440, 400, 440, 420, 420, 1260, 420, 420, 460, 400, 420, 1260, 420, 420, 420, 420, 440, 420, 460, 380, 440, 420, 460, 380, 420, 440, 400, 440, 400, 440, 400, 440, 420, 420, 420, 440, 400, 440, 420, 420, 440, 400, 440, 420, 420, 420, 440, 420, 420, 420, 420, 420, 440, 400, 440, 420, 420, 420, 440, 400, 440, 420, 420, 420, 460, 1220, 480, 380, 460, 380, 460, 1220, 460, 400, 440, 1240, 460, 380, 460, 1220, 460, 380, 440, 400, 440, 420, 420, 420, 460, 380, 460, 400, 440, 400, 460, 380, 460, 380, 460, 380, 460, 400, 440, 1240, 460, 1220, 460, 400, 460, 1220, 460, 380, 460, 1220, 460, 1220, 460, 400, 460, 1220, 460, 380, 480, 1220, 460, 380, 460, 380, 460, 400, 440, 400, 460, 380, 460, 1220, 460, 400, 440, 400, 460, 380, 460, 380, 440, 420, 440, 400, 460, 380, 440, 420, 440, 400, 420, 420, 460, 380, 440, 420, 460, 380, 460, 400, 440, 400, 440, 420, 420, 420, 440, 400, 440, 400, 440, 420, 420, 420, 440, 420, 420, 420, 440, 400, 440, 400, 440, 400, 460, 400, 460, 380, 440, 420, 420, 1260, 440, 400, 440, 420, 420, 420, 440, 400, 440, 400, 440, 420, 440, 400, 440, 400, 440, 420, 420, 1260, 440, 400, 440, 420, 420, 420, 440, 400, 420, 460, 400, 440, 400, 420, 440, 420, 440, 420, 400, 1260, 420, 420, 440, 1240, 440, 1260, 440, 400, 440, 440, 400, 440, 400, 440, 420, 16660, 3560, 1660, 440, 1240, 440, 1240, 440, 420, 420, 420, 420, 420, 460, 1220, 440, 420, 440, 400, 460, 1240, 440, 1220, 440, 420, 460, 1220, 440, 420, 420, 420, 440, 1240, 440, 1240, 440, 400, 440, 1260, 440, 1240, 440, 400, 460, 380, 460, 1240, 420, 420, 440, 420, 420, 1260, 440, 400, 440, 420, 420, 420, 420, 420, 440, 420, 420, 420, 440, 400, 440, 400, 460, 400, 420, 420, 440, 420, 420, 420, 420, 420, 440, 440, 400, 440, 400, 440, 400, 440, 420, 440, 400, 440, 400, 440, 420, 440, 400, 440, 400, 440, 440, 420, 400, 460, 400, 440, 400, 1260, 420, 420, 440, 420, 420, 1240, 440, 420, 420, 1260, 420, 420, 440, 1260, 420, 440, 400, 440, 420, 440, 400, 460, 400, 460, 380, 460, 380, 460, 380, 480, 360, 480, 380, 460, 380, 460, 400, 1280, 400, 1260, 420, 440, 400, 1280, 420, 440, 400, 1280, 400, 1260, 420, 440, 400, 1300, 400, 440, 400, 1280, 420, 440, 400, 440, 400, 480, 360, 480, 380, 460, 380, 1280, 400, 440, 400, 480, 360, 480, 380, 460, 380, 460, 400, 460, 360, 480, 380, 460, 380, 480, 360, 480, 380, 480, 380, 480, 360, 500, 340, 500, 360, 500, 340, 0 ],
 
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Jeps, Serial.print piti tietysti olla... Tuosta tuli 250 pulssia, joten komento on sitä pidempi. Ja muistiakin on vielä vapaana.

Kasvata tuon taulukon koko niin että vapaan muistin määrä on jotain 200 tavua, tuon pitäisi pyöriä vielä sillä. Ja luuppiin currentpulse-ehdoksi taulukon koko miinus 1.
 
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

eli näin ?
uint16_t pulses[400][2]
while (true && currentpulse < 399)

Koodi:
Ready to decode IR!
Enter the name of each sample and press 'Send' before sending an IR signal. The data is in JSON format



{
 "off": [ Free RAM: 179
160, 12380, 3440, 1660, 480, 1180, 520, 1180, 460, 380, 500, 340, 500, 340, 500, 1200, 460, 360, 520, 340, 480, 1220, 460, 1240, 480, 320, 520, 1200, 460, 360, 520, 320, 480, 1240, 480, 1200, 460, 360, 520, 1200, 480, 1200, 460, 360, 480, 380, 500, 1200, 460, 360, 520, 320, 520, 1200, 480, 340, 500, 340, 500, 340, 520, 320, 500, 360, 480, 360, 480, 360, 500, 360, 480, 360, 480, 360, 500, 360, 500, 340, 500, 340, 480, 380, 500, 340, 500, 340, 480, 380, 480, 360, 500, 380, 480, 360, 480, 340, 480, 400, 480, 360, 480, 360, 460, 400, 480, 360, 480, 1200, 500, 360, 460, 380, 500, 1180, 500, 340, 500, 1200, 480, 360, 480, 1220, 480, 340, 500, 360, 480, 360, 500, 340, 500, 360, 480, 360, 500, 360, 480, 360, 480, 360, 480, 360, 500, 360, 480, 1200, 500, 1200, 480, 360, 480, 1200, 500, 360, 480, 1200, 480, 1200, 520, 320, 500, 1200, 500, 340, 500, 360, 480, 360, 480, 1200, 480, 360, 480, 380, 480, 360, 480, 1200, 500, 340, 500, 360, 480, 360, 480, 360, 500, 360, 480, 360, 480, 360, 500, 340, 500, 360, 480, 360, 480, 360, 460, 400, 460, 380, 480, 360, 460, 400, 480, 360, 480, 360, 460, 380, 480, 360, 480, 380, 460, 380, 480, 380, 440, 400, 460, 380, 460, 380, 460, 380, 480, 360, 480, 380, 460, 380, 480, 1220, 480, 360, 460, 380, 480, 380, 460, 380, 480, 360, 460, 380, 500, 360, 480, 380, 460, 380, 480, 1200, 480, 380, 460, 380, 500, 340, 500, 360, 480, 360, 460, 380, 480, 380, 480, 360, 480, 360, 460, 380, 500, 360, 480, 360, 460, 380, 460, 1220, 460, 400, 480, 360, 460, 400, 440, 16660, 3560, 1620, 480, 1220, 440, 1240, 460, 380, 460, 380, 480, 360, 480, 1220, 480, 360, 460, 380, 480, 1220, 460, 1220, 460, 380, 460, 1220, 480, 380, 460, 380, 460, 1240, 480, 1200, 480, 360, 460, 1240, 460, 1220, 460, 380, 460, 380, 500, 1200, 480, 360, 480, 360, 460, 1240, 480, 360, 460, 400, 440, 400, 460, 380, 460, 380, 480, 360, 500, 360, 480, 360, 460, 380, 480, 380, 460, 380, 480, 360, 500, 360, 480, 360, 460, 380, 480, 360, 460, 400, 460, 380, 460, 380, 500, 360, 500, 340, 460, 400, 460, 380, 460, 380, 460, 400, 460, 380, 460, 1220, 460, 400, 460, 380, 440, 1240, 460, 380, 460, 1240, 460, 380, 460, 1220, 460, 380, 460, 400, 460, 380, 460, 400, 440, 400, 460, 380, 460, 380, 460, 380, 460, 400, 460, 380, 460, 400, 460, 1220, 460, 1220, 460, 400, 460, 1220, 460, 380, 460, 1220, 460, 1240, 440, 400, 460, 1220, 460, 380, 480, 380, 460, 380, 460, 1220, 460, 400, 460, 380, 460, 400, 460, 1220, 460, 380, 460, 380, 460, 380, 480, 380, 460, 380, 460, 380, 460, 380, 460, 400, 460, 380, 460, 380, 460, 400, 440, 400, 460, 380, 460, 380, 460, 400, 460, 380, 440, 400, 440, 420, 440, 400, 420, 420, 440, 400, 160, 12380, 3440, 1660, 480, 1180, 520, 1180, 460, 380, 500, 340, 500, 340, 500, 1200, 460, 360, 520, 340, 480, 1220, 460, 1240, 480, 320, 520, 1200, 460, 360, 520, 320, 480, 1240, 480, 1200, 460, 360, 520, 1200, 480, 1200, 460, 360, 480, 380, 500, 1200, 460, 360, 520, 320, 520, 1200, 480, 340, 500, 340, 500, 340, 520, 320, 500, 360, 480, 360, 480, 360, 500, 360, 480, 360, 480, 360, 500, 360, 500, 340, 500, 340, 480, 380, 500, 340, 500, 340, 480, 380, 480, 360, 500, 380, 480, 360, 480, 340, 480, 400, 480, 360, 480, 360, 460, 400, 480, 360, 480, 1200, 500, 360, 460, 380, 500, 1180, 500, 340, 500, 1200, 480, 360, 480, 1220, 480, 340, 500, 360, 480, 360, 500, 340, 500, 360, 480, 360, 500, 360, 480, 360, 480, 360, 480, 360, 500, 360, 480, 1200, 500, 1200, 480, 360, 480, 1200, 500, 360, 480, 1200, 480, 1200, 520, 320, 500, 1200, 500, 340, 500, 360, 480, 360, 480, 1200, 480, 360, 480, 380, 480, 360, 480, 1200, 500, 340, 500, 360, 480, 360, 480, 360, 500, 360, 480, 360, 480, 360, 500, 340, 500, 360, 480, 360, 480, 360, 460, 400, 460, 380, 480, 360, 460, 400, 480, 360, 480, 360, 460, 380, 480, 360, 480, 380, 460, 380, 480, 380, 440, 400, 460, 380, 460, 380, 460, 380, 480, 360, 480, 380, 460, 380, 480, 1220, 480, 360, 460, 380, 480, 380, 460, 380, 480, 360, 460, 380, 500, 360, 480, 380, 460, 380, 480, 1200, 480, 380, 460, 380, 500, 340, 500, 360, 480, 360, 460, 380, 480, 380, 480, 360, 480, 360, 460, 380, 500, 360, 480, 360, 460, 380, 460, 1220, 460, 400, 480, 360, 460, 400, 440, 16660, 3560, 1620, 480, 1220, 440, 1240, 460, 380, 460, 380, 480, 360, 480, 1220, 480, 360, 460, 380, 480, 1220, 460, 1220, 460, 380, 460, 1220, 480, 380, 460, 380, 460, 1240, 480, 1200, 480, 360, 460, 1240, 460, 1220, 460, 380, 460, 380, 500, 1200, 480, 360, 480, 360, 460, 1240, 480, 360, 460, 400, 440, 400, 460, 380, 460, 380, 480, 360, 500, 360, 480, 360, 460, 380, 480, 380, 460, 380, 480, 360, 500, 360, 480, 360, 460, 380, 480, 360, 460, 400, 460, 380, 460, 380, 500, 360, 500, 340, 460, 400, 460, 380, 460, 380, 460, 400, 460, 380, 460, 1220, 460, 400, 460, 380, 440, 1240, 460, 380, 460, 1240, 460, 380, 460, 1220, 460, 380, 460, 400, 460, 380, 460, 400, 440, 400, 460, 380, 460, 380, 460, 380, 460, 400, 460, 380, 460, 400, 460, 1220, 460, 1220, 460, 400, 460, 1220, 460, 380, 460, 1220, 460, 1240, 440, 400, 460, 1220, 460, 380, 480, 380, 460, 380, 460, 1220, 460, 400, 460, 380, 460, 400, 460, 1220, 460, 380, 460, 380, 460, 380, 480, 380, 460, 380, 460, 380, 460, 380, 460, 400, 460, 380, 460, 380, 460, 400, 440, 400, 460, 380, 460, 380, 460, 400, 460, 380, 440, 400, 440, 420, 440, 400, 420, 420, 440, 400, 160, 12380, 3440, 1660, 480, 1180, 520, 1180, 460, 380, 500, 340, 500, 340, 500, 1200, 460, 360, 520, 340, 480, 1220, 460, 1240, 480, 320, 520, 1200, 460, 360, 520, 320, 480, 1240, 480, 1200, 460, 360, 520, 1200, 480, 1200, 460, 360, 480, 380, 500, 1200, 460, 360, 520, 320, 520, 1200, 480, 340, 500, 340, 500, 340, 520, 320, 500, 360, 480, 360, 480, 360, 500, 360, 480, 360, 480, 360, 500, 360, 500, 340, 500, 340, 480, 380, 500, 340, 500, 340, 480, 380, 480, 360, 500, 380, 480, 360, 480, 340, 480, 400, 480, 360, 480, 360, 460, 400, 480, 360, 480, 1200, 500, 360, 460, 380, 500, 1180, 500, 340, 500, 1200, 480, 360, 480, 1220, 480, 340, 500, 360, 480, 360, 500, 340, 500, 360, 480, 360, 500, 360, 480, 360, 480, 360, 480, 360, 500, 360, 480, 1200, 500, 1200, 480, 360, 480, 1200, 500, 360, 480, 1200, 480, 1200, 520, 320, 500, 1200, 500, 340, 500, 360, 480, 360, 480, 1200, 480, 360, 480, 380, 480, 360, 480, 1200, 500, 340, 500, 360, 480, 360, 480, 360, 500, 360, 480, 360, 480, 360, 500, 340, 500, 360, 480, 360, 480, 360, 460, 400, 460, 380, 480, 360, 460, 400, 480, 360, 480, 360, 460, 380, 480, 360, 480, 380, 460, 380, 480, 380, 440, 400, 460, 380, 460, 380, 460, 380, 480, 360, 480, 380, 460, 380, 480, 1220, 480, 360, 460, 380, 480, 380, 460, 380, 480, 360, 460, 380, 500, 360, 480, 380, 460, 380, 480, 1200, 480, 380, 460, 380, 500, 340, 500, 360, 480, 360, 460, 380, 480, 380, 480, 360, 480, 360, 460, 380, 500, 360, 480, 360, 460, 380, 460, 1220, 460, 400, 480, 360, 460, 400, 440, 16660, 3560, 1620, 480, 1220, 440, 1240, 460, 380, 460, 380, 480, 360, 480, 1220, 480, 360, 460, 380, 480, 1220, 460, 1220, 460, 380, 460, 1220, 480, 380, 460, 380, 460, 1240, 480, 1200, 480, 360, 460, 1240, 460, 1220, 460, 380, 460, 380, 500, 1200, 480, 360, 480, 360, 460, 1240, 480, 360, 460, 400, 440, 400, 460, 380, 460, 380, 480, 360, 500, 360, 480, 360, 460, 380, 480, 380, 460, 380, 480, 360, 500, 360, 480, 360, 460, 380, 480, 360, 460, 400, 460, 380, 460, 380, 500, 360, 500, 340, 460, 400, 460, 380, 460, 380, 460, 400, 460, 380, 460, 1220, 460, 400, 460, 380, 440, 1240, 460, 380, 460, 1240, 460, 380, 460, 1220, 460, 380, 460, 400, 460, 380, 460, 400, 440, 400, 460, 380, 460, 380, 460, 380, 460, 400, 460, 380, 460, 400, 460, 1220, 460, 1220, 460, 400, 460, 1220, 460, 380, 460, 1220, 460, 1240, 440, 400, 460, 1220, 460, 380, 480, 380, 460, 380, 460, 1220, 460, 400, 460, 380, 460, 400, 460, 1220, 460, 380, 460, 380, 460, 380, 480, 380, 460, 380, 460, 380, 460, 380, 460, 400, 460, 380, 460, 380, 460, 400, 440, 400, 460, 380, 460, 380, 460, 400, 460, 380, 440, 400, 440, 420, 440, 400, 420, 420, 440, 400, 160, 12380, 3440, 1660, 480, 1180, 520, 1180, 460, 380, 500, 340, 500, 340, 500, 1200, 460, 360, 520, 340, 480, 1220, 460, 1240, 480, 320, 520, 1200, 460, 360, 520, 320, 480, 1240, 480, 1200, 460, 360, 520, 1200, 480, 1200, 460, 360, 480, 380, 500, 1200, 460, 360, 520, 320, 520, 1200, 480, 340, 500, 340, 500, 340, 520, 320, 500, 360, 480, 360, 480, 360, 500, 360, 480, 360, 480, 360, 500, 360, 500, 340, 500, 340, 480, 380, 500, 340, 500, 340, 480, 380, 480, 360, 500, 380, 480, 360, 480, 340, 480, 400, 480, 360, 480, 360, 460, 400, 480, 360, 480, 1200, 500, 360, 460, 380, 500, 1180, 500, 340, 500, 1200, 480, 360, 480, 1220, 480, 340, 500, 360, 480, 360, 500, 340, 500, 360, 480, 360, 500, 360, 480, 360, 480, 360, 480, 360, 500, 360, 480, 1200, 500, 1200, 480, 360, 480, 1200, 500, 360, 480, 1200, 480, 1200, 520, 320, 500, 1200, 500, 340, 500, 360, 480, 360, 480, 1200, 480, 360, 480, 380, 480, 360, 480, 1200, 500, 340, 500, 360, 480, 360, 480, 360, 500, 360, 480, 360, 480, 360, 500, 340, 500, 360, 480, 360, 480, 360, 460, 400, 460, 380, 480, 360, 460, 400, 480, 360, 480, 360, 460, 380, 480, 360, 480, 380, 460, 380, 480, 380, 440, 400, 460, 380, 460, 380, 460, 380, 480, 360, 480, 380, 460, 380, 480, 1220, 480, 360, 460, 380, 480, 380, 460, 380, 480, 360, 460, 380, 500, 360, 480, 380, 460, 380, 480, 1200, 480, 380, 460, 380, 500, 340, 500, 360, 480, 360, 460, 380, 480, 380, 480, 360, 480, 360, 460, 380, 500, 360, 480, 360, 460, 380, 460, 1220, 460, 400, 480, 360, 460, 400, 440, 16660, 3560, 1620, 480, 1220, 440, 1240, 460, 380, 460, 380, 480, 360, 480, 1220, 480, 360, 460, 380, 480, 1220, 460, 1220, 460, 380, 460, 1220, 480, 380, 460, 380, 460, 1240, 480, 1200, 480, 360, 460, 1240, 460, 1220, 460, 380, 460, 380, 500, 1200, 480, 360, 480, 360, 460, 1240, 480, 360, 460, 400, 440, 400, 460, 380, 460, 380, 480, 360, 500, 360, 480, 360, 460, 380, 480, 380, 460, 380, 480, 360, 500, 360, 480, 360, 460, 380, 480, 360, 460, 400, 460, 380, 460, 380, 500, 360, 500, 340, 460, 400, 460, 380, 460, 380, 460, 400, 460, 380, 460, 1220, 460, 400, 460, 380, 440, 1240, 460, 380, 460, 1240, 460, 380, 460, 1220, 460, 380, 460, 400, 460, 380, 460, 400, 440, 400, 460, 380, 460, 380, 460, 380, 460, 400, 460, 380, 460, 400, 460, 1220, 460, 1220, 460, 400, 460, 1220, 460, 380, 460, 1220, 460, 1240, 440, 400, 460, 1220, 460, 380, 480, 380, 460, 380, 460, 1220, 460, 400, 460, 380, 460, 400, 460, 1220, 460, 380, 460, 380, 460, 380, 480, 380, 460, 380, 460, 380, 460, 380, 460, 400, 460, 380, 460, 380, 460, 400, 440, 400, 460, 380, 460, 380, 460, 400, 460, 380, 440, 400, 440, 420, 440, 400, 420, 420, 440, 400, 160, 12380, 3440, 1660, 480, 1180, 520, 1180, 460, 380, 500, 340, 500, 340, 500, 1200, 460, 360, 520, 340, 480, 1220, 460, 1240, 480, 320, 520, 1200, 460, 360, 520, 320, 480, 1240, 480, 1200, 460, 360, 520, 1200, 480, 1200, 460, 360, 480, 380, 500, 1200, 460, 360, 520, 320, 520, 1200, 480, 340, 500, 340, 500, 340, 520, 320, 500, 360, 480, 360, 480, 360, 500, 360, 480, 360, 480, 360, 500, 360, 500, 340, 500, 340, 480, 380, 500, 340, 500, 340, 480, 380, 480, 360, 500, 380, 480, 360, 480, 340, 480, 400, 480, 360, 480, 360, 460, 400, 480, 360, 480, 1200, 500, 360, 460, 380, 500, 1180, 500, 340, 500, 1200, 480, 360, 480, 1220, 480, 340, 500, 360, 480, 360, 500, 340, 500, 360, 480, 360, 500, 360, 480, 360, 480, 360, 480, 360, 500, 360, 480, 1200, 500, 1200, 480, 360, 480, 1200, 500, 360, 480, 1200, 480, 1200, 520, 320, 500, 1200, 500, 340, 500, 360, 480, 360, 480, 1200, 480, 360, 480, 380, 480, 360, 480, 1200, 500, 340, 500, 360, 480, 360, 480, 360, 500, 360, 480, 360, 480, 360, 500, 340, 500, 360, 480, 360, 480, 360, 460, 400, 460, 380, 480, 360, 460, 400, 480, 360, 480, 360, 460, 380, 480, 360, 480, 380, 460, 380, 480, 380, 440, 400, 460, 380, 460, 380, 460, 380, 480, 360, 480, 380, 460, 380, 480, 1220, 480, 360, 460, 380, 480, 380, 460, 380, 480, 360, 460, 380, 500, 360, 480, 380, 460, 380, 480, 1200, 480, 380, 460, 380, 500, 340, 500, 360, 480, 360, 460, 380, 480, 380, 480, 360, 480, 360, 460, 380, 500, 360, 480, 360, 460, 380, 460, 1220, 460, 400, 480, 360, 460, 400, 440, 16660, 3560, 1620, 480, 1220, 440, 1240, 460, 380, 460, 380, 480, 360, 480, 1220, 480, 360, 460, 380, 480, 1220, 460, 1220, 460, 380, 460, 1220, 480, 380, 460, 380, 460, 1240, 480, 1200, 480, 360, 460, 1240, 460, 1220, 460, 380, 460, 380, 500, 1200, 480, 360, 480, 360, 460, 1240, 480, 360, 460, 400, 440, 400, 460, 380, 460, 380, 480, 360, 500, 360, 480, 360, 460, 380, 480, 380, 460, 380, 480, 360, 500, 360, 480, 360, 460, 380, 480, 360, 460, 400, 460, 380, 460, 380, 500, 360, 500, 340, 460, 400, 460, 380, 460, 380, 460, 400, 460, 380, 460, 1220, 460, 400, 460, 380, 440, 1240, 460, 380, 460, 1240, 460, 380, 460, 1220, 460, 380, 460, 400, 460, 380, 460, 400, 440, 400, 460, 380, 460, 380, 460, 380, 460, 400, 460, 380, 460, 400, 460, 1220, 460, 1220, 460, 400, 460, 1220, 460, 380, 460, 1220, 460, 1240, 440, 400, 460, 1220, 460, 380, 480, 380, 460, 380, 460, 1220, 460, 400, 460, 380, 460, 400, 460, 1220, 460, 380, 460, 380, 460, 380, 480, 380, 460, 380, 460, 380, 460, 380, 460, 400, 460, 380, 460, 380, 460, 400, 440, 400, 460, 380, 460, 380, 460, 400, 460, 380, 440, 400, 440, 420, 440, 400, 420, 420, 440, 400, 160, 12380, 3440, 1660, 480, 1180, 520, 1180, 460, 380, 500, 340, 500, 340, 500, 1200, 460, 360, 520, 340, 480, 1220, 460, 1240, 480, 320, 520, 1200, 460, 360, 520, 320, 480, 1240, 480, 1200, 460, 360, 520, 1200, 480, 1200, 460, 360, 480, 380, 500, 1200, 460, 360, 520, 320, 520, 1200, 480, 340, 500, 340, 500, 340, 520, 320, 500, 360, 480, 360, 480, 360, 500, 360, 480, 360, 480, 360, 500, 360, 500, 340, 500, 340, 480, 380, 500, 340, 500, 340, 480, 380, 480, 360, 500, 380, 480, 360, 480, 340, 480, 400, 480, 360, 480, 360, 460, 400, 480, 360, 480, 1200, 500, 360, 460, 380, 500, 1180, 500, 340, 500, 1200, 480, 360, 480, 1220, 480, 340, 500, 360, 480, 360, 500, 340, 500, 360, 480, 360, 500, 360, 480, 360, 480, 360, 480, 360, 500, 360, 480, 1200, 500, 1200, 480, 360, 480, 1200, 500, 360, 480, 1200, 480, 1200, 520, 320, 500, 1200, 500, 340, 500, 360, 480, 360, 480, 1200, 480, 360, 480, 380, 480, 360, 480, 1200, 500, 340, 500, 360, 480, 360, 480, 360, 500, 360, 480, 360, 480, 360, 500, 340, 500, 360, 480, 360, 480, 360, 460, 400, 460, 380, 480, 360, 460, 400, 480, 360, 480, 360, 460, 380, 480, 360, 480, 380, 460, 380, 480, 380, 440, 400, 460, 380, 460, 380, 460, 380, 480, 360, 480, 380, 460, 380, 480, 1220, 480, 360, 460, 380, 480, 380, 460, 380, 480, 360, 460, 380, 500, 360, 480, 380, 460, 380, 480, 1200, 480, 380, 460, 380, 500, 340, 500, 360, 480, 360, 460, 380, 480, 380, 480, 360, 480, 360, 460, 380, 500, 360, 480, 360, 460, 380, 460, 1220, 460, 400, 480, 360, 460, 400, 440, 16660, 3560, 1620, 480, 1220, 440, 1240, 460, 380, 460, 380, 480, 360, 480, 1220, 480, 360, 460, 380, 480, 1220, 460, 1220, 460, 380, 460, 1220, 480, 380, 460, 380, 460, 1240, 480, 1200, 480, 360, 460, 1240, 460, 1220, 460, 380, 460, 380, 500, 1200, 480, 360, 480, 360, 460, 1240, 480, 360, 460, 400, 440, 400, 460, 380, 460, 380, 480, 360, 500, 360, 480, 360, 460, 380, 480, 380, 460, 380, 480, 360, 500, 360, 480, 360, 460, 380, 480, 360, 460, 400, 460, 380, 460, 380, 500, 360, 500, 340, 460, 400, 460, 380, 460, 380, 460, 400, 460, 380, 460, 1220, 460, 400, 460, 380, 440, 1240, 460, 380, 460, 1240, 460, 380, 460, 1220, 460, 380, 460, 400, 460, 380, 460, 400, 440, 400, 460, 380, 460, 380, 460, 380, 460, 400, 460, 380, 460, 400, 460, 1220, 460, 1220, 460, 400, 460, 1220, 460, 380, 460, 1220, 460, 1240, 440, 400, 460, 1220, 460, 380, 480, 380, 460, 380, 460, 1220, 460, 400, 460, 380, 460, 400, 460, 1220, 460, 380, 460, 380, 460, 380, 480, 380, 460, 380, 460, 380, 460, 380, 460, 400, 460, 380, 460, 380, 460, 400, 440, 400, 460, 380, 460, 380, 460, 400, 460, 380, 440, 400, 440, 420, 440, 400, 420, 420, 440, 400, 160, 12380, 3440, 1660, 480, 1180, 520, 1180, 460, 380, 500, 340, 500, 340, 500, 1200, 460, 360, 520, 340, 480, 1220, 460, 1240, 480, 320, 520, 1200, 460, 360, 520, 320, 480, 1240, 480, 1200, 460, 360, 520, 1200, 480, 1200, 460, 360, 480, 380, 500, 1200, 460, 360, 520, 320, 520, 1200, 480, 340, 500, 340, 500, 340, 520, 320, 500, 360, 480, 360, 480, 360, 500, 360, 480, 360, 480, 360, 500, 360, 500, 340, 500, 340, 480, 380, 500, 340, 500, 340, 480, 380, 480, 360, 500, 380, 480, 360, 480, 340, 480, 400, 480, 360, 480, 360, 460, 400, 480, 360, 480, 1200, 500, 360, 460, 380, 500, 1180, 500, 340, 500, 1200, 480, 360, 480, 1220, 480, 340, 500, 360, 480, 360, 500, 340, 500, 360, 480, 360, 500, 360, 480, 360, 480, 360, 480, 360, 500, 360, 480, 1200, 500, 1200, 480, 360, 480, 1200, 500, 360, 480, 1200, 480, 1200, 520, 320, 500, 1200, 500, 340, 500, 360, 480, 360, 480, 1200, 480, 360, 480, 380, 480, 360, 480, 1200, 500, 340, 500, 360, 480, 360, 480, 360, 500, 360, 480, 360, 480, 360, 500, 340, 500, 360, 480, 360, 480, 360, 460, 400, 460, 380, 480, 360, 460, 400, 480, 360, 480, 360, 460, 380, 480, 360, 480, 380, 460, 380, 480, 380, 440, 400, 460, 380, 460, 380, 460, 380, 480, 360, 480, 380, 460, 380, 480, 1220, 480, 360, 460, 380, 480, 380, 460, 380, 480, 360, 460, 380, 500, 360, 480, 380, 460, 380, 480, 1200, 480, 380, 460, 380, 500, 340, 500, 360, 480, 360, 460, 380, 480, 380, 480, 360, 480, 360, 460, 380, 500, 360, 480, 360, 460, 380, 460, 1220, 460, 400, 480, 360, 460, 400, 440, 16660, 3560, 1620, 480, 1220, 440, 1240, 460, 380, 460, 380, 480, 360, 480, 1220, 480, 360, 460, 380, 480, 1220, 460, 1220, 460, 380, 460, 1220, 480, 380, 460, 380, 460, 1240, 480, 1200, 480, 360, 460, 1240, 460, 1220, 460, 380, 460, 380, 500, 1200, 480, 360, 480, 360, 460, 1240, 480, 360, 460, 400, 440, 400, 460, 380, 460, 380, 480, 360, 500, 360, 480, 360, 460, 380, 480, 380, 460, 380, 480, 360, 500, 360, 480, 360, 460, 380, 480, 360, 460, 400, 460, 380, 460, 380, 500, 360, 500, 340, 460, 400, 460, 380, 460, 380, 460, 400, 460, 380, 460, 1220, 460, 400, 460, 380, 440, 1240, 460, 380, 460, 1240, 460, 380, 460, 1220, 460, 380, 460, 400, 460, 380, 460, 400, 440, 400, 460, 380, 460, 380, 460, 380, 460, 400, 460, 380, 460, 400, 460, 1220, 460, 1220, 460, 400, 460, 1220, 460, 380, 460, 1220, 460, 1240, 440, 400, 460, 1220, 460, 380, 480, 380, 460, 380, 460, 1220, 460, 400, 460, 380, 460, 400, 460, 1220, 460, 380, 460, 380, 460, 380, 480, 380, 460, 380, 460, 380, 460, 380, 460, 400, 460, 380, 460, 380, 460, 400, 440, 400, 460, 380, 460, 380, 460, 400, 460, 380, 440, 400, 440, 420, 440, 400, 420, 420, 440, 400, 160, 12380, 3440, 1660, 480, 1180, 520, 1180, 460, 380, 500, 340, 500, 340, 500, 1200, 460, 360, 520, 340, 480, 1220, 460, 1240, 480, 320, 520, 1200, 460, 360, 520, 320, 480, 1240, 480, 1200, 460, 360, 520, 1200, 480, 1200, 460, 360, 480, 380, 500, 1200, 460, 360, 520, 320, 520, 1200, 480, 340, 500, 340, 500, 340, 520, 320, 500, 360, 480, 360, 480, 360, 500, 360, 480, 360, 480, 360, 500, 360, 500, 340, 500, 340, 480, 380, 500, 340, 500, 340, 480, 380, 480, 360, 500, 380, 480, 360, 480, 340, 480, 400, 480, 360, 480, 360, 460, 400, 480, 360, 480, 1200, 500, 360, 460, 380, 500, 1180, 500, 340, 500, 1200, 480, 360, 480, 1220, 480, 340, 500, 360, 480, 360, 500, 340, 500, 360, 480, 360, 500, 360, 480, 360, 480, 360, 480, 360, 500, 360, 480, 1200, 500, 1200, 480, 360, 480, 1200, 500, 360, 480, 1200, 480, 1200, 520, 320, 500, 1200, 500, 340, 500, 360, 480, 360, 480, 1200, 480, 360, 480, 380, 480, 360, 480, 1200, 500, 340, 500, 360, 480, 360, 480, 360, 500, 360, 480, 360, 480, 360, 500, 340, 500, 360, 480, 360, 480, 360, 460, 400, 460, 380, 480, 360, 460, 400, 480, 360, 480, 360, 460, 380, 480, 360, 480, 380, 460, 380, 480, 380, 440, 400, 460, 380, 460, 380, 460, 380, 480, 360, 480, 380, 460, 380, 480, 1220, 480, 360, 460, 380, 480, 380, 460, 380, 480, 360, 460, 380, 500, 360, 480, 380, 460, 380, 480, 1200, 480, 380, 460, 380, 500, 340, 500, 360, 480, 360, 460, 380, 480, 380, 480, 360, 480, 360, 460, 380, 500, 360, 480, 360, 460, 380, 460, 1220, 460, 400, 480, 360, 460, 400, 440, 16660, 3560, 1620, 480, 1220, 440, 1240, 460, 380, 460, 380, 480, 360, 480, 1220, 480, 360, 460, 380, 480, 1220, 460, 1220, 460, 380, 460, 1220, 480, 380, 460, 380, 460, 1240, 480, 1200, 480, 360, 460, 1240, 460, 1220, 460, 380, 460, 380, 500, 1200, 480, 360, 480, 360, 460, 1240, 480, 360, 460, 400, 440, 400, 460, 380, 460, 380, 480, 360, 500, 360, 480, 360, 460, 380, 480, 380, 460, 380, 480, 360, 500, 360, 480, 360, 460, 380, 480, 360, 460, 400, 460, 380, 460, 380, 500, 360, 500, 340, 460, 400, 460, 380, 460, 380, 460, 400, 460, 380, 460, 1220, 460, 400, 460, 380, 440, 1240, 460, 380, 460, 1240, 460, 380, 460, 1220, 460, 380, 460, 400, 460, 380, 460, 400, 440, 400, 460, 380, 460, 380, 460, 380, 460, 400, 460, 380, 460, 400, 460, 1220, 460, 1220, 460, 400, 460, 1220, 460, 380, 460, 1220, 460, 1240, 440, 400, 460, 1220, 460, 380, 480, 380, 460, 380, 460, 1220, 460, 400, 460, 380, 460, 400, 460, 1220, 460, 380, 460, 380, 460, 380, 480, 380, 460, 380, 460, 380, 460, 380, 460, 400, 460, 380, 460, 380, 460, 400, 440, 400, 460, 380, 460, 380, 460, 400, 460, 380, 440, 400, 440, 420, 440, 400, 420, 420, 440, 400, 160, 12380, 3440, 1660, 480, 1180, 520, 1180, 460, 380, 500, 340, 500, 340, 500, 1200, 460, 360, 520, 340, 480, 1220, 460, 1240, 480, 320, 520, 1200, 460, 360, 520, 320, 480, 1240, 480, 1200, 460, 360, 520, 1200, 480, 1200, 460, 360, 480, 380, 500, 1200, 460, 360, 520, 320, 520, 1200, 480, 340, 500, 340, 500, 340, 520, 320, 500, 360, 480, 360, 480, 360, 500, 360, 480, 360, 480, 360, 500, 360, 500, 340, 500, 340, 480, 380, 500, 340, 500, 340, 480, 380, 480, 360, 500, 380, 480, 360, 480, 340, 480, 400, 480, 360, 480, 360, 460, 400, 480, 360, 480, 1200, 500, 360, 460, 380, 500, 1180, 500, 340, 500, 1200, 480, 360, 480, 1220, 480, 340, 500, 360, 480, 360, 500, 340, 500, 360, 480, 360, 500, 360, 480, 360, 480, 360, 480, 360, 500, 360, 480, 1200, 500, 1200, 480, 360, 480, 1200, 500, 360, 480, 1200, 480, 1200, 520, 320, 500, 1200, 500, 340, 500, 360, 480, 360, 480, 1200, 480, 360, 480, 380, 480, 360, 480, 1200, 500, 340, 500, 360, 480, 360, 480, 360, 500, 360, 480, 360, 480, 360, 500, 340, 500, 360, 480, 360, 480, 360, 460, 400, 460, 380, 480, 360, 460, 400, 480, 360, 480, 360, 460, 380, 480, 360, 480, 380, 460, 380, 480, 380, 440, 400, 460, 380, 460, 380, 460, 380, 480, 360, 480, 380, 460, 380, 480, 1220, 480, 360, 460, 380, 480, 380, 460, 380, 480, 360, 460, 380, 500, 360, 480, 380, 460, 380, 480, 1200, 480, 380, 460, 380, 500, 340, 500, 360, 480, 360, 460, 380, 480, 380, 480, 360, 480, 360, 460, 380, 500, 360, 480, 360, 460, 380, 460, 1220, 460, 400, 480, 360, 460, 400, 440, 16660, 3560, 1620, 480, 1220, 440, 1240, 460, 380, 460, 380, 480, 360, 480, 1220, 480, 360, 460, 380, 480, 1220, 460, 1220, 460, 380, 460, 1220, 480, 380, 460, 380, 460, 1240, 480, 1200, 480, 360, 460, 1240, 460, 1220, 460, 380, 460, 380, 500, 1200, 480, 360, 480, 360, 460, 1240, 480, 360, 460, 400, 440, 400, 460, 380, 460, 380, 480, 360, 500, 360, 480, 360, 460, 380, 480, 380, 460, 380, 480, 360, 500, 360, 480, 360, 460, 380, 480, 360, 460, 400, 460, 380, 460, 380, 500, 360, 500, 340, 460, 400, 460, 380, 460, 380, 460, 400, 460, 380, 460, 1220, 460, 400, 460, 380, 440, 1240, 460, 380, 460, 1240, 460, 380, 460, 1220, 460, 380, 460, 400, 460, 380, 460, 400, 440, 400, 460, 380, 460, 380, 460, 380, 460, 400, 460, 380, 460, 400, 460, 1220, 460, 1220, 460, 400, 460, 1220, 460, 380, 460, 1220, 460, 1240, 440, 400, 460, 1220, 460, 380, 480, 380, 460, 380, 460, 1220, 460, 400, 460, 380, 460, 400, 460, 1220, 460, 380, 460, 380, 460, 380, 480, 380, 460, 380, 460, 380, 460, 380, 460, 400, 460, 380, 460, 380, 460, 400, 440, 400, 460, 380, 460, 380, 460, 400, 460, 380, 440, 400, 440, 420, 440, 400, 420, 420, 440, 400, 160, 12380, 3440, 1660, 480, 1180, 520, 1180, 460, 380, 500, 340, 500, 340, 500, 1200, 460, 360, 520, 340, 480, 1220, 460, 1240, 480, 320, 520, 1200, 460, 360, 520, 320, 480, 1240, 480, 1200, 460, 360, 520, 1200, 480, 1200, 460, 360, 480, 380, 500, 1200, 460, 360, 520, 320, 520, 1200, 480, 340, 500, 340, 500, 340, 520, 320, 500, 360, 480, 360, 480, 360, 500, 360, 480, 360, 480, 360, 500, 360, 500, 340, 500, 340, 480, 380, 500, 340, 500, 340, 480, 380, 480, 360, 500, 380, 480, 360, 480, 340, 480, 400, 480, 360, 480, 360, 460, 400, 480, 360, 480, 1200, 500, 360, 460, 380, 500, 1180, 500, 340, 500, 1200, 480, 360, 480, 1220, 480, 340, 500, 360, 480, 360, 500, 340, 500, 360, 480, 360, 500, 360, 480, 360, 480, 360, 480, 360, 500, 360, 480, 1200, 500, 1200, 480, 360, 480, 1200, 500, 360, 480, 1200, 480, 1200, 520, 320, 500, 1200, 500, 340, 500, 360, 480, 360, 480, 1200, 480, 360, 480, 380, 480, 360, 480, 1200, 500, 340, 500, 360, 480, 360, 480, 360, 500, 360, 480, 360, 480, 360, 500, 340, 500, 360, 480, 360, 480, 360, 460, 400, 460, 380, 480, 360, 460, 400, 480, 360, 480, 360, 460, 380, 480, 360, 480, 380, 460, 380, 480, 380, 440, 400, 460, 380, 460, 380, 460, 380, 480, 360, 480, 380, 460, 380, 480, 1220, 480, 360, 460, 380, 480, 380, 460, 380, 480, 360, 460, 380, 500, 360, 480, 380, 460, 380, 480, 1200, 480, 380, 460, 380, 500, 340, 500, 360, 480, 360, 460, 380, 480, 380, 480, 360, 480, 360, 460, 380, 500, 360, 480, 360, 460, 380, 460, 1220, 460, 400, 480, 360, 460, 400, 440, 16660, 3560, 1620, 480, 1220, 440, 1240, 460, 380, 460, 380, 480, 360, 480, 1220, 480, 360, 460, 380, 480, 1220, 460, 1220, 460, 380, 460, 1220, 480, 380, 460, 380, 460, 1240, 480, 1200, 480, 360, 460, 1240, 460, 1220, 460, 380, 460, 380, 500, 1200, 480, 360, 480, 360, 460, 1240, 480, 360, 460, 400, 440, 400, 460, 380, 460, 380, 480, 360, 500, 360, 480, 360, 460, 380, 480, 380, 460, 380, 480, 360, 500, 360, 480, 360, 460, 380, 480, 360, 460, 400, 460, 380, 460, 380, 500, 360, 500, 340, 460, 400, 460, 380, 460, 380, 460, 400, 460, 380, 460, 1220, 460, 400, 460, 380, 440, 1240, 460, 380, 460, 1240, 460, 380, 460, 1220, 460, 380, 460, 400, 460, 380, 460, 400, 440, 400, 460, 380, 460, 380, 460, 380, 460, 400, 460, 380, 460, 400, 460, 1220, 460, 1220, 460, 400, 460, 1220, 460, 380, 460, 1220, 460, 1240, 440, 400, 460, 1220, 460, 380, 480, 380, 460, 380, 460, 1220, 460, 400, 460, 380, 460, 400, 460, 1220, 460, 380, 460, 380, 460, 380, 480, 380, 460, 380, 460, 380, 460, 380, 460, 400, 460, 380, 460, 380, 460, 400, 440, 400, 460, 380, 460, 380, 460, 400, 460, 380, 440, 400, 440, 420, 440, 400, 420, 420, 440, 400, 160, 12380, 3440, 1660, 480, 1180, 520, 1180, 460, 380, 500, 340, 500, 340, 500, 1200, 460, 360, 520, 340, 480, 1220, 460, 1240, 480, 320, 520, 1200, 460, 360, 520, 320, 480, 1240, 480, 1200, 460, 360, 520, 1200, 480, 1200, 460, 360, 480, 380, 500, 1200, 460, 360, 520, 320, 520, 1200, 480, 340, 500, 340, 500, 340, 520, 320, 500, 360, 480, 360, 480, 360, 500, 360, 480, 360, 480, 360, 500, 360, 500, 340, 500, 340, 480, 380, 500, 340, 500, 340, 480, 380, 480, 360, 500, 380, 480, 360, 480, 340, 480, 400, 480, 360, 480, 360, 460, 400, 480, 360, 480, 1200, 500, 360, 460, 380, 500, 1180, 500, 340, 500, 1200, 480, 360, 480, 1220, 480, 340, 500, 360, 480, 360, 500, 340, 500, 360, 480, 360, 500, 360, 480, 360, 480, 360, 480, 360, 500, 360, 480, 1200, 500, 1200, 480, 360, 480, 1200, 500, 360, 480, 1200, 480, 1200, 520, 320, 500, 1200, 500, 340, 500, 360, 480, 360, 480, 1200, 480, 360, 480, 380, 480, 360, 480, 1200, 500, 340, 500, 360, 480, 360, 480, 360, 500, 360, 480, 360, 480, 360, 500, 340, 500, 360, 480, 360, 480, 360, 460, 400, 460, 380, 480, 360, 460, 400, 480, 360, 480, 360, 460, 380, 480, 360, 480, 380, 460, 380, 480, 380, 440, 400, 460, 380, 460, 380, 460, 380, 480, 360, 480, 380, 460, 380, 480, 1220, 480, 360, 460, 380, 480, 380, 460, 380, 480, 360, 460, 380, 500, 360, 480, 380, 460, 380, 480, 1200, 480, 380, 460, 380, 500, 340, 500, 360, 480, 360, 460, 380, 480, 380, 480, 360, 480, 360, 460, 380, 500, 360, 480, 360, 460, 380, 460, 1220, 460, 400, 480, 360, 460, 400, 440, 16660, 3560, 1620, 480, 1220, 440, 1240, 460, 380, 460, 380, 480, 360, 480, 1220, 480, 360, 460, 380, 480, 1220, 460, 1220, 460, 380, 460, 1220, 480, 380, 460, 380, 460, 1240, 480, 1200, 480, 360, 460, 1240, 460, 1220, 460, 380, 460, 380, 500, 1200, 480, 360, 480, 360, 460, 1240, 480, 360, 460, 400, 440, 400, 460, 380, 460, 380, 480, 360, 500, 360, 480, 360, 460, 380, 480, 380, 460, 380, 480, 360, 500, 360, 480, 360, 460, 380, 480, 360, 460, 400, 460, 380, 460, 380, 500, 360, 500, 340, 460, 400, 460, 380, 460, 380, 460, 400, 460, 380, 460, 1220, 460, 400, 460, 380, 440, 1240, 460, 380, 460, 1240, 460, 380, 460, 1220, 460, 380, 460, 400, 460, 380, 460, 400, 440, 400, 460, 380, 460, 380, 460, 380, 460, 400, 460, 380, 460, 400, 460, 1220, 460, 1220, 460, 400, 460, 1220, 460, 380, 460, 1220, 460, 1240, 440, 400, 460, 1220, 460, 380, 480, 380, 460, 380, 460, 1220, 460, 400, 460, 380, 460, 400, 460, 1220, 460, 380, 460, 380, 460, 380, 480, 380, 460, 380, 460, 380, 460, 380, 460, 400, 460, 380, 460, 380, 460, 400, 440, 400, 460, 380, 460, 380, 460, 400, 460, 380, 440, 400, 440, 420, 440, 400, 420, 420, 440, 400, 160, 12380, 3440, 1660, 480, 1180, 520, 1180, 460, 380, 500, 340, 500, 340, 500, 1200, 460, 360, 520, 340, 480, 1220, 460, 1240, 480, 320, 520, 1200, 460, 360, 520, 320, 480, 1240, 480, 1200, 460, 360, 520, 1200, 480, 1200, 460, 360, 480, 380, 500, 1200, 460, 360, 520, 320, 520, 1200, 480, 340, 500, 340, 500, 340, 520, 320, 500, 360, 480, 360, 480, 360, 500, 360, 480, 360, 480, 360, 500, 360, 500, 340, 500, 340, 480, 380, 500, 340, 500, 340, 480, 380, 480, 360, 500, 380, 480, 360, 480, 340, 480, 400, 480, 360, 480, 360, 460, 400, 480, 360, 480, 1200, 500, 360, 460, 380, 500, 1180, 500, 340, 500, 1200, 480, 360, 480, 1220, 480, 340, 500, 360, 480, 360, 500, 340, 500, 360, 480, 360, 500, 360, 480, 360, 480, 360, 480, 360, 500, 360, 480, 1200, 500, 1200, 480, 360, 480, 1200, 500, 360, 480, 1200, 480, 1200, 520, 320, 500, 1200, 500, 340, 500, 360, 480, 360, 480, 1200, 480, 360, 480, 380, 480, 360, 480, 1200, 500, 340, 500, 360, 480, 360, 480, 360, 500, 360, 480, 360, 480, 360, 500, 340, 500, 360, 480, 360, 480, 360, 460, 400, 460, 380, 480, 360, 460, 400, 480, 360, 480, 360, 460, 380, 480, 360, 480, 380, 460, 380, 480, 380, 440, 400, 460, 380, 460, 380, 460, 380, 480, 360, 480, 380, 460, 380, 480, 1220, 480, 360, 460, 380, 480, 380, 460, 380, 480, 360, 460, 380, 500, 360, 480, 380, 460, 380, 480, 1200, 480, 380, 460, 380, 500, 340, 500, 360, 480, 360, 460, 380, 480, 380, 480, 360, 480, 360, 460, 380, 500, 360, 480, 360, 460, 380, 460, 1220, 460, 400, 480, 360, 460, 400, 440, 16660, 3560, 1620, 480, 1220, 440, 1240, 460, 380, 460, 380, 480, 360, 480, 1220, 480, 360, 460, 380, 480, 1220, 460, 1220, 460, 380, 460, 1220, 480, 380, 460, 380, 460, 1240, 480, 1200, 480, 360, 460, 1240, 460, 1220, 460, 380, 460, 380, 500, 1200, 480, 360, 480, 360, 460, 1240, 480, 360, 460, 400, 440, 400, 460, 380, 460, 380, 480, 360, 500, 360, 480, 360, 460, 380, 480, 380, 460, 380, 480, 360, 500, 360, 480, 360, 460, 380, 480, 360, 460, 400, 460, 380, 460, 380, 500, 360, 500, 340, 460, 400, 460, 380, 460, 380, 460, 400, 460, 380, 460, 1220, 460, 400, 460, 380, 440, 1240, 460, 380, 460, 1240, 460, 380, 460, 1220, 460, 380, 460, 400, 460, 380, 460, 400, 440, 400, 460, 380, 460, 380, 460, 380, 460, 400, 460, 380, 460, 400, 460, 1220, 460, 1220, 460, 400, 460, 1220, 460, 380, 460, 1220, 460, 1240, 440, 400, 460, 1220, 460, 380, 480, 380, 460, 380, 460, 1220, 460, 400, 460, 380, 460, 400, 460, 1220, 460, 380, 460, 380, 460, 380, 480, 380, 460, 380, 460, 380, 460, 380, 460, 400, 460, 380, 460, 380, 460, 400, 440, 400, 460, 380, 460, 380, 460, 400, 460, 380, 440, 400, 440, 420, 440, 400, 420, 420, 440, 400, 160, 12380, 3440, 1660, 480, 1180, 520, 1180, 460, 380, 500, 340, 500, 340, 500, 1200, 460, 360, 520, 340, 480, 1220, 460, 1240, 480, 320, 520, 1200, 460, 360, 520, 320, 480, 1240, 480, 1200, 460, 360, 520, 1200, 480, 1200, 460, 360, 480, 380, 500, 1200, 460, 360, 520, 320, 520, 1200, 480, 340, 500, 340, 500, 340, 520, 320, 500, 360, 480, 360, 480, 360, 500, 360, 480, 360, 480, 360, 500, 360, 500, 340, 500, 340, 480, 380, 500, 340, 500, 340, 480, 380, 480, 360, 500, 380, 480, 360, 480, 340, 480, 400, 480, 360, 480, 360, 460, 400, 480, 360, 480, 1200, 500, 360, 460, 380, 500, 1180, 500, 340, 500, 1200, 480, 360, 480, 1220, 480, 340, 500, 360, 480, 360, 500, 340, 500, 360, 480, 360, 500, 360, 480, 360, 480, 360, 480, 360, 500, 360, 480, 1200, 500, 1200, 480, 360, 480, 1200, 500, 360, 480, 1200, 480, 1200, 520, 320, 500, 1200, 500, 340, 500, 360, 480, 360, 480, 1200, 480, 360, 480, 380, 480, 360, 480, 1200, 500, 340, 500, 360, 480, 360, 480, 360, 500, 360, 480, 360, 480, 360, 500, 340, 500, 360, 480, 360, 480, 360, 460, 400, 460, 380, 480, 360, 460, 400, 480, 360, 480, 360, 460, 380, 480, 360, 480, 380, 460, 380, 480, 380, 440, 400, 460, 380, 460, 380, 460, 380, 480, 360, 480, 380, 460, 380, 480, 1220, 480, 360, 460, 380, 480, 380, 460, 380, 480, 360, 460, 380, 500, 360, 480, 380, 460, 380, 480, 1200, 480, 380, 460, 380, 500, 340, 500, 360, 480, 360, 460, 380, 480, 380, 480, 360, 480, 360, 460, 380, 500, 360, 480, 360, 460, 380, 460, 1220, 460, 400, 480, 360, 460, 400, 440, 16660, 3560, 1620, 480, 1220, 440, 1240, 460, 380, 460, 380, 480, 360, 480, 1220, 480, 360, 460, 380, 480, 1220, 460, 1220, 460, 380, 460, 1220, 480, 380, 460, 380, 460, 1240, 480, 1200, 480, 360, 460, 1240, 460, 1220, 460, 380, 460, 380, 500, 1200, 480, 360, 480, 360, 460, 1240, 480, 360, 460, 400, 440, 400, 460, 380, 460, 380, 480, 360, 500, 360, 480, 360, 460, 380, 480, 380, 460, 380, 480, 360, 500, 360, 480, 360, 460, 380, 480, 360, 460, 400, 460, 380, 460, 380, 500, 360, 500, 340, 460, 400, 460, 380, 460, 380, 460, 400, 460, 380, 460, 1220, 460, 400, 460, 380, 440, 1240, 460, 380, 460, 1240, 460, 380, 460, 1220, 460, 380, 460, 400, 460, 380, 460, 400, 440, 400, 460, 380, 460, 380, 460, 380, 460, 400, 460, 380, 460, 400, 460, 1220, 460, 1220, 460, 400, 460, 1220, 460, 380, 460, 1220, 460, 1240, 440, 400, 460, 1220, 460, 380, 480, 380, 460, 380, 460, 1220, 460, 400, 460, 380, 460, 400, 460, 1220, 460, 380, 460, 380, 460, 380, 480, 380, 460, 380, 460, 380, 460, 380, 460, 400, 460, 380, 460, 380, 460, 400, 440, 400, 460, 380, 460, 380, 460, 400, 460, 380, 440, 400, 440, 420, 440, 400, 420, 420, 440, 400, 160, 12380, 3440, 1660, 480, 1180, 520, 1180, 460, 380, 500, 340, 500, 340, 500, 1200, 460, 360, 520, 340, 480, 1220, 460, 1240, 480, 320, 520, 1200, 460, 360, 520, 320, 480, 1240, 480, 1200, 460, 360, 520, 1200, 480, 1200, 460, 360, 480, 380, 500, 1200, 460, 360, 520, 320, 520, 1200, 480, 340, 500, 340, 500, 340, 520, 320, 500, 360, 480, 360, 480, 360, 500, 360, 480, 360, 480, 360, 500, 360, 500, 340, 500, 340, 480, 380, 500, 340, 500, 340, 480, 380, 480, 360, 500, 380, 480, 360, 480, 340, 480, 400, 480, 360, 480, 360, 460, 400, 480, 360, 480, 1200, 500, 360, 460, 380, 500, 1180, 500, 340, 500, 1200, 480, 360, 480, 1220, 480, 340, 500, 360, 480, 360, 500, 340, 500, 360, 480, 360, 500, 360, 480, 360, 480, 360, 480, 360, 500, 360, 480, 1200, 500, 1200, 480, 360, 480, 1200, 500, 360, 480, 1200, 480, 1200, 520, 320, 500, 1200, 500, 340, 500, 360, 480, 360, 480, 1200, 480, 360, 480, 380, 480, 360, 480, 1200, 500, 340, 500, 360, 480, 360, 480, 360, 500, 360, 480, 360, 480, 360, 500, 340, 500, 360, 480, 360, 480, 360, 460, 400, 460, 380, 480, 360, 460, 400, 480, 360, 480, 360, 460, 380, 480, 360, 480, 380, 460, 380, 480, 380, 440, 400, 460, 380, 460, 380, 460, 380, 480, 360, 480, 380, 460, 380, 480, 1220, 480, 360, 460, 380, 480, 380, 460, 380, 480, 360, 460, 380, 500, 360, 480, 380, 460, 380, 480, 1200, 480, 380, 460, 380, 500, 340, 500, 360, 480, 360, 460, 380, 480, 380, 480, 360, 480, 360, 460, 380, 500, 360, 480, 360, 460, 380, 460, 1220, 460, 400, 480, 360, 460, 400, 440, 16660, 3560, 1620, 480, 1220, 440, 1240, 460, 380, 460, 380, 480, 360, 480, 1220, 480, 360, 460, 380, 480, 1220, 460, 1220, 460, 380, 460, 1220, 480, 380, 460, 380, 460, 1240, 480, 1200, 480, 360, 460, 1240, 460, 1220, 460, 380, 460, 380, 500, 1200, 480, 360, 480, 360, 460, 1240, 480, 360, 460, 400, 440, 400, 460, 380, 460, 380, 480, 360, 500, 360, 480, 360, 460, 380, 480, 380, 460, 380, 480, 360, 500, 360, 480, 360, 460, 380, 480, 360, 460, 400, 460, 380, 460, 380, 500, 360, 500, 340, 460, 400, 460, 380, 460, 380, 460, 400, 460, 380, 460, 1220, 460, 400, 460, 380, 440, 1240, 460, 380, 460, 1240, 460, 380, 460, 1220, 460, 380, 460, 400, 460, 380, 460, 400, 440, 400, 460, 380, 460, 380, 460, 380, 460, 400, 460, 380, 460, 400, 460, 1220, 460, 1220, 460, 400, 460, 1220, 460, 380, 460, 1220, 460, 1240, 440, 400, 460, 1220, 460, 380, 480, 380, 460, 380, 460, 1220, 460, 400, 460, 380, 460, 400, 460, 1220, 460, 380, 460, 380, 460, 380, 480, 380, 460, 380, 460, 380, 460, 380, 460, 400, 460, 380, 460, 380, 460, 400, 440, 400, 460, 380, 460, 380, 460, 400, 460, 380, 440, 400, 440, 420, 440, 400, 420, 420, 440, 400, 160, 12380, 3440, 1660, 480, 1180, 520, 1180, 460, 380, 500, 340, 500, 340, 500, 1200, 460, 360, 520, 340, 480, 1220, 460, 1240, 480, 320, 520, 1200, 460, 360, 520, 320, 480, 1240, 480, 1200, 460, 360, 520, 1200, 480, 1200, 460, 360, 480, 380, 500, 1200, 460, 360, 520, 320, 520, 1200, 480, 340, 500, 340, 500, 340, 520, 320, 500, 360, 480, 360, 480, 360, 500, 360, 480, 360, 480, 360, 500, 360, 500, 340, 500, 340, 480, 380, 500, 340, 500, 340, 480, 380, 480, 360, 500, 380, 480, 360, 480, 340, 480, 400, 480, 360, 480, 360, 460, 400, 480, 360, 480, 1200, 500, 360, 460, 380, 500, 1180, 500, 340, 500, 1200, 480, 360, 480, 1220, 480, 340, 500, 360, 480, 360, 500, 340, 500, 360, 480, 360, 500, 360, 480, 360, 480, 360, 480, 360, 500, 360, 480, 1200, 500, 1200, 480, 360, 480, 1200, 500, 360, 480, 1200, 480, 1200, 520, 320, 500, 1200, 500, 340, 500, 360, 480, 360, 480, 1200, 480, 360, 480, 380, 480, 360, 480, 1200, 500, 340, 500, 360, 480, 360, 480, 360, 500, 360, 480, 360, 480, 360, 500, 340, 500, 360, 480, 360, 480, 360, 460, 400, 460, 380, 480, 360, 460, 400, 480, 360, 480, 360, 460, 380, 480, 360, 480, 380, 460, 380, 480, 380, 440, 400, 460, 380, 460, 380, 460, 380, 480, 360, 480, 380, 460, 380, 480, 1220, 480, 360, 460, 380, 480, 380, 460, 380, 480, 360, 460, 380, 500, 360, 480, 380, 460, 380, 480, 1200, 480, 380, 460, 380, 500, 340, 500, 360, 480, 360, 460, 380, 480, 380, 480, 360, 480, 360, 460, 380, 500, 360, 480, 360, 460, 380, 460, 1220, 460, 400, 480, 360, 460, 400, 440, 16660, 3560, 1620, 480, 1220, 440, 1240, 460, 380, 460, 380, 480, 360, 480, 1220, 480, 360, 460, 380, 480, 1220, 460, 1220, 460, 380, 460, 1220, 480, 380, 460, 380, 460, 1240, 480, 1200, 480, 360, 460, 1240, 460, 1220, 460, 380, 460, 380, 500, 1200, 480, 360, 480, 360, 460, 1240, 480, 360, 460, 400, 440, 400, 460, 380, 460, 380, 480, 360, 500, 360, 480, 360, 460, 380, 480, 380, 460, 380, 480, 360, 500, 360, 480, 360, 460, 380, 480, 360, 460, 400, 460, 380, 460, 380, 500, 360, 500, 340, 460, 400, 460, 380, 460, 380, 460, 400, 460, 380, 460, 1220, 460, 400, 460, 380, 440, 1240, 460, 380, 460, 1240, 460, 380, 460, 1220, 460, 380, 460, 400, 460, 380, 460, 400, 440, 400, 460, 380, 460, 380, 460, 380, 460, 400, 460, 380, 460, 400, 460, 1220, 460, 1220, 460, 400, 460, 1220, 460, 380, 460, 1220, 460, 1240, 440, 400, 460, 1220, 460, 380, 480, 380, 460, 380, 460, 1220, 460, 400, 460, 380, 460, 400, 460, 1220, 460, 380, 460, 380, 460, 380, 480, 380, 460, 380, 460, 380, 460, 380, 460, 400, 460, 380, 460, 380, 460, 400, 440, 400, 460, 380, 460, 380, 460, 400, 460, 380, 440, 400, 440, 420, 440, 400, 420, 420, 440, 400, 160, 12380, 3440, 1660, 480, 1180, 520, 1180, 460, 380, 500, 340, 500, 340, 500, 1200, 460, 360, 520, 340, 480, 1220, 460, 1240, 480, 320, 520, 1200, 460, 360, 520, 320, 480, 1240, 480, 1200, 460, 360, 520, 1200, 480, 1200, 460, 360, 480, 380, 500, 1200, 460, 360, 520, 320, 520, 1200, 480, 340, 500, 340, 500, 340, 520, 320, 500, 360, 480, 360, 480, 360, 500, 360, 480, 360, 480, 360, 500, 360, 500, 340, 500, 340, 480, 380, 500, 340, 500, 340, 480, 380, 480, 360, 500, 380, 480, 360, 480, 340, 480, 400, 480, 360, 480, 360, 460, 400, 480, 360, 480, 1200, 500, 360, 460, 380, 500, 1180, 500, 340, 500, 1200, 480, 360, 480, 1220, 480, 340, 500, 360, 480, 360, 500, 340, 500, 360, 480, 360, 500, 360, 480, 360, 480, 360, 480, 360, 500, 360, 480, 1200, 500, 1200, 480, 360, 480, 1200, 500, 360, 480, 1200, 480, 1200, 520, 320, 500, 1200, 500, 340, 500, 360, 480, 360, 480, 1200, 480, 360, 480, 380, 480, 360, 480, 1200, 500, 340, 500, 360, 480, 360, 480, 360, 500, 360, 480, 360, 480, 360, 500, 340, 500, 360, 480, 360, 480, 360, 460, 400, 460, 380, 480, 360, 460, 400, 480, 360, 480, 360, 460, 380, 480, 360, 480, 380, 460, 380, 480, 380, 440, 400, 460, 380, 460, 380, 460, 380, 480, 360, 480, 380, 460, 380, 480, 1220, 480, 360, 460, 380, 480, 380, 460, 380, 480, 360, 460, 380, 500, 360, 480, 380, 460, 380, 480, 1200, 480, 380, 460, 380, 500, 340, 500, 360, 480, 360, 460, 380, 480, 380, 480, 360, 480, 360, 460, 380, 500, 360, 480, 360, 460, 380, 460, 1220, 460, 400, 480, 360, 460, 400, 440, 16660, 3560, 1620, 480, 1220, 440, 1240, 460, 380, 460, 380, 480, 360, 480, 1220, 480, 360, 460, 380, 480, 1220, 460, 1220, 460, 380, 460, 1220, 480, 380, 460, 380, 460, 1240, 480, 1200, 480, 360, 460, 1240, 460, 1220, 460, 380, 460, 380, 500, 1200, 480, 360, 480, 360, 460, 1240, 480, 360, 460, 400, 440, 400, 460, 380, 460, 380, 480, 360, 500, 360, 480, 360, 460, 380, 480, 380, 460, 380, 480, 360, 500, 360, 480, 360, 460, 380, 480, 360, 460, 400, 460, 380, 460, 380, 500, 360, 500, 340, 460, 400, 460, 380, 460, 380, 460, 400, 460, 380, 460, 1220, 460, 400, 460, 380, 440, 1240, 460, 380, 460, 1240, 460, 380, 460, 1220, 460, 380, 460, 400, 460, 380, 460, 400, 440, 400, 460, 380, 460, 380, 460, 380, 460, 400, 460, 380, 460, 400, 460, 1220, 460, 1220, 460, 400, 460, 1220, 460, 380, 460, 1220, 460, 1240, 440, 400, 460, 1220, 460, 380, 480, 380, 460, 380, 460, 1220, 460, 400, 460, 380, 460, 400, 460, 1220, 460, 380, 460, 380, 460, 380, 480, 380, 460, 380, 460, 380, 460, 380, 460, 400, 460, 380, 460, 380, 460, 400, 440, 400, 460, 380, 460, 380, 460, 400, 460, 380, 440, 400, 440, 420, 440, 400, 420, 420, 440, 400, 160, 12380, 3440, 1660, 480, 1180, 520, 1180, 460, 380, 500, 340, 500, 340, 500, 1200, 460, 360, 520, 340, 480, 1220, 460, 1240, 480, 320, 520, 1200, 460, 360, 520, 320, 480, 1240, 480, 1200, 460, 360, 520, 1200, 480, 1200, 460, 360, 480, 380, 500, 1200, 460, 360, 520, 320, 520, 1200, 480, 340, 500, 340, 500, 340, 520, 320, 500, 360, 480, 360, 480, 360, 500, 360, 480, 360, 480, 360, 500, 360, 500, 340, 500, 340, 480, 380, 500, 340, 500, 340, 480, 380, 480, 360, 500, 380, 480, 360, 480, 340, 480, 400, 480, 360, 480, 360, 460, 400, 480, 360, 480, 1200, 500, 360, 460, 380, 500, 1180, 500, 340, 500, 1200, 480, 360, 480, 1220, 480, 340, 500, 360, 480, 360, 500, 340, 500, 360, 480, 360, 500, 360, 480, 360, 480, 360, 480, 360, 500, 360, 480, 1200, 500, 1200, 480, 360, 480, 1200, 500, 360, 480, 1200, 480, 1200, 520, 320, 500, 1200, 500, 340, 500, 360, 480, 360, 480, 1200, 480, 360, 480, 380, 480, 360, 480, 1200, 500, 340, 500, 360, 480, 360, 480, 360, 500, 360, 480, 360, 480, 360, 500, 340, 500, 360, 480, 360, 480, 360, 460, 400, 460, 380, 480, 360, 460, 400, 480, 360, 480, 360, 460, 380, 480, 360, 480, 380, 460, 380, 480, 380, 440, 400, 460, 380, 460, 380, 460, 380, 480, 360, 480, 380, 460, 380, 480, 1220, 480, 360, 460, 380, 480, 380, 460, 380, 480, 360, 460, 380, 500, 360, 480, 380, 460, 380, 480, 1200, 480, 380, 460, 380, 500, 340, 500, 360, 480, 360, 460, 380, 480, 380, 480, 360, 480, 360, 460, 380, 500, 360, 480, 360, 460, 380, 460, 1220, 460, 400, 480, 360, 460, 400, 440, 16660, 3560, 1620, 480, 1220, 440, 1240, 460, 380, 460, 380, 480, 360, 480, 1220, 480, 360, 460, 380, 480, 1220, 460, 1220, 460, 380, 460, 1220, 480, 380, 460, 380, 460, 1240, 480, 1200, 480, 360, 460, 1240, 460, 1220, 460, 380, 460, 380, 500, 1200, 480, 360, 480, 360, 460, 1240, 480, 360, 460, 400, 440, 400, 460, 380, 460, 380, 480, 360, 500, 360, 480, 360, 460, 380, 480, 380, 460, 380, 480, 360, 500, 360, 480, 360, 460, 380, 480, 360, 460, 400, 460, 380, 460, 380, 500, 360, 500, 340, 460, 400, 460, 380, 460, 380, 460, 400, 460, 380, 460, 1220, 460, 400, 460, 380, 440, 1240, 460, 380, 460, 1240, 460, 380, 460, 1220, 460, 380, 460, 400, 460, 380, 460, 400, 440, 400, 460, 380, 460, 380, 460, 380, 460, 400, 460, 380, 460, 400, 460, 1220, 460, 1220, 460, 400, 460, 1220, 460, 380, 460, 1220, 460, 1240, 440, 400, 460, 1220, 460, 380, 480, 380, 460, 380, 460, 1220, 460, 400, 460, 380, 460, 400, 460, 1220, 460, 380, 460, 380, 460, 380, 480, 380, 460, 380, 460, 380, 460, 380, 460, 400, 460, 380, 460, 380, 460, 400, 440, 400, 460, 380, 460, 380, 460, 400, 460, 380, 440, 400, 440, 420, 440, 400, 420, 420, 440, 400, 160, 12380, 3440, 1660, 480, 1180, 520, 1180, 460, 380, 500, 340, 500, 340, 500, 1200, 460, 360, 520, 340, 480, 1220, 460, 1240, 480, 320, 520, 1200, 460, 360, 520, 320, 480, 1240, 480, 1200, 460, 360, 520, 1200, 480, 1200, 460, 360, 480, 380, 500, 1200, 460, 360, 520, 320, 520, 1200, 480, 340, 500, 340, 500, 340, 520, 320, 500, 360, 480, 360, 480, 360, 500, 360, 480, 360, 480, 360, 500, 360, 500, 340, 500, 340, 480, 380, 500, 340, 500, 340, 480, 380, 480, 360, 500, 380, 480, 360, 480, 340, 480, 400, 480, 360, 480, 360, 460, 400, 480, 360, 480, 1200, 500, 360, 460, 380, 500, 1180, 500, 340, 500, 1200, 480, 360, 480, 1220, 480, 340, 500, 360, 480, 360, 500, 340, 500, 360, 480, 360, 500, 360, 480, 360, 480, 360, 480, 360, 500, 360, 480, 1200, 500, 1200, 480, 360, 480, 1200, 500, 360, 480, 1200, 480, 1200, 520, 320, 500, 1200, 500, 340, 500, 360, 480, 360, 480, 1200, 480, 360, 480, 380, 480, 360, 480, 1200, 500, 340, 500, 360, 480, 360, 480, 360, 500, 360, 480, 360, 480, 360, 500, 340, 500, 360, 480, 360, 480, 360, 460, 400, 460, 380, 480, 360, 460, 400, 480, 360, 480, 360, 460, 380, 480, 360, 480, 380, 460, 380, 480, 380, 440, 400, 460, 380, 460, 380, 460, 380, 480, 360, 480, 380, 460, 380, 480, 1220, 480, 360, 460, 380, 480, 380, 460, 380, 480, 360, 460, 380, 500, 360, 480, 380, 460, 380, 480, 1200, 480, 380, 460, 380, 500, 340, 500, 360, 480, 360, 460, 380, 480, 380, 480, 360, 480, 360, 460, 380, 500, 360, 480, 360, 460, 380, 460, 1220, 460, 400, 480, 360, 460, 400, 440, 16660, 3560, 1620, 480, 1220, 440, 1240, 460, 380, 460, 380, 480, 360, 480, 1220, 480, 360, 460, 380, 480, 1220, 460, 1220, 460, 380, 460, 1220, 480, 380, 460, 380, 460, 1240, 480, 1200, 480, 360, 460, 1240, 460, 1220, 460, 380, 460, 380, 500, 1200, 480, 360, 480, 360, 460, 1240, 480, 360, 460, 400, 440, 400, 460, 380, 460, 380, 480, 360, 500, 360, 480, 360, 460, 380, 480, 380, 460, 380, 480, 360, 500, 360, 480, 360, 460, 380, 480, 360, 460, 400, 460, 380, 460, 380, 500, 360, 500, 340, 460, 400, 460, 380, 460, 380, 460, 400, 460, 380, 460, 1220, 460, 400, 460, 380, 440, 1240, 460, 380, 460, 1240, 460, 380, 460, 1220, 460, 380, 460, 400, 460, 380, 460, 400, 440, 400, 460, 380, 460, 380, 460, 380, 460, 400, 460, 380, 460, 400, 460, 1220, 460, 1220, 460, 400, 460, 1220, 460, 380, 460, 1220, 460, 1240, 440, 400, 460, 1220, 460, 380, 480, 380, 460, 380, 460, 1220, 460, 400, 460, 380, 460, 400, 460, 1220, 460, 380, 460, 380, 460, 380, 480, 380, 460, 380, 460, 380, 460, 380, 460, 400, 460, 380, 460, 380, 460, 400, 440, 400, 460, 380, 460, 380, 460, 400, 460, 380, 440, 400, 440, 420, 440, 400, 420, 420, 440, 400, 160, 12380, 3440, 1660, 480, 1180, 520, 1180, 460, 380, 500, 340, 500, 340, 500, 1200, 460, 360, 520, 340, 480, 1220, 460, 1240, 480, 320, 520, 1200, 460, 360, 520, 320, 480, 1240, 480, 1200, 460, 360, 520, 1200, 480, 1200, 460, 360, 480, 380, 500, 1200, 460, 360, 520, 320, 520, 1200, 480, 340, 500, 340, 500, 340, 520, 320, 500, 360, 480, 360, 480, 360, 500, 360, 480, 360, 480, 360, 500, 360, 500, 340, 500, 340, 480, 380, 500, 340, 500, 340, 480, 380, 480, 360, 500, 380, 480, 360, 480, 340, 480, 400, 480, 360, 480, 360, 460, 400, 480, 360, 480, 1200, 500, 360, 460, 380, 500, 1180, 500, 340, 500, 1200, 480, 360, 480, 1220, 480, 340, 500, 360, 480, 360, 500, 340, 500, 360, 480, 360, 500, 360, 480, 360, 480, 360, 480, 360, 500, 360, 480, 1200, 500, 1200, 480, 360, 480, 1200, 500, 360, 480, 1200, 480, 1200, 520, 320, 500, 1200, 500, 340, 500, 360, 480, 360, 480, 1200, 480, 360, 480, 380, 480, 360, 480, 1200, 500, 340, 500, 360, 480, 360, 480, 360, 500, 360, 480, 360, 480, 360, 500, 340, 500, 360, 480, 360, 480, 360, 460, 400, 460, 380, 480, 360, 460, 400, 480, 360, 480, 360, 460, 380, 480, 360, 480, 380, 460, 380, 480, 380, 440, 400, 460, 380, 460, 380, 460, 380, 480, 360, 480, 380, 460, 380, 480, 1220, 480, 360, 460, 380, 480, 380, 460, 380, 480, 360, 460, 380, 500, 360, 480, 380, 460, 380, 480, 1200, 480, 380, 460, 380, 500, 340, 500, 360, 480, 360, 460, 380, 480, 380, 480, 360, 480, 360, 460, 380, 500, 360, 480, 360, 460, 380, 460, 1220, 460, 400, 480, 360, 460, 400, 440, 16660, 3560, 1620, 480, 1220, 440, 1240, 460, 380, 460, 380, 480, 360, 480, 1220, 480, 360, 460, 380, 480, 1220, 460, 1220, 460, 380, 460, 1220, 480, 380, 460, 380, 460, 1240, 480, 1200, 480, 360, 460, 1240, 460, 1220, 460, 380, 460, 380, 500, 1200, 480, 360, 480, 360, 460, 1240, 480, 360, 460, 400, 440, 400, 460, 380, 460, 380, 480, 360, 500, 360, 480, 360, 460, 380, 480, 380, 460, 380, 480, 360, 500, 360, 480, 360, 460, 380, 480, 360, 460, 400, 460, 380, 460, 380, 500, 360, 500, 340, 460, 400, 460, 380, 460, 380, 460, 400, 460, 380, 460, 1220, 460, 400, 460, 380, 440, 1240, 460, 380, 460, 1240, 460, 380, 460, 1220, 460, 380, 460, 400, 460, 380, 460, 400, 440, 400, 460, 380, 460, 380, 460, 380, 460, 400, 460, 380, 460, 400, 460, 1220, 460, 1220, 460, 400, 460, 1220, 460, 380, 460, 1220, 460, 1240, 440, 400, 460, 1220, 460, 380, 480, 380, 460, 380, 460, 1220, 460, 400, 460, 380, 460, 400, 460, 1220, 460, 380, 460, 380, 460, 380, 480, 380, 460, 380, 460, 380, 460, 380, 460, 400, 460, 380, 460, 380, 460, 400, 440, 400, 460, 380, 460, 380, 460, 400, 460, 380, 440, 400, 440, 420, 440, 400, 420, 420, 440, 400, 160, 12380, 3440, 1660, 480, 1180, 520, 1180, 460, 380, 500, 340, 500, 340, 500, 1200, 460, 360, 520, 340, 480, 1220, 460, 1240, 480, 320, 520, 1200, 460, 360, 520, 320, 480, 1240, 480, 1200, 460, 360, 520, 1200, 480, 1200, 460, 360, 480, 380, 500, 1200, 460, 360, 520, 320, 520, 1200, 480, 340, 500, 340, 500, 340, 520, 320, 500, 360, 480, 360, 480, 360, 500, 360, 480, 360, 480, 360, 500, 360, 500, 340, 500, 340, 480, 380, 500, 340, 500, 340, 480, 380, 480, 360, 500, 380, 480, 360, 480, 340, 480, 400, 480, 360, 480, 360, 460, 400, 480, 360, 480, 1200, 500, 360, 460, 380, 500, 1180, 500, 340, 500, 1200, 480, 360, 480, 1220, 480, 340, 500, 360, 480, 360, 500, 340, 500, 360, 480, 360, 500, 360, 480, 360, 480, 360, 480, 360, 500, 360, 480, 1200, 500, 1200, 480, 360, 480, 1200, 500, 360, 480, 1200, 480, 1200, 520, 320, 500, 1200, 500, 340, 500, 360, 480, 360, 480, 1200, 480, 360, 480, 380, 480, 360, 480, 1200, 500, 340, 500, 360, 480, 360, 480, 360, 500, 360, 480, 360, 480, 360, 500, 340, 500, 360, 480, 360, 480, 360, 460, 400, 460, 380, 480, 360, 460, 400, 480, 360, 480, 360, 460, 380, 480, 360, 480, 380, 460, 380, 480, 380, 440, 400, 460, 380, 460, 380, 460, 380, 480, 360, 480, 380, 460, 380, 480, 1220, 480, 360, 460, 380, 480, 380, 460, 380, 480, 360, 460, 380, 500, 360, 480, 380, 460, 380, 480, 1200, 480, 380, 460, 380, 500, 340, 500, 360, 480, 360, 460, 380, 480, 380, 480, 360, 480, 360, 460, 380, 500, 360, 480, 360, 460, 380, 460, 1220, 460, 400, 480, 360, 460, 400, 440, 16660, 3560, 1620, 480, 1220, 440, 1240, 460, 380, 460, 380, 480, 360, 480, 1220, 480, 360, 460, 380, 480, 1220, 460, 1220, 460, 380, 460, 1220, 480, 380, 460, 380, 460, 1240, 480, 1200, 480, 360, 460, 1240, 460, 1220, 460, 380, 460, 380, 500, 1200, 480, 360, 480, 360, 460, 1240, 480, 360, 460, 400, 440, 400, 460, 380, 460, 380, 480, 360, 500, 360, 480, 360, 460, 380, 480, 380, 460, 380, 480, 360, 500, 360, 480, 360, 460, 380, 480, 360, 460, 400, 460, 380, 460, 380, 500, 360, 500, 340, 460, 400, 460, 380, 460, 380, 460, 400, 460, 380, 460, 1220, 460, 400, 460, 380, 440, 1240, 460, 380, 460, 1240, 460, 380, 460, 1220, 460, 380, 460, 400, 460, 380, 460, 400, 440, 400, 460, 380, 460, 380, 460, 380, 460, 400, 460, 380, 460, 400, 460, 1220, 460, 1220, 460, 400, 460, 1220, 460, 380, 460, 1220, 460, 1240, 440, 400, 460, 1220, 460, 380, 480, 380, 460, 380, 460, 1220, 460, 400, 460, 380, 460, 400, 460, 1220, 460, 380, 460, 380, 460, 380, 480, 380, 460, 380, 460, 380, 460, 380, 460, 400, 460, 380, 460, 380, 460, 400, 440, 400, 460, 380, 460, 380, 460, 400, 460, 380, 440, 400, 440, 420, 440, 400, 420, 420, 440, 400, 160, 12380, 3440, 1660, 480, 1180, 520, 1180, 460, 380, 500, 340, 500, 340, 500, 1200, 460, 360, 520, 340, 480, 1220, 460, 1240, 480, 320, 520, 1200, 460, 360, 520, 320, 480, 1240, 480, 1200, 460, 360, 520, 1200, 480, 1200, 460, 360, 480, 380, 500, 1200, 460, 360, 520, 320, 520, 1200, 480, 340, 500, 340, 500, 340, 520, 320, 500, 360, 480, 360, 480, 360, 500, 360, 480, 360, 480, 360, 500, 360, 500, 340, 500, 340, 480, 380, 500, 340, 500, 340, 480, 380, 480, 360, 500, 380, 480, 360, 480, 340, 480, 400, 480, 360, 480, 360, 460, 400, 480, 360, 480, 1200, 500, 360, 460, 380, 500, 1180, 500, 340, 500, 1200, 480, 360, 480, 1220, 480, 340, 500, 360, 480, 360, 500, 340, 500, 360, 480, 360, 500, 360, 480, 360, 480, 360, 480, 360, 500, 360, 480, 1200, 500, 1200, 480, 360, 480, 1200, 500, 360, 480, 1200, 480, 1200, 520, 320, 500, 1200, 500, 340, 500, 360, 480, 360, 480, 1200, 480, 360, 480, 380, 480, 360, 480, 1200, 500, 340, 500, 360, 480, 360, 480, 360, 500, 360, 480, 360, 480, 360, 500, 340, 500, 360, 480, 360, 480, 360, 460, 400, 460, 380, 480, 360, 460, 400, 480, 360, 480, 360, 460, 380, 480, 360, 480, 380, 460, 380, 480, 380, 440, 400, 460, 380, 460, 380, 460, 380, 480, 360, 480, 380, 460, 380, 480, 1220, 480, 360, 460, 380, 480, 380, 460, 380, 480, 360, 460, 380, 500, 360, 480, 380, 460, 380, 480, 1200, 480, 380, 460, 380, 500, 340, 500, 360, 480, 360, 460, 380, 480, 380, 480, 360, 480, 360, 460, 380, 500, 360, 480, 360, 460, 380, 460, 1220, 460, 400, 480, 360, 460, 400, 440, 16660, 3560, 1620, 480, 1220, 440, 1240, 460, 380, 460, 380, 480, 360, 480, 1220, 480, 360, 460, 380, 480, 1220, 460, 1220, 460, 380, 460, 1220, 480, 380, 460, 380, 460, 1240, 480, 1200, 480, 360, 460, 1240, 460, 1220, 460, 380, 460, 380, 500, 1200, 480, 360, 480, 360, 460, 1240, 480, 360, 460, 400, 440, 400, 460, 380, 460, 380, 480, 360, 500, 360, 480, 360, 460, 380, 480, 380, 460, 380, 480, 360, 500, 360, 480, 360, 460, 380, 480, 360, 460, 400, 460, 380, 460, 380, 500, 360, 500, 340, 460, 400, 460, 380, 460, 380, 460, 400, 460, 380, 460, 1220, 460, 400, 460, 380, 440, 1240, 460, 380, 460, 1240, 460, 380, 460, 1220, 460, 380, 460, 400, 460, 380, 460, 400, 440, 400, 460, 380, 460, 380, 460, 380, 460, 400, 460, 380, 460, 400, 460, 1220, 460, 1220, 460, 400, 460, 1220, 460, 380, 460, 1220, 460, 1240, 440, 400, 460, 1220, 460, 380, 480, 380, 460, 380, 460, 1220, 460, 400, 460, 380, 460, 400, 460, 1220, 460, 380, 460, 380, 460, 380, 480, 380, 460, 380, 460, 380, 460, 380, 460, 400, 460, 380, 460, 380, 460, 400, 440, 400, 460, 380, 460, 380, 460, 400, 460, 380, 440, 400, 440, 420, 440, 400, 420, 420, 440, 400, 160, 12380, 3440, 1660, 480, 1180, 520, 1180, 460, 380, 500, 340, 500, 340, 500, 1200, 460, 360, 520, 340, 480, 1220, 460, 1240, 480, 320, 520, 1200, 460, 360, 520, 320, 480, 1240, 480, 1200, 460, 360, 520, 1200, 480, 1200, 460, 360, 480, 380, 500, 1200, 460, 360, 520, 320, 520, 1200,
ja jatkui kiinni leipomiseen asti.
sama tilanne 380/379 luvuilla, jolloi vapaa muisti oli 259

olen kokeillut jo eri arduinon softa versiollakin 0.22, 1.0.2 ja 1.5.4
 
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

No tuleepa sieltä tavaraa. Vaihdapas RESOLUTION-arvoksi 50 ja taulukoksi:
Koodi:
uint8_t pulses[500][2]
ja vastaavasti
Koodi:
while (true && currentpulse < 499)

Mitäs sitten tapahtuu?
 
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

jumia mutta alusta ehdin nappaamaan, olisipa joku tsätti voisi olla helpompi testata :)
hangoutti mahdollisuus olisi kyllä tai msn messenger
Koodi:
{
 "off": [ Free RAM: 779
3450, 1700, 450, 1200, 500, 1250, 450, 350, 500, 350, 500, 350, 500, 1250, 450, 350, 500, 350, 500, 1250, 450, 1200, 500, 350, 500, 1250, 450, 350, 550, 300, 500, 1250, 500, 1200, 450, 350, 500, 1300, 450, 1200, 500, 350, 450, 400, 500, 1250, 450, 350, 500, 350, 500, 1250, 450, 350, 500, 350, 500, 350, 500, 350, 500, 350, 500, 350, 500, 350, 500, 350, 500, 350, 500, 350, 550, 300, 550, 300, 550, 300, 500, 400, 500, 350, 500, 350, 450, 400, 500, 350, 500, 400, 450, 350, 500, 400, 450, 400, 500, 350, 500, 350, 500, 350, 500, 350, 500, 1200, 500, 350, 500, 350, 500, 1200, 500, 350, 500, 1200, 500, 350, 500, 1200, 500, 350, 500, 350, 500, 350, 500, 350, 500, 350, 500, 350, 500, 350, 550, 350, 450, 400, 450, 400, 450, 350, 500, 1250, 450, 1250, 500, 350, 500, 1200, 450, 400, 450, 1250, 450, 1250, 500, 350, 450, 1250, 450, 400, 450, 400, 500, 1200, 500, 1200, 500, 350, 500, 350, 500, 350, 500, 1200, 500, 350, 500, 350, 500, 350, 500, 400, 500, 350, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 500, 350, 450, 400, 450, 400, 450, 400, 500, 350, 500, 350, 500, 350, 500, 350, 500, 350, 500, 350, 500, 350, 500, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 500, 350, 500, 1200, 500, 350, 500, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 1250, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 1250, 450, 400, 450, 400, 450, 1250, 450, 400, 500, 350, 500, 350, 500, 3950, 3600, 1650, 450, 1250, 450, 1250, 450, 400, 450, 400, 450, 400, 450, 1250, 450, 400, 500, 350, 450, 1250, 450, 1250, 450, 400, 450, 1250, 450, 400, 450, 400, 450, 1250, 500, 1200, 500, 350, 450, 1250, 500, 1200, 500, 350, 450, 400, 500, 1200, 500, 350, 500, 350, 500, 1200, 500, 350, 500, 350, 500, 350, 500, 350, 500, 400, 450, 400, 450, 400, 450, 400, 450, 400, 500, 350, 450, 400, 450, 400, 450, 400, 450, 400, 500, 350, 500, 350, 500, 350, 500, 350, 500, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 1250, 450, 400, 450, 400, 450, 1250, 450, 400, 450, 1250, 450, 400, 450, 1250, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 500, 350, 500, 350, 500, 350, 500, 350, 500, 1250, 450, 1250, 450, 400, 450, 1250, 450, 400, 450, 1250, 450, 1250, 450, 400, 450, 1250, 450, 400, 450, 400, 450, 1250, 450, 1250, 450, 400, 450, 400, 450, 400, 450, 1250, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 450, 400, 450, 400, 450, 450, 400, 400, 450, 400, 450, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 3450, 1700, 450, 1200, 500, 1250, 450, 350, 500, 350, 500, 350, 500, 1250, 450, 350, 500, 350, 500, 1250, 450, 1200, 500, 350, 500, 1250, 450, 350, 550, 300, 500, 1250, 500, 1200, 450, 350, 500, 1300, 450, 1200, 500, 350, 450, 400, 500, 1250, 450, 350, 500, 350, 500, 1250, 450, 350, 500, 350, 500, 350, 500, 350, 500, 350, 500, 350, 500, 350, 500, 350, 500, 350, 500, 350, 550, 300, 550, 300, 550, 300, 500, 400, 500, 350, 500, 350, 450, 400, 500, 350, 500, 400, 450, 350, 500, 400, 450, 400, 500, 350, 500, 350, 500, 350, 500, 350, 500, 1200, 500, 350, 500, 350, 500, 1200, 500, 350, 500, 1200, 500, 350, 500, 1200, 500, 350, 500, 350, 500, 350, 500, 350, 500, 350, 500, 350, 500, 350, 550, 350, 450, 400, 450, 400, 450, 350, 500, 1250, 450, 1250, 500, 350, 500, 1200, 450, 400, 450, 1250, 450, 1250, 500, 350, 450, 1250, 450, 400, 450, 400, 500, 1200, 500, 1200, 500, 350, 500, 350, 500, 350, 500, 1200, 500, 350, 500, 350, 500, 350, 500, 400, 500, 350, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 500, 350, 450, 400, 450, 400, 450, 400, 500, 350, 500, 350, 500, 350, 500, 350, 500, 350, 500, 350, 500, 350, 500, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 500, 350, 500, 1200, 500, 350, 500, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 1250, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 1250, 450, 400, 450, 400, 450, 1250, 450, 400, 500, 350, 500, 350, 500, 3950, 3600, 1650, 450, 1250, 450, 1250, 450, 400, 450, 400, 450, 400, 450, 1250, 450, 400, 500, 350, 450, 1250, 450, 1250, 450, 400, 450, 1250, 450, 400, 450, 400, 450, 1250, 500, 1200, 500, 350, 450, 1250, 500, 1200, 500, 350, 450, 400, 500, 1200, 500, 350, 500, 350, 500, 1200, 500, 350, 500, 350, 500, 350, 500, 350, 500, 400, 450, 400, 450, 400, 450, 400, 450, 400, 500, 350, 450, 400, 450, 400, 450, 400, 450, 400, 500, 350, 500, 350, 500, 350, 500, 350, 500, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 1250, 450, 400, 450, 400, 450, 1250, 450, 400, 450, 1250, 450, 400, 450, 1250, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 500, 350, 500, 350, 500, 350, 500, 350, 500, 1250, 450, 1250, 450, 400, 450, 1250, 450, 400, 450, 1250, 450, 1250, 450, 400, 450, 1250, 450, 400, 450, 400, 450, 1250, 450, 1250, 450, 400, 450, 400, 450, 400, 450, 1250, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 450, 400, 450, 400, 450, 450, 400, 400, 450, 400, 450, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 3450, 1700, 450, 1200, 500, 1250, 450, 350, 500, 350, 500, 350, 500, 1250, 450, 350, 500, 350, 500, 1250, 450, 1200, 500, 350, 500, 1250, 450, 350, 550, 300, 500, 1250, 500, 1200, 450, 350, 500, 1300, 450, 1200, 500, 350, 450, 400, 500, 1250, 450, 350, 500, 350, 500, 1250, 450, 350, 500, 350, 500, 350, 500, 350, 500, 350, 500, 350, 500, 350, 500, 350, 500, 350, 500, 350, 550, 300, 550, 300, 550, 300, 500, 400, 500, 350, 500, 350, 450, 400, 500, 350, 500, 400, 450, 350, 500, 400, 450, 400, 500, 350, 500, 350, 500, 350, 500, 350, 500, 1200, 500, 350, 500, 350, 500, 1200, 500, 350, 500, 1200, 500, 350, 500, 1200, 500, 350, 500, 350, 500, 350, 500, 350, 500, 350, 500, 350, 500, 350, 550, 350, 450, 400, 450, 400, 450, 350, 500, 1250, 450, 1250, 500, 350, 500, 1200, 450, 400, 450, 1250, 450, 1250, 500, 350, 450, 1250, 450, 400, 450, 400, 500, 1200, 500, 1200, 500, 350, 500, 350, 500, 350, 500, 1200, 500, 350, 500, 350, 500, 350, 500, 400, 500, 350, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 500, 350, 450, 400, 450, 400, 450, 400, 500, 350, 500, 350, 500, 350, 500, 350, 500, 350, 500, 350, 500, 350, 500, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 500, 350, 500, 1200, 500, 350, 500, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 1250, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 1250, 450, 400, 450, 400, 450, 1250, 450, 400, 500, 350, 500, 350, 500, 3950, 3600, 1650, 450, 1250, 450, 1250, 450, 400, 450, 400, 450, 400, 450, 1250, 450, 400, 500, 350, 450, 1250, 450, 1250, 450, 400, 450, 1250, 450, 400, 450, 400, 450, 1250, 500, 1200, 500, 350, 450, 1250, 500, 1200, 500, 350, 450, 400, 500, 1200, 500, 350, 500, 350, 500, 1200, 500, 350, 500, 350, 500, 350, 500, 350, 500, 400, 450, 400, 450, 400, 450, 400, 450, 400, 500, 350, 450, 400, 450, 400, 450, 400, 450, 400, 500, 350, 500, 350, 500, 350, 500, 350, 500, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 1250, 450, 400, 450, 400, 450, 1250, 450, 400, 450, 1250, 450, 400, 450, 1250, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 500, 350, 500, 350, 500, 350, 500, 350, 500, 1250, 450, 1250, 450, 400, 450, 1250, 450, 400, 450, 1250, 450, 1250, 450, 400, 450, 1250, 450, 400, 450, 400, 450, 1250, 450, 1250, 450, 400, 450, 400, 450, 400, 450, 1250, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 450, 400, 450, 400, 450, 450, 400, 400, 450, 400, 450, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 3450, 1700, 450, 1200, 500, 1250, 450, 350, 500, 350, 500, 350, 500, 1250, 450, 350, 500, 350, 500, 1250, 450, 1200, 500, 350, 500, 1250, 450, 350, 550, 300, 500, 1250, 500, 1200, 450, 350, 500, 1300, 450, 1200, 500, 350, 450, 400, 500, 1250, 450, 350, 500, 350, 500, 1250, 450, 350, 500, 350, 500, 350, 500, 350, 500, 350, 500, 350, 500, 350, 500, 350, 500, 350, 500, 350, 550, 300, 550, 300, 550, 300, 500, 400, 500, 350, 500, 350, 450, 400, 500, 350, 500, 400, 450, 350, 500, 400, 450, 400, 500, 350, 500, 350, 500, 350, 500, 350, 500, 1200, 500, 350, 500, 350, 500, 1200, 500, 350, 500, 1200, 500, 350, 500, 1200, 500, 350, 500, 350, 500, 350, 500, 350, 500, 350, 500, 350, 500, 350, 550, 350, 450, 400, 450, 400, 450, 350, 500, 1250, 450, 1250, 500, 350, 500, 1200, 450, 400, 450, 1250, 450, 1250, 500, 350, 450, 1250, 450, 400, 450, 400, 500, 1200, 500, 1200, 500, 350, 500, 350, 500, 350, 500, 1200, 500, 350, 500, 350, 500, 350, 500, 400, 500, 350, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 500, 350, 450, 400, 450, 400, 450, 400, 500, 350, 500, 350, 500, 350, 500, 350, 500, 350, 500, 350, 500, 350, 500, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 500, 350, 500, 1200, 500, 350, 500, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 1250, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 1250, 450, 400, 450, 400, 450, 1250, 450, 400, 500, 350, 500, 350, 500, 3950, 3600, 1650, 450, 1250, 450, 1250, 450, 400, 450, 400, 450, 400, 450, 1250, 450, 400, 500, 350, 450, 1250, 450, 1250, 450, 400, 450, 1250, 450, 400, 450, 400, 450, 1250, 500, 1200, 500, 350, 450, 1250, 500, 1200, 500, 350, 450, 400, 500, 1200, 500, 350, 500, 350, 500, 1200, 500, 350, 500, 350, 500, 350, 500, 350, 500, 400, 450, 400, 450, 400, 450, 400, 450, 400, 500, 350, 450, 400, 450, 400, 450, 400, 450, 400, 500, 350, 500, 350, 500, 350, 500, 350, 500, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 400, 450, 1250, 450, 400, 450, 400, 450, 1250, 450, 400, 450, 1250
 
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Kokeillaans sellaista, että et tallenna mitään tuohon pulses-taulukkoon, vaan katsotaan vain mitä currentpulse on kun vastaanotto on päättynyt.

Kommentoi nämä rivit pois
Koodi:
    pulses[currentpulse][0] = highpulse;
Koodi:
    pulses[currentpulse][1] = lowpulse;

Eli laskuri menee eteenpäin (älä laita sille mitään rajaa), ja tulosta sitten lopuksi currentpulse arvo.
 
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

kommentoin nuo kaksi riviä sekä palautin nämä oletuksiinsa eli:
#define RESOLUTION 20
uint16_t pulses[400][2];
while (true)

tulos aina sama, pelkkää nollaa
Koodi:
{
 "off": [ Free RAM: 179
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
ja kuten Volbeatkin laulaa still counting :D
 
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Mutta jospa vain printtaat sen currentpulse-muuttujan arvon, etkä mitään muuta. Eihän tuohon tauluun nyt tietenkään tule mitään, kun ei siihen mitään sijoitetakaan. Ajatus oli vain tietää tuleeko joku järjellinen määrä pulsseja.

Mä tässä välillä askartelin ohjauksen Carrier 42NQV035G / 38NYV035H2 pumpulle, pikkuveljellä on tuollainen. Ei olla vielä testattu livenä, mutta Arduinossa pyörivän IR-vastarin mukaan signaali on identtinen kaukosäätimen antaman kanssa.
 
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Korvaa tästä: https://github.com/ToniA/Raw-IR-decoder-for-Arduino/blob/master/rawirdecode.ino
... koko printpulses funktio tällä:

Koodi:
void printpulses(void) {
    Serial.print("Laskettuja pulsseja: ");
    Serial.println(currentpulse);
}
 
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Nyt ollaan sitten erään foorumilaisen (tuhannet kiitokset!) kanssa selvitetty Panasonic JKE ja NKE-mallien protokollaa. Pari viestiä vielä ja homma on siinä pisteessä että tuon saa koodattua tähän: https://github.com/ToniA/wp8-heatpumpcontrol

JKE ja NKE-mallien protokolla on hyvin samankaltainen DKE-mallin kanssa. Mutta tietysti niissä on juuri sen verran eroja etteivät kaukosäätimet vahingossa puhu 'ristiin'.
 
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Toni sanoi:
Korvaa tästä: https://github.com/ToniA/Raw-IR-decoder-for-Arduino/blob/master/rawirdecode.ino
... koko printpulses funktio tällä:

Koodi:
void printpulses(void) {
    Serial.print("Laskettuja pulsseja: ");
    Serial.println(currentpulse);
}

korvasin tuon rivillä 76 olevan printpulses(); tuolla litanialla.
mutta antaa virheen
Koodi:
rawirdecode4.ino: In function ‘void loop()’:
rawirdecode4.ino:77:24: error: a function-definition is not allowed here before ‘{’ token

edit: lisäsin sen kuitenkin tuonne riville 124 olevan
void printpulses(void) { tilalle (viimeinen } merkki piti jättää pois koska ei kääntynyt muuten)
tulos:
samaa hidastelua kun aikansa kelaa viimehetkellä nappasin kopion kuitenkin:
on": [ Free RAM: 157
Laskettuja pulsseja: 292:
http://pastebin.com/4HNEjrNX

edit2: :)
sori, ei ole tuota koodaus taitoa mutta googleemalla selvisi kaiketi ?.
korvasin tämän litanian
Koodi:
void printpulses(void) {
  // print it in JSON format

  for (uint8_t i = 0; i < currentpulse-1; i++) {
    Serial.print(pulses[i][1] * RESOLUTION, DEC);
    Serial.print(F(", "));
    Serial.print(pulses[i+1][0] * RESOLUTION, DEC);
    Serial.print(F(", "));
  }
  Serial.print(pulses[currentpulse-1][1] * RESOLUTION, DEC);
  Serial.println(F(", 0 ],"));

  nodata = true;
}

tällä:
Koodi:
void printpulses(void) {
    Serial.print("Laskettuja pulsseja: ");
    Serial.println(currentpulse);
}

tulos ilmeisesti halutunlainen ?:

{
"off": [ Free RAM: 157
Laskettuja pulsseja: 292
"": [ Free RAM: 157
 
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Jees, kiitoksia, tuolla jo pääsee eteenpäin. Nyt on vähän käryä siitä millaisia symboleja ja montako tuosta kakesta tulee.

Tällävälin sain Panasonic NKE ja JKE-sarjojen protokollan purettua. JKE näyttäisi olevan täsmälleen sama kuin DKE, eli menee samalla toteutuksella, NKE:ssa on lisäksi ylläpitotila ja yksi tavu on muuten erilainen viestissä, muuten kaikki on identtistä ajoituksia myöten. Ylläpitolämpö näkyy protokollatasolla niin, että pyydetään lämmitystä joko +8 tai +10 lämpötilaan, puhallus täysillä.
 
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Tee vielä pumpun oloarvologgaus. Sisä- ja ulkoyksikön välillä liikkuu molempien yksiköiden anturitiedot ja mm. kompressorin taajuuden oloarvo ja sisäyksikön puhaltimen kierrosnopeus. Tarkistussumma on sama kuin kaukosäätimen lähetepaketissa.
Data liikkuu tosin aika haipakkaa ;D. Linkin kuvassa suurin osa arvoista on väylältä poimittua, eli miten Panasonic ulkomaailman havaitsee.

http://lampopumput.info/foorumi/index.php?topic=19287.0
 
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Koitapa timop tällaista softaa. Nollan ja ykkösen raja-arvoa voi vähän joutua säätämään, mutta tää esim. lukee mun Fujitsun bitit talteen ihan oikein, näyttää esim. tältä:

Koodi:
Number of symbols: 131
Symbols:
Hh111111111010101001100100100011001000010000000001011001100100011000100010001100100010010011001000000000100001000000000000000000000

Ykköset ja nollat on siis koodattu siihen miten pitkä 'SPACE' on.

Koodi:
/* Raw IR decoder sketch!

 This sketch/program uses the Arduno and a PNA4602 to
 decode IR received. This can be used to make a IR receiver
 (by looking for a particular code)
 or transmitter (by pulsing an IR LED at ~38KHz for the
 durations detected

 Code is public domain, check out www.ladyada.net and adafruit.com
 for more tutorials!
 */

// We need to use the 'raw' pin reading methods
// because timing is very important here and the digitalRead()
// procedure is slower!
//uint8_t IRpin = 2;
// Digital pin #2 is the same as Pin D2 see
// http://arduino.cc/en/Hacking/PinMapping168 for the 'raw' pin mapping
#define IRpin_PIN      PIND
#define IRpin          2

// the maximum pulse we'll listen for - 65 milliseconds is a long time
#define MAXPULSE 65000

// what our timing resolution should be, larger is better
// as its more 'precise' - but too large and you wont get
// accurate timing
#define RESOLUTION 20L

// we will store up to 500 symbols
char symbols[500];  // decoded symbols
uint16_t currentpulse = 0; // index for pulses we're storing


void setup(void) {
  Serial.begin(9600);
  delay(1000);
  Serial.print("Free RAM: ");
  Serial.println(freeRam());
  Serial.println(F("Ready to decode IR!\n\n"));
}

void loop(void) {
  char incoming = 0;

  memset(symbols, 0, sizeof(symbols)); // Wipe the symbols

  currentpulse=0;
  receivepulses();
  printpulses();
}

void receivepulses(void) {
  uint16_t highpulse, lowpulse;  // temporary storage timing

  while (true && currentpulse < sizeof(symbols))
  {
     highpulse = lowpulse = 0; // start out with no pulse length

     //  while (digitalRead(IRpin)) { // this is too slow!
    while (IRpin_PIN & (1 << IRpin)) {
       // pin is still HIGH

       // count off another few microseconds
       highpulse++;
       delayMicroseconds(RESOLUTION);

       // If the pulse is too long, we 'timed out' - either nothing
       // was received or the code is finished, so print what
       // we've grabbed so far, and then reset
       if ((highpulse >= MAXPULSE) && (currentpulse != 0)) {
         return;
       }
    }
    // this is a MARK
    // we didn't time out so lets stash the reading
    // Short mark is just a mark between bits, don't count it
    
    if ( highpulse * RESOLUTION > 3000 ) {
      symbols[currentpulse] = 'H';
      currentpulse++;
    }

    // same as above
    while (! (IRpin_PIN & _BV(IRpin))) {
       // pin is still LOW
       lowpulse++;
       delayMicroseconds(RESOLUTION);
       if ((lowpulse >= MAXPULSE)  && (currentpulse != 0)) {
         return;
       }
    }

    // this is a SPACE

    if ( lowpulse * RESOLUTION < 450 ) {
      symbols[currentpulse] = '0';
    } else if ( lowpulse * RESOLUTION < 1500 ) {
      symbols[currentpulse] = '1';
    } else {
      symbols[currentpulse] = 'h';
    }

    currentpulse++;
    
    // we read one high-low pulse successfully, continue!

  }
}

void printpulses(void) {

  Serial.print("Number of symbols: ");
  Serial.println(currentpulse);
  Serial.println("Symbols:");
  Serial.println(symbols);
}

int freeRam () {
  extern int __heap_start, *__brkval;
  int v;
  return (int) &v - (__brkval == 0 ? (int) &__heap_start : (int) __brkval);
}
 
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

koodi sellaisenaan
kaukosäätimestä ensin off ja jälkimmäinen on
Koodi:
Free RAM: 1297
Ready to decode IR!


Number of symbols: 294
Symbols:
Hh1111111111111111111111011111111111111111111010011111011110111111111111111111011111111111111111111111111111111111111111111111111111111111111111111Hh1111111111111111111111101111111111111111111111111111111111111111101111111111101111111111010111100011111101011000001001000100100001011100100010101
Number of symbols: 294
Symbols:
Hh1111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111Hh1111111111111111111111111111111111111111111111111111110111011111111110011111111111111111111111110111001111100000001010000010100001000001100101000
 
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

No niin, nyt ruvetaan puhumaan asiaa. Nyt tämä on lähinnä kiinni siitä että näillä on oikeat raja-arvot, että '0' ja '1' -bitit tulkitaan oikein, noissahan on pientä hajontaa eri mittauksissa:
Koodi:
    if ( lowpulse * RESOLUTION < 450 ) {
      symbols[currentpulse] = '0';
    } else if ( lowpulse * RESOLUTION < 1500 ) {
      symbols[currentpulse] = '1';

Seuraavaksi tuohon voisi lisätä pätkän koodia joka muuttaa nuo bittijonot heksakoodiksi, sitä on vähän helpompi lukea, nyt mä olen tehnyt sen erillisellä ohjelmalla ('Hh' on otsikkotieto, eli siitä vastari tietää että nyt alkaa tulla dataa).

Käypä seuraavaksi nämä järjestyksessä läpi (siten että vain yksi asia muuttuu kerrallaan)
  • ON, OFF
  • Eri lämpötilat
  • Eri toimintatilat: AUTO, HEAT, COOL etc
  • Eri puhallusnopeudet
  • Eri ilmansuuntaukset
Tuleeko edelleen joka kerta samat 294 symbolia? Näkyykö säännönmukainen bittikuvio joka muuttuu kun vaihdetaan yhtä asiaa kerralla? Pysyykö keskellä viestä oleva 'Hh' paikallaan? Jos näin on, niin homma on jo melkein ratkaistu, tein tuon saman tempun Panasonic JKE ja NKE-protokollalle parin viime päivän aikana. Eli pistä mulle tuloksia...
 
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

tässäpä dataa, erikoista on että jos painan samaa uudelleen niin antaa eri lukeman. esim on-> off -> on->off aina eri, eli hajontaa on. kaukosäädin on n. 10cm päässä vastarista eikä loisteputkivaloja ole päällä.
edit: oliko tuo L tossa kirovire ? #define RESOLUTION 20L
ei kyllä vaikutusta tulokseen.
Koodi:
ree RAM: 1297
Ready to decode IR!

ON (mode heat, temp 21, puh2, vane swing, wide vane swing, plasma on, Isee on)
Number of symbols: 294
Symbols:
Hh1111111111111111111111111011111111111111111111111111011111101111111111111111111111111111111111111111111111111111111011110111111111111111111111111Hh1111111111111111111111111111111111011110011111111011101011111111111111001111111111110001111111110110110011000001101000100000010000000010001010111

OFF (mode heat, temp 21, puh2, vane swing, wide vane swing, plasma on, Isee on)
Number of symbols: 294
Symbols:
Hh1111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111Hh1111111111111111111111111111111111111111111111100011111111111101111111111001100110101101111111110111110010000000001000000011110000000110000001010
Free RAM: 1297
Ready to decode IR!


TEMP (mode heat, puh2, vane swing, wide vane swing, plasma on, Isee on)

16 -> 17
Number of symbols: 294
Symbols:
Hh1101111111110111111011111111111111111111111110111111111111101111111111111111111111111111111111111111111111111111111111000111111111111111111111111Hh1111110011111110111111110111111011110111111111111111111111001110011111101111110111111110001101111111111111100000011101010010110000000011001011000

17 -> 18 
Number of symbols: 294
Symbols:
Hh1111111111011111011111111111111111111111111011111111101111111111111010111111111111111111111111111111111111111111111111111111111110111111111111111Hh1111111111011111111111111111111111111110111111111111100111111111111110001010111110000111011111111111011111111000101110011110000000011010001000001

18 -> 19
Number of symbols: 294
Symbols:
Hh1101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111Hh1111111111111111111111111111111111001111110111111111111111111001111111111111111101110011111111111101101011111011111100010100011000100111000000011

19 -> 20 
Number of symbols: 294
Symbols:
Hh1101110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000110111Hh1111111111101111111111111111111111110111111111111111111111111110011111001111001111111110001110001111111110011000000100000110000000100000001100100

20 -> 21
Number of symbols: 294
Symbols:
Hh1101111111111111111111011011111111111111111111111111111011111111111111111110111111111111111111111111111111111111110011101111111111111111111111111Hh1111111111111111111111111111111111111111111111110101111111111101111110011101111111111101111111111111011110011100011101000110100001011010001010010

21 -> 22
Number of symbols: 294
Symbols:
Hh1101111111110111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111110100111110Hh1111111111011111111111111111111111111111111111111111111111111111110111111111111101110111111111110001110001000000010010001001000100000001001000000

22 -> 23
Number of symbols: 294
Symbols:
Hh1111110111111111111011111111111111111111111111111111111011111111111111110111111111111111111111111111111111111011111111111011111111111111111111111Hh1111111111111111111111111111110001111111111111111111111111110111101110011101111111101000111100111111111111111001101000000001000000000001101000010

23 -> 24
Number of symbols: 294
Symbols:
Hh1111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101Hh1011111111111111111111111111111111001111111111111111011111101111111111111001111110001111111101111111011110000100000101100000001010000110001001110

24 -> 25
Number of symbols: 294
Symbols:
Hh1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111011111111110011111111111Hh1111111111111110111111111111111111111011111011111111111111101111101111111101101111110101111111110111111111000010001000000000000000001010000100000

25 -> 26
Number of symbols: 294
Symbols:
Hh0111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111110111111111111111111Hh1111111111111111111011111011111111111111111011111111110111111111101110111111100111111110011111111110101101011000010000111000000000011101100000000

26 -> 27
Number of symbols: 294
Symbols:
Hh1111111111110111111011011011111111111111111111011111111110011111111101111111111111111111111111111111111111111111111111111111111111111110011011100Hh1111111111111111111110111111111111111111111101111111111011111111111111011111111101111010011111011111011110001111101110001110001101001000010101000

27 -> 28
Number of symbols: 294
Symbols:
Hh1111110111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111Hh1101111111101111111111111011111111111111111111111111110111101111111111111101111110001101111111111100111101101000000000010100000000100010000000001

28 -> 29
Number of symbols: 294
Symbols:
Hh1111111111111111010111111011111111111111111111111111110111111101111111111111111111111111111111111111111111111111111111111111111101110111111011111Hh1111111111111111011111111111111111111111111100111111110011101111111111111111010111111111111100111011001101111111001010000110110000000000011011000

29 -> 30
Number of symbols: 294
Symbols:
Hh1111111111110111111011111111111111111111111111011111111101001101111111111111111111111111111111111111111111111111111111111111111111111101111111111Hh1111011111111111111111111111111111111111111110111111100111111110111111011111111111111111111110111111001101111110101000100000001000011000000001110

30 -> 31
Number of symbols: 294
Symbols:
Hh1111111111110111011111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111Hh1110011111111111111101111001111111111111111001111111100111111101111100111111111111111101111111111111111100110111101010000000000000010100010000000

MODE:
auto -> cool 31
Number of symbols: 294
Symbols:
Hh1111110110111111111111111111111111111111111111111111111111111111111111111111111111111100111111111111111111111111111110111111111100111110111111110Hh1111111110011111111111111111111110111111110111111111111111011111111011110111111111111111110010001101111111111000111011100100111000010010100000010

cool 31 -> dry
Number of symbols: 294
Symbols:
Hh1101111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111011111111Hh1111111111111101111111111111111111011111111111111111011111111110111100111111111110111111111101111111111001101101111100101010010001001011000000011

dry -> heat 21
Number of symbols: 294
Symbols:
Hh1111111111111111111111111111111111111111111111011011111111111111111111111111111111111111111111111111111111111111011111111111111111010111111110111Hh1111111111011111111111111111111111111111111110111111111111111111111110110011110111111101111111111111111110001000011000001000000000010000000100000

heat 21 -> auto
Number of symbols: 294
Symbols:
Hh1101110110111111111111111111111111111111111111011011111111111111111111111111111111111111111111111111111111110111111111011111111111111111111010111Hh1111111001111111111011111111100111111111110111101111111110011111111001111111100111111111100111111111111101001001111001010100001011000001010010100


FAN: (mode: heat 21)
auto -> puhallus1 
Number of symbols: 294
Symbols:
Hh1111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111101111011111111111Hh1111111101111111111111111111111011111111111110111011111001101111111111111100110011110111111111001111000111110010001101011010100000100011000010000

puh1 -> puh2 
Number of symbols: 294
Symbols:
Hh1111111111011111111111111011111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111100111111111111110Hh1111111111110111111111111000111111111110111111111111111010111011111111101101111111111111111111000001111111111011111101100100111001000001100101110

puh2 -> puh3 
Number of symbols: 294
Symbols:
Hh1111111111111111111111111111111111111111111111111111111111001111111111111111111111111111111111111111111111101111111111111111111111111111111111111Hh1011111111111111111111101111011111111110101111111111111111111111111111110111111011111111111110111111100001110101000000000000000000000100001100110

puh3 -> puh4 
Number of symbols: 294
Symbols:
Hh1111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111110110011Hh1111111111111111111111111111101111111111101111111111110111111110001111111111110111011111111101001111111010000000001000000011110000000110000000100

puh4 -> auto 
Number of symbols: 294
Symbols:
Hh1101110110111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111011111111111111111111111111111111111111111111Hh1111111111111111111111111111001111111111111111111111001111111001010111111111011111111011111000110111111101100000000000110000000000100101010001000



VANE: (mode heat 21 puh 2)
swing > auto 
Number of symbols: 294
Symbols:
Hh1101111110111110010011011111111111111111111111111011111111111111111111111111111111111111111111110111111111111111101111111111111111101111110111111Hh1011111111111111111111111111111111111111111111101111101110111111111100010111111111111110111110000100111100100000000011010100100000110100000010110

auto -> 1 (vaaka)
Number of symbols: 294
Symbols:
Hh1111111111110111110111111011111111111111111111011111111111111111111111111111111111111111111111110011111111111111111101111111111111111101110111110Hh1111111111111001111111111111111111111111111111111110111011111111110111101100011101110001110010000000110000100000000000110000100000100100011001000

1 -> 2
Number of symbols: 294
Symbols:
Hh1101111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100111111111100111111Hh1101111111111111111111111111101011111111011111111111101110111110101011111001110111111110001111000100000010000000011000000000000100000000001010100

2 -> 3
Number of symbols: 294
Symbols:
Hh1101110110110111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111110011111111111101011Hh1111111111111111111111111111111111111111111111111111111111011111111111111110111111111110011111111110100000001010000001101010000000110000001011110

3 -> 4 
Number of symbols: 294
Symbols:
Hh1101110110110111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111100111111111Hh1111111111111111111111111111111011111111111110111111111111111111111110101111111111100111111110100111001001111100000000100001100000000000010000000

4 -> 5
Number of symbols: 294
Symbols:
Hh1101110110110111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111Hh1111111111110011111111111111111111110011111110111111111011111111101111000010111111111111111000000010001100000100100110100010000100111101000010001

5 (alas) -> swing
Number of symbols: 294
Symbols:
Hh1101110110110111011111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101110Hh1111111110111111111111111111111111111111100111111111111111111111111101011111111011111111111111111111010001000011101000000011000110001111000100000

WIDE WANE (mode heat 21 puh 2 vane swing)
swing -> vasen (1)
Number of symbols: 294
Symbols:
Hh1111111111111111110111011111111111111111111111011111111100111111110111111111111111111111111111111111111111111111111111111111111111111101111111111Hh1111001111111111011111111101111111111111111110111111111100111111000110101110011111011111111110110111110011000111000000001001000100000010001010001

vasen 1(reunimmainen) -> vasen 2
Number of symbols: 294
Symbols:
Hh1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111110111001111111111111111111111111Hh0111111111111101111111111111111111111111111111011111111111101011111101110111111100100111111011110111111111101111100000100001110000000010001000001

vasen 2 > keskelle
Number of symbols: 294
Symbols:
Hh1111111111110111111011011011111111111111111111011111111101101111111111111111111111111111111111111111111111111111111111111111101111111111111111111Hh1111111111111111111111111111111111111111111001111111111111111010111100110111111011110011111111100101100011000001000010010100000000100011001110000

keskelle -> oikea 2
Number of symbols: 294
Symbols:
Hh1111111111110111111111011011111111111111111111011111110101101011111111111111111111111111111111111111111111111111111111111111101111111111111011111Hh1111111111111111110111111111111110111111111111111111111111011011110011110111001011100111111111001110000111010111110001001000000000100001100000000

oikea 2 -> oikea 1 (reunimmainen)
Number of symbols: 294
Symbols:
Hh1111111111110111110111111011111111111111111111111111011111111111111111111111011011111111111111111111111111111111111111111111111111111110111011011Hh1111101111111111110111011111111111111111111111101110011111111011110111110111111111111111111111010001100111000111100111110100000000000011001000000

oikea 1 (reunimmainen) -> swing
Number of symbols: 294
Symbols:
Hh1111111111111110010111111111111111111111111111101111111110111011111101111101111111111111111111111111111111111101111111111101111111110001111011111Hh1111111111111111111111111111100111111001111110011111111111111111101110111101111011111111110001111001111101101000111100011110001010100000100000000
 
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Omien pumppujeni kake lähetti muuttuvaa dataa ainakin koko viestin tarkistussumman ja jonkinlaisen ajan / järjestysnumeron.. ei sieltä kahta samanlaista saanut peräkkäin mitenkään.
 
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Äh, mitähän mä olin ajatellut kun kirjoitin tuon softan, sehän mittasi ihan väärin. Koitapa tätä, tää ottaa ainakin Panasonicin koodit vastaan just niinkuin pitääkin, ja Mitsun aikavakiot ovat melkein samat. Joten toivottavasti nyt päästään eteenpäin.

Koodi:
/* Raw IR decoder sketch!

 This sketch/program uses the Arduno and a PNA4602 to
 decode IR received. This can be used to make a IR receiver
 (by looking for a particular code)
 or transmitter (by pulsing an IR LED at ~38KHz for the
 durations detected

 Code is public domain, check out www.ladyada.net and adafruit.com
 for more tutorials!
 */

// We need to use the 'raw' pin reading methods
// because timing is very important here and the digitalRead()
// procedure is slower!
//uint8_t IRpin = 2;
// Digital pin #2 is the same as Pin D2 see
// http://arduino.cc/en/Hacking/PinMapping168 for the 'raw' pin mapping
#define IRpin_PIN      PIND
#define IRpin          2

// the maximum pulse we'll listen for - 65 milliseconds is a long time
#define MAXPULSE 65000

// what our timing resolution should be, larger is better
// as its more 'precise' - but too large and you wont get
// accurate timing
uint16_t RESOLUTION=20;

// we will store up to 500 symbols
char symbols[500];  // decoded symbols
uint16_t currentpulse = 0; // index for pulses we're storing

void setup(void) {
  Serial.begin(9600);
  delay(1000);
  Serial.print("Free RAM: ");
  Serial.println(freeRam());
  Serial.println(F("Ready to decode IR!\n\n"));
}

void loop(void) {
  char incoming = 0;

  memset(symbols, 0, sizeof(symbols)); // Wipe the symbols

  currentpulse=0;
  receivepulses();
  printpulses();
}

void receivepulses(void) {
  uint16_t highpulse, lowpulse;  // temporary storage timing

  while (currentpulse < sizeof(symbols))
  {
     highpulse = 0;
     while (IRpin_PIN & (1 << IRpin)) {
       // pin is still HIGH

       // count off another few microseconds
       highpulse++;
       delayMicroseconds(RESOLUTION);

       // If the pulse is too long, we 'timed out' - either nothing
       // was received or the code is finished, so print what
       // we've grabbed so far, and then reset
       if ((highpulse >= MAXPULSE) && (currentpulse != 0)) {
         return;
       }
    }

    // this is a SPACE
    if ( (highpulse * RESOLUTION) > 1500L ) {
      symbols[currentpulse] = 'h';
    } else if ( (highpulse * RESOLUTION) > 600L ) {
      symbols[currentpulse] = '1';
    } else {
      symbols[currentpulse] = '0';
    }
    currentpulse++;

    // same as above
    lowpulse = 0;
    while (! (IRpin_PIN & _BV(IRpin))) {
       // pin is still LOW
       lowpulse++;
       delayMicroseconds(RESOLUTION);
       if ((lowpulse >= MAXPULSE)  && (currentpulse != 0)) {
         return;
       }
    }

    // this is a MARK, only care about the header mark

    if ( (lowpulse * RESOLUTION) > 2000L ) {
      symbols[currentpulse] = 'H';
      currentpulse++;
    }
    
    // we read one high-low pulse successfully, continue!
  }
}

void printpulses(void) {

  int bitCount = 0;
  byte currentByte = 0;
  
  Serial.print("Number of symbols: ");
  Serial.println(currentpulse);

  Serial.println("Symbols:");
  Serial.println(symbols+1); // Skip the initial wait symbol

  // Decode the string of symbols to HEX digits
  for (int i = 0; i < currentpulse; i++)
  {
    if (symbols[i] == '0' || symbols[i] == '1')
    {
      currentByte >>= 1;     
      bitCount++; 

      if (symbols[i] == '1') {
        currentByte |= 0x80;
      }
    
      if (bitCount == 8) {
        if (currentByte < 0x10) {
          Serial.print("0");
        }      
        Serial.print(currentByte,HEX);
        Serial.print(",");
        bitCount = 0; 
      }
    }
  }

  Serial.println();
}

int freeRam () {
  extern int __heap_start, *__brkval;
  int v;
  return (int) &v - (__brkval == 0 ? (int) &__heap_start : (int) __brkval);
}
 
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

ei mitään aavistustakaan ;D

tässä tuolla koodilla kellotetut ir käskyt:
Koodi:
ree RAM: 1297
Ready to decode IR!

ON (mode heat, temp 21, puh2, vane swing, wide vane swing, plasma on, Isee on)
Number of symbols: 294
Symbols:
Hh110001001101001101100100100000000000000000000100000100101010000000000011010111101000011000000000000000000000000000001000000000100000000010110110hHh110001001101001101100100100000000000000000000100000100101010000000000011010111101000011000000000000000000000000000001000000000100000000010110110
23,CB,26,01,00,20,48,05,C0,7A,61,00,00,00,10,40,00,6D,23,CB,26,01,00,20,48,05,C0,7A,61,00,00,00,10,40,00,6D,

OFF (mode heat, temp 21, puh2, vane swing, wide vane swing, plasma on, Isee on)
Number of symbols: 294
Symbols:
Hh110001001101001101100100100000000000000000000000000100101010000000000011010111101000011000000000000000000000000000001000000000100000000010110010hHh110001001101001101100100100000000000000000000000000100101010000000000011010111101000011000000000000000000000000000001000000000100000000010110010
23,CB,26,01,00,00,48,05,C0,7A,61,00,00,00,10,40,00,4D,23,CB,26,01,00,00,48,05,C0,7A,61,00,00,00,10,40,00,4D,



TEMP (mode heat, puh2, vane swing, wide vane swing, plasma on, Isee on)

16 -> 17
Number of symbols: 294
Symbols:
Hh110001001101001101100100100000000000000000000100000100101000000000000011010111101000011000000000000000000000000000001000000000100000000010010110hHh110001001101001101100100100000000000000000000100000100101000000000000011010111101000011000000000000000000000000000001000000000100000000010010110
23,CB,26,01,00,20,48,01,C0,7A,61,00,00,00,10,40,00,69,23,CB,26,01,00,20,48,01,C0,7A,61,00,00,00,10,40,00,69,

17 -> 18 
Number of symbols: 294
Symbols:
Hh110001001101001101100100100000000000000000000100000100100100000000000011010111101000011000000000000000000000000000001000000000100000000001010110hHh110001001101001101100100100000000000000000000100000100100100000000000011010111101000011000000000000000000000000000001000000000100000000001010110
23,CB,26,01,00,20,48,02,C0,7A,61,00,00,00,10,40,00,6A,23,CB,26,01,00,20,48,02,C0,7A,61,00,00,00,10,40,00,6A,

18 -> 19
Number of symbols: 294
Symbols:
Hh110001001101001101100100100000000000000000000100000100101100000000000011010111101000011000000000000000000000000000001000000000100000000011010110hHh110001001101001101100100100000000000000000000100000100101100000000000011010111101000011000000000000000000000000000001000000000100000000011010110
23,CB,26,01,00,20,48,03,C0,7A,61,00,00,00,10,40,00,6B,23,CB,26,01,00,20,48,03,C0,7A,61,00,00,00,10,40,00,6B,

19 -> 20 
Number of symbols: 294
Symbols:
Hh110001001101001101100100100000000000000000000100000100100010000000000011010111101000011000000000000000000000000000001000000000100000000000110110hHh110001001101001101100100100000000000000000000100000100100010000000000011010111101000011000000000000000000000000000001000000000100000000000110110
23,CB,26,01,00,20,48,04,C0,7A,61,00,00,00,10,40,00,6C,23,CB,26,01,00,20,48,04,C0,7A,61,00,00,00,10,40,00,6C,

20 -> 21
Number of symbols: 294
Symbols:
Hh110001001101001101100100100000000000000000000100000100101010000000000011010111101000011000000000000000000000000000001000000000100000000010110110hHh110001001101001101100100100000000000000000000100000100101010000000000011010111101000011000000000000000000000000000001000000000100000000010110110
23,CB,26,01,00,20,48,05,C0,7A,61,00,00,00,10,40,00,6D,23,CB,26,01,00,20,48,05,C0,7A,61,00,00,00,10,40,00,6D,

21 -> 22
Number of symbols: 294
Symbols:
Hh110001001101001101100100100000000000000000000100000100100110000000000011010111101000011000000000000000000000000000001000000000100000000001110110hHh110001001101001101100100100000000000000000000100000100100110000000000011010111101000011000000000000000000000000000001000000000100000000001110110
23,CB,26,01,00,20,48,06,C0,7A,61,00,00,00,10,40,00,6E,23,CB,26,01,00,20,48,06,C0,7A,61,00,00,00,10,40,00,6E,

22 -> 23
Number of symbols: 294
Symbols:
Hh110001001101001101100100100000000000000000000100000100101110000000000011010111101000011000000000000000000000000000001000000000100000000011110110hHh110001001101001101100100100000000000000000000100000100101110000000000011010111101000011000000000000000000000000000001000000000100000000011110110
23,CB,26,01,00,20,48,07,C0,7A,61,00,00,00,10,40,00,6F,23,CB,26,01,00,20,48,07,C0,7A,61,00,00,00,10,40,00,6F,

23 -> 24
Number of symbols: 294
Symbols:
Hh110001001101001101100100100000000000000000000100000100100001000000000011010111101000011000000000000000000000000000001000000000100000000000001110hHh110001001101001101100100100000000000000000000100000100100001000000000011010111101000011000000000000000000000000000001000000000100000000000001110
23,CB,26,01,00,20,48,08,C0,7A,61,00,00,00,10,40,00,70,23,CB,26,01,00,20,48,08,C0,7A,61,00,00,00,10,40,00,70,

24 -> 25
Number of symbols: 294
Symbols:
Hh110001001101001101100100100000000000000000000100000100101001000000000011010111101000011000000000000000000000000000001000000000100000000010001110hHh110001001101001101100100100000000000000000000100000100101001000000000011010111101000011000000000000000000000000000001000000000100000000010001110
23,CB,26,01,00,20,48,09,C0,7A,61,00,00,00,10,40,00,71,23,CB,26,01,00,20,48,09,C0,7A,61,00,00,00,10,40,00,71,

25 -> 26
Number of symbols: 294
Symbols:
Hh110001001101001101100100100000000000000000000100000100100101000000000011010111101000011000000000000000000000000000001000000000100000000001001110hHh110001001101001101100100100000000000000000000100000100100101000000000011010111101000011000000000000000000000000000001000000000100000000001001110
23,CB,26,01,00,20,48,0A,C0,7A,61,00,00,00,10,40,00,72,23,CB,26,01,00,20,48,0A,C0,7A,61,00,00,00,10,40,00,72,

26 -> 27
Number of symbols: 294
Symbols:
Hh110001001101001101100100100000000000000000000100000100101101000000000011010111100100011000000000000000000000000000001000000000100000000000101110hHh110001001101001101100100100000000000000000000100000100101101000000000011010111100100011000000000000000000000000000001000000000100000000000101110
23,CB,26,01,00,20,48,0B,C0,7A,62,00,00,00,10,40,00,74,23,CB,26,01,00,20,48,0B,C0,7A,62,00,00,00,10,40,00,74,

27 -> 28
Number of symbols: 294
Symbols:
Hh110001001101001101100100100000000000000000000100000100100011000000000011010111100100011000000000000000000000000000001000000000100000000010101110hHh110001001101001101100100100000000000000000000100000100100011000000000011010111100100011000000000000000000000000000001000000000100000000010101110
47,96,4D,02,00,40,90,18,80,F5,C4,00,00,00,20,80,00,EA,46,96,4D,02,00,40,90,18,80,F5,C4,00,00,00,20,80,00,EA,

28 -> 29
Number of symbols: 294
Symbols:
Hh110001001101001101100100100000000000000000000100000100101011000000000011010111100100011000000000000000000000000000001000000000100000000001101110hHh110001001101001101100100100000000000000000000100000100101011000000000011010111100100011000000000000000000000000000001000000000100000000001101110
23,CB,26,01,00,20,48,0D,C0,7A,62,00,00,00,10,40,00,76,23,CB,26,01,00,20,48,0D,C0,7A,62,00,00,00,10,40,00,76,

29 -> 30
Number of symbols: 294
Symbols:
Hh110001001101001101100100100000000000000000000100000100100111000000000011010111100100011000000000000000000000000000001000000000100000000011101110hHh110001001101001101100100100000000000000000000100000100100111000000000011010111100100011000000000000000000000000000001000000000100000000011101110
23,CB,26,01,00,20,48,0E,C0,7A,62,00,00,00,10,40,00,77,23,CB,26,01,00,20,48,0E,C0,7A,62,00,00,00,10,40,00,77,

30 -> 31
Number of symbols: 294
Symbols:
Hh110001001101001101100100100000000000000000000100000100101111000000000011010111100100011000000000000000000000000000001000000000100000000000011110hHh110001001101001101100100100000000000000000000100000100101111000000000011010111100100011000000000000000000000000000001000000000100000000000011110
23,CB,26,01,00,20,48,0F,C0,7A,62,00,00,00,10,40,00,78,23,CB,26,01,00,20,48,0F,C0,7A,62,00,00,00,10,40,00,78,

MODE:
auto -> cool 31
Number of symbols: 294
Symbols:
Hh110001001101001101100100100000000000000000000100000110101111000001100011010111100100011000000000000000000000000000001000000000100000000001110001hHh110001001101001101100100100000000000000000000100000110101111000001100011010111100100011000000000000000000000000000001000000000100000000001110001
23,CB,26,01,00,20,58,0F,C6,7A,62,00,00,00,10,40,00,8E,23,CB,26,01,00,20,58,0F,C6,7A,62,00,00,00,10,40,00,8E,

cool 31 -> dry
Number of symbols: 294
Symbols:
Hh110001001101001101100100100000000000000000000100000010100001000001000011010111100100011000000000000000000000000000001000000000100000000011011110hHh110001001101001101100100100000000000000000000100000010100001000001000011010111100100011000000000000000000000000000001000000000100000000011011110
23,CB,26,01,00,20,50,08,C2,7A,62,00,00,00,10,40,00,7B,23,CB,26,01,00,20,50,08,C2,7A,62,00,00,00,10,40,00,7B,

dry -> heat 21
Number of symbols: 294
Symbols:
Hh110001001101001101100100100000000000000000000100000100101010000000000011010111100100011000000000000000000000000000001000000000100000000001110110hHh110001001101001101100100100000000000000000000100000100101010000000000011010111100100011000000000000000000000000000001000000000100000000001110110
23,CB,26,01,00,20,48,05,C0,7A,62,00,00,00,10,40,00,6E,23,CB,26,01,00,20,48,05,C0,7A,62,00,00,00,10,40,00,6E,

heat 21 -> auto
Number of symbols: 294
Symbols:
Hh110001001101001101100100100000000000000000000100000001100110000001100011000000100100011000000000000000000000000000001000000000100000000011001010hHh110001001101001101100100100000000000000000000100000001100110000001100011000000100100011000000000000000000000000000001000000000100000000011001010
23,CB,26,01,00,20,60,06,C6,40,62,00,00,00,10,40,00,53,23,CB,26,01,00,20,60,06,C6,40,62,00,00,00,10,40,00,53,


FAN: (mode: heat 21)
auto -> puhallus1 
Number of symbols: 294
Symbols:
Hh110001001101001101100100100000000000000000000100000100101010000000000011100111100100011000000000000000000000000000001000000000100000000010110110hHh110001001101001101100100100000000000000000000100000100101010000000000011100111100100011000000000000000000000000000001000000000100000000010110110
23,CB,26,01,00,20,48,05,C0,79,62,00,00,00,10,40,00,6D,23,CB,26,01,00,20,48,05,C0,79,62,00,00,00,10,40,00,6D,

puh1 -> puh2 
Number of symbols: 294
Symbols:
Hh110001001101001101100100100000000000000000000100000100101010000000000011010111100100011000000000000000000000000000001000000000100000000001110110hHh110001001101001101100100100000000000000000000100000100101010000000000011010111100100011000000000000000000000000000001000000000100000000001110110
23,CB,26,01,00,20,48,05,C0,7A,62,00,00,00,10,40,00,6E,23,CB,26,01,00,20,48,05,C0,7A,62,00,00,00,10,40,00,6E,

puh2 -> puh3 
Number of symbols: 294
Symbols:
Hh110001001101001101100100100000000000000000000100000100101010000000000011110111100100011000000000000000000000000000001000000000100000000011110110hHh110001001101001101100100100000000000000000000100000100101010000000000011110111100100011000000000000000000000000000001000000000100000000011110110
23,CB,26,01,00,20,48,05,C0,7B,62,00,00,00,10,40,00,6F,23,CB,26,01,00,20,48,05,C0,7B,62,00,00,00,10,40,00,6F,

puh3 -> puh4 
Number of symbols: 294
Symbols:
Hh110001001101001101100100100000000000000000000100000100101010000000000011001111100100011000000000000000000000000000001000000000100000000000001110hHh110001001101001101100100100000000000000000000100000100101010000000000011001111100100011000000000000000000000000000001000000000100000000000001110
23,CB,26,01,00,20,48,05,C0,7C,62,00,00,00,10,40,00,70,23,CB,26,01,00,20,48,05,C0,7C,62,00,00,00,10,40,00,70,

puh4 -> auto 
Number of symbols: 294
Symbols:
Hh110001001101001101100100100000000000000000000100000100101010000000000011000111010100011000000000000000000000000000001000000000100000000000110101hHh110001001101001101100100100000000000000000000100000100101010000000000011000111010100011000000000000000000000000000001000000000100000000000110101
23,CB,26,01,00,20,48,05,C0,B8,62,00,00,00,10,40,00,AC,23,CB,26,01,00,20,48,05,C0,B8,62,00,00,00,10,40,00,AC,


VANE: (mode heat 21 puh 2)
swing > auto 
Number of symbols: 294
Symbols:
Hh110001001101001101100100100000000000000000000100000100101010000000000011010000010100011000000000000000000000000000001000000000100000000001101110hHh110001001101001101100100100000000000000000000100000100101010000000000011010000010100011000000000000000000000000000001000000000100000000001101110
23,CB,26,01,00,20,48,05,C0,82,62,00,00,00,10,40,00,76,23,CB,26,01,00,20,48,05,C0,82,62,00,00,00,10,40,00,76,

auto -> 1 (vaaka)
Number of symbols: 294
Symbols:
Hh110001001101001101100100100000000000000000000100000100101010000000000011010100100100011000000000000000000000000000001000000000100000000001111100hHh110001001101001101100100100000000000000000000100000100101010000000000011010100100100011000000000000000000000000000001000000000100000000001111100
23,CB,26,01,00,20,48,05,C0,4A,62,00,00,00,10,40,00,3E,23,CB,26,01,00,20,48,05,C0,4A,62,00,00,00,10,40,00,3E,

1 -> 2
Number of symbols: 294
Symbols:
Hh110001001101001101100100100000000000000000000100000100101010000000000011010010100100011000000000000000000000000000001000000000100000000001100010hHh110001001101001101100100100000000000000000000100000100101010000000000011010010100100011000000000000000000000000000001000000000100000000001100010
23,CB,26,01,00,20,48,05,C0,52,62,00,00,00,10,40,00,46,23,CB,26,01,00,20,48,05,C0,52,62,00,00,00,10,40,00,46,

2 -> 3
Number of symbols: 294
Symbols:
Hh110001001101001101100100100000000000000000000100000100101010000000000011010110100100011000000000000000000000000000001000000000100000000001110010hHh110001001101001101100100100000000000000000000100000100101010000000000011010110100100011000000000000000000000000000001000000000100000000001110010
23,CB,26,01,00,20,48,05,C0,5A,62,00,00,00,10,40,00,4E,23,CB,26,01,00,20,48,05,C0,5A,62,00,00,00,10,40,00,4E,

3 -> 4 
Number of symbols: 294
Symbols:
Hh110001001101001101100100100000000000000000000100000100101010000000000011010001100100011000000000000000000000000000001000000000100000000001101010hHh110001001101001101100100100000000000000000000100000100101010000000000011010001100100011000000000000000000000000000001000000000100000000001101010
23,CB,26,01,00,20,48,05,C0,62,62,00,00,00,10,40,00,56,23,CB,26,01,00,20,48,05,C0,62,62,00,00,00,10,40,00,56,

4 -> 5
Number of symbols: 294
Symbols:
Hh110001001101001101100100100000000000000000000100000100101010000000000011010101100100011000000000000000000000000000001000000000100000000001111010hHh110001001101001101100100100000000000000000000100000100101010000000000011010101100100011000000000000000000000000000001000000000100000000001111010
23,CB,26,01,00,20,48,05,C0,6A,62,00,00,00,10,40,00,5E,23,CB,26,01,00,20,48,05,C0,6A,62,00,00,00,10,40,00,5E,

5 (alas) -> swing
Number of symbols: 294
Symbols:
Hh110001001101001101100100100000000000000000000100000100101010000000000011010111100100011000000000000000000000000000001000000000100000000001110110hHh110001001101001101100100100000000000000000000100000100101010000000000011010111100100011000000000000000000000000000001000000000100000000001110110
23,CB,26,01,00,20,48,05,C0,7A,62,00,00,00,10,40,00,6E,23,CB,26,01,00,20,48,05,C0,7A,62,00,00,00,10,40,00,6E,

WIDE WANE (mode heat 21 puh 2 vane swing)
swing -> vasen (1)
Number of symbols: 294
Symbols:
Hh110001001101001101100100100000000000000000000100000100101010000000001000010111100100011000000000000000000000000000001000000000100000000001111101hHh110001001101001101100100100000000000000000000100000100101010000000001000010111100100011000000000000000000000000000001000000000100000000001111101
23,CB,26,01,00,20,48,05,10,7A,62,00,00,00,10,40,00,BE,23,CB,26,01,00,20,48,05,10,7A,62,00,00,00,10,40,00,BE,

vasen 1(reunimmainen) -> vasen 2
Number of symbols: 294
Symbols:
Hh110001001101001101100100100000000000000000000100000100101010000000000100010111100100011000000000000000000000000000001000000000100000000001110011hHh110001001101001101100100100000000000000000000100000100101010000000000100010111100100011000000000000000000000000000001000000000100000000001110011
23,CB,26,01,00,20,48,05,20,7A,62,00,00,00,10,40,00,CE,23,CB,26,01,00,20,48,05,20,7A,62,00,00,00,10,40,00,CE,

vasen 2 > keskelle
Number of symbols: 294
Symbols:
Hh110001001101001101100100100000000000000000000100000100101010000000001100010111010100011000000000000000000000000000001000000000100000000001111000hHh110001001101001101100100100000000000000000000100000100101010000000001100010111010100011000000000000000000000000000001000000000100000000001111000
23,CB,26,01,00,20,48,05,30,BA,62,00,00,00,10,40,00,1E,23,CB,26,01,00,20,48,05,30,BA,62,00,00,00,10,40,00,1E,

keskelle -> oikea 2
Number of symbols: 294
Symbols:
Hh110001001101001101100100100000000000000000000100000100101010000000000010010111100100011000000000000000000000000000001000000000100000000001110111hHh110001001101001101100100100000000000000000000100000100101010000000000010010111100100011000000000000000000000000000001000000000100000000001110111
23,CB,26,01,00,20,48,05,40,7A,62,00,00,00,10,40,00,EE,23,CB,26,01,00,20,48,05,40,7A,62,00,00,00,10,40,00,EE,

oikea 2 -> oikea 1 (reunimmainen)
Number of symbols: 294
Symbols:
Hh110001001101001101100100100000000000000000000100000100101010000000001010010111100100011000000000000000000000000000001000000000100000000001111111hHh110001001101001101100100100000000000000000000100000100101010000000001010010111100100011000000000000000000000000000001000000000100000000001111111
23,CB,26,01,00,20,48,05,50,7A,62,00,00,00,10,40,00,FE,23,CB,26,01,00,20,48,05,50,7A,62,00,00,00,10,40,00,FE,

oikea 1 (reunimmainen) -> swing
Number of symbols: 294
Symbols:
Hh110001001101001101100100100000000000000000000100000100101010000000000011010111100100011000000000000000000000000000001000000000100000000001110110hHh110001001101001101100100100000000000000000000100000100101010000000000011010111100100011000000000000000000000000000001000000000100000000001110110
23,CB,26,01,00,20,48,05,C0,7A,62,00,00,00,10,40,00,6E,23,CB,26,01,00,20,48,05,C0,7A,62,00,00,00,10,40,00,6E,
 
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Nyt aletaan puhua ;D

Viestissä on 36 tavua dataa, mutta sama data toistuu kahdesti joten dekoodauksessa riittää kun tarkastellaan 17 ekaa tavua. 17. tavu on tarkistussumma, joka lasketaan yksinkertaisesti summaamalla ekat 16 tavua yhteen, tarkistussumma on tuloksen alimmat 8 bittiä.

Lämpötila on tavussa 8, 0x00 = 16 astetta, 0x0F = 31 astetta. Tavu 11 näyttää myös muuttuvan, se on joko 0x61 tai 0x62, vaihto tapahtuu kun tavu 8 on suurempi kuin 0x0A (eli pyynti on 27 tai enemmän).

Puhallusnopeus ja ilman pystysuuntainen suuntaus on koodattu tavussa 10.

Ilman vaakasuuntainen suuntaus on koodattu tavussa 9.

Toimintatila on koodattu tavussa 7. ON/OFF -tieto on tavussa 6.
 
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

tässä vielä Isee offille ja jälkimmäinen Isee on(mode heat, temp 21, puh2, vane swing, wide vane swing, plasma on )
Koodi:
Isee Off
Number of symbols: 294
Symbols:
Hh110001001101001101100100100000000000000000000100000100001010000000000011010111101000000100000000000000000000000000001000000000100000000010110010hHh110001001101001101100100100000000000000000000100000100001010000000000011010111101000000100000000000000000000000000001000000000100000000010110010
23,CB,26,01,00,20,08,05,C0,7A,81,00,00,00,10,40,00,4D,23,CB,26,01,00,20,08,05,C0,7A,81,00,00,00,10,40,00,4D,

Isee On
Number of symbols: 294
Symbols:
Hh110001001101001101100100100000000000000000000100000100101010000000000011010111100101001000000000000000000000000000001000000000100000000001101010hHh110001001101001101100100100000000000000000000100000100101010000000000011010111100101001000000000000000000000000000001000000000100000000001101010
23,CB,26,01,00,20,48,05,C0,7A,4A,00,00,00,10,40,00,56,23,CB,26,01,00,20,48,05,C0,7A,4A,00,00,00,10,40,00,56,
 
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Tein tästä nyt hieman yleiskäyttöisemmän IR-dekooderin, sen saa pienellä vaivalla dekoodaamaan luultavasti melkein mitä vaan: https://github.com/ToniA/Raw-IR-decoder-for-Arduino

Vakiona sille pitäisi kelvata ainakin Panasonicit (DKE-mallista alkaen), Fujitsun Nocria sekä Mitsubishin FD-25. Rautana Arduino Duemilanove. Arduino Megalla pitää muuttaa nämä:
Koodi:
#define IRpin_PIN      PINE
#define IRpin          4

Tuolla saa siis siirretyt bitit ja saman heksadatana irti IR-signaalista, sekä eri pulssityyppien ajoitustiedot.
 
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Tuo https://github.com/ToniA/Raw-IR-decoder-for-Arduino eteni sen verran että se osaa nyt tulostaa tiettyjä kenttiä Mitsun protokollasta. Foorumin Mitsu-miehet (ja miksei -naisetkin, jos sellaisia löytyy :)) voisivat jatkaa tästä vielä vähän eteenpäin, jotta saadaan kaikkien etäohjauksen kannalta tarpeellisten bittien merkitys selville. Samaan koodiin voisi lisätä muutaman muunkin pumpun, kunhan vain viitsisi.

Tämä esimerkki on muodostettu Arduinolla (wp8-heatpumpcontrol), ja tallennettu toisella Arduinolla (Raw-IR-decoder-for-Arduino).
Koodi:
Number of symbols: 293
Symbols:
Hh110001001101001101100100100000000000000000000100000100100000000000000011100111101000011000000000000000000000000000001000000000100000000011100110Hh110001001101001101100100100000000000000000000100000100100000000000000011100111101000011000000000000000000000000000001000000000100000000011100110
Timings (in us): 
PAUSE SPACE:  0
HEADER MARK:  3485
HEADER SPACE: 1699
BIT MARK:     499
ZERO SPACE:   357
ONE SPACE:    1273
23,CB,26,01,00,20,48,00,C0,79,61,00,00,00,10,40,00,67,23,CB,26,01,00,20,48,00,C0,79,61,00,00,00,10,40,00,67
Looks like a Mitsubishi FD-25 protocol
Checksum matches
POWER ON
MODE HEAT
Temperature: 16
FAN 1
VANE: SWING
WIDE VANE: SWING
Koodasin myös Mitsun perustuen Arduinon serverisoftaan, ja tämän vastarisoftan mukaan näyttäisi olevan OK, ajoitukset ovat kohdallaan ja data näyttää samalta kuin timop:n sämppeleissä, Ja vaikka tuo serverisofta oli siis alunperin tarkoitettu Windows Phone appiksen pariksi, sitä voi siis myös ohjata ihan suoraan viestillä lähiverkon yli, repon readme-failissa on esimerkki. Nyt aletaan olla jo aika lähellä ATmega328:n flash-muistin 32k rajaa, tosin koodin voisi kyllä refaktoroida viemään huomattavasti vähemmän. Mulla oli sellainenkin ajatus, että tuohon voisi lisätä 1-wire-tuen ja säädettävän hälytysrajan. Kun mennään rajan alle, lähtee häly, Windows Phoneen 'toast notification' tai sitten ihan vaan UDP-broadcast lähiverkkoon.

https://github.com/ToniA/wp8-heatpumpcontrol
 
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Loistavaa !
tuo mode vaatii vielä viilausta,
pistin kakesta ON, asetukset pyynti 22, fan 2, vane swing, wide vane swing, mode heat
eli toi mode ei pelaa. kävin kaikki asetukset läpi ja mode on aina unknown.

Koodi:
Number of symbols: 294
Symbols:
Hh110001001101001101100100100000000000000000000100000100000110000000000011010111100110111000000000000000000000000000001000000000100000000011000010WHh110001001101001101100100100000000000000000000100000100000110000000000011010111100110111000000000000000000000000000001000000000100000000011000010
Timings (in us): 
PAUSE SPACE: 16360
HEADER MARK: 3475
HEADER SPACE: 1569
BIT MARK: 380
ZERO SPACE: 292
ONE SPACE: 1139
23,CB,26,01,00,20,08,06,C0,7A,76,00,00,00,10,40,00,43,23,CB,26,01,00,20,08,06,C0,7A,76,00,00,00,10,40,00,43
Looks like a Mitsubishi FD-25 protocol
Checksum matches
POWER ON
MODE unknown
Temperature: 22
FAN 2
VANE: SWING
WIDE VANE: SWING
 
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Jaaha, mun lähetyssoftani ajoitukset ovat näköjään pielessä, täytyy säätää...

Joo, just tätä mä meinasin, pitää saada kaikki tuon protokollan oleelliset bitit selvitettyä. Niissä sämppeleissä mitä lähetit tavussa 6 (eli listassa seitsemäs) oli vain arvoja 0x48, 0x50, 0x58 ja 0x60. Nyt tuossa onkin 0x08. Eli tuohon tavuun koodataan myös jotain muuta kuin pelkkä tila.

Tuon protokollan selvitys on ihan raakaa työtä, otetaan näytteitä joissa muutetaan yhtä asiaa kerrallaan (eli jos esim. vaihdetaan toimintatilaa, laitetaan ensin kaikkiin tiloihin sama lämpötila, puhallus jne) päälle, ja sitten katsotaan mikä tavu muuttui. Siitä se pikkuhiljaa lähtee. Voisiko tuo ero olla esim, olla i-see tai plasma -asetus?
 
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

jaajuu sori, se Isee jäi pois päältä kun testasin muuten oli samat asetukset kuin aikaisemmin
tässä on Isee päällä ensin OFF ja sitten ON (plasma on ollut aina päällä)
Koodi:
Number of symbols: 294
Symbols:
Hh110001001101001101100100100000000000000000000000000100100110000000000011010111101110111000000000000000000000000000001000000000100000000000100110WHh110001001101001101100100100000000000000000000000000100100110000000000011010111101110111000000000000000000000000000001000000000100000000000100110
Timings (in us): 
PAUSE SPACE: 16360
HEADER MARK: 3462
HEADER SPACE: 1560
BIT MARK: 380
ZERO SPACE: 279
ONE SPACE: 1120
23,CB,26,01,00,00,48,06,C0,7A,77,00,00,00,10,40,00,64,23,CB,26,01,00,00,48,06,C0,7A,77,00,00,00,10,40,00,64
Looks like a Mitsubishi FD-25 protocol
Checksum matches
POWER OFF
MODE HEAT
Temperature: 22
FAN 2
VANE: SWING
WIDE VANE: SWING
Number of symbols: 294
Symbols:
Hh110001001101001101100100100000000000000000000100000100100110000000000011010111101110111000000000000000000000000000001000000000100000000000100001WHh110001001101001101100100100000000000000000000100000100100110000000000011010111101110111000000000000000000000000000001000000000100000000000100001
Timings (in us): 
PAUSE SPACE: 16360
HEADER MARK: 3462
HEADER SPACE: 1560
BIT MARK: 380
ZERO SPACE: 279
ONE SPACE: 1120
23,CB,26,01,00,20,48,06,C0,7A,77,00,00,00,10,40,00,84,23,CB,26,01,00,20,48,06,C0,7A,77,00,00,00,10,40,00,84
Looks like a Mitsubishi FD-25 protocol
Checksum matches
POWER ON
MODE HEAT
Temperature: 22
FAN 2
VANE: SWING
WIDE VANE: SWING
ja sama Isee off
Koodi:
Number of symbols: 294
Symbols:
Hh110001001101001101100100100000000000000000000000000100000110000000000011010111101110111000000000000000000000000000001000000000100000000000100100WHh110001001101001101100100100000000000000000000000000100000110000000000011010111101110111000000000000000000000000000001000000000100000000000100100
Timings (in us): 
PAUSE SPACE: 16360
HEADER MARK: 3461
HEADER SPACE: 1560
BIT MARK: 380
ZERO SPACE: 279
ONE SPACE: 1120
23,CB,26,01,00,00,08,06,C0,7A,77,00,00,00,10,40,00,24,23,CB,26,01,00,00,08,06,C0,7A,77,00,00,00,10,40,00,24
Looks like a Mitsubishi FD-25 protocol
Checksum matches
POWER OFF
MODE unknown
Temperature: 22
FAN 2
VANE: SWING
WIDE VANE: SWING
Number of symbols: 294
Symbols:
Hh110001001101001101100100100000000000000000000100000100000110000000000011010111101110111000000000000000000000000000001000000000100000000000100010WHh110001001101001101100100100000000000000000000100000100000110000000000011010111101110111000000000000000000000000000001000000000100000000000100010
Timings (in us): 
PAUSE SPACE: 16360
HEADER MARK: 3461
HEADER SPACE: 1560
BIT MARK: 380
ZERO SPACE: 279
ONE SPACE: 1120
23,CB,26,01,00,20,08,06,C0,7A,77,00,00,00,10,40,00,44,23,CB,26,01,00,20,08,06,C0,7A,77,00,00,00,10,40,00,44
Looks like a Mitsubishi FD-25 protocol
Checksum matches
POWER ON
MODE unknown
Temperature: 22
FAN 2
VANE: SWING
WIDE VANE: SWING
 
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Jeps, käypä kaikki tilat läpi ensin niin että I-See/plasma on kaikissa tiloissa pois päältä ja sitten sama I-See päällä / plasma pois, ja sitten I-See pois/plasma päällä. Pelkät heksadatarivit ja niiden selitys (mitä kaken ruudussa on lähetyksen jälkeen) riittää.

Korjasin FD-25 ajastuksia lähemmäs noita sun dumppeja, sekin muutos on jo Githubissa. Nyt kun joku vielä koittaisi tekeekö tuo oikeasti mitään.
 
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

ok käyn läpi, ilmeisesti ei tarvitse kelata kaikkia modeja joka lämpötilalla ja vane/wide vane asetuksilla läpi?
kilkkeet on myös tuohon ohjaukseen tossa hyllyssä joten voin senkin testata...

näkyy vane menevän unknown tilaan auto asennossa, eipä tuota koskaan tule käytettyä.
 
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

tässä kaikin päin modet käytynä läpi asetuksilla temp 22, fan 2 vane swing, wide vane swing, paitsi AUTOssa se heittää vanen ja fan Autolle vaikka ne olisi miten säätänyt edelliskerrallaa.

Koodi:
Isee On ja plasma On
Auto
23,CB,26,01,00,20,60,06,C6,40,7A,00,00,00,10,40,00,6B,23,CB,26,01,00,20,60,06,C6,40,7A,00,00,00,10,40,00,6B
Cool
23,CB,26,01,00,20,58,06,C6,7A,7A,00,00,00,10,40,00,9D,23,CB,26,01,00,20,58,06,C6,7A,7A,00,00,00,10,40,00,9D
Dry
23,CB,26,01,00,20,50,08,C2,7A,7A,00,00,00,10,40,00,93,23,CB,26,01,00,20,50,08,C2,7A,7A,00,00,00,10,40,00,93
Heat
23,CB,26,01,00,20,48,06,C0,7A,7A,00,00,00,10,40,00,87,23,CB,26,01,00,20,48,06,C0,7A,7A,00,00,00,10,40,00,87

Isee Off ja plasma On
Auto
23,CB,26,01,00,20,20,06,C6,40,7A,00,00,00,10,40,00,2B,23,CB,26,01,00,20,20,06,C6,40,7A,00,00,00,10,40,00,2B
Cool
23,CB,26,01,00,20,18,06,C6,7A,7A,00,00,00,10,40,00,5D,23,CB,26,01,00,20,18,06,C6,7A,7A,00,00,00,10,40,00,5D
Dry
23,CB,26,01,00,20,10,08,C2,7A,7A,00,00,00,10,40,00,53,23,CB,26,01,00,20,10,08,C2,7A,7A,00,00,00,10,40,00,53
Heat
23,CB,26,01,00,20,08,06,C0,7A,7A,00,00,00,10,40,00,47,23,CB,26,01,00,20,08,06,C0,7A,7A,00,00,00,10,40,00,47

Isee Off ja plasma Off
Auto
23,CB,26,01,00,20,20,06,C6,40,7A,00,00,00,10,00,00,EB,23,CB,26,01,00,20,20,06,C6,40,7A,00,00,00,10,00,00,EB
Cool
23,CB,26,01,00,20,18,06,C6,7A,7A,00,00,00,10,00,00,1D,23,CB,26,01,00,20,18,06,C6,7A,7A,00,00,00,10,00,00,1D
Dry
23,CB,26,01,00,20,10,08,C2,7A,7A,00,00,00,10,00,00,13,23,CB,26,01,00,20,10,08,C2,7A,7A,00,00,00,10,00,00,13
Heat
23,CB,26,01,00,20,08,06,C0,7A,7A,00,00,00,10,00,00,07,23,CB,26,01,00,20,08,06,C0,7A,7A,00,00,00,10,00,00,07

Isee On ja plasma Off
Auto
23,CB,26,01,00,20,60,06,C6,40,7A,00,00,00,10,00,00,2B,23,CB,26,01,00,20,60,06,C6,40,7A,00,00,00,10,00,00,2B
Cool
23,CB,26,01,00,20,58,06,C6,7A,7A,00,00,00,10,00,00,5D,23,CB,26,01,00,20,58,06,C6,7A,7A,00,00,00,10,00,00,5D
Dry
23,CB,26,01,00,20,50,08,C2,7A,7A,00,00,00,10,00,00,53,23,CB,26,01,00,20,50,08,C2,7A,7A,00,00,00,10,00,00,53
Heat
23,CB,26,01,00,20,48,06,C0,7A,7A,00,00,00,10,00,00,47,23,CB,26,01,00,20,48,06,C0,7A,7A,00,00,00,10,00,00,47
 
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Koitapas mitä uusin versio tekee. Nyt sen pitäisi tunnistaa Plasma ja I-See, muutamasta pystysuuntaisesta ilmanohjauskomennosta ei vielä ole oikein hajua mitä ne tekevät. Näyttäisi että sille on varattu 5 bittiä eli 2^5 eli 32 vaihtoehtoa, eivätkä ne kaikki varmastikaan ole käytössä.

Niin juu, kaikki nämä erikoistilanteet, kuten se että AUTO-modessa ilmanohjaus pakotetaan johonkin tiettyyn asentoon, on hyvä tietää, ettei sitten etäohjauksella tule lähettäneeksi komentoa jollaista kaukosäädin ei lähettäisi. Huonosti koodattu pumpun softa saattaisi mennä siitä perin hämilleen.

Onko Mitsussa muuten pelkkää puhallustilaa, samaan tapaan kuin kaikissa muissa tähän asti ihmettelemissäni pumpuissa? Jos on, olisi kiva tietää miltä näyttää kun se laitetaan päälle.
 
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Vau ! ;D
niin tuossahan on vielä noi Econo cool, Clean ja Area napit joita en ole koskenut tässä ollenkaan.

Area ei taas toimi jos Isee ei ole päällä, haistelee sen avulla missä on viileämpää, wide vane painallus poistaa arean käytöstä. ei tämä ohjekirjasta luettua kun ei ole tullut käytettyä sivu10.
Clean toimii vain cool ja dry asennoissa kun kun pumppu sammutetaan puhaltaa se vielä 40min ennen sammumista sivu15 .
Econocoolia en ole ikinä käyttänyt, mutta se nostaa 2 astetta ja vaihtaa pyyhkäisylle ohjekirjasen mukaan sivu 14.
ohjekirja http://www.scanoffice.fi/uploads/Products/product_24/Kaytto-ohje_MSZ-FD25-50VABH.pdf
nämä kolme voi mielestäni unohtaa..

Ei ole FD25 (eikä käsittääkseni FD35) mallissa pelkkää puhallusta, jos haluaa puhallusta niin pitää laittaa jäähdytykselle ja pyynti 31.

Koodi:
23,CB,26,01,00,20,08,06,C0,7A,88,00,00,00,10,40,00,55,23,CB,26,01,00,20,08,06,C0,7A,88,00,00,00,10,40,00,55
Looks like a Mitsubishi FD-25 protocol
Checksum matches
POWER ON
MODE HEAT
I-See: OFF
Plasma: ON
Temperature: 22
FAN 2
VANE: SWING
WIDE VANE: SWING

edit:
tämä auto asentokin on oikein
Koodi:
23,CB,26,01,00,20,20,06,C6,40,88,00,00,00,10,40,00,39,23,CB,26,01,00,20,20,06,C6,40,88,00,00,00,10,40,00,39
Looks like a Mitsubishi FD-25 protocol
Checksum matches
POWER ON
MODE AUTO
I-See: OFF
Plasma: ON
Temperature: 22
FAN AUTO
VANE: AUTO1?
WIDE VANE: SWING
edit2: pumpulla testailu jää huomiselle kun ei tuota viitsi piippailla muiden ollessa nukkumassa :)
 
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Onkoa nämä koodit muuten siirrettävissä sellaisenaan raspiin?
Ei ainakaan muisti loppuisi kesken ja ds antureiden lisäys olisi helppoa sekä voisi jopa tietokantaa ajatella käytetävän.
Tosin minullahan on jo valmis 1wire verkko ympäri kämppää debain serverin perässä, mittaus väli 1minuutti. :D

Sent from my Nexus 7 using Tapatalk 4
 
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Joo, ei se ihan suoraan siirry. Mulla ei ole kokemusta Raspista, mutta kuvittelen että IR-koodin lähetys pitää hoitaa kernel-mode Lirc-ajurin kautta, ja että sille pitää antaa raakadataa muodossa <mark pituus><space pituus><mark pituus>...<loppu> jne. Tuosta Arduinon koodista näet miten varsinainen data (heksakoodit) muodostetaan, ja sen jälkeen miten ne paketoidaan IR-koodeiksi, esim. tuon Mitsun tapauksessa lähetetään ensin otsikkomerkki, sitten data, otsikkomerkki ja data vielä toisen kerran.

Eli mä näkisin sen niin, että siinä missä tuo Arduinon koodi kutsuu funktiota 'mark' ja 'space', niin Raspissa noilla laitettaisiin vastaava luku taulukkoon, ja kun taulukko on valmis, se annettaisiin Lirc-ajurin lähetettäväksi. Voin tietysti olla täysin väärässäkin :)
 
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Toi oma koodaus osaaminen on aika nollissa. Että mennään tällä arduinolla kun on vauhtiin päästy. :))
menee offtopiciksi lopetan tähän linkkiin raspin ehdotuksen :)
https://github.com/crleblanc/hackPump

Sent from my GT-I9295 using Tapatalk 2
 
Takaisin
Ylös Bottom