Field
ESP32 · Arduino · LoRa
Systems / Homelab
HOMELAB / ARCHITECTURE
Choose a component to see its role and connections.
IoT dashboards planned
NAS / MANAGEMENT
AI SERVER / COMPUTE
AI / INTERPRETATION
Portainer manages all Docker containers on both NAS and AI Server. Grafana already monitors its GPU. Ollama will summarize collected IoT data.
Select a component to inspect its purpose and connections.
System path
ESP32 · Arduino · LoRa
Wi-Fi · MQTT
Node-RED flows
InfluxDB · MariaDB
Grafana · Ollama summaries (planned)
Distributed nodes measure soil conditions, move readings through LoRa and MQTT, preserve history, and support irrigation decisions from one dashboard.
Platform layers
Tailscale for authenticated access; Cloudflare for deliberate web ingress.
Tailscale · Cloudflare TunnelPortainer manages all Docker containers locally on NAS and remotely on AI Server through the Portainer Agent.
Docker Compose · PortainerGrafana already monitors AI Server GPU performance. IoT dashboards will extend that visibility to collected measurements.
Node Exporter · GrafanaOllama runs on AI Server. The planned AI layer will summarize collected IoT data alongside existing coding experiments.
Ollama · Qwen CoderApplication experiments and repeatable infrastructure.
Git · .NET · Blazor · PythonArchitecture, procedures and lessons stay understandable.
Obsidian · Markdown · GitOperating principles
Capture live ports, mounts, networks, restart policies and dependencies before calling infrastructure reproducible.
Time-series storage for measurements; relational storage for context and records.
A visible broken service is safer than a silent pipeline producing believable but incorrect data.
Finish the sensor-to-decision loop before multiplying devices, protocols and dashboards.
Keep databases trusted, expose deliberate entry points, and never bury credentials in scripts.