Batmonitor
Responzívna webaplikácia Batmonitor vhodná pre smartfóny, real-time prehľad dát

Diaľkové monitorovanie napätia (batérie)

Pre IoT nadšencov, chovateľov dobytka, poľnohospodárov, priemysel

Batmonitor - vzdialené monitorovanie napätia

Batmonitor je systém určený na vzdialené monitorovania napätia batérie (alebo iných zdrojov). Pozostáva z párových LoRa zariadení - vysielača a prijímača, webového rozhrania pre archiváciu a vizualizáciu dát. LoRa vysielač vykoná raz za 10 minút meranie a dáta odošle do éteru. LoRa prijímač dáta príjme a skrz WiFi konektivitu prepošle do webaplikácie Batmonitor.

Dáta sa prenášajú na 433, alebo 868 MHz nosnej frekvencii s CHIRP (LoRa) moduláciou. Webové rozhranie Batmonitora má jednoduchý responzívny dizajn, vhodný pre počítače alebo smartfóny. Poskytuje aktuálne a historické informácie o napätí batérie, vrátane technických údajov o signále (RSSI, SNR, odchýlka frekvencie). Tieto údaje je možné zobraziť v grafickej vizualizácii čiarovými grafmi (ApexCharts) pre rôzne časové obdobia s možnosťou exportu vo formátoch .svg, .png, .csv pre účel ďalšej analýzy / vizualizácie v inom softvéri.

Príklady použitia

Ideálne pre monitorovanie napätia batérie v aplikáciách elektrických oplotkov, UPS, ostrovných inštaláciách, malých veterných elektrární... Vhodné aj pre rozšírenie o ďalšie IoT senzory, doplnkovú funkcionalitu, či samostatnú aplikáciu, pričom je možné implementovať viacero vysielačov a jedne prijímač, ktorý funguje ako "brána", prípadne aj obojsmernú half-duplexnú komunikáciu.

Podporované pásma

Podporované frekvenčné pásmo LoRa závisí od použitého LoRa modulu a regiónu. V Európe je zvyčajne k dispozícii pásmo 868 a 433 MHz. Pre pásmo 433 MHz je možné použiť modul SX1278 (RA-02), ktorý je dodávaný aj s konektorom u.FL. Pre kombinované pásma 433 MHz, 868 MHz, 915 MHz a 923 MHz odporúčam použiť SX1276 (RFM95), ktorý pokrýva všetky tieto pásma.

Vysielač a prijímač

Vysielač a prijímač sú založené na open-source mikrokontroléri ESP32 (Lolin32) a LoRa module RA-02 (Semtech SX1278). Sú osadené na DPS 433_LoRa_Lolin32 z produkcie Your-IoT. Oba zariadenia sú programovo optimalizované pre nízkopríkonový režim low-power. Vysielač pracuje v režime hlbokého spánku a je prebudený časovačom RTC pri plánovanom meraní a prenose dát skrz LoRa, k batérii je pripojený skrz napäťový delič. Prijímač pracuje v režime ľahkého spánku a je prebudený externým zdrojom - signálom HIGH z prerušenia DIO0 na module RA-02 pri prijatí LoRa paketu. Zariadenie môže byť vybavené solárnym panelom a krabičkou. Lolin32 disponuje vstavaným nabíjacím obvodom pre Li-Ion / Li-pol batérie.

Iné platformy

Systém Batmonitor je možné integrovať aj do iných systémov napríklad cURL volaním, či s využitím JSON API endpointu. Batmonitor sa štandardne hostuje na vlastnom lokálnom serveri, alebo na webhostingu. V zmysle integrácie je možné využiť rôzne platformy, napríklad: Blynk, ThingsBoard, Ubidots alebo ThingSpeak...

Dostupný

Self-hosted

Grafy na stiahnutie

Open source HW

Responzívne

Viacjazyčná podpora

White labeling

Podpora a spätná väzba

Detaily

Vyskúšajte Batmonitor
Hlavná stránka Batmonitora, ktorá vizualizuje aktuálne napätie batérie a posledných 10 záznamov aj s parametrami signálu

Hlavná stránka

Aktuálne dáta napätia batérie

Hlavná stránka Batmonitora zobrazuje úroveň napätia batérie v reálnom čase vrátane grafického zobrazenia napätia batérie za posledných 24 hodín a posledných 10 záznamov napätia vrátane informácií o kvalite signálu v tabuľkovom prevedení. Môžete si vybrať ľubovoľné časové obdobie v rámci grafu a stiahnuť si ho vo formáte .csv alebo .png pre ďalšiu vizualizáciu, či vlastnú analýzu skrz iný softvér.

7 day graph visualisation of battery level recorded by LoRa receiver - ESP32

Týždňové záznamy

Záznam dát za posledných 7 dné

Stránka s týždennou históriou poskytuje vizualizáciu úrovne nabitia batérie v priebehu 7 dní v podobe čiarového grafu. Ak má 12V batéria vlastný solárny regulátor, ktorý ju nabíja, môžete v grafe vidieť aj toto napätie, prípadne len klesajúcu tendenciu, ak nemá nabíjací obvod. Na základe záznamov môžete vidieť, v ktorý deň bolo na vašom poli slnečno alebo daždivo.

LoRa configuration sheet, including base frequency, band, bandwidth, spreading factor.

Konfigurácia

Prehľad LoRa nastavení riešenia

