cs:designs:windowsblind
Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Obě strany předchozí revizePředchozí verzeNásledující verze | Předchozí verze | ||
cs:designs:windowsblind [2016/08/29 21:30] – roman | cs:designs:windowsblind [Unknown date] (aktuální) – upraveno mimo DokuWiki (Unknown date) 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í: | ||
Řádek 19: | Řádek 31: | ||
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 ==== | ==== 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: | Řídící počítač je vhodné vybavit zálohovaným napájením a vypínacím skriptem [[cs: | ||
cs/designs/windowsblind.1472506228.txt.gz · Poslední úprava: 2016/08/29 21:30 (upraveno mimo DokuWiki)