给大家演示一个小工具,通过Wifi去连接ESP32或者ESP8266出来的一个热点。连接到这个热点之后,可以输密码,也可以不输密码。这里我设置的是不输密码直接进来,我这个是ESP8266。
进来之后直接点配置Wifi,然后可以看到ESP8266。我程序里边有两种模式,一种是联网模式,一种是不联网模式。不联网模式可以直接线下配置,配置就是选上线下离线控制设备,打开open这一个灯,也可以自己去定义。点保存之后这个灯就会亮,可以看到已经亮了。这个是随时可以进行连接的,如果需要关闭的话,再次连接上这个热点,会自动再次跳到这个配置页面。
这是它的一些个信息,用的是ESP8266,一些个空间的使用情况。它这个库也可以进行OTA远程升级。
它的另一个功能就是可以进行一个特别简单的方便的连接onenet的一个方式(方法)。就是把那个ONENET注册之后的那个ID,还有设备名字以及设备密钥填到填到这里边之后点保存,就会自动通过配置的一个网络去进行ONENET的连接。
现在要关上的话就可以进行配置,选这个离线模式,不选这个open就会把这个灯关上。硬件的话,我一开始是买的现成的板子,就是几块钱。这个可以进行继电器的控制,说是支持到12伏,但是因为我这个灯是12伏,我接12伏的时候发烫特别严重,这个ESP8266一直在重启,我就不用他这个继电器板了,自己重新做了一个开关板。也不算自己做的,汆了一个进行开关控制的一块电路,用的是一个降压芯片。这个可以直接从12V降到3.3之后主要是为了给这个ESP866供电。它的ESP866的信号再给这个mos管的控制端,通过这个MOS管去控制这个12伏的导通与关断。
12V降3.3这个模块还是比较贵的,它比这个MOS开关要贵,这个后续有打算做成用两个AMS1117,一个转5伏,一个转3.3伏的。就是先从12伏转到 5伏,转到5伏转3.3伏。那两个模块加起来都没有这一个贵。然后这是用ESP8266方案的,它的话发热基本上没有,ESP8266用的不是那种常联的Wifi,HTTP的协议,用的是MQTT的也比较省电。这种mos管方案控制的话还有一个后续可以改进的点,就是它可以用来做PWM无极调光。如果用继电器的话,如果想用它做PWM的话,它的速度没有mos管快。
代码里也对ESP32做了兼容,用的是ESP32C3模块。把程序烧录进去之后也是通过刚才的方式连接到它的热点之后,会自动跳出那个热点连接配置的页面。可以配置Wifi还有onenet的一些信息,或者直接在离线模式下使用。这个在电脑上也是可以进行配置的,也是同样的方法。在Wifi里边找到那个ESP8266出来的热点,然后进行连接。连接后就会自动跳跳出配置页面和刚才一样。如果不想连接onenet进行离线控制的话选择离线,然后打开灯就可以进行控制了。这这些模式我没有指定内容可以进行自指定,自定义这些都可以用的都可以选择。这也是借鉴的一个国外开源的内容,像这些东西都可以去改的。就比如说这个我已经改成自己的内容,保存数据就已经可以进行下发控制了。
开源的内容我放到国内的这个gitee上了。仓库还是有一些内容的,大家可以去逛逛。不过有些是空的还没有内容。这最近在做的几个小项目,这个时间已经挺早的了。
我当时是想做智能家居来着,放在这里边了,在软件这个分支下面分两个区,一个是ESP32的代码就直接copy下来就可以用了,一个是这个ESP8266。两个工程代码用的platformIO加vs code,可以看一下描述,中间有碰见一些坑,比如说那个Onenet的TOKEN计算总是失败。
开源链接:https://gitee.com/yangfei_addoil/home-connection
视频链接:https://www.bilibili.com/video/BV14K421Y7C3/