96SEO 2026-06-14 00:37 4
说实话一开始我也不会想弄这个,就是主要原因是我奶奶那个腿风湿疼,以前用的那个老式蜡疗机,只有两个旋钮,一个是开关,一个是调温,而且那个旋钮特别难拧,奶奶手抖,拧不准,温度要么太高烫了皮,要么太低没效果。我就想,能不能搞个那种带触摸屏的,还能用手机控制的,这样我在外面上班也能管家里的机器。 拜托大家... 然后我就开始瞎折腾,买了个STM32,又注册了个机智云,就想把这两东西结合起来弄个智能蜡疗机出来。虽然过程很痛苦, 写代码写到头秃,焊接的时候还烫到手,但再说说做出来那个东西,虽然看着有点土,但是真的能用,温度也能控制住我觉得这事儿就值了。

其实现在市面上也有那种智能的, 但我看了一下价格,动不动就一两千,而且那些APP做得也不怎么样,广告还特别多。我就寻思着,我自己弄个便宜的,反正原理都差不多, 当你.… 不就是加热加个控制吗?而且我要加个触摸屏, 这就有点难搞了主要原因是STM32自带的那个LCD显示太小了而且没有触摸功能,我得自己买一个带触摸的TFT屏幕。
最开始我想用Arduino, 但是Arduino那个库太老了我想搞个触摸屏,还得自己写驱动,还要搞什么中断,太麻烦了。后来我想到了STM32,这玩意儿功能强啊,性能好,而且机智云的SDK也是支持STM32的。我就想,既然都要做,那就做点稍微高级点的,搞个带屏幕的,界面做得丑一点也没关系,只要能点就行。
看好你哦! 选硬件这事儿,真的全凭感觉。先说说是核心板, 我选的是STM32F103C8T6,也就是俗称的Blue Pill,虽然现在大家都喜欢用F4或者H7,但那个太贵了而且我做的这个蜡疗机也不需要那么快的速度,F103绰绰有余了。然后是屏幕,我在网上搜了半天选了一个2.4寸的TFT屏幕,分辨率是320x240,带触摸功能。这屏幕买回来的时候, 里面有个驱动板,上面有个叫CH375或者CH340的芯片,我就直接把那玩意儿插STM32上,然后用杜邦线连起来。
加热部分,我直接找了个汽车用的加热片,那个发热快,而且耐高温。为了控制加热片,我必须得有个继电器,不然STM32的IO口电压不够,带不动加热片。我还加了个温度传感器, DS18B20,这个传感器便宜,而且只需要一根线就能传数据,虽然有时候读取会有点延迟,但用来测蜡疗机的温度足够了。再说说是Wi-Fi模块,机智云的那个GAgent模块,直接插在STM32的串口上就行。
机智云这东西,我第一次用的时候真的懵了。注册账号倒是简单,就是那个创建产品,搞得我头大。你点一下创建产品, 它问你产品叫什么名字,我填了“智能蜡疗机”,它又问你是选哪种开发模式,我点了一下“嵌入式开发”,然后它让你选MCU,我选了STM32,别怕...。
最烦的是后面那个定义数据点。我当时完全不知道什么是“数据点”,我就瞎填。我填了一个“温度设定”, 类型是数值,范围0-100;又填了一个“加热开关”,类型是布尔值,也就是0和1。填完之后它让我下载一个GAgent的工程。 我整个人都不好了。 我下载下来一看,是一个压缩包,解压出来全是C文件。我当时就懵了这玩意儿怎么用啊?后来我百度了一下才知道这玩意儿是拿来烧录到Wi-Fi模块里的。
硬件连接这步,真的全靠缘分。我是把STM32放在洞洞板上,用万用板飞线连的。屏幕的VCC、GND、SCL、SDA,还有触摸屏的中断引脚,我都得一个个插上去。我记得有一次 我给屏幕供电的时候,不小心把3.3V接到了5V上,然后屏幕直接冒烟了我当时吓得差点把电脑都拔了。后来我检查了一下发现是我把正负极接反了重新接好之后屏幕居然亮了真的,那一刻我开心得像个傻子。
继电器的接线也让我头疼了一阵子。继电器有COM、NO、NC三个脚。我当时不知道该接哪个,后来我想着反正我只要控制它通断就行,就选了COM和NO。我把加热片接到NO上,然后给继电器线圈通电,加热片就热了。但是我想,万一STM32死机了继电器会不会一直吸合?那样加热片一直通电,蜡都烧干了怎么办?后来我想了个办法, 在加热片后面加了个热敏开关,温度超过一定值它就自动断开,这样就算STM32坏了加热片也不会烧起来虽然这有点浪费蜡,但总比烧保险丝强。
实锤。 屏幕这东西,真的是个无底洞。我买回来的屏幕,默认显示的是乱码,全是方块。我当时以为屏幕坏了气得差点把屏幕砸了。后来我查了一下发现是屏幕的初始化代码写得不对。不同的屏幕驱动不一样,我得找到对应的驱动文件。我找了个叫“Arduino TFT”的库,把里面的初始化代码复制到我的STM32工程里。
然后是触摸屏的校准。这玩意儿更坑爹,没有校准程序,你点左边,它显示右边。我看了半天资料,发现机智云的SDK里好像有个示例程序,里面有触摸校准的代码。 一句话。 我就照着那个改,改了半天终于能把屏幕点准了。不过有时候点不准,我就得使劲点,或者用手拍两下屏幕,就像拍蚊子一样。
挺好。 写代码这事儿,我本来是不擅长的,但是我用了机智云的SDK,省了我不少事。机智云的SDK就是把底层的东西都封装好了你只需要调用几个函数就行。比如你想读取温度, 你就调用`GAgent_Get_Temp`;你想控制加热,你就调用`GAgent_Set_Heater`。这倒是挺方便的。
靠谱。 但是我要加个触摸屏,这就得自己写UI了。我本来想用那种现成的GUI库,但是那个库太大,而且版权问题我不太敢用。我就自己写了一个简单的UI。我就定义了几个矩形框,比如“温度设定”是一个矩形,“加热开关”是一个矩形。然后我写个循环,不停地扫描触摸屏有没有被按下。如果按到了“温度设定”这个区域,我就弹出一个键盘,让你输入温度。如果按到了“加热开关”,我就改变它的状态。
这个键盘的输入是个大问题。主要原因是STM32的屏幕太小了没有键盘接口,我得自己写个虚拟键盘。我写了半天发现输入很卡。有时候你按了A,它显示的是B。我当时真的想骂娘,这代码写得也太烂了。后来我优化了一下把刷新率降低了一点,输入才正常了。虽然界面做得像小学生画的,但是功能是有的。
Wi-Fi连接也是个老大难的问题。有时候我把机器一通电,它就能连上机智云,有时候却连不上。我查了一下串口打印出来的日志, 完善一下。 发现它一直在重试连接。我就想,是不是信号不好?但是我把它放在窗台上,信号明明满格啊。
后来我发现,可能是启动顺序的问题。我把Wi-Fi模块的初始化代码放在了主循环之前,这样机器一上电,Wi-Fi就先连上了。但是有时候还是会断连,我想着可能是蜡疗机发热太厉害了影响了Wi-Fi模块的工作。我就想了个办法,给Wi-Fi模块加了个散热片,后来啊好多了断连的情况少了很多。
调试的时候,真的发生了好几次惊险的事情。有一次我把温度设定设成了100度,后来啊机器真的烧到了100度。我赶紧跑过去关掉电源,但是蜡已经化成了一滩油,还在冒烟。我赶紧用铲子把蜡铲出来扔到垃圾桶里。后来我就在代码里加了个保护,如果温度超过80度,就自动关闭加热,并且在屏幕上报警。虽然这样蜡的软化效果会差一点,但是平安第一啊,换句话说...。
就算.... 还有一次是触摸屏的问题。我点了“关闭”按钮,但是屏幕没有反应。我以为是触摸屏坏了想换个新的。后来啊我仔细看了一下代码,发现我写的关闭逻辑有问题。我把“关闭”按钮的坐标写错了少写了一个像素。我改完之后一按,屏幕就黑了但是机器还在加热。我又赶紧把代码改回来把屏幕点亮。
经过一个多月的折腾,我的智能蜡疗机终于做出来了。虽然它长得一点都不好看,屏幕上全是乱码,按钮也特别小,但是功能是真的能用。我奶奶现在用起来也特别方便, 我心态崩了。 她不用再拧那个难拧的旋钮了直接在屏幕上点一下“加热”,再点一下“设定温度”,然后等个几分钟,机器就开始工作了。
我在外面上班的时候, 也能用手机打开机智云的APP,看看家里的蜡疗机有没有在加热,温度是多少。有时候我想让蜡温低一点,我直接在手机上改一下家里的机器就会自动调整。 戳到痛处了。 我觉得这事儿做得特别有意义,虽然花了我不少钱和精力,但是看到奶奶用得开心,我就觉得值了。
总的这个项目还是挺成功的。我用STM32和机智云,把一个普通的蜡疗机变成了一个智能设备。虽然现在还有很多不足, 我们都经历过... 比如触摸屏的输入太慢,界面太丑,Wi-Fi连接有时候还不稳定,但是这些都是可以慢慢改进的。
也许吧... 下次我想做一个更好的版本。我想换一个分辨率更高的屏幕,比如3.5寸的,这样界面就能做得好看一点。我还想加一个蓝牙模块,这样不用连Wi-Fi也能控制。我想再加一个蜂鸣器,当温度达到设定值的时候,它会响一声,提醒奶奶温度够了。我还想加一个语音播报功能,让它能说话,告诉奶奶温度是多少。
当然这些都是以后的事了。现在的重点是我得把我的代码整理一下写个说明书,教教别人怎么用。主要原因是我自己做的时候,真的是全靠摸索, 到时候….. 走了很多弯路。如果别人想做这个,看到我的文章,能少走点弯路,那我的目的也就达到了。反正这事儿挺折腾的,但是真的挺有意思的。
再说说我想说做电子项目,真的不能怕麻烦。你遇到的问题,肯定也有人遇到过百度一下或者查查资料,总能找到解决办法的。别一遇到问题就放弃,放弃了就永远学不会。就像我第一次写代码的时候, 说白了... 连个“Hello World”都搞不定,但是现在我已经能控制加热片了。所以大家加油吧,我也得去写我的期末报告了不然老师要骂人了。
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback