{"id":1845,"date":"2012-01-28T23:09:10","date_gmt":"2012-01-28T22:09:10","guid":{"rendered":"http:\/\/motvind.homeip.net\/wordpress\/?p=1845"},"modified":"2012-01-28T23:09:10","modified_gmt":"2012-01-28T22:09:10","slug":"nettstyring-av-varmepumpe","status":"publish","type":"post","link":"https:\/\/motvind.homeip.net\/wordpress\/?p=1845","title":{"rendered":"Nettstyring av varmepumpe"},"content":{"rendered":"<p>Jeg har visst ikke skrevet om det her, men forrige vinter fant jeg til slutt ut av fjernkontrollen til varmepumpa. Jeg var p\u00c3\u00a5 feil spor lenge, for jeg forventet \u00c3\u00a5 se bits som like lange pulser med enten lys eller ikke lys (som RS232 o.l.). Oppdagelsen kom da jeg fant &#8220;IRToy raw mode&#8221;. Den viser 440us mark, 400us space, 440us mark osv. Da s\u00c3\u00a5 jeg at de &#8220;lyse pulsene&#8221;\u00c2\u00a0 alltid er ca. 400us, deretter f\u00c3\u00b8lger det en &#8220;m\u00c3\u00b8rk puls&#8221; p\u00c3\u00a5 400us for logisk 0 eller 1200us for logisk 1.<\/p>\n<p>For \u00c3\u00a5 tolke data laget jeg et kjapt C#-program som bruker IRToy og presenterer resultatet som en liste med bytes i hex-format. Det viste seg at min fjernkontroll sender 27 bytes med en separator mellom 8 og 9. Etterhvert oppdaget jeg ogs\u00c3\u00a5 at det siste er sjekksum. Alts\u00c3\u00a5 26 byte med data. For finne ut hva som betydde hva modifiserte jeg programmet slik at det uthever bytes (og evt. bits) som er endret siden forrige lesing. S\u00c3\u00a5 var det bare \u00c3\u00a5 trykke i vei p\u00c3\u00a5 fjernkontrollen og notere endringene. Jeg fikk ganske fort kontroll p\u00c3\u00a5 det jeg trengte. S\u00c3\u00a5vidt jeg husker var timer-funksjonen vanskeligst \u00c3\u00a5 knekke. Den bruker 12 bits p\u00c3\u00a5 \u00c3\u00a5 sende klokkeslettene som minutter siden midnatt.<\/p>\n<p>Senere har jeg pr\u00c3\u00b8vd programmet med fjernkontroller til andre varmepumper og alle sender p\u00c3\u00a5 samme m\u00c3\u00a5te. Antall bytes og separatorer varierer, men prinsippet er det samme.<\/p>\n<p>For noen uker siden begynte jeg \u00c3\u00a5 skrive et Arduino-bibliotek for \u00c3\u00a5 styre varmepumpa. Jeg initialiserer at bytearray med standardverdier slik jeg har lest dem fra fjernkontrollen. S\u00c3\u00a5 har jeg laget mange funksjoner for \u00c3\u00a5 manipulere arrayet. setTemp(t), powerOff(), setFanAuto() osv. For \u00c3\u00a5 sende bruker jeg det eksisterende biblioteket InfraredRemote. Sist mandag hadde jeg et gjennombrudd, da pr\u00c3\u00b8vde jeg \u00c3\u00a5 sende og varmepumpa reagerte nesten p\u00c3\u00a5 f\u00c3\u00b8rste fors\u00c3\u00b8k. Etter bare noen sm\u00c3\u00a5 justeringer hadde jeg full kontroll. Senere koblet jeg IR-dioden med transistor isteden for direkte. N\u00c3\u00a5 bruker den 120mA og fungerer p\u00c3\u00a5 6-7 meters avstand. Godt nok for meg.<\/p>\n<p>N\u00c3\u00a5 har jeg begynt \u00c3\u00a5 skrive en enkel webserver som bruker biblioteket. Det ser veldig lovende ut. Forh\u00c3\u00a5pentligvis kan jeg styre varmen fra hvor som helst i verden snart.<\/p>\n<p>Jeg satser p\u00c3\u00a5 \u00c3\u00a5 publisere biblioteket, hjelpeprogrammer og teknisk info n\u00c3\u00a5r jeg f\u00c3\u00a5r finpusset det litt. Kanskje p\u00c3\u00a5 engelsk ogs\u00c3\u00a5, jeg har ikke funnet mye info om dette p\u00c3\u00a5 nett. Sannsynligvis styres AC-enheter p\u00c3\u00a5 samme m\u00c3\u00a5te.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Jeg har visst ikke skrevet om det her, men forrige vinter fant jeg til slutt ut av fjernkontrollen til varmepumpa. Jeg var p\u00c3\u00a5 feil spor lenge, for jeg forventet \u00c3\u00a5 se bits som like lange pulser med enten lys eller ikke lys (som RS232 o.l.). Oppdagelsen kom da jeg fant &#8220;IRToy raw mode&#8221;. Den viser &hellip; <a href=\"https:\/\/motvind.homeip.net\/wordpress\/?p=1845\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Nettstyring av varmepumpe&#8221;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[22,7],"tags":[362,387,191,331,354,93],"class_list":["post-1845","post","type-post","status-publish","format-standard","hentry","category-elektronikk","category-hus","tag-arduino","tag-elektronikk","tag-fjernstyring","tag-hacking","tag-ir","tag-programmering"],"_links":{"self":[{"href":"https:\/\/motvind.homeip.net\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1845","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/motvind.homeip.net\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/motvind.homeip.net\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/motvind.homeip.net\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/motvind.homeip.net\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1845"}],"version-history":[{"count":2,"href":"https:\/\/motvind.homeip.net\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1845\/revisions"}],"predecessor-version":[{"id":1847,"href":"https:\/\/motvind.homeip.net\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1845\/revisions\/1847"}],"wp:attachment":[{"href":"https:\/\/motvind.homeip.net\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1845"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/motvind.homeip.net\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1845"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/motvind.homeip.net\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1845"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}