Skip to content

Orchestration and scripts for publishing metrics from sensors in an orchidarium to InfluxDB for Grafana dashboards

License

Notifications You must be signed in to change notification settings

tigerlilyobservatory/orchidarium

Repository files navigation

Orchidarium

GitHub Release

orchid

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

Build

build

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).

first terrarium I built

How it works by example

See the below screenshots from the Grafana dashboard.

Local development

Setup

  1. Copy the udev.rules to /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 via lsusb -v.

  2. Plug in USB devices or run sudo udevadm control --reload-rules to reload rules.

  3. Source ./scripts/.env.sh to get started with environment variables populated from a Linux pass store.

  4. The compose.yaml contains the configuration required to get this project started.

    docker compose up -d --build
    

About

Orchestration and scripts for publishing metrics from sensors in an orchidarium to InfluxDB for Grafana dashboards

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •