Vylepšení ovládání venkovních světel

20.10.2025

Intro

Dneska se dá koupit skoro všechno hotové. Ale mě víc baví dělat věci po svém. Nejde o to ušetřit nebo mít něco výjimečného — prostě mě baví ten proces. Když něco bastlím, vypnu hlavu (obrazně), zapojím ruce a sleduju, jak se z nápadu pomalu stává něco skutečného. Jasně, občas to nevypadá a nefunguje jako z obchodu. Ale je to moje. A to mi stačí.

A právě proto jsem se rozhodl pustit do úplně té nejstupidnější věci, jakou si člověk může vymyslet – do obyčejného ovládání světel. Něco, na co už existuje tuna chytrých IoT zařízení, aplikací a systémů, které umí víc, než bych kdy využil. Ale mě to prostě lákalo udělat si to po svém. Bez cloudu, bez aplikací, bez nutnosti registrovat se někde na druhém konci světa – jen pár drátů, mikrokontrolér a trocha trpělivosti.

Proč mi nevyhovuje stávající stav?

Máme v rámci domku čtyři venkovní světelné okruhy:

Všechna elektroinstalace u nás je „hloupá“, a to z jednoho prostého důvodu – snaha ušetřit při stavbě, kde se dalo. Nechtěl jsem platit hypotéku až do důchodu (tento problém je už naštěstí vyřešen :-) ) jen proto, abych měl v každé místnosti dotykový panel nebo světla připojená na internet. Jasně, technologicky by to bylo naprosto super, ale raději jsem se tehdy držel skromnosti a zvolil klasiku – kabel, vypínač a spotřebič. Nic, co by za deset let morálně zastaralo a já musel shánět náhradu za výrobce, který mezitím stihl zmizet z trhu.

Jenže od postavení přístřešku parkovacích stání mě štve jedna věc – světla se dají zapnout jen dálkovým ovladačem. Musím ho složitě hledat, místo toho, abych mohl operativně sáhnout po nejbližším venkovním vypínači a světla okamžitě rozsvítit. Zároveň se mi zatím nechce vrtat do fasády, instalovat další krabičku a tahat nové dráty. A právě proto mě napadlo udělat ze stávajících „hloupých“ vypínačů chytré. A když už, proč se omezovat jen na to? Přidám dálkové ovládání na všechna světla, napojím je na MQTT brokera a světla půjdou ovládat i z mobilu. To zní jako plán :-)

Původní elektroinstalace

Na níže uvedeném obrázku je schéma původního stavu. Všechna svítidla jsou LEDková s příkonem mezi 15–25 W na kus. U vchodu a terasy jsou vývody od vypínačů vedeny přímo do rozvodnice, což velmi usnadňuje případnou změnu jejich funkce. Je to hlavně proto, že kabely ke všem svítidlům (a zásuvce pro vánoční osvětlení) vedou přes půdu, zatímco kabely od vypínačů jsou schované v předstěnách - tedy jiné trasy.

Nové elektroinstalace

Do rozvaděče byl instalován modul „spínače světel“, který obsahuje čtyři relé, napájecí zdroj a doplňkovou elektroniku. Celé zařízení je umístěno ve čtyřmodulové DIN lištové krabičce. Všechna venkovní světla jsou spínána vnitřními relé, zatímco nástěnné vypínače jsou připojeny na digitální vstupy (max. 12 V). Ke spínači světel je prostřednictvím sběrnice RS485 připojen také přijímač dálkových ovladačů. Světla jsou nově připojena pouze ja jeden jistič - proudově bohatě stačí - spotřeba všech světel včetně vánočního osvětlení je cca. 250W.

Spínač světel

Hardware

Základem je zapojení, které je umístěno v rozvodnici. Obsahuje 4 silové výstupy, 3 drátové vstupy, RS485 linku a samozřejmě možnost připojení na WiFi. Protože obrázek vydá za 1000 slov, tak tady je schéma.

Podrobnosti:

A zde je několik fotek hotového zařízení.

Firmware

Firmware je klasický (a poměrně primitivní) Arduino sketch - jen je pro přehlednost rozdělen do více souborů. Samozřejmě pro přeložení je potřeba do IDE doinstalovat podporu pro ESP32-C3 (esp32 / ESP32C3 Dev Module) a použité knihovny. U boardu je potřeba povolit "USB CDC On Boot", jinak nebude fungovat sériová konzole.

Soubory:

Podrobnosti:

Přijímač dálkového ovládání

Hardware

Přijímač dálkového ovládání převádí stav stisknutého tlačítka na data, které následně odeslá hlavní jednotce přes RS485. Žádná chytristika, pouze jeden byte a 4 bity se stavy tlačítek.

Podrobnosti:

A zde je několik fotek modelu a hotového přijímače.

Firmware

Firmware je také klasický Arduino sketch jen s tím rozdílem, že musí být do MCU nahrán "pomocí programátoru." A předím se musí nastavit "fuses" tak, aby MCU běžel na 1MHz s interním oscilátorem apod.

Soubory:

Podrobnosti:

Ke stažení

Schémata a desky