Odesílání dat ze Sitonu na Emoncms přes WiFi

Pro odesílaní dat z měniče Siton 210 není použita sběrnice RS485 a EmonHub, ale data jsou odesílaná pomocí WiFi modulu NodeMCU s čipem ESP8266 přímo na domácí nebo internetový server Emoncms.

Komunikační modul je propojený s hlavní deskou měniče stejným kabelem jako komunikační modul s RS485.
Na měniči je potřeba jen nastavit komunikaci EasyTransfer a pokud je připojeno více měničů, rozdílnou adresu (ID) u každého z nich.
Napájení modulu je napětím 5V z měniče přes propojovací 6-žilový kabel. Odběr modulu je cca 140mA, takže u starších verzí měničů se dost zahřívá lineární stabilizátor 5V Arduina, který je použitý pro napájení větve 5V měniče. U novějších verzí s externím DC-DC spínaným stabilizátorem 5V je to bez potíží. Proto je na komunikační desce možnost použít napájení napětím 12V z měniče a externí DC-DC spínaný stabilizátor nebo lineární stabilizátor s chladičem na napětí 6V.

Napájení modulu NodeMCU přímo napětím 12V není moc vhodné, protože lineární stabilizátor 3,3V na desce NodeMCU je pak hodně žhavý a nemusel by dlouho vydržet.

 

        

Program v ESP8266 přijímá data z měniče ve formátu EasyTransfer a po zpracování je odesílá v intervalu 10s přes WiFi na domácí server Emoncms s Raspberry Pi nebo internetový server Emoncms.
Používám upraveny WifiManager Kena Taylora, kde se nastaví připojení k WiFi síti a zároveň adresa, port a API klíč serveru Emoncms. 
Program je zkompilovaný a nahraný do modulu přes Arduino IDE (1.8.5) s doinstalovanou podporou pro ESP8266. Ručně je pak třeba stáhnout knihovnu pro WiFiManager Kena Taylora a stáhnutý zip soubor naimportovat do Arduino IDE. Případné předchozí knihovny WiFiManageru je potřebné smazat z důvodu možného konfliktu. Nastavení Arduino IDE je Vývojová deska: NodeMCU 1.0 (ESP-12E Module) a Flash Size: 4M(1M SPIFFS), ostatní nastavení na Default.

Stav a činnost modulu je pak možné sledovat přes Seriál Monitor Arduino IDE.

Konfigurace se spustí při prvním zapojení nebo delším stisknutím tlačítka FLASH na modulu NodeMCU dokud se nerozsvítí modrá LED modulu. Modul tím spustí vlastní WiFi síť s názvem ESP_Emoncms, ke které se připojíme pomocí mobilu a většinou se ihned otevře webová stránka konfigurace na adrese 192.168.4.1, pokud ne, zadáme ji do prohlížeče.

Stiskneme tlačítko „Configuration“, vybereme WiFi ke které se chceme připojit, zadáme heslo a můžeme pokračovat zadáním údajů Emoncms serveru adresu emocms.org nebo vlastního serveru většinou na 192.168.xxx.xxx.
Port je standartně 80. Dále pak vložíme Write API Key, který najdeme v sekci My account Emoncms, jedná se o 32 místný klíč složený s číslic a písmen.

Data uložíme tlačítkem „save“ a pak na další načtené stránce klikneme na odkaz „how it went“, kterým se vrátíme na úvodní stránku a pak tlačítko „Exit Portal“, konfigurace se tímto opustí.


Pokud nechceme zadávat API Key ručně, zadáme jen údaje o připojení k WiFi Data uložíme tlačítkem „save“ a pak na další načtené stránce klikneme na odkaz „how it went“, kterým se vrátíme na úvodní stránku kde po připojení k WiFi uvidíme IP adresu našeho modulu, kterou už můžeme zadat do kteréhokoliv PC v síti a zobrazit si stejný konfigurační portál. V konfiguraci pak již jen doplníme údaje Emoncms serveru, port (obvykle 80) a zkopírovaný Write API Key vložíme. Data pak stejně uložíme tlačítkem „save“ a pak na další načtené stránce klikneme na odkaz „how it went“ a pak tlačítko „Exit Portal“.
U Emoncms serveru pak v sekci Inputs zkontrolujeme přicházející data.

Data jsou na Emoncms odesílána s periodou 10s, kdy na modulu NodeMCU blikne modrá LED. K původním datům ze Sitonu je ještě přidána síla signálu WiFi do 100%. Pokud data nechodí zkusíme modul NodeMCU resetovat tlačítkem RST. Konfiguraci můžeme kdykoliv znovu spustit delším stiskem tlačítka FLASH. Uložené údaje konfigurace je možné smazat osazením jumperu na piny DEL , stisknutím tlačítka FLASH počkáme cca 10s a resetujeme modulul tlačítkem RST, provede se pak smazání WiFi konfigurace a formátování vnitřní SPIFFS paměti, jumper DEL pak odstraníme.

Pro další zpracování a zobrazení dat je možné postupovat podle staršího článku.
Pokud data odesíláme na vlastní Emoncms s Raspberry Pi je potřeba zajisti aby měl přidělenou vždy stejnou IP adresu. To provedeme v nastavení domácího WiFi AP v části DHCP, reservation IP nebo podobné sekci. Více o různých možnostech importu dat na Emoncms je zde: https://emoncms.org/site/api#input
a o WiFiManageru zase zde: https://github.com/kentaylor/WiFiManager

Todo: chtěl bych aby v NodeMCU zároveň běžel jednoduchý webserver se stránkou s hodnotami ze Sitonu, které by se na webové stránce pravidelně aktualizovaly, zatím se ale nedaří skloubit Wifimanager a Webový server. 

Download DPS a SW:

DPS-Siton-Wifi.zip

WiFi-Siton.zip

Příspěvek byl publikován v rubrice Arduino, Elektronika, Fotovoltaika, Nezařazené se štítky , , , , , , , , , , , . Můžete si uložit jeho odkaz mezi své oblíbené záložky.

3 komentáře u Odesílání dat ze Sitonu na Emoncms přes WiFi

  1. Libor napsal:

    Siton jste poslal hodně dopředu.

    K sitonu doma jsem přidal zdroj ze 3 recyklovaných baterií 18650, které se dobíjejí přes malinký puzní zdroj a ochrannou desku z FV panelů. Mám tedy měnič nezávislý na napájecí síti. Běží mi to cca 5 měsíců.
    Kdyby jste chtěl víc informací napište mi na email.

  2. Karel napsal:

    emoncms.org je podle všeho placenej, je možný to aspoň nějak vyzkoušet, případně kolik to stojí? Z popisu na stránkách nejsem moc chytrej, tak než zaplatím, bych rád věděl za co…

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *