Stavba od A po Z
Vaša stavba v detailoch..
FÓRUM PROJEKT STAVBY ESHOP STAVBY
HOME SPRÁVY, AKTUALITY, TÉMY DISKUSNÉ FÓRUM STAVEBNÝ LEXIKÓN INZERCIA KONTAKTY

Hladinomer do studne - Arduino / ESP8266 / ESP32 / Sigfox

Miesto pre príspevky o produktoch, ktoré chcete prezentovať.
  

Hladinomer do studne - Arduino / ESP8266 / ESP32 / Sigfox

od martinius96 » Str 29. Dec 2021 21:38:03

Ponúkam mnou naprogramovanú webaplikáciu pre projekt Hladinomer. Webaplikácia umožňuje zaznamenávať údaje zo senzorového uzla, ktorý v pravidelných intervaloch (5 min) posiela informácie o výške hladiny vody v studni / nádrži. Údaje sú vizualizované používateľovi vo webovom rozhraní v dashboarde, či historicky v čase v grafoch, tabuľkách.

Využíva sa ultrazvukové meranie. Princíp merania ultrazvukových senzorov je vyslanie signálu Trigger s dĺžkou 10 μs (mikrosekúnd), ktorý sa od hladiny vody odrazí a vráti sa do prijímača - Echo. Využíva sa metóda Time-of-Flight pre prepočet času medzi vyslaním a prijatím signálu na získanie rozdielovej výšku hladiny vody od senzora.

Po odoslaní dát do webového rozhrania sa vykoná korekcia, kedy sa vypočíta reálna výška hladiny od dna studne, ktorá je zapísaná do databázy. Korekcia sa vykoná na základe známej hĺbky studne a prijatej rozdielovej výšky hladiny vody z ultrazvukového senzora. Webové rozhranie v dashboarde vizualizuje aj aktuálny objem studne v litroch na základe známeho priemeru studne. Obe hodnoty sú vizualizované aj s tendenciou od predchádzajúceho merania t.k. stúpa, klesá, ustálená o XY cm / o XY litrov.

Ultrazvukové senzory SÚ vhodné do:
    Kopaných studní
    Septikov a žúmp
    Potokov a jazier
    Plastových nádrží na dažďovú vodu
    Silá (meranie naplnenia sypkými materiálmi)
    Kontajnery (monitoring odpadu, naplnenia zbernej nádoby)
    Kotolne (monitoring zásoby dreva, peliet, uhlia, štiepky)
    Šachty a pivnice (monitoring vytopenia - spodnej vody)

Ultrazvukové senzory NIE SÚ vhodné do:
    Vŕtaných studní (z dôvodu detekčnej charakteristiky - široký lúč)
    Potrubí a rúr (z dôvodu detekčnej charakteristiky - široký lúč)
    Do studní so spádovým prítokom (rozbúrená hladina utlmí ultrazvuk, meranie je nemožné)
    Do miest s náhlou zmenou teplôt (teplota ovplyvňuje čas šírenia zvuku, teda aj stacionárna hladina sa javí ako kolísavá)
    Do vákuových nádrží (meranie je nemožné)

Projekt využíva ultrazvukový senzor vzdialenosti HC-SR04 - (detekčný uhol 15°), prípadne vodotestný senzor JSN-SR04T (detekčný uhol je až 60°). Taktiež je možné použiť aj obdobné senzory s rovnakým spôsobom merania a signálmi Trigger, Echo: US-02X, IOE-SR0X, HC-SR0X, HY-SRF0X, DYP-ME007. Detekčný uhol reprezentuje šírku lúča. Merať je možné výšku hladiny až do 400 resp. 450 cm (na základe údajov z katalógového listu jednotlivých senzorov).

Pre obsluhu projektu je možné využiť mikrokontróler Arduino (Uno / Mega) s Ethernet modulom Wiznet W5100 alebo W5500, prípadne jeho novšiu verziu USR-ES1. Pre prenos dát vzduchom je možné použiť WiFi platformy od Espressif Systems - ESP8266 (NodeMCU, Wemos D1 Mini, Generic Board), alebo ESP32 (Devkit, prípadne samostatný modul napr. ESP32-WROOM-32). Schéma zapojenia pre všetky platformy je dostupná priamo vo webaplikácii spolu so zdrojovými kódmi v jazyku Wiring (.ino app), resp. pre ESP32 dostupná aj experimentálna implementácia vo frameworku ESP-IDF s operačným systémom reálneho času - FreeRTOS s mechanizmom blokovania úloh Queue.

