Sovereign ambient-sensing node — the live state of a space, measured honestly. Bare metal, local. No cloud.
AMBIT senses the ambit of a room — its sound, presence, EM/electrical noise and climate — stores it, baselines it, and flags real deviations. NIGHTWATCH watches the sky, GeoPulse the planet; AMBIT watches the space around you. An "anomaly" here is a measured deviation from the room's own baseline, with its mundane cause stated — never an "entity", never "quantum".
sensors → telemetry → SQLite store → anomaly (baseline + deviation) → native GUI → honesty firewall
Same skeleton as GeoPulse / NIGHTWATCH. Two parts:
- Host (
rust/, native): ingests readings, stores them, detects anomalies, shows aneguidashboard. Default source is SYNTHETIC — so it runs anywhere with no hardware. - Firmware (
firmware/ambit/, Arduino Mega): reads the sensors and emits telemetry ($AMBIT,<sound>,<presence>,<em>,<temp_c>,<humidity>) over serial for the host to read.
git clone <repo> AMBIT && cd AMBIT/rust
cargo run --release # synthetic source → live dashboard, no hardware
cargo run --release -- --check 200 # headless smoke check (no GUI): pipeline summaryThe host is pure Rust by default — eframe/egui + rusqlite (bundled) + rand — so it
builds and runs on any platform, including aarch64 (Raspberry Pi). To read a real Arduino:
cargo run --release --features serial -- --source serial --port /dev/ttyUSB0 # (or COM3)The prototype was a "Quantum Vacuum Audio Transducer / EVP spirit box". Dropped. What the hardware actually does:
- the "quantum/cosmic" floating analog pin is electrical noise (mains hum + ADC noise) — a usable hardware-RNG floor, named for what it is, not "vacuum/cosmic".
- "an entity crossed" is the PIR reading body heat; the "EVP voice" was just PWM noise.
Same discipline as NIGHTWATCH / GeoPulse: measure, name what it is, firewall the claims.
- docs/ADR-0001-edge-base.md — the personal Raspberry Pi edge-base.
- docs/ROADMAP.md — phased plan + project ideas.
- docs/HARDWARE.md — sensor build, minimum → top.
Rust (eframe/egui native GUI · rusqlite · rand) · optional serialport · SQLite ·
Arduino firmware. No cloud, by choice.
MIT © QuantumDrizzy — see LICENSE.