main
matt Set visibility: public f6041ad
{
  "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"
  ]
}