最近想做一个发热垫,可以用手机控制。
一开始思考过用wifi接入米家进行控制,这样还能使用语音助手。但后来仔细思索一番,发现使用场景不对。如果使用wifi连接,那意味着只能在室内使用了。
所以,最后还是决定直接使用蓝牙连接。
硬件选型
虽然选择了蓝牙连接,但为了以后扩展wifi方便,所以硬件选用了esp32,同时有wifi和蓝牙连接的功能,代码又兼容arduino,使用非常方便。
蓝牙连接方式
- 初步设想是把硬件的mac地址生成二维码,手机软件扫描二维码获取mac地址,进行连接及发送温度设置等指令。
- 后来发现,貌似可以直接用设备名进行蓝牙连接,如此一来便可以把所有的硬件设备都设置为相同的设备名,又可以省去二维码,着实不错。
- 最后是在查资料时看到一种蓝牙广播的方式,不过尚未来及做实验,日后有机会倒可以试试。
温控方式
使用温敏电阻即可读取温度。
- 最简单的温控可以是直接用继电器开关进行控制。设置温度的上下区间,加热到上区间停止,低于下区间则重启加热。
- 高阶一点的是用pwm的方式调整发热电阻的功率,离目标温度越接近则功率越小,如此即可实现平滑温度曲线。甚至于再不行,还可上pid闭环控制算法,叠加上之前的误差,实时调整。
手机软件
由于我不会做安卓软件,现在只是使用一款“蓝牙串口”的app直接发送指令,控制硬件。
以后还是要学一下安卓,做一套架子出来。
esp32程序
//This example code is in the Public Domain (or CC0 licensed, at your option.)
//By Evandro Copercini - 2018
//
//This example creates a bridge be

本文介绍了一款基于ESP32的蓝牙温控发热垫项目。通过蓝牙连接手机APP,可以远程设定温度并控制发热垫的工作状态。项目采用温敏电阻读取温度,并通过继电器或PWM方式调节发热电阻功率,实现精确温控。
最低0.47元/天 解锁文章
9250

被折叠的 条评论
为什么被折叠?



