贝壳物联和小度,小爱的完美结合
- 亮点
- 材料
- 接线
- 注册贝壳物联
- ArduinoIDE 安装
- 程序编写烧录
- 巴法云微信推送
- 巴法云控制设置
- 微信小程序控制设备
- 小度音箱,小爱绑定和语音控制
- 关于内网穿透和程序的在线更新
亮点
0.支持开关状态推送到微信
1.成本不超过20块,同时享受折腾的乐趣
2.体积小,可以轻松放入86暗装盒里
3.微信小程序、小度智能音箱、物理开关控制
4.无网络、智能开关故障时,不影响物理开关
5.支持WIFI配网,直接手机APP配网,无需每次写入
6.支持程序在线升级,第一次写入后,以后不用拆卸,想修改程序直接在线上传
材料
接线
注册贝壳物联
之所以选择贝壳物联,因为它是目前比较稳定,设备数量无限制,刚好支持我家里的小度音箱。
点击➜贝壳物联按照提示注册账号,注册完成后到首页,点击“智能设备”,再点“添加设备”
填写好设备的信息,设备简介跟详细说明不能留空
注意
新建的设备可以选择公开与不公开,如果公开意味着别人也可以控制你的设备,慎重选择哦
ArduinoIDE 安装
1.配置ArduinoIDE需要的资料,提取码rwaw
2.安装ArduinoIDE,如已安装请忽略
3.打开arduino ide 文件->首选项->“附加开发板管理器网址”输入http://wechat.doit.am/package_esp8266com_index.json
4.打开C:\Users\Administrator\AppData\Local
将上面下载好的资料中Arduino15 文件夹复制到此位置
5.将下载的资料中aJson文件夹全部复制到Arduino IDE的库文件夹内。
Windows系统通常位于:C:\Program Files \Arduino\libraries
程序编写烧录
1.打开Arduino IDE新建一个文件,将下载的资料中“程序”打开,复制到新建的文件中
2. ID填入程序中 String DEVICEID=“123”; // 你的设备编号 替换“123”
APIKEY 填入程序中 String APIKEY = “123”; // 设备密码== 替换“123”
3.修改你的WIFI信息,包括账号和密码
4.将程序上传到ESP8266模块
最后,回到贝壳物联设备管理,看到对应的设备显示在线就成功了!
巴法云微信推送
要实现开关的状态推送到微信,我们需要借助巴法云平台
点击巴法云官网,选择微信一键登陆,用微信扫码即可,把密匙复制下来备用
在程序中加入推送的代码
巴法云控制设置
前面的贝壳物联支持的是小度音箱,而巴法云支持的是小爱同学,所以我们还需要到巴法云官网设置控制的主题。
在这里我们新建一个以002结尾的主题(002表示灯,关于类型大家可以参考官网)
在代码中加入巴法云控制的程序
回到巴法云,看到设备在线即可
微信小程序控制设备
在微信小程序中搜“贝壳物联”,登陆自己的账号,按play和stop控制灯的开和关
在微信小程序中搜索“巴法云”,登陆自己的账号,就可以控制灯的开关
小程序控制台灯
小度音箱,小爱绑定和语音控制
在小度音箱APP中打开“添加智能家电”
点击“旧版”,搜索“贝壳物联”,登陆自己的贝壳账号同步设备即可
小爱同学的绑定是打开米家APP,点击“我的”,“其他平台设备”,登录自己的巴法云账号即可
接下来就可以愉快的用语音来控制你的设备啦,一起来欣赏一下吧
小爱同学控制台灯
关于内网穿透和程序的在线更新
我们的智能开关做好之后,是安装在暗盒里面,有时候我们需要修改里面的程序,又要拆下来,为了避免这种尴尬,我用了内网穿透的方法,具体的步骤大家参考如何实现8266程序外网升级,我们一起来看一下效果
8266在线升级
最终的程序点这里下载,需要的自己拿
这个项目过程中涉及到220V用电,需要有一定的电工知识,大家一定要注意安全。