Övervakning av min IVT-490 värmepump med Raspberry Pi

I denna artikeln ska jag försöka beskriva mitt lilla projekt med att övervaka min IVT-490 värmepump med en Raspberry P.

Jag har hämtat mycket kunskap från dessa två forum-trådar :
http://www.varmepumpsforum.com/vpforum/index.php?topic=27306.15Tanken
och
http://www.byggahus.se/forum/varme-allmant/44487-prata-med-ivt-490-a-5.html

Min värmepump har ett interface som ser ut såhär :
IMG_20120218_180001 (Custom)

Pinout_framsida (Custom)

Pinout_baksida (Custom)

Man behöver slÃ¥ pÃ¥ variabeldumpning pÃ¥ pannan för att fÃ¥ ut information. Man kommer in i Admin mode genom att hÃ¥lla in högra knappen i 5-10 sekunder. Sedan letar man upp “Installation och igÃ¥ngkörning” och där finner man “Variabeldumpning till PC”. Med det pÃ¥slaget sÃ¥ fÃ¥r man ut data 1 gÃ¥ng per minut. (source; Niclas Hedlund)

Citerar Niclas.Hedlund om interfacet från Värmepumpsforum:

Baudraten är 9600baud och 8 databitar, 1stopbit och ingen paritet.
Tänk på att TxD som är markerat på bilden är data UT från pumpen, och RxD data IN till pumpen.

DÃ¥ jag inte lyckats fÃ¥ tag pÃ¥ en kontakt sÃ¥ fick jag använda mig av en plastpÃ¥seklämma (som man köper pÃ¥ MAXI) som jag vänt pÃ¥ och satt tvÃ¥ skruvar i, och sÃ¥ har jag silvertejp ocksÃ¥…. ja ja det är ju pÃ¥ egen risk 🙂

image3

image6

EDIT: Nu funkade inte min plastklämma sÃ¥ bra sÃ¥ jag lödde dit trÃ¥darna istället, nu funkar det bättre. MEN sÃ¥ hörde Fredrik Winkvist av sig och berättade vilken kontakt man skulle ha, och den ska funka perfekt. För er som söker sÃ¥ heter den “2.54mm Pitch 2×5 Pin Double Row Angle IDC Pin Headers 10 Pins”. Ett stort Tack till Fredrik, här är en länk till eBay som säkert blir outdated men sÃ¥ länge den finns kvar kan länken vara bra: http://www.ebay.com/itm/20-Pcs-2-54mm-Pitch-2×5-Pin-Double-Row-Angle-IDC-Pin-Headers-10-Pins-/310784076520?pt=LH_DefaultDomain_0&hash=item485c2caae8

Specification:

Product Name IDC Pin Header
Position 5
Pin Number 10
Row 2
Mounting Angle 90 Degree
Pin Pitch 2.54mm/0.1″
Pin Length 4mm/ 0.16″     12mm/ 0.47″
Total Size 19 x 9.5 x 22mm/ 0.75″ x 0.37″ x 0.87″ ( L*W*H)
Material Plastic, Metal
Color Black, Silver Tone
Net Weight 66g
Package Content 20 x Angle IDC Pin Headers

Description:

Features double row, 90 degree mounting angle, male pin header, electronic component, IDC connector.

This pin header is an ideal connector for the PCB board and intergrated circuit, used widely in the computer, breadboard, LCD, TV and other home appliances.

När detta var gjort var jag tvungen att koppla in det via typ USB, så jag köpte en sådan

serial-usbhär på ebay. http://www.ebay.co.uk/itm/6PIN-CP2102-USB-2-0-to-UART-TTL-Electronic-Connector-Serial-Converter-Module-/390568169609?pt=UK_Computing_Parallel_Serial_PS_2&hash=item5aefad5089
Varje minut så skickar den ut 37-parametrar som är ;-separerade, se EXCEL filen; Loggning-2. (loggfilen kommer också från Värmepumpsforumet; inskickat av Larsmaja)

En rad kan se ut såhär :

Där alla temperaturer är heltal med 1 decimals noggrannhet, så 315 betyder 31,5 grader Celsius.
360 är sekvensummer
315 är Framledningstemperatur (GT1), dvs 31,5 grader
33 är Utetemperatur (GT2), dvs 3,1 grader
478 är Tapvarmvatten (GT3-1), dvs 47,8 grader
445 är Varmvatten(GT3-2), dvs 44,5 grader
447 är Värmevatten(GT3-3), dvs 44,7 grader
-512 är Rumstemperatur(GT5), men jag har inte den givaren så den visar -512
774 är Hetgastemperatur(GT6), dvs 77,4 grader

I bilden nedan ser man de olika givarna GT1-7.ivt-490-givare-diagram

PÃ¥ min Raspberry pi skrev jag ett enkelt script som läser frÃ¥n USB-serieporten och postar pÃ¥ en websida som jag har gjort, där jag helt enkelt lägger in det i en MySQL databas )oerhört enkelt, bara timestamp och sÃ¥ det ;-separerade datan (tvÃ¥ kolumner, pga av att jag ville komma igÃ¥ng, skulle sÃ¥klart haft 38 kolumner sÃ¥ man kunde göra lite mer SQL, men det fÃ¥r bli en annan gÃ¥ng…)

Jag har noterat att ibland sÃ¥ ramlar mina trÃ¥dar ur, och sÃ¥ fÃ¥r jag inget resultat, dÃ¥ blir serieporten inte nÃ¥bar 🙂 och dÃ¥ fÃ¥r jag lite roliga felutskrifter… och sÃ¥klart blir diagrammen dÃ¥ligt uppdaterade….

Jag har gjort en websida (PHP and Javascript) där jag använt Highcharrts för att rendera diagrammen. Ta en titt här http://tsoft.se/varmepanna/

Skärmavbild 2015-03-08 kl. 12.53.42

Fredrik Winkvist var dessutom lite uppfinningsrik och berättade att man använda strömförsörjningen från värmepumpens 5Volt ut till Raspberry Pi;n. Ta en kik på bilden nedan.

20150406_113026

Förbättringsförslag är alltid välkomna, så hör av er !

Mitt nästa projekt, när jag fÃ¥r tid…. är att mäta strömförbrukningen hemma…

-Tobias