Current IoT work · Enclosure studies · 2026
Air-sensor enclosure studies
Three printable housings for the next air-sensor node, which adds a 1.28-inch round display to the ESP32-C3 board. Everything is modelled at true millimetre size from the parts on my bench. Drag the model, pull the explode slider, then read the drawings under each concept.
- Board
- 40 × 60 mm
- Display
- GC9A01 round, Ø32.4 active
- MCU
- ESP32-C3 SuperMini
- Fixings
- M2 screws + heat-set inserts
Exploded assembly
Translucent green parts are printed. Solid parts are the real electronics at their measured sizes. Drag to orbit; click or tap the model first, then use the wheel or the buttons to zoom.
The 3D view needs WebGL, which this browser could not start. The drawing sheets below are generated from the same model and still work.
Square markers are printed parts · round markers are electronics and hardware
PartsComponent census
Every solid part in the model is drawn from these numbers at one common scale of 4 px per mm. The tag on each card says where the number came from: a datasheet or vendor drawing, a measurement from my photos, or an assumption I still need to check with calipers.
Concept ASlab
The smallest box the board allows. The display sits in a flat lid directly over the sensor end and reads from above, like a bedside clock. The ESP32-C3 lives under the plain end of the lid with the USB-C leaving through the back wall. Vent slots on three walls sit at the height of the SCD40, so room air crosses the sensor rather than the radio.
Concept BGauge
A desk instrument. The board lies flat in a low base and the display stands on a front face leaned back twelve degrees, so the CO₂ ring reads from across the room. The face is thicker than the Slab’s lid because the whole display stack is pocketed into it. Height is set by the module itself: the round PCB, its header tab, and a rim to hold it.
Concept CHalo
The round screen gets a round body. The puck diameter is fixed by the board’s diagonal, which is why it has the largest footprint of the three; in exchange the display is dead centre and the rim carries a continuous band of vent slots. A rectangular bite at the back lets a USB-C plug reach the receptacle, which would otherwise sit too far inside the curve.
ChoiceWhich one to print first
For a bedside table the Slab is the one to print first: smallest, no header surgery, and the display reads from where I lie. The Halo makes sense if the sensor moves to a shelf or desk and the round screen should be the object. The Gauge earns its height only if the reading needs to be visible from the doorway.
InputsParameters
Changing an input rebuilds the model, every drawing sheet, and every table. The perfboard measures 4 × 6 cm in my photos; the display PCB diameter is the one number no vendor page states, so it is the first thing to measure.
Before printingMeasure, then commit
These are design studies rather than a finished part. Nothing here has been printed yet. Five caliper checks turn the studies into printable geometry, and each one maps to a single parameter above.
- Round PCB diameter of the display module, across the circle, not the tab. Sets the pocket and locating ring.
- Perfboard outline corner to corner, and the corner hole spacing. Sets the cavity and standoff positions.
- SCD40 breakout position from the perfboard’s far edge and left edge. It is the tallest part and it sits under the display.
- USB-C height from the perfboard’s underside to the connector’s centreline. Sets the back-wall cutout.
- Header decision: keep the 7-pin header and trim the pins to 3 mm, or desolder it and wire the pads directly. The Slab and Halo sections assume trimmed pins; the Gauge needs the header removed.