Historie vývoje zařízení EaSun a RFID terminál a další ..

03.07.2025

  • RFID terminál
    • Tento program je firmware pro mikrokontrolér ESP32, který z něj vytváří pokročilý síťový RFID terminál.
    • Zařízení je navrženo pro systémy jako je docházka, kontrola přístupu nebo sběr dat, kde je potřeba identifikovat uživatele pomocí RFID čipu a zaznamenat tuto událost na vzdáleném serveru.
    • Systém je vysoce flexibilní díky podpoře duální síťové konektivity (drátový Ethernet i bezdrátová WiFi), automatické detekci připojených displejů (LCD a OLED) a robustnímu asynchronnímu zpracování dat, které zajišťuje plynulý a spolehlivý chod.
    • Kompletní popis - zde
    • Sestavení hardware na spec. navrženém plošném spoji pro rychlou montáž

 

Podrobný popis zapojení všech komponent z projektu ESP32-RFID32.
Schéma je založeno na definicích pinů uvedených přímo ve zdrojovém kódu.

Celkový přehled napájení

Celý systém je navržen tak, aby mohl být napájen jediným 5V zdrojem, ideálně z POE modulu, který dodává stabilní napětí.

  1. Hlavní napájecí větev (5V):

    • Výstup z POE modulu (nebo jiného 5V zdroje) se připojuje na pin VIN (nebo 5V) na desce ESP32.
    • Tato 5V větev dále napájí všechny komponenty, které vyžadují 5V: RFID čtečku, NFC čtečku, RTC modul, LCD displej a pípák. Všechny tyto komponenty připojte paralelně na 5V a GND.
  2. Sekundární napájecí větev (3.3V):

    • Deska ESP32 má vlastní regulátor napětí, který z 5V na vstupu vytváří stabilních 3.3V.
    • Tento 3.3V výstup z ESP32 se použije pro napájení Ethernet modulu W5500.

Detailní schéma zapojení pinů

Následující tabulka přesně popisuje, který pin na každé komponentě se připojuje ke kterému pinu na desce ESP32.

Komponenta Pin na komponentě Pin na ESP32 Napájení / Poznámka
Ethernet W5500 MOSI GPIO 23 SPI sběrnice
  MISO GPIO 19 SPI sběrnice
  SCLK GPIO 18 SPI sběrnice
  SCS / CS GPIO 5 SPI sběrnice
  VCC 3.3V Důležité: Připojit na 3.3V výstup z ESP32.
  GND GND  
RFID čtečka 125kHz TX GPIO 17 (RX2) Sériová komunikace (UART)
  RX GPIO 16 (TX2) Sériová komunikace (UART)
  VCC 5V  
  GND GND  
NFC čtečka PN532 SDA GPIO 21 I2C sběrnice
  SCL GPIO 22 I2C sběrnice
  RST GPIO 4  
  IRQ GPIO 15  
  VCC 5V  
  GND GND  
RTC modul DS1302 DATA / IO GPIO 25  
  CLK / SCLK GPIO 33  
  RST / CE GPIO 26  
  VCC 5V  
  GND GND  
LCD Displej 20x4 SDA GPIO 21 I2C sběrnice (sdílená s NFC a OLED)
  SCL GPIO 22 I2C sběrnice (sdílená s NFC a OLED)
  VCC 5V  
  GND GND  
OLED Displej SDA GPIO 21 I2C sběrnice (sdílená s NFC a LCD)
  SCL GPIO 22 I2C sběrnice (sdílená s NFC a LCD)
  VCC 3.3V / 5V Zkontrolujte specifikaci vašeho modulu.
  GND GND  
Pípák (Buzzer) I/O / SIG GPIO 27  
  VCC 5V  
  GND GND  

Důležité poznámky k zapojení

  • Sdílená I2C sběrnice: Komponenty NFC čtečka, LCD displej a OLED displej používají stejnou I2C sběrnici. To znamená, že jejich piny SDA se všechny připojí na GPIO 21 a piny SCL se všechny připojí na GPIO 22.
    Každé zařízení musí mít unikátní I2C adresu, což je v kódu zohledněno (LCD: 0x27, OLED: 0x3C, NFC: 0x24).
  • Napájení W5500: Ačkoliv některé desky s W5500 mají 5V vstup, samotný čip pracuje s 3.3V logikou. Nejbezpečnější je vždy napájet VCC pin modulu z 3.3V výstupu na ESP32, aby se předešlo poškození.
  • Sériová komunikace RFID: Čtečka používá druhý hardwarový sériový port na ESP32 (Serial1). Piny jsou křížené: TX na čtečce se připojuje na RX na ESP32 (GPIO 17) a RX na čtečce na TX na ESP32 (GPIO 16).
  • Společná zem (GND): Nezapomeňte propojit GND všech komponent a napájecího zdroje s GND pinem na desce ESP32. To je naprosto klíčové pro správnou funkci celého zařízení.

Toto schéma by vám mělo poskytnout kompletní a jasný návod pro sestavení celého zařízení.

 

Základní aplikace - cena



 

 

09.06.2025

  • Úprava programu pro LCD a OLED display
    • Aktualizací na Espressif 3.2.0 bylo nutné udělat kontrolu na zapojení jednotlivých display
    • Docházelo k velké prodlevě že některý z display nebyl zapojen
    • úpravou a kontrolou na display je program opět bezproblémů v provozu

 

 


