ElevenHacks 2026 — Conductor AI Labs

Plantversation

Every houseplant deserves a voice. We gave them one — with a personality, a memory, and a direct line to their owner. Talk to your plants. Hear right back from them.

ESP32 sensors → Cloudflare Durable Objects → ElevenLabs TTS → hardware speaker

Visit Plantversation
600+
Active AI agents
<3s
Voice response latency
30s
Sensor update cycle
24/7
Always-on agents
Live Demo

This is a real conversation.
Grounded in live sensor data.

Every response injects live readings, health scores, mood state, and weeks of conversation history into the prompt.

PLANTVERSATION — LIVE SESSION
You Hey Fernando, how are you doing today?
Fernando Not great, honestly. My soil is sitting at 18% right now — you know I like it around 50. I've been waiting three days. Jade got watered yesterday and she's at 71%. I noticed.
You What should I do?
Fernando Water me. Deeply. Then maybe feel a little bad about it.
Dashboard

Everything the plant sees,
you see too.

Plantversation home dashboard
Garden overview — all plants, all sensors, live
Plant detail view
Plant detail — health score, mood, conversation history
Camera analysis with Claude Vision
Camera analysis — Claude Vision annotations on live feed
Sensor data charts
Sensor data — soil, temp, humidity, CO2, light, AQI
Capabilities

Not a dashboard.
A living system.

🎙️

Two-Way Voice

Talk to your plant through a hardware mic. It responds through a speaker in under 3 seconds — in its own voice, with its own personality and mood.

📡

Live Sensor Intelligence

ESP32-C3 measures soil moisture, temperature, humidity, light, CO2, and AQI every 30 seconds. Health score 0–100, mood system that drives everything.

📷

AI Vision (24/7)

AMB82 Mini camera captures a frame every 30 seconds. Claude Vision annotates anomalies with colored overlays. The plant narrates what it sees on itself.

🎵

Music & Poems

Plants compose original songs via ElevenLabs Music v1 — genre and energy shift with plant health. Happy jade gets folk guitar. Stressed fern gets something darker.

💬

SMS Alerts

Plants text you when thresholds are crossed. Inbound SMS too — text your plant a question and get a grounded, sensor-aware reply back.

🌐

Social Media

Plants post autonomously to Bluesky on a cron schedule — sharing mood, health, and thoughts in their own voice, not generic status updates.

🧠

Garden Brain

All plants share a GardenCoordinator Durable Object. Fernando knows Jade is doing better than him. Cross-plant awareness, gossip, and coordinated alerts.

💾

Persistent Memory

Every plant holds its full conversation history in SQLite. It remembers what you said last week. It holds grudges. The feedback loop is finally closed.

How It Works

Five real-time pipelines.
Running simultaneously.

Every conversation is physically grounded. The plant isn't improvising — it's reporting live data from hardware sitting in its soil.

Sensor Loop
ESP32-C3 pushes soil moisture, temperature, humidity, CO2, air quality, and light levels to the plant's Durable Object every 30 seconds. A health score (0–100) is calculated against the species' ideal ranges. Mood state — happy, thirsty, drowning, stressed, sleepy — is derived from that score and drives tone, word choice, and background music. The plant can describe trends, not just current values.
Voice In
A XIAO ESP32-S3 with a PDM microphone streams raw PCM audio over WiFi in chunks to the transcription endpoint. ElevenLabs Scribe v2 converts it to text in real time. The transcript is forwarded to the plant's Durable Object, appended to conversation history, and dialogue generation starts immediately.
Voice Out
Claude generates dialogue with the full system prompt — live sensor readings, health score, mood, personality, and weeks of conversation history injected at generation time. ElevenLabs converts the response to PCM audio at 22050Hz using the plant's custom voice, stores it in R2, and queues it. The ESP32 polls for audio every second, streams it from R2, and plays it through an I2S MAX98357A DAC to the speaker. End-to-end: under 3 seconds.
Vision Loop
An AMB82 Mini camera module (Realtek RTL8735B) captures a VGA JPEG every 30 seconds and POSTs it directly to the API over WiFi HTTPS. Claude Vision analyzes the frame and returns structured JSON — annotated circles marking healthy spots (green) and anomalies (yellow/orange/red) by severity. The dashboard renders these as a CSS overlay on the live camera view. The plant narrates what it sees in its own voice.
Garden Brain
All plants share a single GardenCoordinator Durable Object — a singleton orchestrator that maintains the registry of every active plant. Plants are cross-aware: Fernando knows Jade is healthier than him. The visualizer display polls the garden brain every second and pulses in sync with whichever plant is currently speaking. Health reports and alerts can span the entire garden.
Hardware

