🍺 BRYGGlab: IoT zásuvky (1)
Jako další výzvu jsem si zvolil IoT zásuvky. Chytré zásuvky, které mi budou měřit spotřebu. Hlavní podmínka byla klasicky - umět komunikovat s RPi5. Zásuvky neposílají data, ale služba běžící na RPi5 v nastaveném časovém intervalu pošle žádost a požádá o stav. Tato volba vyřadila docela dost zásuvek, protože většina levných má uzavřený ekosystém.
Z komunikace s Claudem mi vyšly 2 typy zásuvek - na 12A a 16A. Pro normální spotřebiče stačí 12A, ale tam, kde je větší náběh (třeba trouba nebo mrazák), bude potřeba použít 16A zásuvky.
Před vlastním nákupem jsem si standardně nechal vygenerovat testovací data pro 10 zásuvek a s Claudem jsme vytvořili základní aplikaci. Po cca týdnu jsem byl přesvědčený, že modul IoT je hotový. Proběhlo objednání a po 3 dnech zásuvky dorazily do boxu v Sezemicích.
Protože se jedná o 2 výrobce, nejdřív jsem udělal inicializaci těch jednodušších:
→ zapnutí zásuvky do elektřiny
→ připojení mobilu na hotspot dané zásuvky
→ nastavení mé WiFi, nastavení pevné IP
→ vypnutí hotspotu zásuvky
→ nastavení, aby po výpadku proudu byla zásuvka zapnutá
Po první zásuvce (skončila v pracovně před UPS) Claude vytvořil službu, která začala komunikovat se zásuvkou. Tady bylo dost práce přes SSH s RPi5. Následně jsem připojil všechny normální zásuvky (na 12A).
Druhý den jsem začal připojovat druhou sadu zásuvek. Tady byl postup trochu jiný:
→ zapnutí zásuvky do elektřiny
→ připojení mobilu na hotspot dané zásuvky
→ nastavení mé WiFi
→ přes nastavení routeru zjištění MAC adresy, nastavení pevné adresy pro zásuvku
→ vypnutí hotspotu zásuvky
→ nastavení, aby po výpadku proudu byla zásuvka zapnutá
Po první zásuvce od druhého výrobce jsem s Claudem vytvořil další službu, která běží na jiném protokolu než první. V tento okamžik mám 13 zásuvek, které sleduji.