board
Network cabinet fan controller
Public Unreviewedby matt
Two independently controlled 12 V fans, Ethernet and Wi-Fi, and an RGB speed display in a custom printed puck. Routed development preview, not approved for manufacture.
main
matt
Set visibility: public
f6041ad
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
{
"schema_version": 1,
"slug": "fan-controller",
"type": "component",
"title": "Network cabinet fan controller",
"brief": "Two independently controlled 12 V fans, Ethernet and Wi-Fi, and an RGB speed display in a custom printed puck. Routed development preview, not approved for manufacture.",
"version": "0.2.0",
"visibility": {
"public": true
},
"kind": "board",
"source": "kicad",
"hero": {
"type": "image",
"path": "screenshots/hero.png"
},
"author": {
"name": "Matt"
},
"tags": [
"pcb",
"fan-controller",
"esphome",
"esp32-s3",
"ethernet",
"network-cabinet"
],
"license": "proprietary",
"sample_prompts": [],
"discovery_triggers": [
"network cabinet fan controller",
"ESPHome fan control with Ethernet",
"RGB speed display puck"
],
"discovery_pitch": null,
"metadata": {
"board_source_commit": "b675a28940872728bbb461d4e69cf0d48f8b5c1c"
},
"created_at": "2026-10-23T16:30:22.610Z",
"updated_at": "2026-10-23T16:30:22.610Z",
"component": {
"mpn": "FAN-CONTROLLER",
"manufacturer": "",
"package": "",
"pin_count": null,
"category": "",
"subcategory": "",
"body_size": null,
"parts": {
"model_3d": "assets/puck-assembly.glb",
"datasheet": "docs/fan-controller-design-review.pdf"
},
"distributor_links": {},
"viewer_3d": {
"ground": false,
"shadows": false,
"animate": false,
"tooltips": "authored",
"camera": {
"alpha": -0.9,
"beta": 0.75,
"radiusScale": 1,
"target": [
0,
0,
0.016
]
}
}
},
"sections": [
"readme",
"viewers",
"files"
],
"description": "Two independently controlled 12 V fans, Ethernet and Wi-Fi, and an RGB speed display in a custom printed puck. Routed development preview, not approved for manufacture.",
"files": [
"README.md",
"readme.html",
"page.json",
"docs/",
"source/",
"downloads/source-manifest.json",
"fan-controller-tour.video.json",
"fan-controller-tour.vtt",
"chapters.json",
"timeline.json",
"narration.json",
"assets/puck-assembly.glb"
],
"dependencies": {},
"readme_order": [
"html",
"md"
]
}