Assembly and verification¶
Assembly¶
- Case. A box with two openings: air inlet and outlet. Print for your filter cartridge or modify a ready-made one.
- Layer order by air flow: inlet → HEPA → carbon → fan (as exhaust) → outlet. Joints without gaps: air is lazy and will bypass the filter if it can.
- Sensor — on the inlet flow, before the filters: it should smell the room's dirty air, not the cleaned one.
- Electronics — in a separate compartment or on the wall, away from the dust flow. Board — on spacers, not "loose."
- Secure the wires: fan vibration will loosen anything not secured over time.
Complete checklist¶
Check in order — each point depends on the previous ones.
| # | Check | How |
|---|---|---|
| 1 | Power | 12V on fan line, 5V after buck, 3.3V on sensor |
| 2 | Sensor alive | in Serial log index ~100 in clean air, grows from breath |
| 3 | Device Online | status on portal after PIN linking |
| 4 | Telemetry | vocIndex and fanStatus in device stream |
| 5 | Card | VOC and Fan cells, Mode list, Threshold field |
| 6 | Command from portal | Mode → on: fan turned on, card shows "On" |
| 7 | Automation | Mode → auto, breathe: turned on at threshold, turned off below |
| 8 | Reboot | mode and threshold saved, card came alive by itself |
What's next¶
Filter is ready. Next — your choice:
- More entities: button "purge 5 minutes" (
card().button(...)), second sensor, fan hours counter with replacement reminder; - Nice layout: factory
layoutRowyou already saw; card will also be layout-editable in the portal editor; - Your devices: this whole section is a template. Replace the sensor, actuator, and logic — and by the same scheme assemble a humidifier, exhaust, controller of anything. The manifest will build the interface itself.
If something doesn't start — Common Mistakes.