← Back to Home

System monitorowania łodzi elektrycznej

PROTOTYP

Zadania :

sprawdzanie obecności zewnętrznego zasilania 230VAC podłączonego do łodzi podczas cumowania i wysyłanie SMS na podane numery telefonów, jeśli zaniknie :

  • jeśli brak zewnętrznego zasilania 230VAC, akumulatory się nie ładują,
  • jeśli zewnętrzne zasilanie 230VAC zostanie przywrócone,
  • napięcie akumulatora poza dolnym lub górnym progiem dla dowolnego pakietu akumulatorów,
  • temperatura poza górnym lub dolnym progiem dla dowolnego czujnika (temperatura przedziału akumulatorowego, temperatura kabiny, temperatura zewnętrzna, liczba czujników możliwa do rozszerzenia),
  • określanie danych pozycji GPS,
  • możliwość zdalnej aktualizacji przez SMS wysłany z telefonu (dane ustawień, logika działania, progi itp...),
  • Możliwość zdalnej aktualizacji programu (z pamięci FTP),
  • Zapisywanie rekordów danych pomiarowych w bazie danych SERVER SQL (maks. 1023 bajty/wysłanie) :
  • przez przesłanie na FTP, lub
  • przez żądanie HTML POST.

Treść wysłanego SMS :

  • znacznik czasu,
  • obecność 230VAC (0-1),
  • aktualne wartości napięcia akumulatorów,
  • aktualne wartości temp.,
  • aktualna pozycja GPS.

Realizacja :

  • Procesor ESP32 WROOM32D,
  • wykrywanie napięcia 230VAC :
  • bez przerywania przewodu za pomocą SN74LVC14, w oddzielnej skrzynce, (lub z zasilaczem sieciowym 5V),
  • pomiar napięcia pakietu(ów) akumulatorów (w zakresie 0 ... 70V) z kalibracją ESP32
  • z udoskonalonym 12-bitowym wewnętrznym przetwornikiem AD, z multiplekserem HC4051, (pomiar wielu napięć),
  • pomiary temperatury czujnikami temperatury 1-wire DS18B20, montowanymi z kablami 1 i 5 m,
  • wysyłanie SMS z modemem SIMCOM7670E,
  • pozycja GPS z modemem SIMCOM7670E.

Działanie :

  • ESP32 jest w trybie LIGHT SLEEP (kontynuacja programu i zachowanie danych ESP RTC),
  • modem jest w trybie Rx SLEEP (budzi się przy połączeniu przychodzącym i budzi ESP32),
  • procesor budzi się w regulowanych odstępach czasu :
  • mierzy napięcia (wysyła SMS po przekroczeniu progu, maks. 1 dziennie!),
  • mierzy temperatury (wysyła SMS po przekroczeniu progu, maks. 1 dziennie!),
  • określa obecność 230VAC, jeśli zmiana była stabilna nawet po regulowanej liczbie wybudzeń, wysyła SMS,
  • jeśli włączona była automatyczna aktualizacja programu, łączy się z serwerem FTP w ustawionych odstępach czasu, a jeśli istnieje nowsza wersja programu włączona dla niego (numer seryjny, wersja sprzętu, wersja oprogramowania są zgodne), aktualizuje własny program.

© 2026 DevProt Engineering