This is a software and hardware infrastructure for long-term monitoring of water quality parameters and seasonal monitoring of turtle movements that normally cost a lot more to make, but you can do it by yourself at a fraction of the price compared to commercial products. It supports various configurations, including different sensors, network options, and enclosures, making it adaptable to diverse environments. Designed for low power consumption for 3 months using 6 AA batteries, it can be deployed in a remote area with limited cell connection.
A LoRa mesh network is optionally used for connecting motes (motes can operate standalone).
- It is a low-bandwidth, low-power, and long-range network.
- The mesh network is tolerant to faults, changing network topology, extension, and contraction.
- Mote is an old term for an IoT device which is connected to the network.
Water monitoring network:
- Gateway (one or multiple) to relay motes data to the server over the internet using a CAT-M1/NB-IoT/LTE/3G connection.
- End Motes (one or multiple) to measure water quality parameters through attached sensors.
- pH sensor shows the acidity or alkalinity, helping to detect imbalances.
- Conductivity sensor reveals the amount of salts present, providing insight into water quality.
- Dissolved Oxygen sensor measures oxygen levels in the water, indicating the health of aquatic life.
- Water Temperature sensor helps calibrate all sensor levels.
- Turbidity sensor indicates water clarity, with changes signalling potential disturbances.
- Custom sensors
For real-time monitoring, the Raspberry Pi is an affordable option. However, a regular PC can also be utilized if preferred.
The server is programmed in Golang for fast and concurrent connections.
- A progressive web application designed in React with a custom API.
- A Progressive Web Application (PWA) enables you to access and browse your data conveniently on your phone.
- A custom API facilitates easy integration with various other systems.
- A time-series database (InfluxDB) for simple data storage and a smaller footprint. Time series databases assume that insertions are more frequent than queries, so it allows for the fast insertion of large amounts of data, such as water quality data. Learn More
This list will guide you step by step to get started.
Setup Water Quality Sensing
-
Get all the hardware you need.
-
Setup a water sensor server with one of the options below. They perform with the same functionality, with docker you do not need to configure all dependencies and run on your own server or computer.
- Install water sensor server on Docker. (Recommended)
- Install water sensor server on Linux.
- Install water sensor server on a cloud service.
-
Assembly of Hardware for the SensorMotes and/or Gateways.
Setup Turtle Tracker
-
Get all the hardware you need.
-
Setup a water sensor server with one of the options below.
- Install water sensor server on Linux with the source code.
- Install turtle tracker server on a cloud service.
-
Assemble Hardware and Upload the Firmware for Tracker and Gateway.
- If you have any questions or encounter issues, post them here.
-
For developers only.
-
Water Sensor
- End Mote & Gateway
- Server
-
Turtle Tracker
- End Mote & Gateway
-
Research