/RoboMowRC

Remote monitor and control for RoboMowRC with ESP32 based boards

Primary LanguageC++

RoboMowRC

This is a very early version not ready for use!

Project to monitor and control a RoboMow lawn mower via Bluetooth via an ESP32. Currently targeted to TTGO T-Beam board, which includes GPS and LoRaWan functionality.

Requirements

Currently a board with PSRAM and 4GB of Flash is required. To use OTA you need 8GB of flash.

ToDo

  • Lots of things...

  • Websocket: refresh webpage disconnects new and old session

  • Webpage: Recoonect to websocket automatically?

  • Homepage with RoboMow status view and controls

  • RS and RC series status

  • Lora: add frequency plan to UI

  • Lora: add framecounter reset to UI

  • BLE: check if BLE crashes when wrong motherboard serial is entered

  • BLE: check why not proper connection if Serial is freshly entered

  • Webpage: only auto start portal when no credentials configured

  • Webpage: enable start portal on button press

  • GPS: Store data for faster acquisition

  • GPS: upload time for faster acquisition

  • General: shrink code size to allow ota

  • General: fix partion table to allow OTA

  • General: shrink memory usage to be able to run without PSRAM

  • General: Reduce Heap usage

  • General: power saving

Done

  • Lora: send old GPS coordinate over different Fport (to avoid polluting TTN mapper)
  • Lora: send SF12 message every 6 hours and immediatly after theft?,
  • Lora: send regular SF7 message max every 5 minutes, normally every 15 minutes
  • Lora: add keys to UI
  • Lora: store frame counter in nvm
  • General: remove spiffs replace with NVM