ARDUINO
Rolety Pavel
12:30:40
26.2.2024
Před pár lety jsem došel k poznání že žaluzie jsou sice super, ale neumožní úplné zatemnění. Proto postupně náš dům vybavuji roletami typu SwingLite které mají zcela zatemňující látku a lišty po stranách (montují se přímo na okenní křídlo). A protože mám rád věci automatické, fungující i beze mně, tak rolety dostaly motorizované ovládání.


Jako motorovou jednotku jsem použil servo MG996 v kontinuálním provedení, má to slušnou sílu, přijatelný odběr proudu a je to dostatečně malé aby se to vešlo mezi okenní křídlo a zeď při otevřeném okně.
Servo je ovládané modulem WemosD1mini. Aby procesor věděl v jakém stavu je roleta, přidal jsem na látku rolety z vnitřní strany černý pruh který je sledován optočidly. Procesor je pak schopen rozeznat tři stavy: roleta nahoře, roleta dole, roleta někde v mezistavu. Díky kontrole času běhu rolety mám zajištěné že roleta nepojede dokud se nezničí, ale zastaví se pokud nedosáhne požadového stavu během určené doby.


Tak jako všechny moje automaty i roleta má webové ovládání. Umí ovládat jak rolety jednotlivě, tak i celý pokoj, nebo celý dům. A samozřejmě automatický režim podle našeho směnového kalendáře, vše podmíněno východem/západem slunce.


K roletám patří i vytištěná krabička na elektroniku a motor (vše v jednom, pěkně zabalené schované). A protože jsem s instalací motorizovaných rolet počítal už roky předtím, mám ke každému oknu - roletě dovedené dráty síťového napětí zakončené v krabici, krytka krabice nese i napájecí zdroj, takže ze zdi kouká jen kabel k roletě zakončený konektorem pro snadné odpojení rolety a demontáž okna.


Rolety jsem trochu vylepšil, první verze měla hlídání koncových poloh přes Hall senzory - to nefunguje dobře a příliš často jsem musel řešit nedojetí rolety do koncové polohy, nebo to naopak přejelo a roleta se namotala zpátky nahoru. Optický systém přes reflexní čidlo je spolehlivější.


EDIT 2026:
Rolety už jsou verzi 2.0. Hlídání přes optiku je sice bezva, ale ... Pokud svítí slunce, reflexní senzor vidí slunce a ne roletu. V noci naopak vidí roletu i tam kde není. Odlišit bílou roletu od denního světla nejde, odlišit černý proužek od noci taky ne. Na okenní sklo jsem musel přidat čtvereček hliníkové fólie, docela špatně se přes to kouká ven a ještě hůř se okno myje. Takže systém sledování koncových poloh jsem zavrhnul už úplně a na věky. 
Teď mám na trnu pro vložení původní osy rolety po obvodu řadu otvorů, celkem 6 obdélníkových otvorů se středem přes trn vytváří 12 téměř stejně dlouhých impulsů pro počítání polohy rolety, při průměru trnu lehce přes 2cm mi vychází 0,5cm rolety na impuls. Mě to stačí. Vlastně jsem obyčejné degradované kontinuální servo povýšil na krokový servo motor. Pro detekci stavu kdy se roleta někde zasekne (při pokus běžná věc) jsem do programu přidal hlídání délky impulsu, dá se to využít i jako detekce "fakt nahoře, dál to nejde". Délku rolety si zapisuji při prvním spuštění společně s přihlášením na WiFi (zatím jen v impulsech). Přímo na serveru Wemosu mám možnost posouvat roletu nahoru dolu po 1,10,100 impulsech pro nalezení správné délky rolety. Hodnota stavu kde roleta zrovna je se posílá i na domaweb, takže v případě výpadku proudu si roleta pamatuje poslední stav (pokud k němu nedojde během pohybu). Do ovládání na webu jsem přidal i možnost poslat roletu "na půl žerdi", tedy sjetá/vyjetá napůl, používám to v létě k večeru kdy mi sluníčko svítí přesně do očí když gauči odpočívám po dlouhém dni nebo se pokouším nespat u televize (a se sluníčkem přímo do očí se moc spát nedá).
A protože chuchvalec drátků v krabičce s elektronikou úspěšné roste, nahradil jsem to všechno DPS (PCB, deska plošných spojů) kterou mi naprosto dokonale podle zadání vyrobilo čínské JLCPCB za pár peněz. 

Zpět