Skip to content

Repository files navigation

DriMon — Drivhus Monitor

logo

Greenhouse monitoring system for Rødtangen, Norway. ESP32 in the greenhouse posts sensor data every 5–15 min to ThingSpeak, a MATLAB scraper adds external weather from MET.no, and a web dashboard renders it all.

Live site: https://drimon.rodland.no/

Repo layout

Path What it is
20240724_drimon_1_3/ ESP32 firmware (Arduino)
docs/ Web dashboard (served as GitHub Pages)
matlab/ ThingSpeak MATLAB scraper for MET.no weather
pi-kiosk/ Raspberry Pi kiosk that displays the dashboard fullscreen
documentation/ Cross-cutting reference docs
sketches_scratchpad/ Arduino sandbox (ignore)

Documentation

Start here depending on what you need:

  • Quick Reference — LED codes, buttons, status field decoder. Print-friendly, stick on the enclosure.
  • URL Parameters — every query-string the live site accepts, with examples.
  • Architecture — how ESP32 → ThingSpeak → MATLAB → dashboard connect. Data-flow diagram + per-channel field maps.
  • Hardware — components, sensors, PCB, power budget, Li-Ion voltage table.
  • Telemetry — querying and analyzing the ThingSpeak status field (jq/curl pipelines).
  • Development Guide — webapp architecture and code organization.
  • Future Enhancements — planned and completed items.
  • Solar Charging Debug — historical incident notes.

ThingSpeak channels

Channel Contents
2568299 Main sensors (temp, humidity, RSSI, distance, battery, pressure, lux)
2584548 Plant/soil temperatures + moistures
2584547 System/tech (RSSI, battery, wake time, internal lux)
2626867 External weather from MET.no (written by MATLAB scraper)

License

Open source under the terms in LICENSE.

About

Code and docs for my greenhouse monitoring project DriMon - based on an solar battery powered esp32 with lots of sensors.

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Contributors

Languages