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

Testattu
OK


Number of symbols: 294
Symbols:
Hh110001001101001101100100100000000000000000000100000100000000000000001100010010100000000000000000000000000000000000000000000001000000000011111011WHh110001001101001101100100100000000000000000000100000100000000000000001100010010100000000000000000000000000000000000000000000001000000000011111011
Timings (in us):
PAUSE SPACE: 12780
HEADER MARK: 3355
HEADER SPACE: 1520
BIT MARK: 420
ZERO SPACE: 271
ONE SPACE: 1100
23,CB,26,01,00,20,08,00,30,52,00,00,00,00,00,20,00,DF,23,CB,26,01,00,20,08,00,30,52,00,00,00,00,00,20,00,DF
Looks like a Mitsubishi FD / FE series protocol
Checksum matches
POWER ON
MODE MAINTENANCE HEAT (FE only)
I-See: OFF
Plasma: OFF
Temperature: 10
FAN 2
VANE: UP-1
WIDE VANE: MIDDLE
Number of symbols: 294
Symbols:
Hh110001001101001101100100100000000000000000000100000111000001000000001100100000100000000000000000000000000000000000000000000000000000000001100111WHh110001001101001101100100100000000000000000000100000111000001000000001100100000100000000000000000000000000000000000000000000000000000000001100111
Timings (in us):
PAUSE SPACE: 10940
HEADER MARK: 3350
HEADER SPACE: 1523
BIT MARK: 420
ZERO SPACE: 261
ONE SPACE: 1100
23,CB,26,01,00,20,38,08,30,41,00,00,00,00,00,00,00,E6,23,CB,26,01,00,20,38,08,30,41,00,00,00,00,00,00,00,E6
Looks like a Mitsubishi FD / FE series protocol
Checksum matches
POWER ON
MODE FAN
I-See: OFF
Plasma: OFF
Temperature: 24
FAN 1
VANE: AUTO1?
WIDE VANE: MIDDLE
 
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

ei tässä ole mitään ehtinyt testailemaan ja touhuilemaan koko säädön/ajastuksen kanssa vaikka oli pitkät pyhät.
sen verran hääräsin pumpun kanssa että nostin sitä 2sentillä ylöspäin oviremontin tieltä :)

android käyttäjille pongasin Tasker ohjelmaan lisäosan jolla saa komenneltua arduinoa verkon yli edellyttäen että on joku piste mihin ottaa ssh yhteys.
http://joaoapps.com/autoremote/linux/
 
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Sain käsiini Ultimate Pro Plus 12 Inverter -pumpun kaukosäätimen.

Eli itse pumppu:
  • Ulkoyksikkö MSR1U-12HRDN1-QRC4W
  • Sisäyksikkö MOB-12HFN1-QRC4W
  • Kaukosäädin RG51I20/BGE

... ja näyttäisi siltä että kaukosäätimen protokolla on täsmälleen sama kuin Ultimate 13 Pro Plus Basic FP -pumpussa (sen kaukosäädin oli mallikoodilla RG51M1/E). Eli HeatpumpIR-kirjaston luokan 'MideaHeatpumpIR' pitäisi kaiken järjen mukaan toimia sellaisenaan myös tämän invertteripumpun kanssa.
 
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Onko joku laitellut atmega2560 laudalla toimiin ?

Herjaa tällasta, vaikka mun mielestä pinni3 on tuossalaudassa validi.
C:\Arduino\libraries\HeatpumpIR\IRSender.cpp: In member function 'void IRSender::setFrequency(int)':
C:\\Arduino\libraries\HeatpumpIR\IRSender.cpp:47: error: 'pwmval' was not declared in this scope
 
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Otas uusin versio, huomasin itsekin tuon virheen ja korjasin sen jo jokin aika sitten. Megalla toimivat pinnit ovat 9, 10, 11, 12 ja 46, toistaiseksi olen oikeasti testannut vain pinnin 46 (Mega on velipojan systeemissä). Lediä ei voi ohjata millä tahansa pinnillä, vaan sen pitää olla sellainen jota voi ohjata PWM:llä.
 
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Mikähän siinä on että on aina niin vaikeaa saada jotain tehtyä täysin valmiiksi asti... No, joka tapauksessa yläkerran ILP on nyt ohjauksessa, vielä voisi tehdä sellaisen koodinpätkän kotiautomaatioon että ILP menee automaattisesti päälle ja pois pakkasen sitä vaatiessa (päälle esim. -10 asteessa ja pois päältä -8 asteessa). Etäohjaus taas on kätevä esim. siihen että saa taloa jäähdytettyä etukäteen kun tulee vaikkapa mökiltä kotiin.