08.06.2025

  • Verze firmwaru:

    • Verze 22: 7.00
    • Verze 25: 7.25
  • Vylepšené zpracování chyb MQTT v hlavní smyčce:

    • Ve verzi 25 byla přidána proměnná MQTTChybaMax pro sledování po sobě jdoucích chyb připojení MQTT.
    • Pokud počet chyb dosáhne 10 (MQTTChybaMax >= 10), dojde k restartu zařízení (HlaskaRestart()).
    • Při překročení watchdogX (když watchdog >= watchdogX) a selhání opětovného připojení MQTT se MQTTChybaMax také inkrementuje. Pokud dosáhne 20, dojde k restartu.
    • Byla přidána proměnná MQTTChybaHtml pro zobrazení chybových hlášení MQTT na webovém rozhraní.
  • Optimalizace zobrazení 3. řádku LCD:

    • Ve verzi 25 byla funkce StavLCD3Radek() upravena tak, aby minimalizovala problikávání LCD.
    • Přepisují se pouze ty části řádku, které se skutečně změnily, pomocí globálních proměnných prevStavLCD3_OKNEprevStavLCD3_SolarLoad_valprevStavLCD3_PWM_val, a prevStavLCD3_Odber_val pro uchování předchozích hodnot.
  • Mechanismus fallback pro WiFi připojení:

    • Ve verzi 25 byla do funkce initWiFi() přidána logika pro případ opakovaného selhání připojení k WiFi.
    • Používá se proměnná testwifi (čtená a zapisovaná do SPIFFS souboru /testwifi.ea) k počítání pokusů o připojení.
    • Pokud připojení selže WIFI_RETRY_ATTEMPTS_AP_MODE_FALLBACK krát (aktuálně 40x), aktivuje se funkce setupSoftAPForFallback(). Tato funkce spustí ESP32 v režimu Access Point (AP) s SSID "EASUN", což umožní uživateli připojit se k zařízení a nakonfigurovat WiFi přes webové rozhraní.
    • Pokud testwifi dosáhne hodnoty 4 (tedy 4x selhalo spuštění fallback AP a konfigurace), zařízení se zasekne v nekonečné smyčce, aby se předešlo neustálým restartům. Po úspěšné konfiguraci a restartu se /testwifi.ea resetuje na 0.
  • Změna maximální hodnoty a resetu čítače counter:

    • Ve verzi 22 se counter v SkladamHtml() zobrazoval přímo a v loop() se resetoval po dosažení 5000.
    • Ve verzi 25 se v SkladamHtml() zobrazuje counterMax - counter a counterMax je nastaven na 10000. Reset counter na hodnotu counterMax (tedy efektivně restart zařízení přes HlaskaRestart()) se provede, pokud counter >= counterMax.
  • Logika watchdogu v hlavní smyčce loop():

    • Ve verzi 22, pokud watchdog >= watchdogX, kód v tomto bloku pouze vypisoval hodnoty watchdog a watchdogX na sériový port.
    • Ve verzi 25, pokud watchdog >= watchdogX, je přidána kontrola stavu MQTT klienta. Pokud není připojen, pokusí se znovu připojit. Inkrementuje se MQTTChybaMax a pokud dosáhne 20, dojde k restartu zařízení. Toto zajišťuje robustnější zotavení z problémů s MQTT připojením.

Tyto změny naznačují snahu o vylepšení stability, uživatelské přívětivosti při problémech s připojením a optimalizaci zobrazení.

 


30.05.2025

Nutná změna při nahrávání EaSun v 7.0 zvýšení paměti pro zpracování programu

Nastavení Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS)

 


27.05.2025

Zobrazení 3 míst pro sledování spotřeby topení a solární výroby

  1. Žlutá - je závislá na vypnutí červené, zobrazuje se hláška: Sekundární zařízení IP adresa
  2. Červená - je závislá na vypnutí zelené, zobrazuje se hláška: Primární zařízení IP adresa
  3. Zelená - momentálě spotřebovává výrobu ze soláru

 


