Skip to content

Open-source Low-cost Software and Hardware Infrastructure for Remote Sensing

License

Notifications You must be signed in to change notification settings

re-mote-sensing/re-mote

Repository files navigation

re:mote

Open-source Low-cost Software and Hardware Infrastructure for Remote Sensing

📎 Table of Contents

  1. About re:mote
  2. LoRa & Mesh Network
  3. Setup
  4. Documentation
  5. Acknowledgement

📒 About re:mote

Low-cost Water Quality Sensing and Turtle Tracking

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.

Working Water Sensor / Turtle Tracker


🛰 LoRa & Mesh Network

Low-power long-range sensor network

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.

Motes

  • 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

Server

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

🚀 Get started

This list will guide you step by step to get started.


  1. Get all the hardware you need.

  2. 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.
  3. Assembly of Hardware for the SensorMotes and/or Gateways.

  4. Testing and Deploying.


  1. Get all the hardware you need.

  2. Setup a water sensor server with one of the options below.

  3. Assemble Hardware and Upload the Firmware for Tracker and Gateway.


Get help

  • If you have any questions or encounter issues, post them here.

🗂 Documentation

🏆 Acknowledgment

McMaster University

Global Water Futures

MacWater

Ontario Research Fund