Pro použití ve svých projektech (například: OSPy systém a Wi-Fi/LAN snímače) jsem si na zkoušku zakoupil spínač "Sonoff TH16". Spínač se připojuje k domácí Wi-Fi síti a umožňuje měřit teplotu, nebo vlhkost (nebo další veličiny). Napájení zajišťuje interní spínaný zdroj z 230V. Výstup obvodu spíná relé. Ovládání spínačů "Sonof" se provádí přes aplikaci "eWeLink", celé spojení se odehrává přes cloud (China). v mém případě nebudu využívat ani cloud a ani aplikaci. Mám zálusk pouze na levný HW + můj FW, který do ESP čipu nacpu. Tato varianta Sonoff TH16 splňuje CE certifikaci - ne opravdu se nejedná o CE tedy "China Export". Tento nový trik číny s CE si lze snadno zaměnit za CE (označení CE dokládá, že výrobek byl posouzen před uvedením na trh Evropského hospodářského prostoru). Z boku je osazen konektor Jack 2,5mm - 4 piny.
Parametry
- Vstupní napětí: 100-240 V
- Výstupní napětí: 100-240 V
- Způsob připojení: Wi-Fi 2.4 GHz b/g/n
- Maximální proud: TH10: 10 A, TH16: 15 A
Na fotografiích níže je vidět rozebraný spínač (z mého pohledu pěkně provedený: pájení, použité díly...) Spínač jsem zakoupil za 11 dolarů (včetně poštovného) na https://www.aliexpress.com/. U nás v ČR se dá modul také zakoupit například na Alze, ale za příplatek (za cenu 399,- u nás jsou dva z číny + nějaké to pivko - tedy stejného zboží jako je na Ali.) Do krabičky se lze dostat pomocí plochého šroubováku. Horní díl je zacvaknutý za 4 výstupky (na foto označeno šipkou).
Pohled na spínač uvnitř
Zapojení v elektrické síti. Dle mého názoru je lepší tento modul používat spíše jako řídící relé a tím následně spínat stykač, který ovládá ty spousty ampér. nebo pro menší výkony do 1 kW.
Na fotografiích je vidět osazený hřebínek pro programování (ten jsem si již do desky osadil).
Pozor
⚠️ NEBEZPEČÍ ÚRAZU ELEKTRICKÝM PROUDEM ⚠️ Pokud je zařízení připojeno k elektrické síti, existuje nebezpečí úrazu elektrickým proudem, pokud není správně nainstalováno. Pokud nevíte, jak jej nainstalovat, obraťte se na elektrikáře (Pozor: některé země zakazují instalaci bez přítomnosti licencovaného elektrikáře). Pamatujte: BEZPEČNOST NA PRVNÍM místě. Riziko pro vás, vaši rodinu a domov nestojí za to, pokud nevíte přesně, co děláte! Pokud je zařízení připojeno k ELEKTRICKÉ SÍTI nikdy jej nezkoušejte ani se nepokoušejte nahrávat FW do zařízení pomocí sériového programovacího rozhraní. Nepřebírám žádnou odpovědnost ani odpovědnost za používání softwaru ani za instalaci ani žádné tipy, rady, videa atd. Poskytnuté na tomto webu!
Pokud si uvědomujeme tato rizika (přijdeme nadobro o možnost používat aplikaci eWeLink pro ovládání, o záruku na výrobek a nebezpěčí úrazu proudem) budeme potřebovat pro vložení nového FW do čipu ESP8266.
a) Arduino IDE s nainstalovanou podporou pro čipy ESP8266
b) USB - UART převodník 3,3V
c) nějaký svůj kód, který do procesoru ESP8266 nahrajeme
Propojení pinů desky Sonof s programátorem
- VCC <-> VCC 3,3V
- E-RX <-> TX
- E-TX <-> RX
- GND <-> GND
- EXP-LOG nikam nezapojíme (V PCB Ver 2.1 najdeme pátý pin vedle sériových pinů, označený jako EXP-LOG. Můžeme jej použít jako GPIO2 k jakémukoli vlastnímu účelu.)
Význam GPIO u Sonoff TH10/TH16
Pin |
Funkce |
---|---|
|
Tlačítko - při zmačknutí se vrací LOW (0V) |
|
Relé a rudá LED - HIGH=zap/LOW=vyp |
|
Modrá LED - HIGH=vyp/LOW=zap |
|
UART TX pin (pro externní senzory) |
|
UART RX pin (pro externí senzory) |
|
Volitelný pin pro snímač (Jack 2,5mm) |
|
Volitelný pin pro snímač (špička na jack 2,5mm) - zde je zapojeno originální čidlo teploty DS18B20 |
|
Volitelný pin EXP-LOG (TH16 od Ver 2.1 2019) |
Připojení pinů na Jack konektoru 2,5mm
Nastavení v Arduino IDE, které jsem použil pro kompilaci a nahrání kódu do Sonoff TH16
Postup nahrání
- připravíme si spuštěné Arduino IDE s podporou ESP8266 a nastavením na obrázku výše
- propojíme převodník USB/UART s deskou spínače Sonoff (piny RX, TX, GND, VCC 3,3V) - USB kabel zatím do PC nezapojujeme
- držíme na spínači Sonoff stisknuté tlačítko (to které kouká z krabičky, jiné tam není) a zapojíme USB kabel do PC (po chvilce můžeme tlačítko uvolnit - ESP je přepnuto do řežimu programování)
- v IDE zvolíme port USB desky a dáme nahrát (proběhne kompilace a nahrání do ESP8266) - po nahrání se provede SW restart
- pokud chceme nahrát další "sketch", musíme opět přepnout ESP do režimu programování (odpojit napájení, podržet tlačítko, připojit napájení a potom uvolnit tlačítko)
Pro otestování můžeme použít příklady, které jsou součástí Arduino IDE (například "blink LED", kde nastavíme LED na pinu 12, nebo 13).