Sledování zatížení elektromotorů a vizualizace dat
Napsal: 23 bře 2020, 11:56
Přátelé,
jsem začátečník a potřeboval bych pomoci se svým projektem na sledování zatížení elektromotorů a vizualizaci měřených dat.
Deska: Robotdyn Uno + Wifi R3 https://robotdyn.com/uno-wifi-r3-atmega ... o-usb.html
Měření: nepřímé měření pomocí měřicích transformátorů (CT), s využitím projektu https://learn.openenergymonitor.org/ele ... gy-monitor
Vizualizace: "semafor" na zařízení u stroje + vizualizace výkonu v Home assistant
Měřicí část + semaforová vizualizace je hotová a funkční, později sem přidám kód na ukázku a pokud bude zájem, tak i skutečné foto realizace.
Měří se zatížení 4 motorů, které je reprezentováno hodnotami proudu, který je cca sekundových intervalech ukládán do proměnných proud1, proud2,proud3, proud4.
Nyní bych potřeboval pomoci s přenosem dat do Home assistanta přes MQTT, toto je již přesahuje moje bastlířské schopnosti.
Oba kontrolery na desce mají propojeny RX/TX, takže není nutno žádných propojení (jen se tato funkce naswitchuje na přepínači na desce).
Dál mám jen teorii a hromadu neúspěšných pokusů podle návodů z netu. Mám několik úvah, jak přenos dat řešit:
1. Data z Atmegy se po seriové lince přenesou do ESP, kde bude běžet MQTT klient, který pošle data na Mosquitto broker v Home assistantovi.
2. Celý sketch vč. MQTT bude v ATMega, která bude ovládat ESP pomocí AT příkazů
3. Do ESP flashnu Tasmotu a ta si vytáhne data ze seriové linky a pošle je přes vestavěného MQTT klienta do HA.
Co jsem zkoušel:
ad 1: splácal jsem nějaké sketche i internetu, ale nerozchodil jsem seriovou komunikaci, jen jsem adaptoval jiné kódy, protože nerozumím syntaxi kódu pro přenos po seriové lince. Podařilo se mi nastavit MQTT klienta a poslat testovací zprávu do HA.
ad 2: nezkoušel jsem, nerozumím tomu, ale na fórech jsem našel, že je to patrně nejjednodušší řešení. Vyžaduje nahrát AT firmware do ESP.
ad 3: můj nápad, nikde jsme nenašel, že by to takto někdo řešil, samotný přenos dat mezi ATMega a Tasmotou funguje, jen se přenáší jako text a je potřeba v Tasmotě nakonfigurovat formát MQTT zprávy. Tasmota je fajn, protože vše lze nastavit přes webové rozhraní a s Home assistantem funguje perfektně.
Pomůže někdo? Moc děkuji.
jsem začátečník a potřeboval bych pomoci se svým projektem na sledování zatížení elektromotorů a vizualizaci měřených dat.
Deska: Robotdyn Uno + Wifi R3 https://robotdyn.com/uno-wifi-r3-atmega ... o-usb.html
Měření: nepřímé měření pomocí měřicích transformátorů (CT), s využitím projektu https://learn.openenergymonitor.org/ele ... gy-monitor
Vizualizace: "semafor" na zařízení u stroje + vizualizace výkonu v Home assistant
Měřicí část + semaforová vizualizace je hotová a funkční, později sem přidám kód na ukázku a pokud bude zájem, tak i skutečné foto realizace.
Měří se zatížení 4 motorů, které je reprezentováno hodnotami proudu, který je cca sekundových intervalech ukládán do proměnných proud1, proud2,proud3, proud4.
Nyní bych potřeboval pomoci s přenosem dat do Home assistanta přes MQTT, toto je již přesahuje moje bastlířské schopnosti.
Oba kontrolery na desce mají propojeny RX/TX, takže není nutno žádných propojení (jen se tato funkce naswitchuje na přepínači na desce).
Dál mám jen teorii a hromadu neúspěšných pokusů podle návodů z netu. Mám několik úvah, jak přenos dat řešit:
1. Data z Atmegy se po seriové lince přenesou do ESP, kde bude běžet MQTT klient, který pošle data na Mosquitto broker v Home assistantovi.
2. Celý sketch vč. MQTT bude v ATMega, která bude ovládat ESP pomocí AT příkazů
3. Do ESP flashnu Tasmotu a ta si vytáhne data ze seriové linky a pošle je přes vestavěného MQTT klienta do HA.
Co jsem zkoušel:
ad 1: splácal jsem nějaké sketche i internetu, ale nerozchodil jsem seriovou komunikaci, jen jsem adaptoval jiné kódy, protože nerozumím syntaxi kódu pro přenos po seriové lince. Podařilo se mi nastavit MQTT klienta a poslat testovací zprávu do HA.
ad 2: nezkoušel jsem, nerozumím tomu, ale na fórech jsem našel, že je to patrně nejjednodušší řešení. Vyžaduje nahrát AT firmware do ESP.
ad 3: můj nápad, nikde jsme nenašel, že by to takto někdo řešil, samotný přenos dat mezi ATMega a Tasmotou funguje, jen se přenáší jako text a je potřeba v Tasmotě nakonfigurovat formát MQTT zprávy. Tasmota je fajn, protože vše lze nastavit přes webové rozhraní a s Home assistantem funguje perfektně.
Pomůže někdo? Moc děkuji.