Itse laitteesta: suoraan Arduinon pinnistä saa max. 40 mA virtaa, joten tavallisen IR-ledin kantamaksi jää pari metriä. Päädyin asentamaan ledin suoraan sisäyksikön IR-vastarin viereen, kuorien sisään, joten en tarvitse ultrakirkasta IR-lediä enkä transistorilla toteutettua vahvistinta ledille. Arduinoon tein oman 'shieldin' koekytkentälevystä, siinä on ledin etuvastus, RJ11-liitin ledin piuhalle sekä Ethernet-shieldin reset-signaalin ohjaus Arduinon pinnistä 8 (mun kaikki Ethernet-shieldit ovat sillä tavalla viallisia että eivät lähde käyntiin ellei niitä resetoi ohjelmallisesti, tietokoneen USB:hen kytkettynä kyllä toimivat hienosti). IR-ledi on noin 5 metriä pitkän piuhan päässä.

Windows Phone appis toimii hienosti, sekä kotiverkossa että sen ulkopuolella. Kotiverkossa puhutaan ihan vaan UDP:tä, internetistä yhteys tulee SSH-tunnelin läpi, mun palomuurina on Linksys WRT-54GL DD-WRT -imagella ja siinä on tuo SSH-serveri.

Tuo appis on Open Sourcea, löytyy mun Github-sivuilta. En ole ainakaan toistaiseksi laittamassa sitä Marketplaceen, joten sen saa asennettua vain jos on 'Developer Unlocked' laite, ja kääntää softan itse Visual Studio 2012 Expressillä (ilmainen, tietysti myös maksullinen Professional-versio käy, tai VS 2013).
 

Liitetiedostot

  • WP_20140108_11_20_31_Pro.jpg
    WP_20140108_11_20_31_Pro.jpg
    87,8 KB · Lukukerrat: 606
  • WP_20140108_11_55_48_Pro.jpg
    WP_20140108_11_55_48_Pro.jpg
    164,9 KB · Lukukerrat: 556
  • wp_ss_20140108_0001.png
    wp_ss_20140108_0001.png
    32,1 KB · Lukukerrat: 562
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

tuo ledin sijoitushan on hyvä idea! onko arduinosta IR ledille kuinka pitkä matka tai paljon se mahtaa sietää?

uneksin tuossa mahtaako riittää arduinossa IR recordiin tilaa, jos laittaisi IR vastarin ILPin pumpun viereen ja kellottelisi lähetyksiä johonkin että näkisi viimeisimmän ajetun komennon oli se arduinosta tahi kaukosäätimestä, ehkä turhaominaisuus mutta kiva lisä :)
 
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

timop sanoi:
tuo ledin sijoitushan on hyvä idea! onko arduinosta IR ledille kuinka pitkä matka tai paljon se mahtaa sietää?

uneksin tuossa mahtaako riittää arduinossa IR recordiin tilaa, jos laittaisi IR vastarin ILPin pumpun viereen ja kellottelisi lähetyksiä johonkin että näkisi viimeisimmän ajetun komennon oli se arduinosta tahi kaukosäätimestä, ehkä turhaominaisuus mutta kiva lisä :)

Tuossa on viitisen metriä puhelinpiuhaa Arduinon ja ledin välissä. Niin juu, Arduinon powerina toimii Nokia AC-16E -laturi, siinä on suoraan USB-A -liitin eli siihen saa kiinni tavallisen USB-A <-> USB-B -piuhan.

Tuo mun serverisofta vie 28492 tavua tilaa, maksimi softan koko on 30720 (32k - bootloaderin koko), Arduino Megassa olisikin sitten jo 256k FLASH. Eli siitä kovin paljoa jää vapaaksi. Tietysti kuka käskee ottaa Windows Phone notification -ominaisuudet mukaan, tai ylipäätään käyttää JSON-muotoisia viestejä. Tuo 'HeatpumpIR'-kirjasto itsessään ei vie kovin paljoa, se 'simple.ino' on 9230 byteä käännettynä.
 
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Toni sanoi:
. Tuo 'HeatpumpIR'-kirjasto itsessään ei vie kovin paljoa, se 'simple.ino' on 9230 byteä käännettynä.

HeatpumpIR *heatpumpIR[] = { new PanasonicJKEHeatpumpIR(), NULL};
Kun jätin ainoastaan tuon niin pääsin lähelle 7kiloa.

