Skip to content

A minimalist, open-source, low-cost sensor platform built around the LoRa protocol

Notifications You must be signed in to change notification settings

alexose/dorothy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dorothy - A Minimalist LoRa Sensor Platform

Images of the Dorothy Sensor Platform

Dorothy is a minimalist, open-source, low-cost sensor platform built around the LoRa protocol. It uses the CubeCell V2 board and common off-the-shelf sensors to deliver readings to a central hub, and only needs to be recharged about once per year.

Data is stored using InfluxDB and visualized with Grafana. This software can be run in the cloud or on a local Linux server.

Dorothy is aimed at anyone who wants to build a robust sensor network as cheaply as possible without being locked into a proprietary platform.

Key Features

  • 3D Printable: All components are fully 3D printable with no supports.
  • Weatherproof: Designed to live outside year round.
  • Long Range: Capable of a range of at least 1/4 mile (400m).
  • Long Battery Life: Designed for a battery life of one year.
  • Reliable: Gracefully handles power and network outages.
  • Easy to Assemble/Disassemble: From the moment you're done printing, it takes about 20 minutes to assemble a working Dorothy, requiring minimal tools and skill. Just mount the components, screw it together, and you're set.
  • Low Cost: Around $25 per unit, including batteries
  • Small Bill of Materials
  • Easy-to-read Codebase
  • Open Licensing

How to build

Begin by sourcing the materials you'll need to build a hub and at least one sensor:

And (depending on what you want to measure) your choice of:

Dorothy Hub

The hub is a bridge between the battery-powered sensors and your WiFi network. A hub is required in order to use Dorothy.

The hub is very small, and should only take you around an hour to print and assemble. Please follow the build instructions to get started.

Dorothy Sensor

The Dorothy Sensor is a cylinder containing three battery cells, a CubeCell board, and some type of sensor. At the time of writing, it supports any of the three sensors listed above, but can be easily modified to support any sensor that works on an ESP32 device.

Dorothy is designed around the Cylindrical Battery Holder project, allowing for easy battery pack swaps.

Please follow the full build instructions to get started building your first Dorothy Sensor.

Protocol

Dorothy simply uses the InfluxDB Line Protocol to communicate. While there are more efficient ways of sending messages, this reduces complexity and allows for easy debugging.

Future Work

While Dorothy has undergone over two years of development and testing at this point, there are still several improvements that may appear in a future revision.

First on the list is improving the way the CubeCell board secures to the "brain". I'd love to get rid of those M2 screws, but I wasn't satisfied with any of the solutions I attempted.

Second is supporting more types of sensors, especially PIR sensors and even things like MEMS microphones.

Finally, there's always room to improve the software. Improvement doesn't necessarily mean adding features, however, but making it simplier and easier to build on top of.

Contributing

As Dorothy is an open-source project, contributions are always welcome! Check out the [CONTRIBUTING.md](link to contributing guide) to get started.

License

Dorothy is licensed under [insert license here](link to license).

About

A minimalist, open-source, low-cost sensor platform built around the LoRa protocol

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published