Instrument Panel

📡 -- 📤 idle ⚙️ -- 📶 --
0
Sensors Active
IDLE
Protocol
--
Connections
--
Battery
--
Memory
0s
Uptime
📡Sensor Overview OFF
⚙️WASM Quick Eval IDLE
logpingtimestampclipboardalertsensorscounterModule.instrument.log(r))')">statusModule.instrument.sendHTTP(e,{from:f}))')">multitimerrandomgeo
📋Event Log
-- ready --
📡All Sensors OFF
Preset
Rate 60ms
Stream
Thresh
📊Waveform Monitor
SourceWindow50ptMode
📤Protocol Sender IDLE
Proto Rep off
Endpoint
Timing
Endpoints
Method Hdr
Payloadpingstatusscan 433LoRa433 OOKserial
// protocol console
〰️Audio Jack SDR (hacky) OFF
TX Wave Freq Dur Amp 80%
-- dB
// Audio SDR — use 18-22kHz for ultrasonic. Lower = audible buzz.
🔵Bluetooth OFF
No devices
// BLE
🔌USB / Serial OFF
Send Rep off
No devices
// USB/Serial terminal
📱NFC UNAVAIL
No messages
📍GPS OFF
Mode Timeout 30s
--
Lat
--
Lon
--
Acc
--
Speed
⚙️WASM Sandbox IDLE
Load
URL
Editor JS functions become globally callable
Functions — click any to call instantly
// WASM & script console
📶Network
--
Type
--
Downlink
--
RTT
--
Save Data
--
Interface
--
Metered?
📱Device
🔐Capabilities
💾Settings
🔑Bridge Architecture: any protocol, any interface

Browser = control plane. Anything on your network or USB is accessible through bridges:

  • 🌐 Any protocol — HTTP fetch(), WebSocket, WebRTC data channels for real-time. Relay translates to LoRa, Zigbee, Z-Wave, 433MHz OOK, GSM AT, etc.
  • 📶 WiFi or Cellular — OS routes naturally. Detect current interface via navigator.connection, broadcast to multiple endpoints for interface diversity.
  • ⏱️ Precise timingperformance.now() (µs), AudioContext (sample-level), setInterval, requestAnimationFrame. Jitter, burst patterns, and scheduled transmissions.
  • 📦 Any payload — JSON, binary (Uint8Array/ArrayBuffer), hex-encoded, base64. Craft packets visually or via WASM/JS.
  • 🔌 Local bridges — WebUSB (ESP32, SDR), WebSerial (Arduino, modem), Audio jack (18-22kHz ultrasonic carrier), localhost relay (TCP/UDP proxy).

Relay protocol example: POST /relay with {"cmd":"tx","freq":433e6,"mod":"ook","power":17,"data":"deadbeef"}

Set relay IP in Protocol Sender → Endpoint. Add extra endpoints for broadcast across interfaces.

🚀 Quick Start

Pick a scenario to configure and start using the app immediately. You can always stop everything with ■ Stop All.

📡 Scan All Sensors
Start every available sensor (accel, gyro, magnet, light, proximity, orientation, motion) with live waveform
→ Switches to Sensors tab
📤 Radio Bridge (HTTP relay)
Configure protocol sender with common relay payloads. Send a test ping. Works with ESP32, HackRF, Arduino
→ Switches to Radio tab
🎤 Audio Spectrum Analyzer
Start microphone RX with real-time FFT spectrum display. Shows dB level and frequency distribution
→ Switches to Radio tab
🔍 BLE Device Scanner
Scan for nearby Bluetooth Low Energy devices. Connect, explore services, read/write characteristics
→ Switches to Radio tab
📍 GPS Tracker
Start continuous GPS tracking with lat/lon/accuracy/speed. Uses high accuracy mode
→ Switches to Radio tab
⚙️ WASM Script Lab
Load the Bridge API explorer demo and eval it. Define custom functions that interact with all modules
→ Switches to Script tab
🔌 USB / Serial Terminal
Connect to USB or Serial devices. Send hex or text, receive continuous readout. Works with WebUSB & WebSerial
→ Switches to Radio tab
📱 NFC Tag Reader
Read NDEF tags. Works on Android Chrome. Also supports writing payloads to tags
→ Switches to Radio tab
🔥 Run Everything
Start all sensors + GPS + audio RX + BLE scan. Maximum data gathering mode
→ Starts all available modules