Täytyy antaa kyllä pisteet Tonille ja kumppaneille ketkä ovat aiheen parissa pakertaneet. Oli todella hieno homma huomata että 10minuutin paneutumisella oma pana totteli arduinon koodia. Näyttäs siltä että oma automaatio valistuu just sopivasti ensi viikonlopun pakkasille.
 
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Kiitoksia!

Tuon älypuhelinohjauksen lisäksi mulla on sellainen ajatus että VILP:n ohjain (myöskin Arduino, hoitaa tosin tällä hetkellä lähinnä sulatushuijauksen ohjausta) ohjaisi myös ILP:t päälle kelin sitä vaatiessa. Jos ILP:n ohjaimessa on tuo mun alkuperäinen softa, niin samassa lähiverkossa toinen Arduino voi käyttää esim. tällaista koodia (tuohon tietysti lisäksi normaali Ethernet-alustus ja loop() jossa kutsutaan ILPOn ja ILPOff -funktioita haluttujen ehtojen mukaan):

Koodi:
#include <Arduino.h>
#include <SPI.h>
#include <Ethernet.h>
#include <EthernetUdp.h>
...
IPAddress broadcastAddress(255, 255, 255, 255);
EthernetUDP Udp;
const int udpPort = 49722;
...

void setup() {
...
  Udp.begin(udpPort);
...
}

...

void ILPOn() {
  Udp.beginPacket(broadcastAddress, udpPort);
  Udp.write("{\"command\":\"command\",\"identity\":\"02:26:89:28:25:C5\",\"model\":\"panasonic_dke\",\"power\":1,\"mode\":2,\"temperature\":24,\"fan\":2}");
  Udp.endPacket();
}

void ILPOff() {
  Udp.beginPacket(broadcastAddress, udpPort);
  Udp.write("{\"command\":\"command\",\"identity\":\"02:26:89:28:25:C5\",\"model\":\"panasonic_dke\",\"power\":0,\"mode\":2,\"temperature\":24,\"fan\":2}");
  Udp.endPacket();
}

Tämä siis olettaen että ILP:n ohjain on saanut identiteetin "02:26:89:28:25:C5" ja ILP:n malli on Panasonic DKE. Ja että halutaan 24 astetta lämmitysmoodissa, kakkospuhalluksella.
 
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Hyvin tuntuu pelaavan ihan käytännössäkin.
Saanut hyvää testiä nuo 10pakkasasteen tehdas omituisuukisien loiventelu systeemit.
Kuten projektin alku vaiheessa toivoinkin, saan tästä apua tuohon panan pakkasjarruun sulatuksen jälkeen. Nyt ei tehot ja puhallukset jää nolosti min tasolle sulatuksen jälkeen vaikka takka ois lämmitetty.

Mulla siis alunperin oli sulatushuijaus rakennettu sille Texas instrumentin halpis boardille. Tällä hetkellä tuo Launcpad antaa tietoa tälle "kake&netti" arduino:lle että mikä käyntitila on päällä ja paljon ulkona on lämmintä. Arduino sitten ohjaa sopivat LT pyyynnit, että lämmitys toimii optimaallisesti.
Karkeasti Panaa ohjastetaan seuraavasti alkukiukun ajaksi(ekat 480sec):
Jos pakkasta ulkona -9 tai enemmän alkukiukun ajaksi LT pyyntiä korotetaan yhdellä
Jos pakaksta vähemmän kuin -9 mutta enemmän kuin -1 niin LT pyynti jätetään sikseenn
Jos lämmintä on alle 3mutta enemmän kuin -1 niin LT pyynti lasketaan yhdellä.
Jos lämmintä on yli niin LT pyynti jätetään sikseenn.

Olen ollut huomaavinani että nollan tutumassa tuo LT pyynnin pudottaminen venyttäisi pikkuisen sulatus väliä.
Lisäksi nollan tuntumassa on lisätty toiminnallisuutta joka ajaa laitteen sulatukseen jos kenno sitä vaatii mutta pumppu ei sitä jostain syystä saa liipaistuksi. Tähän päästään havaintojeni mukaan sillä että annetaan muutamaksi sekunniksi täydet pyynnit ja sitten LT pyynti +1:stä noin 3-5min.
 
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

dbwarrior sanoi:
Olen ollut huomaavinani että nollan tutumassa tuo LT pyynnin pudottaminen venyttäisi pikkuisen sulatus väliä.

Jos saat kompuran välillä huilille niin ajan laskenta alkaa alusta.
Tuon voi tehdä joko pyyntiä pudottamalla tai imuilma-anturin huijauksella.
 
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