Konfiguračná stránka umožňuje používateľom zobraziť aktuálne nastavenie siete LoRa vrátane frekvencie, šírky pásma, spreading faktoru, režimu CRC, kódovacieho pomeru alebo sync wordu, ktoré sa používa na filtrovanie akejkoľvek inej prevádzky v rámci frekvencie. Tieto informácie sú užitočné pre budúce aktualizácie v rámci systému a rozširovanie siete LoRa senzorovej.

Early notification by Batmonitor about low level of the measured battery

E-mailová notifikácia

Upozornenie na nízke napätie batérie

Batmonitor zasiela e-mailové upozornenie ihneď, ako zaznamená nižšie napätie batérie ako 11V. Toto upozornenie sa odosiela raz za 6 hodín, aby vás často nerušilo. Toto upozornenie je včasné, čo poskytuje dostatok času na fyzickú kontrolu batérie skôr, ako sa vybije na nebezpečné hodnoty pod 10,5 V, čo by mohlo viesť k sulfatácii.

Často kladené otázky

Odpovede na najčastejšie otázky

Potrebujem webhosting na spustenie Batmonitora na mojom vlastnom serveri?

Áno, na spustenie Batmonitora budete potrebovať buď lokálny, alebo internetový webhosting. Na spustenie PHP skriptov pre Batmonitor musí byť na vašom serveri nainštalovaný Apache (HTTPD) alebo NGINX a databázový systém MariaDB / MySQL (odporúča sa phpMyAdmin).

Je ťažké nakonfigurovať webovú aplikáciu pre Batmonitor?

Konfigurácia webovej aplikácie pre Batmonitor je jednoduchá vďaka návodu krok za krokom vo formáte PDF. Návod obsahuje aj informácie ohľadom importu súboru .sql do MySQL a konfiguráciu súboru connect.php s vašimi prihlasovacími údajmi k databáze.

Aká je spotreba hardvéru?

Ak sa rozhodnete pre dostupný hardvér, napríklad Lolin32, musíte počítať s tým, že ide o devkit, ktorý má trvalo napájané isté časti. Z toho dôvodu má vysielač v režime deep sleep spotrebu 1,95 mAh a prijímač 13 mAh v režime light sleep. V prípade, že zariadenie má solárny panel a ten je dostatočne dlhú dobu vystavený slnečnému žiareniu, dokáže kompenzovať aj dennú spotrebu. Prijímač je schopný fungovať viac ako 6 dní bez dobíjania batérie (2000 mAh).

Je možné znížiť spotrebu prúdu?

Áno, je tu možnosť zakúpenia iného hardvéru, ktorý je drahší. Napríklad kit XIAO (ESP32-C6, ESP32-C3, nRF52840, RP2040, MG24 atď.) so spotrebou prúdu v rozsahu od 2 do 90 μA je možné osadiť na XIAO_LoRa dosku, ktorá je tiež od Your-IoT. Táto doska má integrované rezistory priamo na sebe a konektor na pripojenie vodičov z batériových svoriek a tiež aj integrovaný nabíjací obvod pre Li-Ion / Li-pol batérie. Táto doska plošných spojov je tiež menšia v porovnaní 433_LoRa_Lolin32. U prijímača neočakávajte spotrebu nižšiu ako 10 mAh z dôvodu, že najväčšiu časť spotreby tvorí LoRa prijímač v režime konštantného príjmu (aj keď mikrokontróler spí).

Aké jazykové mutácie ponúka rozhranie Batmonitor?

Batmonitor existuje v slovenskom, alebo anglickom jazyku. Samostatná verzia bez prepínania jazyka.

Je možné dáta z Batmonitoru previesť do iného systému?

Áno, Batmonitor poskytuje výstup JSON, ktorý je prístupný prostredníctvom GET požiadavky, čo umožňuje získať dáta vrátane časových značiek (time-series dáta).

Ako sa nadväzuje komunikácia medzi serverom a prijímačom LoRa?

Uzol LoRa komunikuje s Batmonitorom pomocou protokolu HTTPS. Spúšťačom pre túto akciu je, keď prijímač LoRa prijme údaje o napätí batérie (štandardne raz za 10 minút), pripojí sa k prednastavenej WiFi a vykoná požiadavku HTTPS POST. Dáta sa zapisujú do databázy prostredníctvom súboru PHP, na ktorý sa požiadavka vykoná.

Sú prenášané dáta skrz LoRa šifrované?

Dáta nie sú šifrované. Nie je to potrebné vzhľadom na to, že sa neprenášajú citlivé údaje. Šifrovanie je možné implementovať. Šifrovanie však predĺži celkový uptime zariadenia a úmerne skráti výdrž batérie. Pre rýchle kryptografické operácie odporúčam využiť AES kryptografický akcelerátor, ktorým ESP32 disponuje.

Ako vysielač vykonáva meranie?

Vysielač má napäťový delič, štandardne s pomerom 1:5,7 pre pokrytie rozsahu 0 až 15V. Na vstupe deliča napätia je trvalé napätie batérie a na jeho výstupe je napätie znížené pre bezpečný rozsah ESP32 (3,3V max). ESP32 prečíta hodnotu ADC, potom ju prevedie na milivolty a tiež vypočíta pôvodnú (vstupnú) hodnotu napätia batérie. Táto hodnota sa vysiela cez LoRa. Zmenou pomeru napäťového deliča môžete získať vyšší rozsah, napríklad aj do 48V, musíte však počítať s nižšou presnosťou kroku.

Available source codes for ESP32 Espressif Systems microcontroller for ultrasonic IoT sensor node application