8266+贝壳物联打造自己的智能开关
8.28日更新:加入了用手机配置要连接的wifi,启动时自动重连上一次的wifi,超过20秒未连接后进入获取手机配置模式(8266上的LED灯会一直闪烁)官方的ESPTOUCH软件
代码参考于:https://www.arduino.cn/thread-49551-1-1.html
手机配置软件与新的代码已经上传至文末(手机配置很简单基本打开你就明白咋用了我就不贴图啦)
前言:智能开关刚出来的时候价格可谓是十分的高昂了,一般都要7.80元左右。直至现在的便宜点的也需要30-40左右,而且他们都有个缺点那就是太少了。一般就一个插座怎么够用?为此萌生出了自己DIY一个的想法,事不宜迟说干就干!本次采用的方案是8266无线芯片+Arduino编程语言。
8266芯片介绍(摘自官网)
材料介绍:我将会使用ESP8266 01来做示范当然8266-12e和01的代码都是一样的。如果你不追求大小和价格,你完全可以选择8266开发板,它自带了一个CH430 USB转串口芯片而且引出了全部GPIO脚只需杜邦线连接即可还是蛮方便的。
准备工作:
1:网站篇
点击智能设备-->设备列表-->添加智能设备来添加一个你自己的设备我这里添加了一个叫mydigit.cn的设备。
记下上图的ID和APIKEY在软件篇中我们会用到
2:软件篇
一:双击打开Arduino解压出来的文件中的Arduino.exe ,打开后我们按照下图操作添加一个叫做Arduino_json的库文件。(Arduino和Arduino_json库文件已在附录打包好了)
二:安装成功后把Arduino编译器关掉,再在附件中找到8266库.exe的文件双击打开全部点是等待解压完成。成功后再打开Arduino编译器。这一步是添加Arduino编译器对8266的支持。成功后可以在工具开发板那一栏看到下图的开发板型号选中它。
三:点击文件->打开->选中附件中.ino结尾的文件打开。这个就是我们要用的代码。其中黄线高亮的部分修改为自己家中的WIFI账号密码和我们在上面步骤中在贝壳物联中申请的设备ID和APIKEY。
3:上电烧写!
每次都有这样接线很麻烦我就自己焊接了个转接头直接插就行很方便。(注意:如果没有安装usb转串口驱动的请先安装,根据你的烧写器的型号百度很容易就能找到例如我的是CH430直接百度CH430一般就可以了)
接好线修改好了代码安装完成驱动后将烧写器插上电脑,此时如果没有问题的话TXD的灯应该是微微亮的。然后在设备管理器中也可以看到一个串口号把他记下来
接下来回到我们的Arduino编译器上来首先在 工具-->端口 上选择好你刚刚记下的端口号。然后点击左上角的上传按钮(小对勾旁边的小箭头),程序就会被烧录到ESP8266当中啦。
烧写ING........
等待进度条跑完后打开 工具-->串口监视器 可以看到返回的消息
当你看到checkinok的时候就代表你的设备已经上线成功了!!!这时候打开贝壳物联的网站你可以看到你的设备已经是在线状态了!
进行下功能测试一切ok,大功告成。(芯片能正常的返回数据)
接下来就是封装了,把IO0和IO2接到继电器的IN1 IN2上就ok了。
命令介绍
指令 (01-16)分别对应着八个开关其中奇数项01 03 05···代表输出低电平,在我的继电器模块上是开。偶数项是输出高电平。
定时关指令
指令格式 set-哪个插座(01-08可选)-时间(分钟为单位)中间有”-“记得打哦。手机充电越来越快定个时再也不怕冲过头了是不是很实用呢。
PS:我自己做成功了个八控插座,稳定在线4天+,自动断网重连还是很强大的!而且贝壳物联支持手机微信小程序,手机app。非常方便!(现在还接入了天猫精灵但是我没有不好测试哈哈)
成品图片
洞洞板上的两控(半成品)
装到插排里面的八控(成品)做的比较丑见谅,动手能力强的肯定可以做的比我这个好看。适配器是用来 提供8266电源的。
智能插座大功告成!
最后补上附件链接
[ 此帖被2235880905在2018-08-28 18:10重新编辑 ]