
AirLeak AI
A wall or pole-mounted ultrasonic sensor disc with a camera that listens for compressed-air and gas leaks.
- Hears leaks around the clock
- Marks leaks on a camera image
- Estimates each leak's yearly cost
From $1,490 per unit
DetailsOne node per machine: running or stopped, bearings, idle air, panel heat and gauges
Software: $39 per machine per month
Concept, not for sale yet. Tell us if you want it; that decides what we build.
Rate this idea and tell us what to change
Drag to rotate · right-drag to move · scroll to zoom · click a part for its size and placeSwipe to rotate · pinch to zoom · two fingers to move · tap a part for its size
How it fits together
Scroll or tap a part. Press “See the 3D CAD design” to watch the model, built from our CAD, light each part up and show how it connects.

Real-time 3D render · drag to rotate · final design may varySwipe sideways to rotate
01
The whole PlantNode
One head on the starter panel reads the stack light, motor vibration, panel heat, compressor current, pressure and the dials, then sends one LoRa message.
02Brain
ESP32-S3-WROOM-1-N16R8
The brain: it runs the plantnode-fw program
03
Stack-light clip
Three light sensors read green, amber and red on the tower
ESP32-S3-WROOM-1-N16R8 · 3 analog wires · Light level per tier
04
Motor vibration puck
Feels the motor run, stop and its bearings wear
ESP32-S3-WROOM-1-N16R8 · SPI over shielded Cat5e · 26.7 kHz vibration, temperature

05
Current clamp and pressure
Compressor load and header pressure for the idle-air dollar figure
ESP32-S3-WROOM-1-N16R8 · Clamp and 0.5–4.5 V leads · Amps and psi, 1 kHz
06
Panel thermal eye
Heat map of breakers and terminals inside the panel door
ESP32-S3-WROOM-1-N16R8 · I²C over shielded cable · 32 x 24 heat image
07
Busbar joint tags
Battery-free tags report each bare copper joint's temperature
ESP32-S3-WROOM-1-N16R8 · UART to the RFID reader · Joint temperatures

08
Gauge camera
Reads the discharge-pressure and oil-temperature dials
ESP32-S3-WROOM-1-N16R8 · DVP camera connector · One still per read

