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. 

Aktualizace 23.1.2022


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. Před kompilaci je potřeba mít v Manažeru desek Arduino IDE podporu pro ESP8266 ve verzi 2.4.1, novější (nemám odzkoušené všechny) způsobují chyby překladu.


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

23.1.2022 Vytvořil jsem novou verzi DPS aby bylo možné použít i menší modul NodeMCU

  

Pokud je modul připojován k novější verzi DPS Sitonu (V2I) není potřeba zvláštní propojovací kablík pro napájení 12V, protože toto napětí je už na komunikačním konektoru. 
Nová verze v download sekci.

 

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 SitonWifi_v2

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.

12 komentářů 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.

    • Dk napsal:

      Dobrý den mohu se zeptat na ten pulzní zdroj co používáte na dobíjení 18650 děkuji …

    • Miroslav napsal:

      Zdravím, môžem poprosiť informácie ohladom napájania bateriami 1865, Ďakujem Miro

    • Laďa napsal:

      Právě jsem to tak taky udělal, jen s novými LiFePo4 články, které mají BMS. Zdroj používám malý 12V pulzní zdroj z číny (stál kolem 2 usd). PV panely jsem napojil přes malou pojistku a symbolický resistor přímo na vysokonapěťový koncenzátor na pulzním zdroji. Zdroj jsem upravil aby dával kolem 13V, což v pohodě udržuje baterie nabité na komfortních cca 3,3V/článek.

  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…

  3. Milan napsal:

    Zdravím, podařilo se mi zprovoznit Váš Siton Wifi modul ( zázrak ) na první pokus. Po delším zkoumání Emoncs.org a jak to rozchodit se to nakonec povedlo. Akorát se s tím seznamuju. Chci se zeptat, položku proud mi ukazuje v celých číslech, tzn, 209 místo správných 2,09A. Proud který je pod 1A ukazuje 0,09. Nevíte kde by mohl být problém, hledal jsem v programu wifi tak sitonu a nějakou chybu jsem nenašel. Je to problém v Emoncms.org? Případně jak to jde změnit, nebo kde hledat chybu ( nějak mě ty grafy nechtějí poslouchat ). A další věc, i když dám povolení na zobrazení stránek z grafy výroby (tak jak to máte Vy ) komukoli, vypisuje chybu 406 not accetable. Díky za info

  4. Mailen napsal:

    Zdravím, podařilo se mi zprovoznit Váš Siton Wifi modul ( zázrak ) na první pokus. Po delším zkoumání Emoncs.org a jak to rozchodit se to nakonec povedlo. Akorát se s tím seznamuju. Chci se zeptat, položku proud mi ukazuje v celých číslech, tzn, 209 místo správných 2,09A. Proud který je pod 1A ukazuje 0,09. Nevíte kde by mohl být problém, hledal jsem v programu wifi tak sitonu a nějakou chybu jsem nenašel. Je to problém v Emoncms.org? Případně jak to jde změnit, nebo kde hledat chybu ( nějak mě ty grafy nechtějí poslouchat ). A další věc, i když dám povolení na zobrazení stránek z grafy výroby (tak jak to máte Vy ) komukoli, vypisuje chybu 406 not accetable. Díky za info

  5. Jirka napsal:

    Na fakjubok jsem dal do skupiny Siton210 navod na mnohem jednodušší konstrukci, vycházející z z tohoto Tomášova modulu. Není potřeba deska plošných spojů a náklady na materiál se vejdou do 100Kc.

    https://www.facebook.com/groups/664742188242378/permalink/934228584627069/

Napsat komentář

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