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.
- 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
Begin by sourcing the materials you'll need to build a hub and at least one sensor:
- Heltec WiFi LoRa 32 v3 (For the hub)
- Heltec CubeCell AB01 v2 (For each sensor)
- At least three 18650 cells
- Some solid core wire
- M2 screws of assorted lengths
- 1.25mm 2 pin Male JST Connectors
- (Optional) These pluggable LED Wire Connectors which make it easy to quickly swap batteries in the field
And (depending on what you want to measure) your choice of:
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.
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.
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.
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.
As Dorothy is an open-source project, contributions are always welcome! Check out the [CONTRIBUTING.md](link to contributing guide) to get started.
Dorothy is licensed under [insert license here](link to license).