23.05.2025

  1. Verze Firmwaru:

    • Aktualizována z 6.80 na 6.90.
  2. Implementace LCD Menu Ovládaného Tlačítky:

    • Nová Funkcionalita: Přidána možnost ovládat základní nastavení přímo z LCD displeje pomocí tří tlačítek (NAHORU, DOLŮ, POTVRDIT/ULOŽIT).
      Původní návrh mohl počítat se čtyřmi, ale finální verze používá tři.
    • Struktura Menu: Umožňuje navigaci a editaci:
      • Nastavení baterie: Minimální SOC a Maximální výkon (Watt).
      • Položky pro "Teploty SSR" a "Globální Nastavení" byly zvažovány, ale ve finální verzi Vypocet20 z hlavního menu odstraněny pro zjednodušení.
    • Dočasné Hodnoty: Změny v menu se nejprve ukládají do dočasných proměnných a až po explicitním výběru "Ulozit & Pouzit" se zapíší do SPIFFS a aplikují.
    • Ovládání Tlačítek: Implementován debouncing tlačítek a funkce automatického opakování (auto-repeat) pro rychlejší změnu hodnot při podržení tlačítka (např. při nastavování Min SOC nebo Max Watt baterie).
    • Timeout Nečinnosti: Pokud je menu aktivní a nedojde k interakci po dobu 10 sekund, automaticky se vrátí na hlavní obrazovku s měřením.
    • Integrace do Hlavní Smyčky loop():
      • Smyčka loop() byla upravena tak, aby zpracovávala vstupy z tlačítek menu.
      • Hlavní výpočty a operace (měření, řízení PWM, MQTT atd.) nyní běží i během aktivního LCD menu, ale jejich spouštění je řízeno časovým intervalem (MAIN_PROCESSING_INTERVAL), aby se nezrychlily, když je menu aktivní a smyčka loop() běží s kratší prodlevou.
      • Standardní zobrazení dat na LCD (MqttLCDdataTeplotaNaLCD) je aktivní pouze tehdy, když není menu zobrazeno (tj. currentMenuState == STATE_MAIN_DISPLAY).
      • Prodleva na konci smyčky loop() je dynamická: kratší (delay(50)), když je menu aktivní pro lepší odezvu, a delší (delay(MAIN_PROCESSING_INTERVAL)), když je zobrazena hlavní obrazovka.
    • Vizuální Úpravy LCD Menu: Byly provedeny úpravy pro zachování prázdných řádků na LCD (např. čtvrtý řádek) během zobrazení menu pro lepší čitelnost.
  3. Vylepšení WiFi Připojení (již přítomno ve V08, ale relevantní pro kontext):

    • Logika pro robustnější připojování k WiFi, včetně fallback AP módu a dynamického skenování sítí, byla již součástí V08 a byla zachována a využita i ve V20.
  4. Správa Teplotních Čidel (již přítomno ve V08, ale relevantní pro kontext):

    • Vylepšená inicializace a detekce chyb teplotních čidel Dallas, včetně použití průměrných hodnot, byla již součástí V08 a byla zachována.
  5. Zobrazení na LCD/OLED:

    • Kromě nového LCD menu bylo zajištěno, že standardní výpisy na LCD (např. chybové stavy MQTT, data z VypocetSolarSpotrebaRefactored) se zobrazují pouze tehdy, když není aktivní LCD menu, aby nedocházelo k přepisování obsahu menu.
  6. Struktura Kódu a Refaktoring (již přítomno ve V08, ale relevantní pro kontext):

    • Funkce VypocetSolarSpotrebaRefactored() a její pomocné funkce pro výpočet PWM byly již přítomny ve V08 a jsou nadále využívány.

Hlavní rozdíl je tedy primárně v přidání a integraci plnohodnotného LCD menu ovládaného tlačítky, včetně logiky pro jeho zobrazení, navigaci, editaci hodnot, ukládání a časování pro zajištění responzivity a současného běhu hlavních funkcí systému. 
Ostatní významné funkce jako vylepšené WiFi a správa teplotních čidel byly již zavedeny.

 


21.05.2025

Verze (novější, v6.80) oproti (starší, v4.75) přináší následující klíčové změny:

  1. Refaktorizace a Struktura Kódu:

    • Významně byla refaktorována logika pro výpočet PWM (VypocetSolarSpotrebaRefactored) a ovládání SSR relé (SSRRele). Kód je rozdělen do menších, specializovaných pomocných funkcí, což zlepšuje čitelnost a údržbu.
    • Sestavování HTML obsahu pro hlavní stránku (SkladamHtml) a stránku nastavení měření (/teplota pomocí buildTeplotaPageAndSettings) je lépe organizované, například použitím pomocné funkce generujTeplotniKartu.
  2. Správa Teplotních Senzorů:

    • Byla zavedena robustnější správa Dallas teplotních senzorů. To zahrnuje dedikované funkce pro inicializaci (initializeTemperatureSensors) a aktualizaci měření (aktualizujMereniTeplotDallas).
    • Nově se počítají po sobě jdoucí chyby čtení senzorů a při překročení limitu dojde k jejich re-inicializaci.
    • Důsledněji se využívají průměrné hodnoty teplot v případě neplatných aktuálních údajů ze senzorů.
  3. Webové Rozhraní a Funkcionalita:

    • Stránka /reset: Je generována dynamicky. Nově umožňuje mazání jednotlivých souborů ze SPIFFS paměti přímo z webového rozhraní, včetně potvrzovacího dialogu.
    • Stránka /teplota: Její generování a načítání souvisejících nastavení je sjednoceno do funkce buildTeplotaPageAndSettings. Tato stránka nyní integruje i nastavení pro baterii a OLED displej, která byla dříve potenciálně na samostatných stránkách nebo méně přehledně začleněna.
    • CSS a Layout: Pro zobrazení karet (cards) na hlavní stránce se používá Flexbox namísto CSS Grid, což může vést k odlišnému responzivnímu chování a zarovnání prvků.
  4. API Autorizace:

    • Mechanismus ověření API klíče (ApiChybaOvereni) byl upraven. Po úspěšném ověření se stav uloží do SPIFFS, takže online kontrola se provádí pouze jednou (např. po smazání konfigurace), nikoliv při každém startu zařízení.
  5. Odstranění Funkcionality Uploadu Firmwaru přes Web:

    • Starší verze (Vypocet26) obsahovala knihovnu  a HTML konstanty naznačující možnost nahrávání souborů/firmwaru přes web. Tato funkcionalita se v novější verzi (Vypocet07) neobjevuje.
  6. Logika Připojení k WiFi:

    • Proces připojování k WiFi v initWiFi() je v novější verzi propracovanější, s více pokusy a případným pádem do AP módu před restartem.

Stručně řečeno, novější verze se zaměřuje na zlepšení struktury kódu, robustnější práci s hardwarem (zejména teplotními senzory), vylepšení uživatelského rozhraní pro správu zařízení (mazání souborů) a optimalizaci procesu API autorizace.

 


