ESP32-S3 猫屋:从想法到落地

目录
给猫做一个智能小屋,是今年最有意思的项目之一。这篇文章记录从选型到落地的完整过程。
项目背景
猫屋需要解决三个问题:温度过高(夏天风扇自动开)、夜间照明(灯带自动亮)、状态可看(OLED 显示温湿度与 IP)。
硬件清单
| 部件 | 型号 | 说明 |
|---|---|---|
| 主控 | 立创 ESP32-S3R8N8 | 8MB Flash + 8MB PSRAM |
| 温湿度 | DHT22 | 精度 ±0.5°C |
| 显示 | OLED SSD1306 | 中文 16x16 字体 |
| 驱动 | IRLZ44N | 12V 风扇 / 灯带 |
| 降压 | AMS1117-5.0 | 12V → 5V |
| 指示灯 | RGB LED | GPIO48 |
温控逻辑
风扇采用滞回控制 + 线性调速:
- < 26°C:关闭
- 26°C ~ 28°C:保持上次状态(滞回,避免频繁启停)
- 28°C ~ 35°C:15% ~ 85% 线性调速(PWM)
- ≥ 35°C:全速
显示与交互
OLED 每 3 秒翻页一次:中文大字温度页 → 湿度页 → IP 页,方便外网访问时直接查看地址。
下一步
计划引入摄像头模块,通过 Tailscale 实现外网视频流访问,出门也能看看猫。
完整代码与接线图后续整理后放出。