Dnes si ukážeme, jak v Arduinu sepnout kontakt, o kterém nic moc nevíme, a jak dálkově aktualizovat firmware na čipech ESP8266 a ESP32.
Posledních několik dílů našeho seriálu o programování elektroniky věnujeme stavbě jednoduchého bezpečnostního systému pro domácí garážová vrata. Nejprve jsme si ukázali, jak pomocí laciného ultrazvukového nebo laserového dálkoměru detekovat jejich aktuální stav. Detektor jsme umístili na strop garáže a dálkoměr jednoduše změřil vzdálenost k nejbližší překážce.
Vše jsme si ukázali na destičce s populárním čipem ESP8266, který můžeme jednoduše programovat v prostředí Arduino IDE. A jelikož tento čip umí komunikovat skrze 2,4GHz Wi-Fi, spustili jsme na něm také primitivní HTTP server, který nám konečně ve webovém prohlížeči na počítači nebo mobilu odpověděl, zda jsou tedy vrata právě teď otevřená, nebo naopak zavřená.
HTTP server byl ale dostupný jen v naší domácí LAN, a tak jsme si v dalším pokračování vyzkoušeli několik postupů, jak se k čipu dostat i z vnějšího internetu třeba pomocí technologie WebSocket.
Trilogii uzavřeme dvěma posledními úkoly. Tím prvním bude sepnutí elektrického kontaktu a tím druhým dálková aktualizace firmwaru – OTA, kterou čipy z rodiny ESPxx díky Wi-Fi samozřejmě podporují, takže nový software nahrajete do krabičky kdesi na stropě garáže i bez USB kabelu.
Krabičko, otevři vrata
Náš detektor by nemusel být pouze pasivním pozorovatelem, který sleduje, v jakém se aktuálně nacházíme stavu, ale mohl by fungovat i jako aktuátor – aktivní prvek, který dá vratům skrze internet sám povel k jejich otevření anebo zavření.
Většinu běžných motorizovaných garáží otevíráme prostým stisknutím tlačítka na dálkovém ovládání, nebo spínačem na zdi. Spínač neudělá nic jiného, než že stiskem spojí elektrický obvod, řídicí jednotka motoru detekuje pulz a podle aktuálního stavu vrata buď zavře, nebo naopak otevře. Proč ale uzavírat elektrický obvod mechanickým tlačítkem, když to za nás může udělat přímo Wi-Fi čip ESP8266?
GPIO raději ne
Zelenáče by jistě napadlo, že ke spojení obvodu vrat použije prostě některý z volných vstupně-výstupních digitálních signálů na čipu, tedy nám dobře známé piny GPIO (General Purpose I/O) – kolíky na prototypovací destičce.
Když pomocí GPIO můžeme ke stavebnicím přímo připojovat nejrůznější čidla, moduly aj., proč by to nešlo i s garážovými vraty? Protože prototypovací součástky, třeba drobná destička s digitálním teploměrem SHT31, jsou zpravidla kompatibilní s pracovním napětím našeho řídicího čipu.
Pokračování článku patří k prémiovému obsahu pro předplatitele
Chci Premium a Živě.cz bez reklam
Od 41 Kč měsíčně