17.04.2025

  • EaSun topení
    • kontrola baterie SOC a max. odběr Watt
    • přepracován výpočet na spotřebu
    • přepracována autorizace programu
    • zobrazování AJAX zrušeno na hlavním topení a přesunuto na další ESP s možnosti zobrazování více topných těles najednou
    • přepracovámí html zobrazování dat
    • zrušena podpora LAN karty, pouze WiFi
    • možnost čtení dat z EaSun topeni vzdáleně pomocí http protokolu - příklad
      • 000000|000000.00|000000|001523|000229|000013|000010|000057.07|000000.18|000047.82|000000|000000.03|000128.36
        0-5,7-16,18-23   25-30,32-37,39-44   46-51,53-61,63-71,73-81,83-88

         
      • 000025.00|000000.00|000000.00|000000.09|000006|000000|000116.07|000186
        0-8,10-18,20-28   30-39,41-45,47-52,54-62,64-69

 

 

18.03.2025

  • EaSun - MQTT měření 2x AC 1x DC
    • ESP32 pin connected to PZEM017 DC a PZEM004 AC
           OLED PIN
                SCL - 22
                SDA - 21
           PZEM017 1
                RX - 16
                TX - 17
           PZEM004 2
                RX - 04
                TX - 15
       
  • Měření AC přívod od distributora
  • Měření AC z měniče spotřeba
  • Měření DC baterie
  • Nastavení pomocí Web rozhraní, WiFi, MQTT
  • MQTT odesílání dat na vlastní síti bez zprostředkovatele

  

  

 

Ukázka ze serial monitoru

Nastavení čtení vzdálených dat z měření u spotřeby pro topení vody

 

 

 

13.03.2024

  • EaSun - Sledování spotřeby
    • využíváme pro zobrazování dat z měření dynamické načítání dat pomocí AJAX - javascript
    • jednodušší zobrazování pomocí html stránky
    • zrušeno - nestačí výkon a přesun na jiný ESP pro sledování všech zařízení z jednoho místa

 

 

10.03.2025

  • EaSun - batterie nastavení Max Watt
    • Max Watt - určuje MAX odběr z baterie ve Watt
    • Pokud Max Watt baterie je nižší, topná tělesa se začnou znovu používat
    • Max Watt baterie = 0 nepoužívá se

 

 

08.03.2025

  • EaSun - úprava výpočty
    • baterie SOC - pokud = 0, nekontrolujeme baterii a lze používat PWM
    • zobrazení dat na html stránce

 

 

04.03.2025

  • EaSun - úpravy výpočtu i bez solární výroby
    • důvod, zákazník nemá MQTT sledování z měniče, pouze MQTT sledování AC měření Odběr - Distributor
    • Podle nastavení Distr. Ano-Min-Max - používání distributora i bez solární výroby, výpočty se provádějí u nastavení
      Výpočet spotřeby
      Min a Max Watt
  • Komletní popis nastavení měření

Teplota/SSR xx
Zadejte vlastní názvy pro teploty, pokud nebudou uvedeny použije se základní název: TEPLOTAx

Pokud bude v políčku Max = 0, pak nebude používán teploměr ani SSRxx relé

Distr. Ne / G Ano
Ne / Ano , povolit spotřebu od distributora, na vybraný teploměr a SSRxx relé
Distr. Ano-Min-Max
Ano-Min-Max používání distributora i bez solární výroby, výpočty se provádějí u nastavení Výpočet spotřeby Min a Max Watt


Používat teploty
Společně - teploměry se zapínají jak je potřeba bez omezení priorit
Samostatně - priorita teploměru je podle pořadí, pokud je zapnutý první, ostatní jsou vypnuty atd....


Výroba ze soláru Max / Min teplotu
Zapnout ihned pod Max teplotou a udržuje se až po dosažení Max. teploty
Zapnout až pod Min teplotou a udržuje se až po dosažení Max. teploty


Distributor Max odběr
nastavujete kolik Max.energie se bude odebírat přes SSRxx relé na topných tělesech v % od distributora.
U odběru od distributora se SSRxx zapnou, pokud je teplota nižší než Min. a po dosažení Max. teploty se SSRxx opět vypnou.

Výpočet spotřeby Min a Max Watt
v jakém rozsahu je výpočet pozastaven a je udržována spotřeba energie v tomto rozsahu.
Pokud je povolen Distr. Ano-Min-Max, používá se tento rozsah pro sledování spotřeby od distributora i bez solární výroby


Solar Min , Max , Min Watt
% - Min spotřeba ze solární výroby v procentech, pokud je Min = 0, nepoužívá se
% - Max spotřeba ze solární výroby v procentech, pokud je Max = 0, nepoužívá se

Min Watt - nastavení Min. solární výroby pro zapínání SSRxx relé (0 - 5000), pokud je solární výroba pod nastavenou hodnotou topení se nepoužívá.
Vyjímkou je, pokud je odběr od distributora povolen.


Spotřeba ze solárních panelů
Zapnuta - S / Vypnuta

 

 

 

 

07.02.2025

  • Máme kuřata, tak sestavení dolíhně, postup po chov
  • rozšíření na 4x relé
    • 2x vytápění nezávisle i 2x DHT22 měření
    • 1x svícení
    • 1x ventilace
  • ventilace - nastavení na počet sekund - OD + DO
  • světlo - nastavení rozsahu svícení a zhasnutí - OD - DO

    

 

 

01.02.2025

  • Máme kuřata, tak sestavení dolíhně
  • sledování 2x teploty
  • spínání 2x rele pro vytápění
  • snižování teplot podle uvedené tabulky - min 18°C
  • možnost nastavení rozsahu po dnech, odečet teploty

Teplota prostředí v odchovně kuřat:

  týden teplota prostředí - °C.
  1. 33
  2. 28
  3. 25
  4. 23
  5. 20
  6. 18-20
  7. 15-18

 

   

