A collection of scripts and configuration files for collecting and publishing metrics from USB sensors in an orchid terrarium.
Current supported sensors by this Python package include a
- Humidity and Temperature sensor: a waterproof temperature and humidity sensor.
- Soil metrics: a sensor for collecting soil analytics.
I've sourced a lot of components from various sites for this build.
- Here's a public Amazon list with most of the hardware I used to get this orchidarium off the ground.
- I sourced the large cork bark log from a seller on Etsy who specializes in terrariums.
- Many of the orchids that have been mounted in the terrarium are from ecuagenera, as well as a number of other retail sellers and auctions. Begonias and other terrestrial plants have been sourced from various sellers on Etsy, including Botanicaz and FloraEpiphytica.
This is the second terrarium I've built, following the first (pictured below).
See the below screenshots from the Grafana dashboard.
-
Copy the
udev.rulesto/etc/udev/rules.d/orchidarium.rules. You'll notice I've matched the IDs of the USB devices purchased at the links above to the IDs found vialsusb -v. -
Plug in USB devices or run
sudo udevadm control --reload-rulesto reload rules. -
Source
./scripts/.env.shto get started with environment variables populated from a Linux pass store. -
The
compose.yamlcontains the configuration required to get this project started.docker compose up -d --build

