Project Overview

This project explores the fundamental scaling laws governing synchronization in the Kuramoto model, uncovering a surprising √N scaling in basin volumes that challenges current theoretical understanding. We connect advanced dynamical systems analysis to practical IoT applications using the cyanobacterial KaiABC circadian clock as a temperature-compensated oscillator. The research demonstrates how statistical complexity in high-dimensional phase spaces can drive unexpected scaling behaviors in distributed timing systems.

🎯 Current Project Status

The project has evolved beyond the original MVP plan to include comprehensive mathematical research, interactive web demonstrations with advanced numerical methods (RK4 integration, Monte Carlo validation), quantitative predictions for real-world IoT deployment scenarios, and working hardware implementations.

✅ NEW: Hardware Implementations Available

  • FDRS Integration: ESP32/ESP8266 examples using ESP-NOW/LoRa with the Farm Data Relay System
  • ELM11 + ESP32 UART Coprocessor: Hybrid Lua/C++ architecture achieving near-C++ performance with Lua flexibility
  • Complete Documentation: Setup guides, testing procedures, and troubleshooting for all platforms
📐

Kuramoto Basin Scaling

Discovery of V ~ exp(-√N) scaling in synchronization basin volumes despite constant effective DOF

🧮

Advanced Numerics

RK4 integration, Monte Carlo validation, adaptive temperature-frequency conversion

Ultra-Low Power

1.5 kbps bandwidth, 246-year theoretical battery life with Q10=1.1 compensation

🎮

Interactive Demo

Explore the √N basin scaling paradox with interactive hypothesis testing and empirical data visualization

System Concept Flow

The system integrates environmental inputs with a biological clock model to produce a rhythmic, actionable output. This simulates how organisms synchronize their internal clocks with external day/night and temperature cycles.

🌡️

1. Input

BME280/DHT22 Sensor Data (Temp, Humidity)

🧬

2. Process

KaiABC Oscillator Model (Software Simulation)

💡

3. Output

Actionable Signal (LED, Relay, Data)

MVP Scope

  • Must Have: Core Oscillator, Sensor Integration, Basic Output.
  • ~ Should Have: SasA/RpaA Output Coupling, LdpA Input Sensing.
  • ? Could Have: Machine Learning, Population Sync, Smart Home Integration.

Hardware Implementations

The KaiABC system has been successfully implemented on multiple hardware platforms, demonstrating practical viability of biological oscillator synchronization for IoT networks.

ESP32/ESP8266 + FDRS

Production-ready implementation with Farm Data Relay System

  • Communication: ESP-NOW, LoRa, MQTT
  • Platform: Arduino C++ on ESP32/ESP8266
  • Integration: Full FDRS gateway and node support
  • Sensors: DHT22, BME280, DS18B20
  • Status: ✅ Working examples available
View FDRS Examples →
🔧

ELM11 Lua + ESP32 UART Coprocessor

Hybrid architecture combining Lua flexibility with C++ performance

  • Communication: UART (JSON protocol at 115200 baud)
  • ELM11 Role: High-level logic, networking, sensors
  • ESP32 Role: High-performance KaiABC math calculations
  • Performance: 16-20 day sync (vs 30-60 days pure Lua)
  • Status: ✅ Complete implementation with docs
View ELM11 Implementation →

⚠️ Implementation Status

Both implementations include complete source code, documentation, and testing procedures. The FDRS integration is a prototype theoretical implementation awaiting real-world hardware testing. The ELM11 implementation demonstrates a novel hybrid architecture for resource-constrained platforms.

Research Highlights

This project bridges fundamental mathematics and practical engineering through novel application of the Kakeya Conjecture to distributed oscillator networks.

Mathematical Foundation

  • Kakeya Conjecture (Wang & Zahl, 2025): Provides dimensional bounds on phase space exploration for N-oscillator systems
  • Basin Volume Scaling: V_basin ∝ (1 - 1.5σ_ω/⟨ω⟩)^N predicts synchronization difficulty
  • Critical Coupling: K_c = 2σ_ω for all-to-all networks (Kuramoto model)
  • Sync Time: τ = ln(N/ε)/(K - K_c) cycles to reach R > 0.95

Quantitative Predictions

Scenario Q10 σ_ω Basin Battery
Ideal 1.0 0.000 100%
Realistic 1.1 0.021 28% 246 yr
Uncompensated 2.2 0.168 0.0001% 8 yr

For N=10 oscillators, σ_T=±5°C. Basin = fraction of initial conditions achieving sync. Battery life based on 6 msgs/day @ 1.5 kbps.

🚀 Try the Interactive Demo

Explore the full interactive simulation with real-time parameter adjustments, Monte Carlo validation, and visual synchronization dynamics.