janti sanoi:
Jos saat kompuran välillä huilille niin ajan laskenta alkaa alusta.
Tuon voi tehdä joko pyyntiä pudottamalla tai imuilma-anturin huijauksella.

Tarkoitin että nollakelin kennon varsinainen tukkoon meno tuntuisi hidastuvan, jos ekat 5-10minsaa ohjataan varsinainen pyynti LT-1.

Mun Panahan ei -10asteen keleillä sulata kuin sellasella 4-7h intervalilla, ja sillonkin tarpeeseen :)
Pitkät sulatus välit johtuu osittain kohtuu pienistä ottotehoista kun takasta tulee jo noilla keleillä merkittävät avut.
 
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Saas nähdä mitä ystävämme Ruotsissa sanovat tästä, kävin kirjoittamassa lyhyen postauksen: http://www.varmepumpsforum.com/vpforum/index.php?topic=54638.0
 
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Tuo kirjasto oli kyllä munkin kohdalla avainasemassa, että tuli aloitettua paneutuminen tähän etäohjaukseen.

https://dl.dropboxusercontent.com/u/46981960/web_kake.png

Tällä hetkellä jo featureita valmiina:
- kevyt admin ja visitor tason autentikointi
- LT pyynnin asetus 19-21 välille
- Nostaa pyyntiä automaatisesti sulatuksen jälkeen 8min ajaksi jos pakkasta -10 tahi enemmän
- Laskee pyyntiä automaattisesti sulatuksen jälkeen 8min ajaksi jos nollan tuntumassa
- Kun sulatusliipaistaan Launcpad ohjaimen toimesta niin nettikake nostaa hetkeksi pyynnin 30:een ja sitten palaa pyynti+1:een. Lisäksi 40sec ennen 4 tievenan kääntymistä pudottaa puhalluksen minimille(kenno jää pikkaisen kuumemmaksi). Lisäksi tämä operaatio tuntuu tepsivän siihen panan featureen että tietyn käynti ajan jälkeen sulatus timerit menee "pitkäksi". Eli vaikka sensorilta tulee rajat ylittävää lämpötietoa ei sulatus prosessi käynnisty 180sec kuluessa.
- Juttelee I2C väylän yli Launchpad boardin kanssa, jossa itse sulatus kontrolli

Tulossa:
-
- Pyyntilämpötilan optimointi plussa keleille kevät aurinopaisteeseen.(aiemmin ajettu ihan ajastuksella)
- Pörssisähkön hintapiikkien väistely
- Pystypuhallus suuntaimen ohjaus niin että saadaan ilpin alla olevasta oviaukosta puhallausta takapuolella olevaan khh/kylppäri tiloihin(vaatii hieman nikkarointia)
 
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

hienoa!
pyöritätkö tuota webkakea jossain serverissä vai arduinossa?

Olen vastaavaa väsäillyt debian serverille pyöritettäväksi josta komennot menee sitten ihan socat komennoilla arduinolle toiselle puolen taloa. Serverissä kun pyörii jo valmiiksi 1wire mittaus ja saa lämpötilat ulos owfstä helposti.
tuohon kun vielä keksisi jonkun konstin jolla estää automatiikkaa säätämästä jos kaukosäätimellä on ohjattu poikkeava tilanne..

testasin eilen lircillä irrecordia raspissa mutta ei suoraan gpio pinneistä tunnista komentoja ollenkaan..
raspi sattuisi paremmin kun seon ohjaamassa nexan sähköjä ja saisi langattomana lähelle pumppua siististi :)
 
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

timop sanoi:
hienoa!
pyöritätkö tuota webkakea jossain serverissä vai arduinossa?

Noista Webduino kirjaston esimerkeistä lähdin askarteleen. Ainakin tuossa muodossa näyttäs pyörivän ihan tarpeeksi jouhevaan. Toki olen vältellyt kaikkea mikä voisi resursseja hörpätä.
 
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Toni, saisiko pari neuvoa osaamattomalle :)
miten tossa Mitsun tapauksessa määritetään onko FD vai FE
siellä MitsubishiHeatpumpIR.cpp:ssä on kohta, määritetäänkö valinta siihen vai komentaessa? aikomus käyttää linuxista echo ..socat..
// Mitsubishi model codes
#define MITSUBISHI_FD 0
#define MITSUBISHI_FE 1

