天猫精灵已经出来很久了,因为他的语音识比较精准,所以很多智能家居的开发者想通过天猫精灵来控制一些家电。于是天猫精灵,小度音响等一些列具有语音识别功能的音响问世。我了解到的最多的还是支持天猫精灵和小度音响。
今天讲的是利用巴法云来进行控制继电器
架构是 ESP8266作为单片机来使用 和巴法云产生一个消息订阅的关系
天猫精灵和巴法云的关系我们就不管,他们也就是云平台和云平台之间的消息推送关系
只要天猫精灵接收到语音识别的指令,天猫精灵就对巴法云进行消息推送,巴法云对订阅的设备进行对应消息的推送,推送完成这个设备进行解析推送的消息进行相应的功能。
缺点就是:巴法云和天猫精灵好好像不支持联动模式,也就是说设置一种情景模式打开几个不同的功能,暂时只能实现简单的设备控制,具体可以自行研究一下。
第一步 安装arduino IDE开发环境 网上安装arduino IDE贴子也挺多的
第二部:在arduino IDE 中ESP8266环境配置可
arduino IDE安装包和ESP8266环境配置教程
第三步下载程序 修改程序
程序下载地址
打开连接后点击如图就能自动下载程序
代码修改
//WIFI名称,区分大小写,不要写错
#define DEFAULT_STASSID “newhtc”
//WIFI密码
#define DEFAULT_STAPSW “air123456”
//用户私钥,可在控制台获取,修改为自己的UID
#define UID “4d9ec352e0376f2110a0c601a2857xxx”
//主题名字,可在控制台新建
#define TOPIC “light002”
//单片机LED引脚值
const int LED_Pin = D2; D2可以按照你的esp8266对应的引脚来使用
第四步 在巴法云上创建主题
用户私钥可以巴法云控制台 点击跳转 获取,注册绑定邮箱即可在巴法创客云控制台获取。网址 http://www.cloud.bemfa.com/tcpfast.php
关于主题topic:主题可在控制台 点击跳转 新建,字母+数字自定义组合即可。
现在支持三种类型的设备,灯泡、插座、风扇。
关于设备类型,由末尾三个数字判断,
当主题名字后三位是001时为插座设备。
当主题名字后三位是002时为灯泡设备。
当主题名字后三位是003时为风扇设备。
在本demo中主题为light002,故为灯泡设备。
修改好,下载到ESP8266即可。
测试程序:在控制台推送on是开灯。推送off关灯,可打开串口调试助手查看调试信息。
第五步 绑定账号
打开天猫精灵app,底部找到—内容---->精灵技能—>搜索巴法云,找到巴法云技能,点击“巴法云”进入技能(直接点这三个字,不要点”尝试“),绑定账号。如果巴法云控制台有创建设备,在天猫精灵“我家”中就可以看到设备了。
在技能中心搜索:巴法云。找到巴法云技能,点击“巴法云”进入技能(直接点这三个字,不要点”尝试“),绑定账号,登陆上一步注册的巴法云账号。
登陆成功后,上一步骤新建的设备就自动同步到天猫精灵了,现在可以使用天猫精灵来控制了。
设备可在<天猫精灵app–>我家>中查看。
还有一个APP制作也可以自行去了解一下,这个案例我已经成功验证了才发文章进行介绍。
PS:【闲鱼】https://m.tb.cn/h.UuHXtzb?tk=krGFdOAPkbj CZ3457 「我在闲鱼发布了【嵌入式设计STM32咨询,解决方案,资料!9.9入群,领取资】」下单后可以申请加入嵌入式STM32学习交流群,群主免费在线解答各种问题。有偿提供嵌入式解决方案,熟悉各类传感器,使用51单片机、STM32F1、F4系列产品,智能小车解决方案,BI也设计、代码咨询加QQ1334813453。