09
LoRa radio
Sends every job's numbers to the site gateway
ESP32-S3-WROOM-1-N16R8 · UART (AT commands) · One packed message
10
All connected
8 key parts, one program, and your phone
What it is
A one-per-machine node with one brain that does five monitoring jobs at a compressor or other big machine.
What it does
Who it's for
Plant managers and maintenance leads at small plants with compressors, pumps and chillers.
The idea
The problem today
A small plant with one or two compressors and no reliability engineer finds a failing bearing, a hot panel joint or a weekend of leaking air only when the machine stops or the power bill arrives. Today each of those takes its own kit, app and gateway, or the compressor maker's portal, which covers only that maker's machines.
With PlantNode
One node head on the side of the starter panel reads the status lamp, the motor's run time and bearing trend, the current and header pressure that give idle air in dollars, the hottest panel joint and the machine's dials. It sends it all over one long-range radio to one tile per machine in the maintenance lead's app.
How the parts connect
Every part, what links it to the brain, and how the data reaches your phone. A solid line is a cable; a dashed line is a radio link.
The program
void loop_task(void*) {
for (;;) {
State s = stack_light_read(); // MachineState
Run r = puck_run_stop(); // MotorPulse
Air a = adc_amps_psi(); // AirLeak
if (changed(s, r)) lora_send_now(s, r);
if (due(VIB)) bearing_trend(puck_burst());
if (due(HEAT)) panel_zones(mlx_frame());
if (due(GAUGE)) dials_read(cam_still()); // GaugeEye
if (due(TAGS)) joints_read(rfid_scan()); // PanelSense
if (due(SUM)) lora_send(summary(a));
vTaskDelay(pdMS_TO_TICKS(1000));
}
}To your phone
iPhone, Android or a browser in the office
One screen for each job PlantNode does.
Machine stateThe plant's main compressor trips at lunchtime. The clip on its stack light sees red and the shift lead gets a text in seconds.
Bearing trendThe motor's bearings are wearing slowly. The puck on the motor feels it weeks ahead, so the repair fits a planned stop.
Idle airOver the weekend the plant is shut but the compressor keeps running to feed air leaks. On Monday the manager sees what that air cost.
Panel heatInside the compressor's starter panel one cable lug runs hotter than the others. The thermal eye flags it long before the joint fails.
Dial readingNobody walks past the compressor's dials often. A small camera reads them every 15 minutes and sends only the numbers.
App screens with sample data. The interface is in development.
| Machine state | Running · 6 h 40 min today | On change |
|---|---|---|
| Bearing trend | Watch (up 18% in 14 days) | Every 10 min |
| Idle air | $175 last weekend · $9.1k/yr pace | Every Monday |
| Panel heat | L2 lug 61 °C, 14 °C over L1 | Every hour |
| Dials | Discharge 112 psi · oil 84 °C | Every 15 min |
The camera sees only the gauges; stills stay on the node, only numbers are sent.
CAD design · Design rev A (CAD, fit checks and assembled 3D model done), not built
| AI processor | Espressif ESP32-S3-WROOM-1-N16R8 (camera interface, 8 MB PSRAM) in the node head |
|---|---|
| Sensors | OV5640 camera with two 850 nm IR LEDs for the dials · ST IIS3DWB vibration + TI TMP117 in the motor puck · Magnelab SCT-1250-200 current clamp + Honeywell PX3 pressure transducer · Melexis MLX90640 thermal array + Axzon AZN3254 battery-free joint tags · Three Everlight ALS-PT19 light sensors on the stack light |
| Connectivity | LoRaWAN 915 MHz (RAK3172) to one site gateway · MQTT over TLS from the gateway · BLE for setup |
| Power | 5 V from a DIN-rail supply in the starter panel, about 0.3 W (est.); 18650 backup reports a power cut and a stop |
| Enclosure | Black ASA head on the panel side with magnets; wired puck, panel eye, stack-light clip and tag carriers |
| Dimensions | Head 150 x 100 x 56 mm with hood; puck 38 mm hex x 30 mm; eye 64 x 44 x 28 mm |
| Weight | ~420 g head with cell (est.) |
| Ingress rating | Indoor plant room, not rated |
| Machine state | Running, idle, alarm; run time per day |
|---|---|
| Motor | Run/stop and bearing trend |
| Air | Idle air in $ per weekend and per year |
| Panel | Hot breakers and bare busbar joints |
| Gauges | Up to 6 dials, every 15 min |
| Mains | 5 V DIN supply, about 0.3 W (est.) |
|---|---|
| Backup | One 18650 for power-cut reports |
| Images | Gauge stills stay on the node; numbers only are sent |
| Fits | Screw compressors, pumps and chillers with a starter panel |
Targets for production units; they may change during development.
Hardware: $1,190 per machine (4 joint tags included); site LoRa gateway $399 once
Software: $39 per machine per month
Target pricing. Bought separately for one compressor, MachineState ($150 + $19/mo), MotorPulse ($249 + $9/mo), AirLeak ($1,490 + $29/mo), PanelHeat ($690 + $12/mo) and GaugeRead ($349 + $16/mo for two dials) add up to about $2,928 + $85/month. Parts cost about $720 per machine (est.). Fitting inside a starter panel must be done by a qualified electrician.
$1,190 + $39/mo
All five jobs on one compressor or big machine.
$1,090 + $35/mo per machine (5+)
Many machines, one plant board.
Custom
Compressed-air service shops and electrical contractors.
Indicative launch pricing in USD, excluding taxes and shipping. Final pricing is confirmed before any balance is charged.
Community
PlantNode is in development. Rate the idea, tell us what to change about the features, specs or price, and we'll build it with your feedback.
How much people want it
–
No ratings yet
Follow PlantNode
Get build updates and first access when pre-orders open.
No comments yet. Tell us what you'd want from PlantNode.
Questions
Tell us what this would save you, or ask anything. We reply within two business days.
A member of the IEMI Labs team will reply within two business days.
From the product lab · ideation phase
It does the job of MachineState (running or stopped from the stack light), MotorPulse (motor run/stop and bearing trend), AirLeak (idle air in dollars), PanelSense (hot joints in the panel) and GaugeEye (reads the dials). Those five cost about $2,928 + $85 a month together for one compressor; PlantNode is $1,190 + $39 a month.
PlantNode tells you how much air you lose and whether the last repair held. To find each leak you still walk the lines with an ultrasonic probe, ours or any other.
No. It monitors and alerts only. It never trips or stops the machine, and it does not replace the panel's protection or your annual IR survey.
A qualified electrician fits the clamp, tags, thermal eye and supply inside the starter panel during a planned stop. The head, puck and stack-light clip go on outside in minutes.
No. It is a concept in design. Specifications are targets. We are not taking orders, reservations or deposits, and it has no ship date yet.

A wall or pole-mounted ultrasonic sensor disc with a camera that listens for compressed-air and gas leaks.
From $1,490 per unit
Details
A small battery sensor that screws onto a motor or pump and spots developing faults.
From $249 per node (HD variant $349); gateway $399
Details
A one-per-cell kit with one brain that checks every part and watches the machine that made it.
From $3,990 per cell, after the $500 feasibility study
DetailsPlantNode
Concept · target $1,190