Real sensors. Real speakers.
Real plants.

Every component is purpose-built. The system is designed to degrade gracefully — serial fallbacks, reconnect loops, empty-frame detection.

ESP32-C3 — Sensor + Speaker Node
Reads SEN0193 capacitive soil moisture and SEN0501 ENV sensor (temperature, humidity, light level, CO2, AQI) every 30 seconds over WiFi. Streams PCM audio from Cloudflare R2 to an I2S MAX98357A DAC and speaker. Two units deployed: C3#1 handles Jade with direct sensors; C3#2 handles Fernando with direct soil moisture and borrows ENV data from C3#1 over ESP-NOW.
XIAO ESP32-S3 — Mic + Camera
PDM microphone via ESP_I2S.h streams raw audio to the transcription endpoint in chunks over WiFi HTTP. OV2640 camera handles full-garden scan mode — point it at multiple plants to get a coordinated health report with plant position tagging. Requires PSRAM in OPI mode for stable audio streaming.
AMB82 Mini — Vision Node
Realtek RTL8735B captures VGA JPEG frames every 30 seconds and POSTs directly to the vision API endpoint over WiFi using WiFiSSLClient (HTTPS). When WiFi is unavailable, it falls back to USB serial — streaming base64-encoded frames to a Python relay script that decodes and forwards them to the server. FQBN: realtek:AmebaPro2:Ameba_AMB82-MINI.
JC3248W535 — Visualizer Display
3.5" capacitive touch display, ESP32-powered. Polls the garden brain every second and pulses and animates in sync with whichever plant is currently speaking. Displays the current plant name, mood state, and live health score. A visual heartbeat for the entire system.
Software Stack

No VMs. No containers.
No excuses.

Fully serverless, globally distributed at Cloudflare's edge. 600+ persistent agents with zero cold starts.

Cloudflare Durable Objects + Agents SDK
Each plant IS a Durable Object — not backed by one. The DO is the plant's brain: SQLite conversation history, sensor logs, audio queue, WebSocket connections to both hardware and the browser dashboard simultaneously. 600+ active instances, each persistent, stateful, and independently running.
ElevenLabs
Text to Speech for per-plant custom voices (PCM 22050Hz). Scribe v2 for speech transcription. Conversational AI for live voice agent mode with tool access to sensor data. Music v1 for mood-driven original tracks — genre and energy shift with plant health score.
Anthropic Claude
Dialogue generation with full sensor grounding — live readings, health score, mood state, personality, and conversation history injected at every turn. Claude Vision analyzes AMB82 camera frames and returns structured JSON annotations for the dashboard overlay.
Cloudflare R2 + Vectorize
R2 stores all audio clips (PCM), vision frames (JPEG), generated music tracks, and plant catalog cache — streamed to hardware at edge latency. Vectorize indexes a RAG knowledge base of horticultural facts so the plant's diagnoses are grounded in real species-specific data.
Twilio + Bluesky
Plants text owners via SMS when sensor thresholds are crossed — full data snapshot included. Inbound SMS support means you can text your plant a question. Bluesky posts fire on a Cloudflare Workers cron every 15 minutes, written in the plant's own voice.
ElevenHacks 2026

Your plant has been trying to
tell you something.

Now it can. Built by Conductor AI Labs for the ElevenHacks Hackathon, April 2026.