ja toinen, jos haluan modet ISee off tilassa niin kannattaa varmaan vaihtaa MitsubishiHeatpumpIR.h tiedostoon suoraan ne oikeat koodit? niin entäpä jos käytän vertical swingiä niin tarvitseeko muuttaa FAN koodia vai lasketaanko se tuolla koodissa jossain "yhteen"?
 
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Eli ilmeisesti käytät sitä softaa joka hoitaa koko serveripään, eikä vaan kirjastoa omassa softassa?

Kirjastoa käytettäessä FD/FE ero menee näin:
Koodi:
HeatpumpIR *heatpumpIR1 = new new MitsubishiFDHeatpumpIR();
HeatpumpIR *heatpumpIR2 = new new MitsubishiFEHeatpumpIR();

ja funktiota heatpumpIR1->send (tai ...2) käytettäessä koodi tietää että esim. FD-pumpulle ei lähetetä ylläpitopyyntiä.


Sitten taas siinä mun arduino-wp-heatpump-controller -softassa JSON-viestissä kerrotaan (ota uusin versio) mikä pumppu on kyseessä:
Koodi:
{"command":"command","fan":2,"identity":"02:26:89:28:25:C5","mode":2,"model":"mitsubishi_fd","power":1,"temperature":16}

En ole vielä määritellyt puhallussuuntia tuohon JSON-viestin käsittelyyn, pitäisi lisätä niille omat kentät (esim. 'vdir' ja 'hdir'). Voisi näyttää esim. tältä
Koodi:
{"command":"command","fan":2,"identity":"02:26:89:28:25:C5","mode":2,"model":"mitsubishi_fd","power":1,"temperature":16, "vdir": 1, "hdir": 0}

Kirjasto sentään jo tukee noita, ainakin jossain määrin muutamalle pumpulle. Samaten nuo pumppukohtaiset erikoisominaisuudet, I-See, Plasma, Ion, Turbo jne. ovat vailla tukea. Yleisesti ottaen nämä ovat vähän hankalia, esim. Panasonicin (DKE-mallista alkaen) ja Mitsubishin protokollassa se yksi ja ainoa viestityyppi sisältää kaikki asetukset, kun taas esim. Fujitsulla ja Carrierilla on ihan erillinen komento ilmanohjainten liikutteluun. Ja vieläpä niin, että komennot ovat 'mene SWING-tilaan' ja 'siirrä ohjausläppää seuraavaan asentoon', kun näillä edellisillä voi sanoa 'siirrä läppä asentoon "keskelle"'.

I-See kannattaa varmaan laittaa nyt niin että vaihdat suoraan koodista sitä Mitsun template-arvoa (kai sulla on tiedossa mikä bitti siihen vaikuttaa).
 
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

joo käytän tätä arduino-wp-heatpump-controller koodia, kun ei taidot riitä parempaan ja tuo kuitenkin toimii ainakin se 15.12.2013 versio.
toki tuostahan on muuttunut aika reippaasti.
Isee off koodit on tiedossa ne laskeskelin aikasempaan versioon:
Koodi:
#define MITSUBISHI_AIRCON1_MODE_AUTO 0x20 //  isee off
#define MITSUBISHI_AIRCON1_MODE_HEAT 0x08 // isee off
#define MITSUBISHI_AIRCON1_MODE_COOL 0x18 // isee off
#define MITSUBISHI_AIRCON1_MODE_DRY 0x10 // isee off

helppohan tuo ISee on sen suhteen kun saa tosta muokattua eikä sitä tarvitse olla vekslaamassa päälle pois, kun on aina tila sama...
 
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Toni sanoi:
Mikähän siinä on että on aina niin vaikeaa saada jotain tehtyä täysin valmiiksi asti... No, joka tapauksessa yläkerran ILP on nyt ohjauksessa, vielä voisi tehdä sellaisen koodinpätkän kotiautomaatioon että ILP menee automaattisesti päälle ja pois pakkasen sitä vaatiessa (päälle esim. -10 asteessa ja pois päältä -8 asteessa).

Nyt on sitten myös alakerran ILP etäohjauksessa (no joo, pannuhuoneen Ethernet-rasiassa on vasta kansi, pohja puuttuu, ja ohjaimen rasiankin voisi ruuvata seinään), seuraavaksi VILP:n ohjaimen softan kimppuun. Se saisi tajuta milloin on niin kylmä että pitää laittaa ILP:t automaattisesti päälle. Lisäksi yläkerran ILP on sen verran ylitehoinen että sitä voisi ohjata niin että jos on vähintään -10 astetta, niin ajetaan 15 min pyynnillä +24 ja sitten 30 min pyynnillä +18 tms. Saisi kompura sen verran kuormaa että ollaan käyntialueella. Viime yönäkin se oli käynyt tasaista 400W 'tyhjäkäyntiä', eli todennäköisesti erittäin huonon COPin aluella.
 
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Toni sanoi:
Saisi kompura sen verran kuormaa että ollaan käyntialueella. Viime yönäkin se oli käynyt tasaista 400W 'tyhjäkäyntiä', eli todennäköisesti erittäin huonon COPin aluella.

