A private operating layer for AeroLux experiments, live sensor evidence and AI-assisted learning.
System foundation● READY
ESP32-S3Configured
Sensor channels15
Physical sensors9
DatabaseOnline
AeroLux · Private workspace
Welcome back
Sign in with your Klopt Portal account.
First time here?
● Invite-only access · Protected by Supabase Auth
KLOPT PORTAL / HOME
Dashboard
A
Loading…Workspace member
↗
Workspace access not assigned
Your account is authenticated, but it is not yet assigned to the AeroLux workspace. Ask the Klopt administrator to activate access.
AeroLux
Overview
Run tests and review sensor data.
Data pipelineReady
Tests—Saved test runsSensor values—Total values savedLast data received—Waiting for dataSensor channels15Expected ESP32 values
Current test
No test running
IDLE
+
Start a test first. After that, incoming ESP32 data will be linked to that test.
SHORTCUTS
Quick actions
LATEST DATA
No packet received
WAITING
No sensor data received yet.
Saved tests
Recent tests
Saved tests
All AeroLux tests
Each test keeps its mixture, timing and sensor data together.
ALL EXPERIMENTS
AeroLux test history
0 tests
Sensor setup
Configured sensors
These are the sensors/channels the system can save when ESP32 sends data.
DEVICE CONTROL
AeroLux ESP32-S3
CHECKING
Connection
Checking device…Waiting for status
Two-way control is ready for connection testing. Physical hardware controls remain disabled until actuator wiring is confirmed.
SENSOR DIAGNOSTICS
Connected sensor controls
Telemetry controls only what is sent to the portal; they do not remove power from a sensor. All channels return ON after an ESP32 reboot.
Waiting for sensor-control firmware status.
PHYSICAL CONTROLS
Hardware control readiness
SAFETY LOCKED
WATER CIRCULATIONKamoer KDLP1200 pump
LOCKED
GPIO6 enable path. Speed remains manual through the planned potentiometer.
MINERAL DOSING5 V dosing actuator
LOCKED
DRV8833 direction demo on GPIO8 / GPIO9. First jog disables ENS160/TVOC until reboot because those pins are currently shared.
AIRFLOWFan / blower
UNAVAILABLE
The fan model and driver are not documented yet, so portal control is intentionally unavailable.
Physical demo controls require Luke to confirm the local wiring checklist and arm a temporary 5-minute demo window.
Device management
Firmware
Build, verify and deploy ESP32 firmware without Arduino IDE once OTA bootstrap is installed.
One-time OTA bootstrap required
The ESP32 is online, but its currently installed firmware cannot update itself yet. Build the OTA bootstrap release below, then open this portal in Chrome/Edge on the computer physically connected to the ESP32 and use USB Bootstrap. Arduino IDE is not required.
Checking browser support…
ESP32 startup logWaiting
No diagnostic capture yet.
Waiting…
USB RECOVERY
Bootstrap / recover ESP32
USB
Use this only for the first OTA bootstrap or recovery. It flashes the latest compiled factory image directly over USB from Chrome/Edge. Arduino IDE is not required.
Checking release…
DEVICE VERSIONChecking…OTA status unknownLATEST RELEASENo releaseBuild one belowBUILD TARGETWaveshare ESP32-S3-Touch-LCD-7Arduino ESP32 core 3.2.0
SERVER BUILD
Compile firmware in the portal
ARDUINO TOOLCHAIN
Select an AeroLux .ino source file. The server compiles it against the same ESP32 core and board definition used on the laptop, then calculates a SHA-256 hash and stores the release.
No build submitted yet.
OTA DEPLOYMENT
Install latest release
WAITING
Version—
Binary size—
SHA-256—
Firmware installation is blocked while a test is running. The device downloads over HTTPS and verifies the SHA-256 hash before switching firmware.
Waiting for firmware and OTA readiness.
AeroLux
AI analysis
Choose a recorded test to review its results and plan the next test.
WAITING
Select a test to analyze.
Use New test to record an experiment. Sensor diagnostics are for wiring checks.
AI REPORT
Latest analysis
Your report will appear here
Choose a test and select Do AI Analysis for key findings and a suggested next test.
View recorded readings
Channel
First → latest
Samples
Water Level and BMP180 OUT are excluded. MQ-7 and turbidity values are raw signals; calibration is needed to assess treatment performance.
New test
Start a test
Enter the mixture first. Incoming sensor data will be linked to this test.