Zapojení:

  •  OLED PIN
    • SCL - 22
    • SDA - 21
  • RELE - HIGHT
    • SSR1 - 4 - topeni1
    • SSR2 - 0 - topeni2
    • SSR3 - 2 - svetla1
    • SSR4 - 15- ventilator
  • TOPENI1
    • DHT22 - 14
  • TOPENI2
    • DHT22 - 27

 


27.10.2024

Měření DC pomocí PZEM0017 + ESP32 = MQTT data, MySQL externě, ovládání přes WEB

Problémy se stíněním DC části tak, aby nerušila měření pomocí 2x PZEM017
Stačilo správně umístit prozatím alobal.
MQTT + Web = výstup dat + Export MySQL externě
připravuji  AC + DC  měření součastně, video na Youtube

ESP32 pin connected to 2x PZEM017 DC
     OLED PIN - zrušeno
          SCL - 22 , SDA - 21
     PZEM017 1
          RX - 16 , TX - 17
     PZEM017 2
          RX - 5 , TX - 18

 

 

 

06.10.2024

  • Úpravy při výpadku WiFi - líheň funguje dále
  • Rychlejší test WiFi
  • Možnost znovu nastavení všech hodnot

 

 

13.09.2024

  • Oprava mazání nastavení a času
  • Úprava korekce teploty a vlhkosti +/- 5

 

11.09.2024

 

 

07.09.2024

  • oprava a prodloužení otočení vajec
  • menší úpravy na OLED
  • korekce teploty a vhlkosti pro čidla samostatně
  • zobrazení na web stránce jaké jsou nastavené hodnoty korekce

 

 

01.09.2024

 

26.08.2024

  • Měření vlhkosti a teploty dvěma čidly
  • zobrazení údajů i externě
  • porovnávání teplot a vlhkosti mezi oběma čidly a zapínání topení podle potřeby

 

 

22.08.2024

Využití naší aplikace WiFi + LAN na provozování líhně na kuřata

Úprava OLED 

  • T xx.x - aktuální teplota
  • % xx.x - aktuální vlhkost
  • OFF / ON - topení
  • 31.0 - Hlavní nastavená teplota
  • -0.2 - rozmení teploty od nastavené
  • Otoc za 0x - kolikrát je otočení vajíček
  • za 5H - za jak dlouho další otočení
  • 0D dole - počet dnu provozu líhně
  • 01:54:12- uplynulý čas provozu líhně

 

Úprava WEB 

 

 

 

21.08.2024

Využití naší aplikace WiFi + LAN na provozování líhně na kuřata

  • nastavení dnů OD - DO kdy se má líheň s vajíčky otáčet
  • rozšířené informace na OLED display
  • automatické ukládání uplynulého času s možností vynulování
  • restart přes web rozhraní ukládá i uplunulý čas a dny

            

 

OLED diplay info

  

  • T xx.x - aktuální teplota
  • % xx.x - aktuální vlhkost
  • OFF / ON - topení
  • 37.7 - Hlavní nastavená teplota
  • -0.2 - rozmení teploty od nastavené
  • Otoc za 0H - otočení vajíček
  • 0 dole - počet dnu provozu líhně
  • 00:25:39 - uplynulý čas provozu líhně

 

 

20.08.2024

Využití naší aplikace WiFi + LAN na provozování líhně na kuřata

  • nastavení teplot přes web rozhraní
  • nastavení hodin pro otáčení vajíček
  • zobrazení všech důležitých hodnot na web stránce

 

 

17.08.2024

Využití naší aplikace WiFi + LAN na provozování líhně na kuřata

  • Sledování teploty a vlhkosti
  • Ovládání ventilátoru a motorické otáčení plata s vejci
  • Nastavení přes Web rozhraní na WiFi
  • Archivace měřených dat externě na databázi a vizualizace v grafech
  • Měřené hodnoty zobrazujeme na OLED display

Zapojení a použitý HW

  • ESP32
  • 1x zdroj 5V / 12V
  • 1x SSR 2x relé 5V
  • 1x OLED display
  • Svorkovnice na 5V
  • Ventilátor na 5V

... vše můžeme dodat.

  • Na montáž stačí jakákoliv krabice
  • podložka na vajíčka tady , tady , tady součástí je i motorek na 5V / 12V / 220V různé typy a velikosti

 

 

 

09.06.2024

Možnost měření teploty a vlhkosti i v okolí, pro měření ovzduší, jestli není velký rozdíl mezi vodou a okolním vzduchem, využíváme pro chov sumců.

 

 

05.05.2024

Umřel nám solární měnič, tak je uprava aplikace pro zastavení čtení MQTT dat.
Do opravy je aktivní vše a hlavně měření teplot.

 

 

 

27.04.2024

Ukázková data Ostrava ul. Rudná , 2x využití spotřeby pro topení vody.
Odkaz na data , 1x sklep  a  1x venku IBC nádrže

 

 

26.04.2024

OLED a LED - rozdělení zobrazování
Společně - zobrazuji se informace a společná data z měření MQTT
Samostatně - OLED zobrazuje informace jen z teploměrů a zapnutí SSR relé
 
Barva - nastavte si podkladovou barvu pro vrchní html webmenu

Úpravy ve výpočtech na vlastní spotřeba a solární výroba

Výpočet spotřeby Min a Max Watt - v jakém rozsahu je výpočet pozastaven a je udržována spotřeba energie v tomto rozsahu