Laitatko sourcet jakoon sitten kun "Kura COP" esto algorytmi on valmis ?
Itse jotain tällaista pyöritelly mielessä omaan tarpeeseen:
IF (Normikaynti && deltaT_sisyksikko <4 && !BOOL_KURAcopaktivoitu) {
pyynti +=1
timer=10min
BOOL_KURAcopaktivoitu=true
}
Eli 10minuutin ajaksi korotetaan kerrallen pyyntiä yhdellä että saa vähän puhinaa lisää. Mun kohteessa lähinnä takka aiheuttaa tuollaiselle hipistelylle tarvetta. Nykyään mennän joskus niin että tunnin pari pana puhisee sellasta koticop 2:sta med 2puhallus tasolla, joka tarkoittaa että lämpö ei leviä sinne talon toiseen päähän.
 
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Tuo tulee ihan mun VILP:n ohjaimeen, sillä ajatuksella että VILP:n ohjain komentaa ILP:n ohjainta aikaperusteisesti. Tyyliin "jos ulkona on -10 tai alle, aja +24 pyyntiä 15 min ja +18 pyyntiä 30 min, toista tätä. Sammuta ILP jos lämpötila on yli -10".

Mutta mietittiin pikkuveljen kanssa samanlaista härveliä hänen tapaukseensa. Nyt hänellä ILP:n ohjaus menee niin että jos takka on kuuma tai kuivausrumpu on ollut päällä, ILP komennetaan puhallustilaan ja puhallusnopeutta säädetään takan tai KHH:n lämpötilan mukaan, muuten ollaan lämmitystilassa ja pyyntiä säädetään ulkolämpötilan mukaan.

Ko. projektin sorsat: https://github.com/ToniA/arduino-carrier-heatpumpcontrol/blob/master/carriercontroller.ino

Työ pyörii Arduino Megalla ja siinä on myös LCD-näyttö, mutta kyllä tuo mahtuu Duemilanoveenkin ajoon, pinninumeroita pitää vaan vähän muuttaa. LCD-näyttökin on vaan mukavuustekijä, näkee mitä laite tekee. Ohjattavana laitteena on Carrier, mutta sen vaihto Panasonicciin on kahden koodirivin triviaali muutos.
 
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Kuin kuralle tuossa veljes panassa menee koticop noissa tilanteissa kun töitä ei ole ?

Itse en ole tykästynyt ajatukseen että vaihtaisin pakkas aikaan FAN moodille, koska sillon napsahtaa sulatuskaapelit päälle. Vastuksethan on muutoin päällä vain sulatuksen aikaan. Niistä vastuksista tulee noin 100W lämmitystä suoraan harakoille eli vaikka lämmitys curacopilla ois kuin kuraa, niin ei se koskaan ole ollut alle yhden.
Pitää implementoida oma visio, ja kattoa kuinka se hanskaa tilanteen käytännössä...
 
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Ei ole mitattu, mutta sellainen mutu-tuntuma olisi. Pumppu on Carrier, ja on ilmeisesti EEV:llä.
 
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Omassa Carrierissa on lämmitysvastus poistettu ja Kiertää palaava putki koneen pohjalla lämmittämässä.
Toimii tällä systeemillä mainiosti : )
 
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Tuossa mun systeemissä on erillinen takkahuone ja kaikki lämmin ilma jää sinne. Tämän lämmön saan leviämään lähes koko taloon nyky systeemillä "arduido" kun ilp on puhaltamassa ja kun takasta loppuu lämpö ilp palaa lämmittäämään pyynti ulkolämpötilan mukaan.
Carrier ajeli ennen ihan tyhjä käynnillä kun takka lämpesi.
 
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Toni sanoi:
Saas nähdä mitä ystävämme Ruotsissa sanovat tästä, kävin kirjoittamassa lyhyen postauksen: http://www.varmepumpsforum.com/vpforum/index.php?topic=54638.0

Ois nyt luullut että jokunen todellinen harrastaja ois jotain kommentoinut. No ehkä nämä meidän Use caset on vain paikallasia ongelmia täällä ja moinen rakentelu ei kiinnosta ruottin poikia :)
 
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Joo, merkillistä ettei siellä ole yhtään kommenttia. Jos ne vetivät herneen nenään siitä kun joku kehtasi olla kirjoittamatta ruotsiksi ;D

