Nuo pat pirmos minutės žinojau (ir žmoną sugebėjau įtikinti), kad būtų smagu, jei namas būtų
šiek iek išmanesnis. Praeitą pavasarį lankiausi JAV, iš kur ir parsivežiau
savo pirmąjį Raspberry PI. Nuo to viskas ir prasidėjo :) Iš kiniečių parsisiunčiau
visokių daviklių, relyčių, su kuriomis ir pradėjau savo eksperimentus.
Ilgai
netrukęs sugebėjau visą tai sujungti: davikliai rodė temperatūrą/drėgmę,
jungikliai valdė relytes, o jų pagalba junginėjau diodus (apšvietimą). Kad
sistema, būtų lengvai valdoma, suprogramavau ir pagrindinį "variklį",
kuriam galima paduoti konfigūracinį failą, o jame galime suvesti jungiklių/apšvietimų
grupes, sudėti daviklius ir be papildomų programavimo žinių susimodeliuoti
visas tave dominančias zonas pagal namo patalpas. Papildomai, ant raspberry
pakūriau web servisą, per kurį visą tai galėjau valdyti ir iš telefono. Viskas lyg ir fun, tačiau
pats Raspberry Pi turi ~20 įėjimų/išėjimų, kurie gali būti panaudoti
apšvietimui, jungikliams, davikliams ir pan...O to pilnam namo valdymui yra
"way too little". Bet čia problemų kaip ir nėra, nes Raspberry
palaiko I2C protokolą, kurio pagalba galime prijungti papildomus 128 įėjimus/išėjimus,
panaudojant MCP23017 Microchip'us. Tą pačią dieną, nulekiau į Lemorą, nusipirkau
keletą jų ir puoliau jungt :) Be didesnių problemų pavyko viską sujungti ir
vietoj 20 kanalų, jau turėjau ~60. Supratau, kad nusipirkęs reikiamą kiekį
Microchipų, be didesnių problemų galėsiu patenkinti visą namo poreikį. Tačiau, susidūriau su problema, kad jie palaiko ganėtinai mažas sroves, ir sujungus visas relytes,
pastarieji turbūt neatlaikytų (neslėpsiu, nesu didelis elektronikos specas)..Pradėjau
sukt galvą ir ieškot sprendimo variantų. Vėlgi visagalis internetas pasitarnavo
ir radau „Darlington chip ULN2803a“, kuris iš esmės spręstų ne tik didesnių srovių problemą, bet ir
leistų jungti daviklius/prietaisus, kurie dirba su aukštesnėmis įtampomis. O
to, man kaip tik ir reikėjo, nes relytes kurias planuoju jungti, turėtų būti
"užmaitinamos" 12v, o iš MCP23017 aš turiu viso labo 5v. Aišku, yra relyčių kurioms
užtenka ir 5v, tačiau dažniau paplitusios būtent 12v.
Kuo toliau i mišką tuo daugiau medžių.
Visas sprendimas po truputi darėsi vis komplikuotesnis :) Raspberry maitinimas 5v,
raspberry input/output 3.3v, relytės ir kiti prietaisai 12v..Visai sistemai
Reikia dviejų maitinimo šaltinių 5v ir 12v. Bet kaip bebūtų keista, viską
pavyko sujungti ir paleisti, tačiau pats "vaizdelis" mane mažai
tenkino. Dėl programinės įrangos ir pačio Raspberry'io buvau ramus, nes
programavimas yra mano kasdienybė, kiek kitaip buvo dėl likusios dalies. Visus
šiuos testus dariau ant maketavimui skirtų plokštelių, jungdamas skirtingus
komponentus laideliais. Atėjo laikas viską mėginti sudelioti į vietas ir
sulituoti :) Lituot moku - problemų nėra, tačiau kaip teisingai viską
suprojektuoti ir sudelioti ant PCB plokštelės buvo pakankamai didelis iššūkis.
Tada pradėjau sukti galvą, o gal internete rasčiau "pusgaminių".
Radau. Tiek MCP23017 board'ą su 128 kanalais, tiek uln2803a chipų "plokšteles".
Tarkime, raspberry turiu, programinę įrangą turiu (kiek reikės papildomai -
susiprogramuosiu), mikroschemų plokšteles nusipirkčiau, tačiau kaip visą tai
gražiai sujungti? Mintis buvo viską montuoti ant DIN bėgelių, tačiau kad tą
padaryti, reiktų pirkti tiek Raspberry'iui kažkokią dėžutę (~10eur), tiek
mikroschemoms reiktų ieškot kažko tinkamo...Pradėjau galvot, ar VERTA? Visą tai
sumontavus, reikės ir mob aplikacijos ir WEB aplikacijos, kad visus prietaisus
galėčiau valdyti internetu. Problemų nėra, viską galiu pats, bet viso to
suprogramavimas užimtų mėnesį-kitą.
Šiandien atsakymą jau turiu - neverta :) Jei ir paleisčiau sistemą sėkmingai,
aš būčiau vienintelis kuris ją žino. Esant bent menkiausiam gedimui, kitam
žmogui įsigilinti į visą sprendimą galėtų būti per daug sudėtinga. O jei kada
sugalvotume namą parduoti, kaip į tokį sprendimą pažiūrėtų pirkėjai? Tad visos
mano pastangos ir liks tik pastangomis..:) Bet sukauptos žinios niekur nedings
:)
Pradėjau ieškoti jau pagamintų valdiklių, kurie tenkintų mūsų poreikius.
Pradžioj akis užkliuvo už kito bloger'io post'o http://www.livinprojects.lt/elektros-instaliacija-protingas-namas/,
tačiau nuodugniau pasidomėjus, šį sprendimą atmečiau. Priežastys buvo paprastos.
Valdikliai yra gan primityvūs, mobili aplikacija ar tai web prieiga, kažkokia
yra, bet ir ta labai primityvi. Valdikliai neturi net elementaraus laiko
pakeitimo galimybės. Laikas lenkiškas :) Pagrindinis valdiklis turi apribojimą,
kiek papildomų input/output priedelių galima prijungti, tad mano namui reiktų
pirkti minimum du valdiklius ir galutiame rezultate kaina gautųsi nemaža.
Vystymas šio produkto taip pat abejotinas.
Tada nutariau pasikonsultuoti su kolega, kurio name jau įdiegta panaši
sistema. Jis pasirinko openrb.com produkciją,
ties kuria šiai dienai esu apsistojęs ir pats. Ji palaiko visus pagrindinius
protokolus (KNX, 1-wire ir t.t.), turi tiek web tiek mob programas, turi geras
administravimo priegas. Yra galimybė sudelioti viso namo patalpų
vizualizaciją, su visais įrenginiais ir t.t. Tad dabar rezgu mintį, kad prie šių
valdiklių aš be didesnių problemų galėsiu prijungti irsavo Raspberry'į, kad bet
kada galėčiau įgyvendinti kažkokius nestandartinius sprendimus.
Numatomos funkcijos:
1) Apšvietimo valdymas.
A) Bet kuris jungtukas
galės būti suprogramuojamas bet kuriai šviesų grupei.
b) Galimybė apšvietimą
valdyti telefonu, ar WEB prieiga.
c) Galimybė
double-click paspaudimu, užmigdyti namą. Eini miegot, paspaudi atitinkamą
jungiklį ir visas namas užmiega.
d) Šviesų junginėjimas
imituojant veiksmą namuose. Išvyksti atostogoms, užprogramuoji, kad šviesos
atsitiktine tvarka kambariuose įsijungtų/išsijungtų, sudarant įspūdį, kad
namuose verda veiksmas :)
e) Apšvietimo konfigūravimas
pagal timerius. Pvz: Akvariumui, lauko apšvietimui
2) Temperatūros bei dregmės stebėjimas.
Jei pavyks, bandysiu šiuos duomenis panaudoti šildymo/vėdinimo kontrolei.
3) Audio sistemos valdymas: Pirties zonoje, svetainėje.
4) Žolės laistymas. Čia manau
pasitarnaus ir raspberis :) Dažnai laistymo sistemos turi lietaus daviklius.
Ateina laikas laistyti - įsijungia, jei pradeda lyti lietus - išsijungia.
Klausimas, kam pradėti laistyti žolę, jei yra galimybė pasitikrint orų prognozę
ir net nepradėti laistymo? :)
5) Signalizacija. Iš tikro šiuo klausimu dar nepasidomėjau, tad ar pavyks
ją prijungti prie sistemos nesu tikras.
6) Daug daug kitų funkcijų, kurios, man
kaip žmogui iš IT pasaulio, gali būt
smagios :)
Sistemos minusai:
1) Kaina. Pati
sistema manau kainuos ~1500eur. + šiek tiek daugiau laidų reikės, nes nuo kiekvieno šviestuvo turės būti
nuvestas laidas iki centralės, taip pat ir nuo jungtukų.
2) Patikimumas. Kuo
daugiau elektronikos, tikėtinai ir daugiau problemų :)
Kiek visko pavyks įgyvendinti, dar nesu garantuotas, nes dar net pamatai
neišlieti :), bet esu linkęs kiek galima daugiau visko suplanuoti dar statyboms
neprasidėjus, nes jų metu dažnai ir taip laisvo laiko beveik nebūna.
P.S. šiuo metu rasberry esamuose namuose sėkmingai naudoju, kaip pridėlį
prie TV (ale media centras) . Tv ganėtinai senas, nėra galimybės jo prijungti
prie interneto, tad čia sėkmingai pasitarnavo raspberry pi. Suinstaliavau http://openelec.tv/ ir dabar turiu galimybę
tiek muziką tiek video streaminti per internetą. Visas valdymas vyksta telefono
pagalba.