cs:designs:windowsblind
Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Předchozí verze | |||
cs:designs:windowsblind [2016/11/17 20:27] – [Hardware] kaklik | — | ||
---|---|---|---|
Řádek 1: | Řádek 1: | ||
- | ====== Inteligentní ovladač žaluzií ====== | ||
- | |||
- | {{: | ||
- | |||
- | Inteligentní ovladač žaluzií slouží k automatickému stínění před nadměrným slunečním svitem. Cíl tohoto projektu je udržovat menší vnitřní teplotu v kanceláři a ochránit žaluzie před silným větrem. | ||
- | |||
- | {{: | ||
- | {{: | ||
- | ==== 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. | ||
- | |||
- | 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 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. | ||
- | |||
- | ==== Instalace ==== | ||
- | |||
- | 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í: | ||
- | sudo apt install mysql-server python-pip python-astropy python-tornado python-httplib2 python-serial python-mysqldb | ||
- | sudo pip install ephem rosapi | ||
- | |||
- | |||
- | 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 WindowBlinds. | ||
- | | ||
- | cd ~/rosws/src | ||
- | 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:// | ||
- | sudo service rosstart start | ||
- | |||
- | nebo | ||
- | 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.txt · Poslední úprava: 2017/04/27 09:33 (upraveno mimo DokuWiki)