The BlueSense Project has evolved more and more complex from its initial release.
BlueSense is the web frontend part of the BlueSense Project. It now serves as:
- Real-time (minute) report
- A data archive and visualization tool
BlueSense uses Arduino to grab data from sensors. In Changning station, we use Arduino MEGA2560. In Minhang Station, we use Arduino Uno.
BlueMarine runs on Raspberry Pi or other systems with Internet connection and necessary tools. It connects to Arduino with Bluetooth Low Energy technology, reads data from Arduino, and summarizes and processes them. Currently this part is done with Python.
BlueMarine requires many other applications to run on system. Prometheus is required to temporarily store data.
Mr. Sans is an all-in-one utility for notification and data archive. This part of work is done with golang. Currently it achieves the following functionalities:
- Send log to Telegram channel
- Plot
- Send hourly and daily report to Telegram Channel
- Automatically reset BlueMarine on failure with Grafana webhook
- Checkpoint to Google Firebase for long-term data archive
- Arduino MEGA2560 (recommended) or Arduino Uno