cs:designs:windowsblind
no way to compare when less than two revisions
Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Předchozí verzePoslední revize | |||
— | cs:designs:windowsblind [2017/04/27 09:33] – kaklik | ||
---|---|---|---|
Řádek 1: | Řádek 1: | ||
+ | ====== Inteligentní ovladač žaluzií - WindowBlind01A ====== | ||
+ | |||
+ | {{: | ||
+ | |||
+ | 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í (vysoká 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í, nebo ulomení lopatek) 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 WindowBlind. | ||
+ | | ||
+ | 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)