Mulla on nyt sekä ala- että yläkerran pumpun ohjaimet paikoillaan ja Windows Phone sovellus toimii hienosti sekä kotiverkosta että maailmalta. Tänään meinasin laittaa DIY-VILP-ohjaimeen uuden softan joka osaa sitten myös käynnistää ja pysäyttää ILP:t ulkolämpötilan mukaan. Tarttis myös ostaa pari Arduinoa lisää.
 
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Jos etäohjausta käyttää pumpun jatkuvaan säätöön, olisi kiva ettei se piippaisi joka kerta kun säädetään jotain. Ainakin Panasonicin huoltomanuskoissa on ohjeet siihen miten piippaus saadaan pois.

Panasonic CKP:
  • Paina sisäyksikön 'AUTO OPERATION' nappia yhtäjaksoisesti noin 20 sekuntia, kunnes pumppu piippaa neljästi
  • Paina kaukosäätimen 'CHECK' nappia esim. kynällä (osoita samalla sisäyksikköä)
  • Paina sisäyksikön 'AUTO OPERATION' nappia -> piippaa pitkään -> ääni on pois päältä
  • Kun tämän kaiken tekee toisen kerran, tulee kuittaukseksi lyhyt piip ja ääni on taas päällä
Panasonic DKE onkin sitten varsinainen murheenkryyni. Huoltomanuaali on vähän ristiriitainen, enkä saanut siitä ääntä pois vaikka kokeilin yhtä jos toista.
8.1.16. Auto Operation Switch
...
5. When the switch is pressed between 16 to 21 seconds, either “H14” error detection selection mode or the remote control signal
receiving sound can be cancelled or turned on.
3. REMOTE CONTROLLER RECEIVING SOUND ON/OFF
The ON/OFF of remote controller receiving sound can be change over by pressing the following step:
a. Release the Auto Switch after Test Run operation is activated.
b. Then, within 20 sec., after a., press Auto Switch for more than 5 sec.
A “beep” “beep” sound will occur at the fifth sec., then release the Auto Switch.
c. Within 20 sec. after b., press Auto Switch again. Everytime Auto Switch is pressed (within 20 sec. interval), remote
controller receiving sound status will be reversed between ON and OFF.
Long “beep” sound indicates that remote controller receiving sound is OFF.
Short “beep” sound indicates that remote controller receiving sound is ON.
 
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Itse ajattelin vaimentaa piipparin tökkäämällä summeriin palan sinitarraa :)
Muistelen että se piippari oli siinä kivasti hollilla kun kuoren aukasee.
 
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

dbwarrior sanoi:
Itse ajattelin vaimentaa piipparin tökkäämällä summeriin palan sinitarraa :)
Muistelen että se piippari oli siinä kivasti hollilla kun kuoren aukasee.

Toimii!
nimimerkillä sinitarran käyttäjä 8)
 
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Vaimeni kyllä merkittävästi, mutta kuuluu silti :(
 
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

summerin tilalle ledi olisi kätevä, taitaa tosin vaatia vähän muutakin komponenttia..
taidan kokeilla myös sinitarraa.
 
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Poistin omasta lpistä piipparin sisältä sen levyn mikä pitää ääntä. Kaikilla muilla keinoilla kuului aina häiritsevä piip ainakin yöllä ;D
 
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Pitaisi loytaa ratkaisu Mitsubishin ilp:n etaohjaukseen Arduinolla ja GSM/ajastin-releella.
Etsiskelin tuntitolkulla apua netista (englanniksi) tuloksetta ja jo luovutettuani loysinkin taman ketjun Tonin kirjastot... Suomipoika se osaa!
Rautapuoli on aika selva, gsm-releesta inputti arduinoon josta outputti ir-lediin. Ongelmana on etten tieda arduinon ohjelmoinnista tuon taivaallista!
Voisitteko antaa "step by step for dummies"ohjeet softapuolelle, mitka kirjastot (Mitsubishi FD) mun pitais ladata arduinoon?
Eli mulle riittais ON-komento tietylla lampotilalla erillisen gsm-releen kautta arduinoon ja kaden tunnin delaylla ajastettu OFF-komento.
Miljoonakiitokset etukateen!!
 
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Kiva että tästä on apua :)