Mikrokontrolérové platformy ESP8266 a ESP32 (Wiring implementácie) je možné prevádzkovať aj v režime ULP (Ultra-Low Power), ktorý dramaticky zníži ich spotrebu na úroveň desiatok mikroampérov. Vhodné pre prevádzku na batériu aj niekoľko rokov (nutné použiť aj tranzistor pre spínanie napájania pre senzor, vyžaduje úpravu zdrojového kódu).

Druhým prevádzkovým režimom je StandBy, kedy platforma beží v štandardnom režime a môže byť rozšírená o implementáciu Over The Air (OTA), ktorá ponúka aktualizáciu firmvéru prostredníctvom LAN siete priamo z rozhrania ArduinoIDE, využíva sa espota.py pre upload process. Arduino s Ethernetom podporuje iba HTTP konektivitu a nepodporuje OTA aktualizáciu, ani režim Low-power (Režim hlbokého spánku)! Pre platformy ESP8266 a ESP32 je možné využiť HTTP i HTTPS šifrované spojenie s webserverom.

V prípade, že nie je na danom mieste dostupný pevný internet, je možné využiť aj prenos dát cez IoT sieť Sigfox, ktorá pokrýva 90% Slovenska a aj väčšinou štátov EÚ a je tak vhodnou alternatívou pre oblasti bez pokrytia internetom. Kompatibilný je UART modem SIGFOX WISOL 868MHz (SFM10R1), ktorý komunikuje s mikrokontrolérom cez AT príkazy cez UART.

Modem je vhodný pre IoT aplikácie s nízkym prúdovým odmerom. Limit správy 12B (používajú sa 4B pre výšku hladiny vody UINT_32), custom callback zo Sigfox backendu vykonáva HTTP / HTTPS POST request pre zápis dát do webového rozhrania. Nakoľko má sieť Sigfox obmedzený počet správ za deň (140), meranie a odosielanie dát sa vykonáva každých 11 minút. V prípade licencie na 140 správ je možné využiť aj iné - systémové dáta pre prenos napríklad GPS súradnice zo systému Sigfox ATLAS (nutné upraviť súbor pre zápis do databázy, + zmena polí tabuľky).

Pre prevádzku projektu je nutné vlastniť webserver s podporou Apache/Nginx (pre .php scripty) na verejnej IP adrese, alebo v LAN sieti, kam daná platforma odosiela dáta z ultrazvukového senzora. POZOR, v prípade Sigfox prevádzky musí byť server dosiahnuteľný z internetu, inak nie je možné zapísať dáta! Na webserveri beží aplikácia, ktorá používateľovi vizualizuje v dynamickom prehľade posledné údaje s indikátorom konektivity mikrokontroléra.

Web rozhranie obsahuje aj záznam rekordov - maximálna, minimálna hodnota hladiny vody za 24 hodín, 7 dní, 30 dní. Tieto údaje sú vizualizované v budíkovej reprezentácii. Maximá a minimá indikujú priebežnú výdatnosť studne.

Webaplikácia má aj rôzne konfigurovateľné údaje, ktoré sú potrebné pre správne určenie výšky hladiny vody - hĺbka studne po dno (slúži ako kalibračná hodnota pre merania). Ultrazvukový senzor vracia výšku hladiny vody od vrchu studne, nie od dna.

Preto sa touto kalibračnou hodnotou odčítava meranie, aby sa zistila skutočná výška hladiny vody od dna. Druhým meniteľným parametrom je priemer studne. Nastavenie priemeru studne je dôležité pre prepočet výšky hladiny na litre bojem studne. Podstránka nastavenia obsahuje aj odhad maximálnej hĺbky studne pri danom priemere pre čo najpresnejšie merania bez odrazov - zohľadňuje detekčnú charakteristiku senzora.

Tento odhad maximálnej hĺbky studne sa realizuje trigonometriou a umožňuje používateľovi lepšie vybrať senzor pre jeho požiadavky vzhľadom na rozmery jeho studne.

Dáta sú do webového rozhrania odosielané po HTTP / HTTPS protokole s POST payloadom. Mikrokontróler je autentizovaný cez parameter v POST requeste. Akcie vo webovom rozhraní (zmazanie záznamu, konfigurácia nastavení, zobrazenie zdrojového kódu pre mikrokontróler) sú za loginom cez HTTP Auth Basic - menom a heslom (odporúča sa používať web rozhranie pod HTTPS).