Launch Web Demo →

Core Model Simulation

This interactive simulation visualizes the core KaiABC oscillator. The chart displays the concentration of different phosphorylated forms of the KaiC protein, which drives the ~24-hour rhythm. Adjust the environmental parameters below to see how they entrain or alter the clock's behavior in real-time.

30 °C

Temperature affects the rate of KaiC's ATPase activity, changing the clock's period.

1.0

The energy state of the cell (ATP availability) drives the phosphorylation cycle.

MVP Development Roadmap

The project is structured into four distinct phases, moving from core simulation to a fully validated prototype over approximately six weeks. Each phase has clear objectives and success criteria to ensure focused development.

Weeks 1-2

Phase 1: Core Simulation

Implement the basic KaiABC ODE model in Python. Verify stable ~24-hour oscillation and create initial visualizations.

✓ Success: Stable oscillation for 10+ cycles.

Weeks 3-4

Phase 2: Sensor Integration

Connect BME280/DHT22 sensor to an ESP32/Raspberry Pi. Map temperature readings to model parameters to test entrainment.

✓ Success: Phase shifts in response to temperature.

Week 5

Phase 3: Output Coupling

Implement a simplified output model (e.g., SasA/RpaA) to drive a physical component like an LED based on the clock's state.

✓ Success: Visible circadian output rhythm.

Week 6

Phase 4: Validation & Docs

Compare model behavior to published biological data. Test system robustness and document the code for open-source release.

✓ Success: Reproducible results and user guide.

System Architecture

The system supports multiple deployment options from WiFi prototypes to long-range LoRaWAN networks. All variants run the KaiABC oscillator on-device (edge computation) for autonomous operation.

📡 LoRaWAN: Recommended for Production

LoRaWAN provides 1,027-year battery life (4.2× better than WiFi), 5-10 km range, and sub-$20/node cost. Perfect for distributed oscillator networks.

View detailed LoRaWAN analysis →

Hardware Options

LoRaWAN (Recommended)

  • MCU: STM32WL or ESP32-C3 + RFM95W
  • Range: 5-10 km (SF10)
  • Power: 12 mJ/msg → 1,027 yr battery
  • Cost: $19/node + $200 gateway

WiFi/MQTT (Prototyping)

  • MCU: ESP32 or Raspberry Pi Zero
  • Range: 50-100 m
  • Power: 50 mJ/msg → 246 yr battery
  • Cost: $13/node + router

Common: BME280 sensor ($8), 18650 battery ($5), IP67 enclosure ($3)

Software & Data

  • Language: Python 3 with NumPy/SciPy or MicroPython/C++ for embedded
  • Simulation Core: On-device (edge computation)
  • Data Handling: Real-time processing with minimal persistence (RAM buffer or SD card logging)
  • Visualization: Matplotlib/Plotly for development, direct hardware for MVP output

Key Research Questions

The MVP development is guided by critical questions across several technical domains. Answering these will ensure the final product is both scientifically sound and technically robust.

  • What are the validated differential equation models for KaiABC oscillation?
  • How do ATP/ADP ratios drive the phosphorylation cycle in computational models?
  • What parameter ranges produce stable 24-hour oscillations?
  • Can the model be simplified for embedded systems while maintaining core behavior?
  • What numerical solvers (Euler, Runge-Kutta) are optimal for microcontrollers?
  • How does temperature affect KaiC ATPase activity and phosphorylation kinetics?
  • What mathematical functions (e.g., Q10, Arrhenius) best represent environmental influence?
  • How should sensor data be mapped to model parameters?
  • How do we prevent sensor noise from destabilizing the oscillator?
  • What is the minimal hardware platform (Arduino, ESP32, RPi Zero)?
  • Should simulation run on-device (edge) or cloud-based?
  • How should the system handle real-time constraints?
  • What is the simplest useful output (binary on/off vs. PWM)?
  • What fail-safes are needed for sensor failure or oscillator disruption?

MVP Success Criteria

The success of the MVP will be measured against these five core criteria. Achieving them will validate the project's foundational concept and provide a strong basis for future development.

✅ Autonomous Oscillation

Model produces a stable ~24h rhythm without any external forcing signals.

✅ Environmental Response

Temperature changes from the sensor measurably affect the period or phase of the clock.

✅ Entrainment

The software clock successfully synchronizes its phase to imposed temperature cycles.

✅ Practical Output

A physical output (e.g., an LED's brightness) visibly reflects the circadian state.

✅ Robustness

The complete system runs continuously for 7+ days without crashing or requiring a manual reset.

✅ Reproducibility

The code and hardware setup can be reliably replicated by another developer following the documentation.