Lide, neblaznete! Re: Domaci automatizace
Thomas Shaddack
hwnews@shaddack.mauriceward.com
Čtvrtek Květen 12 20:58:40 CEST 2005
On Thu, 12 May 2005, Ales Prochaska wrote:
> No, urcite by to chtelo taky nezapomenout na domaci telefon, rozhlas
> (v nekolikapatrovem RD je nekdy docela tezke svolat treba vsechny
> cleny domacnosti k veceri, kdyz je jeden v garazi a dalsi v podkrovi)
> a pripadne interkom ci domaci telefon. To ovsem vylucuje jednoduche
> protokolly nebo sbernice, prinejmensim to znamena tahat jeden
> analogovy drat a stanovit, ktera sluzba ci funkce jej zrovna pouziva.
Dobre navrhnout protokoly, udelat zarizeni nezavisla na tom po cem zrovna
komunikuji - at uz je linkovy modul RS232, RS485, Bluetooth, nebo WiFi,
nebo - s vyhodou pro zarizeni pripojena k elektricke siti - power-line
modem. Komunikaci resit necim podobnym UDP paketum - hlavicka s adresou a
portem, telicko s binarnim nebo textovym obsahem dle potreby.
Mit pomaly a rychly datovy rozvod, kde pomaly bude pro aplikace typu vypni
X, zapni Y, sdel stav a teplotu Z, a rychly bude pro zvuk, interkom, video
- pokud nam mezitim dostatecne klesnou ceny chipu, nebo pouzijeme bazarove
NE2000-kompatibilni ISA karty, muzeme s vyhodou pouzit primo ethernet.
Pomaly rozvod muze byt power-line modem, Bluetooth (pro mobilni zarizeni),
a RS485, rychly pak napr. ethernet a Wifi, plus koaxy nebo twistpair pro
videosignaly tam, kde je to lepsi vest analogove.
Adresace zarizeni pak muze byt podobna IP, hierarchicka podle subnets.
Pouzit muzeme napr. topologii "hvezda hvezd", s centralnim pocitacem,
jednodussimi pocitaci (pro jednoduchost napr. bootujici Linux z toho
centralniho, bud vzdy nebo jen v pripade poruchy, nebo behem bootu z LAN
zapsat nejnovejsi image na lokalni disk a bootovat z nej pokud se boot z
LAN priste nepovede), a majicimi na starost svou cast domu. Tyto uzly pak
muzeme s vyhodou pouzit napr. na konverzi videosignalu z blizkych
bezpecnostnich kamer do streaming videa dostupneho po LAN z jakekoliv
televize v dome, a zaroven na vyhodnoceni techto signalu a detekce
pritomnosti osob nebo pohybu, a ukladani low-framerate videa pro ucely
zabezpecovaciho systemu. Zde se muzeme inspirovat biologickymi systemy,
kde mame nejzakladnejsi funkcionalitu v mise jako reflexni uzly, jejichz
funkce muze byt potlacena a prevzata centralizovane mozkem. Stejne tak
tyto stroje mohou mit za ukol agregaci a zpracovani dat z cidel
pripojenych primo k nim a k subsitim ktere maji na starost, a jejich
zpristupneni vhodnym zpusobem (HTTP interface, SNMP, telnet...). Tahle
cast je trivialni.
Vzhledem k cene vykonnych mikrokontroleru muzou mit jednotlive koncove
systemy (reflexni uzly) svou vlastni inteligenci, a komunikovat napr. s
infracidly. Pokud prijde signal z cidla pohybu, a jsi v autonomnim
rezimu, rozsvit; pokud nejsi v autonomnim rezimu, rekni pocitaci co te
ridi, ze vidis aktivitu na infracidle X, a na svetlo nesahej, dokud
pocitac nerekne. Do autonomniho rezimu prejdi automaticky po zapnuti, a do
rizeneho rezimu prejdi az pote, co dostanes od pocitace broadcast ze mas
byt v rizenem rezimu; pokud nedostanes prislusny broadcast 5 minut po
sobe, prejdi zpatky do autonomniho rezimu (tohle resi problematiku
vypadku rizeni nebo komunikace).
V ZADNEM PRIPADE nesmime zapomenout na manualni prevzeti funkce, "manual
override". Spinace napr. svetel pak budou mit tri pozice: automatika,
manualne vypnuto, a manualne zapnuto. S vyhodou pak bude, kdyz ridici
pocitac bude mit moznost vedet, ktere koncove jednotky jsou v rezimu
manualnim (a v jakem stavu), a ktere v rezimu automatickem ("ERROR:
Pokusil jsem se rozsvitit svetlo X, ale to je v manualnim rezimu a je
vypnute"). Pritomnost manual override resi problematiku co v pripade
selhani nebo kdyz system prestane poslouchat: obejde se dum, a prepne se
to na manual.
Další informace o konferenci Hw-list