去年夏天改造卧室风扇的经历让我意识到,传统机械开关的风扇已经难以满足现代人对智能控制的需求。这个"智慧风扇-HTML"项目正是基于HTML5技术实现远程控制的解决方案,它不需要昂贵的智能家居设备,只需一个网页就能完成所有操作。
核心思路很简单:通过HTML5构建控制界面,结合单片机处理控制信号,让普通风扇变身智能设备。相比市面上的成品智能风扇,这套方案成本可控制在50元以内,且完全自主可控。特别适合DIY爱好者、租房不便改装硬件的群体,以及想要学习物联网基础的学生。
主控芯片推荐使用ESP8266,这块售价仅12元的开发板自带WiFi模块,完美支持Web服务功能。实测同时连接5台设备无压力,响应延迟在200ms以内。继电器选用5V单路模组,注意要选择带光耦隔离的型号(如HK19F),避免电路干扰。
关键提示:务必选购支持10A以上电流的继电器,普通风扇启动瞬间电流可能达到6-8A
改造老风扇时最易忽视的是电气安全,我的接线方案是:
实测电路图如下:
circuit复制LIVE ----[继电器]---- FAN
|
NUE -----------+
采用Flex布局确保手机/PC都能完美适配。核心控件包括:
html复制<div class="knob" @touchmove="adjustSpeed">
<div class="indicator"></div>
</div>
抛弃传统的轮询方式,采用WebSocket实现毫秒级响应。ESP8266上运行MicroPython处理协议:
python复制async def handle_client(reader, writer):
while True:
data = await reader.read(100)
if data == b'speed_up':
relay_ctrl(1)
增加DHT11传感器后,可实现自动调速逻辑:
javascript复制function autoAdjust(temp) {
if(temp > 30) return 3;
if(temp > 26) return 2;
return 1;
}
通过记录运行时间估算用电量:
c复制unsigned long onTime = 0;
void loop() {
if(relayState) onTime += millis() - lastCheck;
}
touch-action: noneCSS属性最近正在试验的PWM无级调速方案,需要特别注意:
改造后的风扇实测待机功耗仅0.8W,比市面上大多数智能风扇更节能。整个项目最耗时的其实是外壳开孔和走线整理,建议使用3D打印定制支架提升美观度。