Tato konstrukce umožňuje ovládat pomocí webového rozhraní, nebo mobilní aplikace motor žaluzie (nebo žaluzií) v okně. Zařízení využívá vlastností obvodu ESP8266 (připojení pomocí Wi-Fi, webové rozhraní atd.)
Schéma zařízení lze rozdělit do několika částí: webové rozhraní, připojení k síti a program samotný zajišťuje obvod ESP8266, který pomocí sběrnice I2C obsluhuje procesor ATTINY84 (předává mu přikaz jak rychle a jakým směrem se má motor točit). Procesor ATTINY84 autonomně obsluhuje ovladač (driver) krokového motoru A4988. Původně jsem chtěl obsluhovat driver přímo pomocí ESP, ale ESP nemá dostatek časovačů pro běh přerušení a zárověň obsluhu Wi-FI a web serverové části (motor se točil, ale jakmile přišel požadavek na web, motor se zaseknul a pokračoval až po odbavení webu - Wi-Fi má v ESP přednost) -> z tohoto důvodu je přidán procesor ATTINY84, který je schopen bez problémů zpracovávat I2C a zároveň obsluhovat driver...
Vlastnosti zařízení
- Napájení: 12VDC / 1-2A
- Ovládání zatažení/vytažení/stop: tlačítka na desce, web (aplikace, prohlížeč, API...)
- Ovládání zavření/otevření: web (aplikace, prohlížeč, API...)
- Koncové spínače horní a dolní polohy: spínací tlačítka na desce (pro test), nebo spínací magnetický kontakt na okně na řetízku žaluzie
- Motor žaluzie: krokový motor 17HS8401 nebo podobný
Aplikace na Google Play
Video - ovládání pomocí tlačítek a rozhraní na webu (fw 1.0)
DONATE
- 1.0.0 - 11. 5. 2017 (zdroj Arduino kód pro ESP8266 procesor + bin soubor, attiny84 + hex soubor), plošný spoj (Eagle, Gerber, CAM)
Free
- 1.0.0 - 11. 5. 2017 (bin soubor pro ESP8266, hex soubor pro attiny84)
Schéma zapojení
Deska spojů
Význam tlačítek na desce
S1 = SMĚR NAHORU (VYTÁHNOUT NAHORU) - ruční ovládání.
S2 = SMĚR DOLŮ (SPUSTIT DOLŮ) - ruční ovládání.
S3 = STOP - ruční zastavení pohonu (nezáleží, která událost akci vyvolala ručně, web, api).
S4 = NAHORU KONCOVÝ SPÍNAČ - spínací kontakt (magnetický koncový spínač v horní poloze, tlačítko na desce je pro testování).
S5 = DOLŮ KONCOVÝ SPÍNAČ - spínací kontakt (magnetický koncový spínač ve spodní poloze, tlačítko na desce je pro testování).
S6 = FLASH - pokud držíme při zapnutí napájení stisklé tlačítko S6 aktivuje se režim pro nahrávání firmware do ESP8266 pomocí sériové linky (RX programátoru spojíme s pinem S2, TX programátoru spojíme s pinem S1, GND na GND. S6 držíme stiknuté do doby mež se zahájí přenos z Arduina do ESP8266) - ESP potvrdí krátkým bliknutím modré LED. Toto provádíme pouze pokud je ESP čistý, jinak využíváme možnost nahrát přes web (záložka aktualizace).
S6 = DEFAULT - pokud tlačítko stikneme a držíme ho až při rychlém rozblikání LED aktivuje se tím režim pro smazání všech nastavení (jak paměť EEPROM, tak připojení k Wi-Fi) a spuštění Wi-Fi AP pro nastavení připojení k síti.. Následně provedeme nové připojení k Wi-Fi viz níže.
Připojení k Wi-Fi po provedeném smazání (DEFAULT)
- Proskenujeme chytrým telefonem (nebo notebookem) okolní Wi-Fi sítě. Měla by se tam objevit síť s názvem ESPXXXXXX, kde XX je nahrazené MAC adresou modulu.
- Připojíme se k tomuto SSID (nejlépe telefonem…) – připojení je bez hesla
- Klikneme na tlačítko s přesměrováním na konfiguraci
- Nebo otevřeme na telefonu prohlížeč a zadáme URL: http://192.168.4.1
- Na konfigurační stránce vybereme náš AP, na který se modul připojí – automaticky se doplní SSID a zadáme heslo
- Necháme uložit konfiguraci a restartovat ESP (udělá se to automaticky)
- Po restartu ESP by se mělo celé ESP automaticky připojit do naší domácí Wi-Fi sítě a být dostupné na ping
- V našem Wi-Fi routeru najdeme IP adresu zařízení a můžeme ji následně zadat do webového prohlížeče pro nastavení žaluzie (příklad: viz foto níže 10.10.10.110 v mém případě)
Stavy LED diody
- Signalizuje pokus o připojení k AP (nebo začátek vytváření AP) - 1x bliknutí LED
- Signalizuje běžící konfigurační AP - 2x bliknutí LED
- Signalizuje běžící aplikaci žaluzie - 3x bliknutí LED
- Signalizuje možnost stisknutí tlačítka S6 pro smazání na výchozí hodnoty - rychlé blikání LED cca 3 sec po zapnutí zařízení (pokud stikneme S6 dříve vyvoláme režim FLASH! nikoliv DEFAULT)
Deska spojů
Webové rozhraní fw: 1.0
Připojení periferií k desce plošných spojů
Připojení koncových spínačů a ručního ovládání
Upozornění - u jednoho ESP8266 se mi stalo, že se choval prapodivně (šel, nešel...). Vyřešeno zmenšením rezistoru R7 (10 KOhm) na 1KOhm.
Fotografie z instalace zařízení (pan Richard Záklasník - tímto mu děkuji za poskytnuté foto)