Projekt je vhodný aj pre laikov, pre implementáciu webového rozhrania je dostupný .pdf dokument s inštruktážou, ktorý krok po kroku vysvetľuje nastavenie a spustenie projektu na webhosting / lokálny webserver.
Projekt je možné vopred vyskúšať s vašim hardvérom na testovacom webovom rozhraní (odkaz zašlem v správe). Posledné prepočítané namerané údaje z webového rozhrania je možné prenášať na MQTT Broker (s iným mikrokontrolérom, ktorý funguje ako JSON klient - programové implementácie sú dostupné). Tieto dáta sú na .php podstránke distribuované v JSON formáte. Možno integrovať do vlastnej automatizácie (Domoticz, Hassio, Loxone a pod.) a vizualizovať dáta z hladinomera aj v inej vizualizácii, napr. Grafana. Možné následne vytvoriť vlastné automatizácie pre polievanie záhrady, zavlažovanie a pod. na základe údajov o výške hladiny vody.

Na vyžiadanie možno vyskúšať vopred webaplikáciu s plnou funkcionalitou (okrem HTTP Auth na podstránkach nastavení a zobrazenia zdrojového kódu) s vašim hardvérom. Dodávam výhradne softvérové riešenie. Hardvér, ani jeho montáž neponúkam!

Iné typy senzorov pre záznam výšky hladiny vody, ktoré je možné integrovať (nutné vytvoriť vlastný firmvér):
    Laserové (LiDAR)
    Hydrostatické
    Elektrostatické (kapacitné / indukčné)
    Tlakové (diferenčné / s kompenzačným senzorom atmosférického tlaku)
    Optické
    Mechanické (plavák)
    Magnetické (Hall)
    Mikrovlnné (radarové)
    Poznámka: Ak sa vykonáva prepočet výšky hladiny vody od dna na strane mikrokontroléra, je nutné na webovom rozhraní nastaviť hĺbku studne na 0 cm.

Webové rozhranie je dostupné v slovenskom, nemeckom, ruskom a anglickom jazyku. Slovenský jazyk je predvolený.

Cena je pevná, 50€.

Viac informácii o projekte: martinius96@gmail.com
martinius96
 
Príspevky: 3
Registrovaný: Sob 03. Apr 2021 15:34:20


Re: Hladinomer do studne - Arduino / ESP8266 / ESP32 / Sigfo

od ryor » Str 05. Jan 2022 11:37:30

zaujimave to je, je to spolahlive?
Obrázok užívateľa
ryor
 
Príspevky: 31
Registrovaný: Uto 10. Okt 2017 9:13:00
Bydlisko: Trenčín


Re: Hladinomer do studne - Arduino / ESP8266 / ESP32 / Sigfo

od rodman » Str 05. Jan 2022 12:08:00

tak podla mna musi byt. vyzera to zaujimavo
rodman
 
Príspevky: 46
Registrovaný: Uto 06. Mar 2018 9:34:44


Re: Hladinomer do studne - Arduino / ESP8266 / ESP32 / Sigfo

od martinius96 » Uto 11. Jan 2022 16:10:33

Ak sa použije senzor JSN-SR04T, ktorý je vodotesný tak to určite spoľahlivé bude.
Treba však nato kopanú studňu s dostatočným priemerom, nakoľko tento senzor vysiela lúč so šírkou 60°, t.j. rozširuje sa výrazne s narastajúcou hĺbkou studne. Pri hĺbke studne 4,5 metra (maximálny merateľný rozsah) má lúč šírku (priemer) skoro 6 metrov. Ak je studňa užšia, tak to meria s odrazmi od stien studne. Teda merania majú výraznú chybu a nie sú konzistentné.. Teda hladina sa môže javiť ako veľmi kolísavá, pritom bude stacionárna.
Detekčná charakteristika 60° senzora JSN-SR04T graficky v MATLABE:

Sú aj rôzne podobné senzory, ktoré sa dajú integrovať, v podstate akýkoľvek so signálmi Trigger a Echo, ktorý spĺňa operačné napätie použitého mikrokontroléra.
martinius96
 
Príspevky: 3
Registrovaný: Sob 03. Apr 2021 15:34:20


Re: Hladinomer do studne - Arduino / ESP8266 / ESP32 / Sigfo

od Emmil » Str 12. Jan 2022 10:19:59

Co vobec takato sranda vide? Lacne to asi nebude
Obrázok užívateľa
Emmil
 
Príspevky: 94
Registrovaný: Pia 10. Feb 2017 18:03:57



  

Späť na Reklama, prezentácia, produkt info

Kto je on-line

Užívatelia prezerajúci fórum: Žiadny registrovaný užívateľ nie je prítomný a 2 hostia

 Naši partneri a priatelia - web links
 Urbár Podhradie - Webové stránky urbáru v Podhradí
 Bez hmyzu SK - žalúzie-rolety-siete proti hmyzu