发布时间:2026/7/31 5:06:50
花不到15美元,用步进电机和ESP32让普通空调变智能! 【让普通空调变智能】2026年7月20日阅读时长15分钟。简而言之只需一个步进电机、一个ESP32和对粗糙方案的高容忍度DIY家庭自动化就易如反掌。【背景介绍】2025年4月作者搬到纽约市找到满意公寓但空调是问题。纽约开发商多在公寓用又吵又费电的壁挂式PTAC空调很多楼采用“模拟”的、安装在空调上的旋钮控制。【选择方案】作者先问房东能否升级空调控制装置遭拒。打开空调盖子发现线路图但该电路在市电电压下运行无低压数字信号可接入。考虑接入智能继电器因无电气布线经验、房东可能不同意及需拆空调而放弃。尝试用智能插头切断空调电源因空调用特殊NEMA 5 - 20P插头难找到适配智能开关而失败。【找到方法】空调有模式控制旋钮和温度控制旋钮两个旋钮能取下露出轴便于机械连接。有两种控制空调开关的方案方案一连接到模式控制旋钮需买扭矩大的步进电机克服旋钮阻力精确校准方案二连接到温度控制旋钮买便宜、低扭矩、低功率的步进电机大致转动旋钮切换目标温度。作者选择方案二。【搭建原型机】作者搭建原型机验证方案可行性所需零件包括ESP32开发板、联轴器、步进电机 控制器、L型支架、螺丝、USB线 充电器总计约16美元。因不能在空调外壳拧螺丝用宜家书架剩余的L型支架和显示器备用螺丝固定步进电机设计巧妙。固件编写简单利用大语言模型生成代码还生成了小Web UI。【集成到Home Assistant】将步进电机作为MQTT盖板设备暴露利用Home Assistant对MQTT自动发现的支持配置设备后Home Assistant可控制电机。添加温控器利用Home Assistant的通用温控器集成连接温度传感器AirGradient ONE实现空调自动化智能温控。【制作V1版本】作者为卧室空调制作V1版本装置购买新零件总计约14美元。将笨重ESP32开发板换成更小的用带槽可调节金属L型支架用螺母和螺栓固定步进电机用活页夹和纸板将组件固定在空调控制舱内。【实际使用反馈】作者去年夏天做的装置有足够时间测试。装置勉强能用约80分水平。最大问题是活页夹和纸板安装方式不牢固步进电机“下垂”装置会卡住需手动调整但比手动调空调烦人程度小。【总结】该装置并非优雅的机电一体化工程作品粗糙且用便宜零件制作但解决了问题花费不到15美元还节省电费作者对结果满意。未来是否投资做3D打印安装方案提高可靠性有待观察。

相关新闻

2026/7/31 5:06:50

Spring AI:Java开发者构建AI应用的标准工具链

1. Spring AI项目概述Spring AI是近期在开发者社区中备受关注的一个开源项目,它基于Spring框架生态为Java开发者提供了构建AI应用的标准工具链。作为一个在Spring生态中深耕多年的开发者,我亲历了这个项目从早期原型到逐渐成熟的过程。它本质上是一套Spr…

2026/7/31 5:06:50

中文词频统计实战:从单字到大规模文本处理的四种Python方法

1. 项目概述:为什么中文词频统计是个“技术活”?刚入行做文本分析那会儿,我天真地以为中文词频统计就是split()一下然后Counter()数数。结果第一个项目就给了我当头一棒——处理一份用户评论,直接用空格分割,出来的高频…

2026/7/31 5:01:50

AI Agent设计:RAG从原理到实践全面解析

大语言模型很聪明,但它有两个天生的短板:一是知识有截止日期,训练数据之外的世界它一无所知;二是它会"一本正经地胡说八道",也就是我们常说的幻觉。当我们想让一个 Agent 回答"我们公司的报销流程是什么…

2026/7/31 5:56:52

USB Type-C引脚全解析:从6P/16P/24P到硬件设计与实战避坑