Úprava na teplotních čidlech - kontrola na stav hodnot, kontrola na chyby v měření, zobrazování na LCD a web.

Úprava pro používání topných těles společně - kontrola na prvotní zapnutí a rozdělení zátěže mezi topná tělesa.

 

 

 

13.04.2024

Oprava na teplotních čidlech - kontrola na stav hodnot, kontrola na chyby v měření, zobrazování na LCD a web.
Úprava pro používání topných těles společně, kontrola na prvotní zapnutí a rozdělení zátěže mezi topná tělesa.

 

Výpočet spotřeby Min a Max Wattv jakém rozsahu je výpočet pozastaven a je udržována spotřeba energie v tomto rozsahu

Solar Min
% - Min spotřeba ze solární výroby v procentech, pokud je Min = 0, nepoužívá se
Watt - nastavení Min. solární výroby pro zapínání SSRxx relé (0 - 1500), pokud je Solar Min pod nastavenou hodnotou topení se nepoužívá

 

 

03.04.2024

Základní měření a spotřeba

 

Nastavení teploměrů, odběru a distributora

 

Nastavení vazby na jiné zařízení


Provoz za dne

 

Teploměry a provoz za dne

Provozujeme vlastní topení 3x , 1x primární < 1x sekundární < 1x sekundární

 

 

31.03.2024

Úprava OLED pro sledování provozu ostatních zařízení - Primární / Sekundární

 

 

30.03.2024

Upraveno pro provoz Primární a další Sekundární zařízení bez omezení.
Pokud jich máte více, lze je postupně nastavit pomocí sítě LAN nebo WiFi: URL TSSR - Teplota a SSR xxx.
Primární = Sekundárrní1 = Sekundární2 ... a další

Funguje to tak, že:

  • Primární - hlavní priorita pro spuštění
  • Sekundární1 - hlidá jestli je vypnuto Primární
  • Sekundární2 - hlídá jestli je vypnuto Sekundární1
  • .. a další SekundárníXX ... atd.

 

 

26.03.2024

Provozujeme 2x topné zařízení EaSun a provedena změna pro sledování Primárního topení.
Abychom nemuseli tahat asi 45m kabelu pro napájení 220V dalšího topného tělesa,
provedli jsme další aktualizaci software na verzi 4.43

Hlavní Primární zařízení - topení sklep

 

Vedlejší zařízení - venku IBC, testy stavů SSR relé na Primárním zařízení

 

Nastavení adresy na primární zařízení


URL TSSR: - url adresa Primárního EaSun, kde je priorita zapnutí SSR podle nastavených teplot.
Pokud je URL TSSR: http://VašeIPAdresa adresa uvedena a je tam zapnuto jakékoliv SSR relé na uvedené URL TSSR,
pak se vedlejší zařízení nebude používat až do doby vypnutí všech SSR relé na uvedeném primárním URL TSSR
URL TSSR - Teplota a SSR xxx

 

Na OLED display se zobrazuje stav kontroly primárního zařízení
  

 

Na web rozhraní se u teploměrů zobrazí hlášení na Primárním zařízení s IP adresou

a které SSRxx relé je zapnuto

 

 

 

08.03.2024

Pro každého uživatele sledujeme a vyhodnocujeme statistiky měření energií.
Pro sledování spotřeby na topném tělese, podle výroby ze solárních panelů.

 

 

03.03.2024

Archivace do externí MySQL databáze pro sledování vlastní solární výroby a spotřeby pro topné těleso.
Urychlení výpočtu z archívu solární výroby.
Kontrola přístupu na data pomocí vlastního API KEY
Podmínky pro archivací:

  • solarW  > solarWMin
  • pwm > 0
  • distributor > 0 AND distributor <= 200

Denně až 33 000 záznamu v archívu pro přesnější výsledek na PWM - MySQL tabulka

 

 

 

25.02.2024

Pokud se používají oba dva - LCD a OLED, lze na OLED displeji zobrazovat samostatně teploměry a stavy zapnutí SSR a povolení distributora

  
  

 

 

 

20.02.2024

Zobrazování na LCD a OLED display společné informace

 

 

 

18.02.2024

Zjištění chyb na jednotlivých čidlech teploměrů, dochází k tomu během provozu.
Oprava: přepočet a průměrování hodnot podle jednotlivých teplotních čidel.

 

U používat teploty společně - rozdložení spotřeby mezi topná tělesa u okamžitého zapnutí

 

ID API - ověřování a autorizace při prvním spuštění aplikace, možno doplnit ID API dodatečně.
Pokud není provedena autorizace aplikace, nefunguje měření a provoz MQTT, nastavení lze dokončit.

 

 

 

15.02.2024

Testujeme další možnosti nastavení teploměrů

 

 

 

09.02.2024

Ubrali jsme pro nastavení odběru od distributora jedno nastavení a používáme je pouze u jednotlivých teploměrů

Distr. Distributor povolen Ne / Distributor povolen Ano

 

Původní verze

 

 

 

31.01.2024

Menší opravy exportu dat, verze 4.30, přepracování html we stránek pro ovládání a rozmístění odkazu na ovládání

Ikony pro zapnutí / vypnutí distributora

 

 

 

 

28.01.2024

Přepracovaná OnLine statistika, zobrazování i teploměru Min - Max teploty i stavy zapnutých SSR relé.
Informace o aktuální nejnižší teplotě u každého teploměru samostatně.

Menší úprava pro výpočty: spotřeba, distributor a výroba.

 

 

 

27.01.2024

