D
Deleted member 1344
Vieras
EDIT 21.1.2016: Tämä saattaa toimia ESP8266:lla, tervetuloa testaamaan
EDIT 8.1.2016: Uusi rautaversio + MySensors -integraatio: http://lampopumput.info/foorumi/index.php?topic=18509.msg299849#msg299849
Tehdäänpäs tästä uusi aloitus, ettei huku tuohon ILPon irDA ohjaus tietokoneen avulla ketjun tämänhetkisiin 24 sivuun. Eli aiheena on 'miten etäohjata ilmalämpöpumppua verkon yli käyttämällä Arduinoa'.
Homma toimii siis Arduinolla, johon on kytketty
Ledin voi viedä vaikkapa sisäyksikön kuorien sisälle, suoraan IR-vastarin viereen, on ainakin riittävä signaalivoimakkuus. Muu kaapelointi jää tietysti haasteeksi, Arduinolle pitää viedä Ethernet sekä käyttösähkö, virtalähteeksi sopii esim. kännykkälaturi jossa on USB-A liitin, ja siihen USB-A - USB-B välikaapeli.
Softa on nyt tehty niin, että se kuuntelee xPL-protokollaa, olen itse käyttänyt xPL-perl kirjastoa omissa systeemeissäni. Toisaalta minkä tahansa Open Source kotiautomaatioprotokollan lisääminen on pala kakkua, koska koodasin tuon niin että pumpun ohjaus ja protokollan parsiminen ovat aika lailla erillään toisistaan. xPL toimii siis sisäverkossa, sen laajentaminen toimimaan Internetin yli vaatii tunnelointia vaikka OpenVPN- tai SSH-protokollan yli.
Softa on nyt tehty niin, että se toimii samalla sekä Windows Phone-appiksen 'serveripäänä', että kuuntelee UDP-broadcast viestejä lähiverkosta. Eli pumpun komentaminen mistä tahansa ympäristöstä on varsin helppoa.
Tällä hetkellä softa tukee ainakin näitä pumppuja:
Lähdekoodi:
Tuosta etäohjauksesta täytyy pitää mielessä se että infrapunaetäohjaus on täysin yksisuuntaista, eli se vastaa täysin kaukosäätimen käyttöä. Eli ei voi olla täysin varma siitä että komento meni perille, ellei sitten esim. jotenkin lue sisäyksikön ledien tilaa. Pumppu tietysti myös piippaa joka kerta kun se vastaanottaa koodin. Panasonic DKE:n piippaukset saa pois näin:
Jatkokehitysajatuksia:
EDIT 8.1.2016: Uusi rautaversio + MySensors -integraatio: http://lampopumput.info/foorumi/index.php?topic=18509.msg299849#msg299849
Tehdäänpäs tästä uusi aloitus, ettei huku tuohon ILPon irDA ohjaus tietokoneen avulla ketjun tämänhetkisiin 24 sivuun. Eli aiheena on 'miten etäohjata ilmalämpöpumppua verkon yli käyttämällä Arduinoa'.
Homma toimii siis Arduinolla, johon on kytketty
- Ethernet shield, lähiverkkoyhteyttä varten
- Infrapunaledi (ja sen etuvastus) pumpun ohjaamista varten
Ledin voi viedä vaikkapa sisäyksikön kuorien sisälle, suoraan IR-vastarin viereen, on ainakin riittävä signaalivoimakkuus. Muu kaapelointi jää tietysti haasteeksi, Arduinolle pitää viedä Ethernet sekä käyttösähkö, virtalähteeksi sopii esim. kännykkälaturi jossa on USB-A liitin, ja siihen USB-A - USB-B välikaapeli.
Softa on nyt tehty niin, että se toimii samalla sekä Windows Phone-appiksen 'serveripäänä', että kuuntelee UDP-broadcast viestejä lähiverkosta. Eli pumpun komentaminen mistä tahansa ympäristöstä on varsin helppoa.
Tällä hetkellä softa tukee ainakin näitä pumppuja:
- Panasonic E9-CPK, E12-CKP
- Panasonic E9-DKE, E12-DKE
- Ultimate Pro Plus 13 FP / Ultimate 12 Pro Plus Inverter
- Panasonic JKE & NJE
- Carrier 42NQV035G / 38NYV035H2
- Fujitsu AWYZ14
- Mitsubishi MSZ FD-25
- Samsung AQV12PSBN / AQV09ASA
Lähdekoodi:
- https://github.com/ToniA/arduino-heatpumpir (Arduino-kirjasto lämpöpumppujen ohjaamiseen, GPL-lisenssi)
- https://github.com/ToniA/arduino-wp-heatpump-controller (serveripää Windows Phone appikselle, eli Arduinon softa, GPL-lisenssi)
- https://github.com/ToniA/wp8-heatpumpcontrol (Windows Phone appis, GPL-lisenssi)
Tuosta etäohjauksesta täytyy pitää mielessä se että infrapunaetäohjaus on täysin yksisuuntaista, eli se vastaa täysin kaukosäätimen käyttöä. Eli ei voi olla täysin varma siitä että komento meni perille, ellei sitten esim. jotenkin lue sisäyksikön ledien tilaa. Pumppu tietysti myös piippaa joka kerta kun se vastaanottaa koodin. Panasonic DKE:n piippaukset saa pois näin:
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.
Jatkokehitysajatuksia:
Mulla on Fujitsu ILP jonka protokollan voisi selvittää. TehtyFoorumin jäsenillä olisi varmaan mielenkiintoa Mitsun koodeihin, erityisesti FD-25. TehtyIntegrointi mun kotiautomaatiosysteemiin (esim. jäähdytys/lämmitys käynnistyy ja sammuu automaattisesti, tarpeen mukaan), lämmityksen ajaminen optimaalisesti (vanhan Panasonicin COP romahtaa pikkutehoilla). Työn alla pikkuveljelle, automaattinen lämpötilapyynnin muutos ja FAN moden käyttö kun takka on kuumana. TehtyEtäohjaus Internetin yli, älypuhelinsoftalla. Mun mielenkiintoni suuntautuu sattuneesta syystä Windows Phone-alustaan. Tarvittava tietotaito ja softapalaset ovat jo tiedossa, loppu on koodaamista. ADSL-modeemin/palomuurin konfigurointi on myös mielenkiintoinen haaste, niitä kun on ainakin 'miljoona' erilaista, omassani pyörii DD-WRT-softa. Tehty, tosin ei ole niin valmis että löytyisi vielä Windows Phone Marketplacesta