Arduinon ohjelmointi on varsin helppoa, tietokoneeseen pitää ladata Arduino IDE, ja sitten Arduino kiinni USB-kaapelilla. IDE:n mukana tulee kaikenlaisia esimerkkejä, ks. File -> Examples. Ja sitten tarvitset tämän HeatpumpIR-kirjaston.

Eli softan puolesta tuo rele on input ja IR-ledi on output. Kun releen asento muuttuu, tehdään jotain, eli lähetetään IR-komento. Yhdellä releellä saa vain kaksi asentoa, eli olisiko ajatus sellainen, että releen tilan muuttuessa lähetetään komento heti?

Hahmottelin tällaista kaverin mökille, käyttäen kahta relettä (toinen kertoo että ei olla paikalla ja että pumppua pitäisi ohjata, toinen kertoo mennäänkö ylläpitolämmöllä vaiko normaalilämmöillä). Tää on vielä vähän raakile, lähetän komennon kerran minuutissa koska sen perillemenosta ei voi olla varma, eli pumppu myös piippaa kerran minuutissa. Oikeasti mökillä on Ultimaten pumppu, mutta pumpun mallihan vaikuttaa vain kahteen koodiriviin (niihin jossa lukee tässä esimerkissä Mitsubishi).

Koodi:
#include <Arduino.h>
#include <MitsubishiHeatpumpIR.h>
#include <Button.h> // http://playground.arduino.cc/Code/Button

Button relay1 = Button(6,PULLUP);
Button relay2 = Button(7,PULLUP);

IRSender irSender(3); // IR led on Duemilanove digital pin 3

HeatpumpIR *heatpumpIR = new MitsubishiFEHeatpumpIR();

void setup(){
  Serial.begin(9600);
  delay(500);
  Serial.println(F("Starting..."));
}

void loop(){

  if (relay1.isPressed()) {
    Serial.println("Alarm is activated");

    if (relay2.isPressed()) {
      Serial.println("Sending maintenance heat command");
      heatpumpIR->send(irSender, POWER_ON, MODE_MAINT, FAN_3, 10, VDIR_UP, HDIR_AUTO);
    } else {
      Serial.println("Sending normal heat command");
      heatpumpIR->send(irSender, POWER_ON, MODE_HEAT, FAN_2, 24, VDIR_UP, HDIR_AUTO);
    }
  }
  
  delay(60000);
}
 
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Kiitos Toni, ei ainakaan konsultoinnin nopeudesta jaa kiikastamaan!! :D
Sorry, kun pyydan rautalangasta vaantamaan, mutta en ihan vielakaan varmuudella ymmartanyt, mitka file:t sinun githubin linkista mun pitaisi arduinoon laittaa (siis linkissahan on tavaraa eri vehkeille ja koodia Windows Phonella ohjaukseen yms)??

Yksinkertaisimmillaan mun Gsm-rele antaa parin sekunnin impulsin releesta siihen soitettaessa. Siihen mietin sita ON-komentoa mista sitten kahden tunnin delayn jalkeen arduino itsenaisesti lahettaisi OFF-komennon. Mita tuumit?

Tosin tekstarilla pystyisin myoskin antamaan pyynnon vetamaan reletta pysyvasti, mutta en oikein loytanyt kayttotarkoitusta sille koska rele pitaisi sitten myoskin muistaa aina nollata tekstarilla...

Suurkiitokset avusta , asun talla hetkella taalla arduinon kotimaassa missa sahko maksaa kolme kertaa enemman kuin Suomessa ja talot on niin hataria etta ilpin pyorittaminen ympari vuorokauden on aivan absurdi ajatus :o
 
Vs: Ilmalämpöpumpun etäohjaus Arduinolla ja älypuhelimella

Miten ihmeessä tuon infrapunan kantamaa saisi kasvatettua? Parhaimmillaan mä pääsen nyt johonkin 4 metriin, mutta ILP:n oma kake ohjaa vaivatta yli 10 metrin päästä.

Liitteessä on IR-lähetinosa Panasonicin kaukosäätimestä, eli siinä IR LED SID303:aa ohjataan transistorilla, käyttöjännite on 3 volttia ja etuvastus 2.2 ohmia. Eikä tuo SID303 ole edes mikään erikoinen teholedi, datasheetin mukaan maksimivirta on 100 mA, aallonpituus 940 nm. Olen koittanut tarjota isompaakin virtaa Arduino-kytkiksessä trankun läpi, mutta kun ei niin ei.
 

Liitetiedostot

  • ir transmitter.png
    ir transmitter.png
    5,6 KB · Lukukerrat: 506
Takaisin
Ylös Bottom