cs:designs:windowsblind
Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
| Následující verze | Předchozí verze | ||
| cs:designs:windowsblind [2016/06/24 22:47] – vytvořeno roman | cs:designs:windowsblind [Neznámé datum] (aktuální) – upraveno mimo DokuWiki (Neznámé datum) 127.0.0.1 | ||
|---|---|---|---|
| Řádek 1: | Řádek 1: | ||
| - | ====== Inteligentní ovladač žaluzií ====== | + | ====== Inteligentní ovladač žaluzií |
| - | Inteligentní ovladač žaluzií slouží k automatickému | + | |
| + | {{: | ||
| + | |||
| + | Inteligentní ovladač žaluzií slouží k automatickému | ||
| + | |||
| + | {{: | ||
| + | {{: | ||
| ==== Ovládání ==== | ==== Ovládání ==== | ||
| + | |||
| Systém se ovládá přes webové rozhraní. Každá (skupina) žaluzií může být ovládána v automatickém nebo ručním režimu. | Systém se ovládá přes webové rozhraní. Každá (skupina) žaluzií může být ovládána v automatickém nebo ručním režimu. | ||
| - | V automatickém režimu se žaluzie ráno zatáhnou v případě, že je jasné počasí (intenzita osvětlení) a při překročení vnitřního teplotního limitu. Přes den se drží zavřené. Při určité výšce Slunce nad horizontem se žaluzie pootočí. Po překročení dalšího limitu se žaluzie plně vytáhnou. | + | V automatickém režimu se žaluzie ráno zatáhnou v případě, že je jasné počasí (vysoká |
| V manuálním režimu jsou žaluzie ovládána pomocí dvou tlačítek ve webovém rozhraní. | V manuálním režimu jsou žaluzie ovládána pomocí dvou tlačítek ve webovém rozhraní. | ||
| - | Při překročení nastavené rychlosti větru dojde k zablokování ovládání a žaluzie se vytáhnou do bezpečné polohy. Zablokování trvá po dobu nastavenou v rozhraní, kdy nesmí znovu dojít k překročení limitu. V případě poškození (např. zadření) anemometru nastane stejný stav. | + | Při překročení nastavené rychlosti větru dojde k zablokování ovládání a žaluzie se vytáhnou do bezpečné polohy. Zablokování trvá po dobu nastavenou v rozhraní, kdy nesmí znovu dojít k překročení limitu. V případě poškození (např. zadření, nebo ulomení lopatek) anemometru nastane stejný stav. |
| ==== Instalace ==== | ==== Instalace ==== | ||
| - | Celý systém je postaven na [[cs: | + | Celý systém je postaven na [[cs: |
| + | |||
| + | <WRAP center round important 80%> | ||
| + | Z důvodu chybějcího chladiče na [[cs: | ||
| + | </ | ||
| Další potřebné balíky se nainstalují pomocí: | Další potřebné balíky se nainstalují pomocí: | ||
| - | sudo apt install mysql-server python-pip python-astropy python-tornado python-httplib2 python-serial | + | sudo apt install mysql-server python-pip python-astropy python-tornado python-httplib2 python-serial |
| sudo pip install ephem rosapi | sudo pip install ephem rosapi | ||
| - | Do vytvořeného pracovního souboru ROS si stáhneme požadované ros projekty z githubu. V tomto případě to bude AROM a WindowBlinds. | ||
| + | nejdříve si vytvoříme pracovní místo pro [[cs: | ||
| + | |||
| + | mkdir ~/rosws/src | ||
| + | cd ~/rosws/src | ||
| + | catkin_init_workspace | ||
| + | | ||
| + | cd .. | ||
| + | catkin_make | ||
| + | | ||
| + | Do vytvořeného pracovního místa si stáhneme požadované ROS projekty z GitHubu. V tomto případě to bude AROM a WindowBlind. | ||
| + | | ||
| + | cd ~/rosws/src | ||
| git clone git@github.com: | git clone git@github.com: | ||
| git clone git@github.com: | git clone git@github.com: | ||
| + | |||
| + | Znovu přeložit se softwary AROM a windowsblind. | ||
| + | |||
| + | cd ~/rosws | ||
| + | catkin_make | ||
| + | |||
| + | V Mysql si vytvoříme datové struktury, které systém vyžaduje | ||
| + | |||
| + | CREATE TABLE `sensors` ( | ||
| + | `id` int(10) unsigned NOT NULL AUTO_INCREMENT, | ||
| + | `sensors_id` int(10) unsigned NOT NULL, | ||
| + | `sensor_name` varchar(45) COLLATE utf8_bin NOT NULL, | ||
| + | `sensor_quantity_type` varchar(45) COLLATE utf8_bin DEFAULT NULL, | ||
| + | `sensor_field_quantity_type` varchar(45) COLLATE utf8_bin DEFAULT NULL, | ||
| + | `sensor_field_name` varchar(45) COLLATE utf8_bin DEFAULT NULL, | ||
| + | `sensor_quantity_mark` varchar(45) COLLATE utf8_bin DEFAULT NULL, | ||
| + | PRIMARY KEY (`id`, | ||
| + | UNIQUE KEY `idsensors_UNIQUE` (`id`), | ||
| + | UNIQUE KEY `sensors_id_UNIQUE` (`sensors_id`) | ||
| + | ) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8 COLLATE=utf8_bin; | ||
| + | |||
| + | CREATE TABLE `sensors_id` ( | ||
| + | `id` int(10) unsigned NOT NULL AUTO_INCREMENT, | ||
| + | PRIMARY KEY (`id`), | ||
| + | UNIQUE KEY `id_UNIQUE` (`id`) | ||
| + | ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin; | ||
| + | |||
| + | CREATE TABLE `weather` ( | ||
| + | `id` int(11) NOT NULL AUTO_INCREMENT, | ||
| + | `date` float unsigned DEFAULT NULL, | ||
| + | `type_id` int(10) unsigned NOT NULL, | ||
| + | `sensors_id` int(10) unsigned NOT NULL, | ||
| + | `value` float DEFAULT NULL, | ||
| + | PRIMARY KEY (`id`, | ||
| + | UNIQUE KEY `id_UNIQUE` (`id`) | ||
| + | ) ENGINE=InnoDB AUTO_INCREMENT=78185 DEFAULT CHARSET=utf8 COLLATE=utf8_bin; | ||
| + | |||
| + | Pro automatické spouštění je třeba překopírovat spouštěcí skript do / | ||
| + | sudo cp ~/ | ||
| + | |||
| Celý projekt lze následně spustit pomocí připraveného ROS [[http:// | Celý projekt lze následně spustit pomocí připraveného ROS [[http:// | ||
| + | sudo service rosstart start | ||
| + | |||
| + | nebo | ||
| roslaunch windowblind run.launch | roslaunch windowblind run.launch | ||
| + | |||
| + | ==== Hardware ==== | ||
| + | |||
| + | {{: | ||
| + | |||
| + | {{: | ||
| + | |||
| + | Zapojení I2C sítě a adresy zařízení by měly vypadat následovně: | ||
| + | $ i2cdetect -y 1 | ||
| + | | ||
| + | 00: -- -- -- -- -- -- -- -- -- -- -- -- -- | ||
| + | 10: 10 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- | ||
| + | 20: -- 21 -- -- -- -- -- -- -- -- -- -- -- -- -- -- | ||
| + | 30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- | ||
| + | 40: 40 -- -- -- 44 45 -- -- -- -- -- -- -- -- -- -- | ||
| + | 50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- | ||
| + | 60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- | ||
| + | 70: -- -- -- -- -- -- -- -- | ||
| + | |||
| + | Řídící počítač je vhodné vybavit zálohovaným napájením a vypínacím skriptem [[cs: | ||
| + | |||
cs/designs/windowsblind.1466808420.txt.gz · Poslední úprava: 2016/06/24 22:47 autor: roman