1. 项目概述:从引脚数认识TYPE-C的硬件世界当你在设计一个带USB-C接口的设备,或者只是想搞清楚为什么有的线能充电不能传数据时,你大概率会一头撞上“TYPE-C 6P 16P 24P”这几个关键词。这串数字不是什么神秘代码,它直接指代了USB…

2026/7/31 5:56:52

为J-Flash添加华大MCU支持:HC32系列烧录配置全攻略

1. 项目概述:为什么需要为J-Flash添加华大MCU型号?如果你手头有一块基于华大半导体HC32F460系列(或者其他HC32系列)的板子,兴致勃勃地准备用J-Link配合J-Flash进行程序烧录,大概率会碰上一个不大不小的钉子…

2026/7/31 5:56:52

(三十一)「JVS-Rules规则引擎 V2.5」— Python脚本类型函数

一.配置入口如下图,在函数页面点击图中三个位置“”都可以添加函数。①:选择函数类型增加函数。②:在指定类型下添加函数。③:在指定类型分类下添加函数。二.新增函数函数体:​直接输入或复制函数体解析。函数名称&…

2026/7/31 5:56:52

STM32硬件IIC总线死锁分析与实战解决方案

1. 项目概述:当IIC总线“卡死”时,我们到底在经历什么?如果你正在用STM32的硬件IIC接口驱动一块AT24Cxx系列的EEPROM,大概率遇到过这样的场景:程序运行一段时间后,IIC通信突然卡死,SCL和SDA线被…

2026/7/31 5:56:52

STM32驱动8080接口TFT屏幕:从GPIO模拟到FSMC硬件加速实战

1. 项目概述:从“点不亮”到“玩得转”的屏幕驱动之旅搞嵌入式开发的朋友,尤其是玩STM32的,估计都经历过这个阶段:手里拿着一块心仪的TFT屏幕,看着花花绿绿的引脚,翻着数据手册上密密麻麻的时序图&#xff…

2026/7/31 5:51:52

大模型编程入门:从API调用到本地部署实战指南

1. 为什么每个程序员都该学大模型编程?三年前我刚接触大模型时,花了整整两周才跑通第一个文本生成demo。现在借助成熟的工具链,新手用Colab笔记本15分钟就能实现相似效果——这就是技术迭代的速度。大模型编程正在从研究实验室走向工程实践&a…

2026/7/29 22:32:30

PDF合并与动态水印的工程化方案:2026国内免费工具实测对比

一、背景与测试方案 在实际项目交付中,PDF文件合并与版权保护水印的叠加是一个高频但容易被低估的技术需求。典型的处理链路涉及:多源PDF的文件流合并、页面级水印渲染(含透明度混合与图层叠加)、输出文件体积控制。看似简单的操作…

2026/7/31 0:01:11

物理复制比逻辑复制好在哪?数据库复制原理详解

数据库复制是把主库数据同步到备库的机制,分为逻辑复制和物理复制两种。逻辑复制传输的是 SQL 语句或行变更事件,物理复制传输的是存储引擎底层的物理日志。阿里云 PolarDB(云原生数据库)采用物理复制,在同步延迟、数据…

2026/7/31 0:01:11

BilibiliDown:3分钟学会B站视频下载的终极指南

BilibiliDown:3分钟学会B站视频下载的终极指南 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳 项目地址: https://gitcode.com/gh_mirrors/bi/Bilib…

2026/7/31 0:01:11

有哪些游戏数据AI平台?游戏行业Data+AI融合方案盘点

当前,游戏行业的“DataAI融合”已从概念验证进入价值落地阶段。根据IDC 2025年数据,中国AI游戏云市场规模已达18.6亿元;同时,游戏研发环节AI渗透率高达86%,生成式AI内容普及率超过50%。面对庞大的市场,游戏…

2026/7/31 0:38:56

3个高效策略:快速掌握Axure中文界面配置

3个高效策略:快速掌握Axure中文界面配置 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文界面感…