Nuotolinis temperatūros stebėjimas
Pagaliau baigiau konstruoti ir programuoti nuotolinį temperatūros daviklį, paremtą Arduino platforma. Schemutė labai paprasta, prie Arduino Mega pajungtas LM35 temperatūros daviklis, USB Host Shield ir senas Android telefonas su mirusiu lietimui jautriu ekranu, bet atnaujintu Android ir linux kerneliu (nes kitaip neveikia Android Accessory mode, kuris būtent ir skirtas tokiems namų valdymo žaisliukams).
Programėlė išsaugo temperatūrą kas minutę, o sukauptus duomenis išsiunčia kartą per valandą. Norėtųsi truputį dažnesnio atnaujinimo, bet pasirodo, kad Omnitel skaičiuoja paketinius duomenis mažiausiai po 10KB, todėl kiekvienas susijungimas, kai perduodami 5 baitai informacijos, pagal juos sveria 10KB, tokiu būdu labai sparčiai tirpdydamas 50MB mėnesinį limitą (pigiausias planas). Siųsdamas kas valandą į limitus turėčiau sutilpti. Be to, esant kritinėms situacijoms (pvz., katilas arti virimo temperatūros), duomenys siunčiami iškart, ir generuojamas perspėjimas elektroniniu paštu (dar padarysiu perspėjimą SMS žinute - svarbesnis skambėjimo tonas telefone :) ).
Kol kas nesugebėjau padaryti, kad Android programėlė nenulūžtų pametusi Arduino (pvz., dingus elektrai). Android Accessory mode yra ne visai aiškus. Tačiau kol kas užtenka ir to, kad elektros dingimo atveju iškart siunčiamas pranešimas, o kitą kartą nuvažiavęs galiu tiesiog perkrauti programėlę iš naujo. Vasarą, kai nereikės naudoti perspėjimams, galėsiu patobulinti.
Pastebėjau, kad LM35 paduoda maždaug 10% mažesnę temperatūrą, nei turėtų (remiantis mechaniniu katilo temperatūros matuokliu). Dar pabandysiu priklijuoti daviklį prie vamzdžio su termopasta. Žinoma, nesu 100% tikras, ar tas vamzdis, prie kurio prikabinau daviklį, tikrai yra tokios temperatūros - katilo termometras vis tik rodo temperatūrą pačiame katile, kuri gali būti truputėlį aukštesnė. Blogiausiu atveju galima tiesiog kompensuoti programiškai (ką kol kas ir esu padaręs).
Vienas iš patobulinimų, kuriuos numačiau - prie telefono pajungsiu signalizaciją (kol kas neskiriu pinigų apsauginiams), be to, pasidarysiu papildomus jutiklius vandens nuotėkiui ir aplinkos (ambient) temperatūros stebėjimui. O didžiausi planai - kambarių temperatūros stebėjimas ir kontrolė internetu (tam galimybė jau numatyta, laidai davikliams pravesti.
Artėjam prie išmaniojo namo :)