Zapínání a vypínání topení tlačítky podle teplotních čidel na web stránkách pro ovládání.
Iformace o stavu zapnutí On/Off  
Dynamické skládání web stránky pro nastavení měření podle počtu čidel teploměrů



Nastavení topných těles a čidla pro měření teploty vody

 


Vše vypnuto

 


Zapnuto topné těleso pro Zásoba


 

 

 

 

26.01.2024

Vlastní názvy pro teploměry, zobrazují se v html části pro ovládání.
Používání a odběr od distributora Ano/Ne ,dá se i jednotlivě nastavit u každého teploměru a SSRxx relé.

 

 

 

25.01.2024

Úprava při odběru spotřeby od distributora, postupné přidávání po krocích na SSR relé do nastavené hodnoty.
 

 

 

24.01.2024

Zobrazování testovací data v grafech Online z měření, která jsou archivována do databáze

  • Společný graf - solar, load, grid - Watt
  • Solární výroba - solar Watt
  • Vlastní odběr - load Watt
  • Odběr od distributora - grid Watt
  • Měření teploty vody - °C
  • PWM na SSR relé a spotřeba jen topné těleso - v % a Watt
  • Celková spotřeba topného tělesa - v kWh

 

 

 

18.04.2024

Možnost nastavení MIN výroby ze Solar ve Wattech, podle tohoto nastavení se po dosažení této hodnoty zapínají SSR relé.
Min.hodnoty od 0 do 500

 

 

 

14.01.2024

Možný reset nastavení

Částečná změna html stránek pro nastavení

 

Nové logo

 

 

 

12.01.2024

Dokončení autorizace programu podle ID API.
Registrace uživatele , základní údaje a email.
Autorizace ID API a HW u první registrace uživatele přes email.

Archivace hlášení z jednotlivých zařízení.

Zrychlené nastavení ID API pro hardware přes WiFi

 

 

 

 

10.01.2024

Testy s itegrovanýmí OLED displeji - ESP8266 pro brokera
    

 

 

 

 

08.01.2024

V roce 2023 - původní verze - a stále funguje

              

 

 

 

 

 

05.01.2024

Zobrazování na OLED displeji u ovládání topných těles, možná náhrada za LCD 20x4

        

 

Menší oprava zobrazování hodnot na OLED displeji u Brokera a Klienta

 

 

 

 


2023

 

31.12.2023

Vylepšená kontrola na stav nabití baterie baterieSOC = baterieSOCMIN
Tabulka pro MySQL archivaci ke stažení: MySQL

PF: 2024 :)

 

 

30.12.2023

Úprava pro teploměry, pokud solar > 0 W a vyrábí, nečeká se na MIN teplotu

 

 

29.12.2023

Oprava a upřesnění informací a podmínek z čidel na měření teplot.
Testovaní dalších ESP xxx na provoz broker a klient.
Testování různých DC sond pro vlastní měření u brokera - náhradní řešení za Solar Assistant

 

 

28.12.2023

Nové sestavení řízení topení do elektro rozváděče - video youtube

    

 

 

22.12.2023

Vlastní MQTT broker nebo MQTT klient může mít vlastní dle výběru na Vás
tento - LCD display 20 x 4 znaků
 LCD 20 x 4 znaků

nebo - OLED display 0,96 - 128 x 64px

 

18.12.2023

Kompletní archivace všech MQTT přijatých dat a možnost nastavení času prodlevy pro odesílání dat.
Kontrola na stav web serveru, připadná chyba zastaví odesílání.

Testovací data: ukázka

 

13.12.2023

Archivace spotřeby topného tělesa a ovládání SSR relé.
Archivace celkové spotřeby v KWh.
Příprava na grafické výstupy podle období

Možné vynulování celkové spotřeby přes web rozhraní.

 

12.12.2023

Spuštěna databáze pro archivaci naměřených dat.
Ověřování podle přiděleného API klíče.
Příprava grafických výstupů podle období

 

11.12.2023

Přidány parametry pro sledování teplot ze všech čidel a stavy SSR relé

api_key=tPmAT5Ab3j7F9&solarW=839&solarA=0.00&solarV=0&loadW=144&cezW=966&cezV=242&batteryV=49.00&batteryW=157&batterySOC=80&t1=19.00&stat1=1&t2=17.00&stat2=0&t3=17.31&stat3=0

 

10.12.2023

Odesílání dat pro vlastní archivaci např do MySQL databáze.
API_KEY - možná kontrola pro autorizaci přijímaných dat
URL_ADRESA - adresa serveru kam data posílat
Test ukázka: http://URL_ADRESA/?api_key=tPmAT5Ab3j7F9&solarW=999&solarA=0.00&solarV=139&loadW=222&cezW=940&cezV=224&batteryV=49.00&batteryW=62&batterySOC=58
 

Aktualizace se nastavuje u MQTT Broker Klient, odesílání čas v milisekundách - přesunuto na přijímací část HW
 

 

Příklad - MySQL tabulka návrh

 

Příklad - zapsaná data do MySQL tabulky

ÚDAJE K PŘEDÁVÁNÍ DAT
Zadejte API key: - API klič pro ověřování
Zadejte adresu serveru: - http server kam posíláte data
Metoda: - Odeslání dat pomocí form GET

 

 

05.12.2023
Rozlišení web rozhraní pro MQTT brokera a MQTT příjem

 

Původní ...

 

Nový ...

 

02.12.2023
Testování vlastního MQTT serveru

 

 

28.11.2029
Test možné aktualizace přes http - nepoužitelné, není kam uložit aktualizaci .bin

 

 

25.11.2023
Zasílání zpráv o chybách na email.
Hlášení typu .. chyba MQTT, chyba hodnot z měření, kontrola teplot a zapnutí relé
Nepoužitelné - moc pomalé pro veřejné servery

 

 

23.11.2023
Vlastní MQTT broker na vnitřní síti
Vlastní MQTT klient přes internet: test.mosquitto.org
Využití měření pomocí sond na AC a DC a zasílání dat přes WiFi
Připravujeme vlastní MQTT server

 

 

20.11.2023
Připravuji měření a posílání dat pomocí vlastního MQTT brokeru popř. klienta
Další ESP32 pro měření AC a DC a zpracování dat
Vlastní nastavení názvu pro MQTT
Možnost posílání dat přes zprostředkovatele

ÚDAJE PRO MQTT

  • Vyroba solar Watt: - výroba ze solárních panelů ve Wattech
  • Spotřeba Watt: - vlastní spotřeba ve ve Wattech
  • Odběr distributor Watt: - celková spotřeba od distrbutora ve Wattech
  • Napětí distributor Volt: - napětí od distributova ve Volt
  • Baterie nabijeni Watt: - nabíjení baterie pokud je použita ve Wattech
  • Baterie Volt: - napětí na baterie ve Volt
  • Baterie SOC%: - nabití baterie v %, podle toho se určuje priorita na spotřebu nebo baterii
  • Čas v milisekundách - např. 1000ms = 1 sekunda, min je 600ms

Např. easun/solarW - posílá data ze solárních panelu ve Wattech, rozlišují se velké a malé znaky, je potřeba toto dodržovat.
Pro zkoušení doporučuji např. MQTT Explorer

 

 

15.11.2023
Dokončení kontrol MIN a MAX teplot a spínání relé podle solární výroby a
jestli je solární výroba = 0 pak přepnutí na distributora,
pokud je samozřejmě povolen

 

 

13.11.2023
Příprava na nové zobrazování proměnných přes WiFi web
Nové formuláře pro vkládání dat

 

 

12.11.2023
Web stránky ... nastavení pouze přes WiFi
Možnost nastavení hodnot pro teplotní čidla

Min °C .... Max °C
Po dosažení teplot pro jednotlivá čidla
se automaticky přepne na další topné těleso
pokud je nastaveno rozmezí teplot OD .. DO vyšší než 0

Možnost pustění topných těles i bez solární výroby
Nastavení distributora .. Ano .. Ne
Možnost nastavení odběru v % od distributora od 20% do 100%

 

 

08.11.2023
Kompletní Web stránky pro nastavení WiFi, MQTT, teplot pro čidla
.. a web stránka pro zobrazení hodnot z teplotních čidel
.. a web stránka pro zobrazení všech hodnot měření
Video 5

 

 

06.11.2023
Měření teploty vody až 3 tepelná čidla
Připravuji možnost přepnutí až na 3 topné tělesa
podle nastavených teplot na ohřev vody
a počtu použitých teplotních čidel
Jedním SSR relé lze po přepnutí ovládat další topné těleso
Použití přepínání pomocí relé, které ovládají stýkače pro topná tělesa
 

 

04.11.2023
Web rozhraní pro nastavení MQTT hodnot z Solar Assistant

Video 4
Pro testování MQTT: mqtt-explorer.com
Nastaveni MQTT Solar Assistant: solar-assistant

 

 

03.11.2023
Web rozhraní pro nastavení WiFi a MQTT, prvotní nastavení SSID, Hesla a IP pro MQTT

Video 4

 

02.11.2023
Nové sestavení ESP32, podpora WiFi i LAN, testy provozu podle sítě

 

01.11.2023
Při prvním spuštění
AP režim pro nastavení WiFi a MQTT pomocí web stránky
 
Po restartu provoz podle vložených dat s možností editace přes WiFi

 

 

31.10.2023
Vylepšené měření pomocí PZEM004T
Kontrola napětí mezi MQTT a PZEM
Přesné měření odběru topného tělesa
Není nutný test základního odběru topného tělesa

 

 

30.10.2023
Prvotní test LAN a WiFi
Na výběr z těchto možností pomocí DHCP
Kontrola komunikace MQTT
Průběžný test popř. nucený restart

 

 

21.10.2023
Kontrola komunikace mezi měničem přes LAN
stávalo se nám, že docházelo ke ztrátám paketu,
tak jsme natáhli optiku namísto CAT 6a kabelu
v souběhu kabelu a napájení docházelo k rušení
a tedy k výpadkům např. ping..,
proto to hlídáme v nové verzi a pokud k tomu dojde,
vše se znovu automaticky restartuje

 

 

20.10.2023
Zase jsme zpřesnili výpočty mezi výrobou a spotřebou

 

 

 

11.10.2023
Připrava na další proudové sondy
AC - topné těleso
AC - měření celkového odběru
DC - solární výroba
pro nezávislé měření i mimo MQTT ...
Zapojení čidla pro nezávislé měření teploty vody

 

 

 

10.10.2023
Zkouška napájení pomocí PoE, zdroj
a zálohování při výpadku pomocí nabíjecích článku 16850

 

 

09.10.2023
Zavádíme standard pro zapojování hardware

 

 

08.10.2023
Zlepšili jsme výpočty mezi výrobou a spotřebou

 

 

05.10.2023
Podpora DHCP Lan.
Kontrola pomocí WatchDog - hlídací pes,
při výpadku MQTT nebo topného tělesa se aplikace restartuje

 

 

06.10.2023
Nová verze SW pro ovládání přetoků energie

 

 

26.09.2023
... začátek skládačky