电子工程师技术服务社区
公告
登录
|
注册
首页
技术问答
厂商活动
正点原子
板卡试用
资源库
下载
文章
社区首页
文章
esp8266接入米家、小爱同学智能音箱控制,附开源app控制
分 享
扫描二维码分享
esp8266接入米家、小爱同学智能音箱控制,附开源app控制
小爱同学
米家
物联网
9b4e9e50e735631d
关注
发布时间: 2021-02-24
丨
阅读: 1871
[](超简单,两步完事) # 第一步 下载程序到esp8266 下载地址: [点击下载](http://www.cloud.bemfa.com/zip/tm_bemfa_led.zip) 本demo 是利用arduino IDE开发,关于arduino IDE 的ESP8266环境配置可参考:环境配置: [点击跳转](http://bbs.bemfa.com/6) 程序下载好,需要修改的信息有: 需要修改的信息有WIF名称,WIFI密码,用户私钥UID,设备主题topic。 ```c //@@********************需要修改的部分*******************// //WIFI名称,区分大小写,不要写错 #define DEFAULT_STASSID "newhtc" //WIFI密码 #define DEFAULT_STAPSW "air123456" //用户私钥,可在控制台获取,修改为自己的UID #define UID "4d9ec352e0376f2110a0c601a2857xxx" //主题名字,可在控制台新建 #define TOPIC "light002" //单片机LED引脚值 const int LED_Pin = D2; //@@**************************************************// ``` 用户私钥可以巴法云控制台 [点击跳转](http://www.cloud.bemfa.com/tcp/) 获取,注册绑定邮箱即可在巴法创客云控制台获取。 关于主题topic:主题可在控制台 [点击跳转](http://www.cloud.bemfa.com/tcpfast.php) 新建,字母+数字自定义组合即可。 现在支持的设备有:**灯泡、插座、风扇、传感器设备**。 关于设备类型,由创建的主题名称决定: 当主题名字后三位是**001**时为**插座设备**。 当主题名字后三位是**002**时为**灯泡设备**。 当主题名字后三位是**003**时为**风扇设备**。 当主题名字后三位是**004**时为**传感器设备**。 在本demo中主题为light002,故为灯泡设备,详细介绍见巴法云官方接入文档。 修改好,下载到ESP8266即可。 测试程序:控制台推送on是开灯。推送off关灯,可打开串口调试助手查看调试。 # 第二步 绑定到米家 打开米家app,底部--我的---其他平台设备---->点击添加--->找打巴法,登录你的巴法云账号,如果巴法云控制台有创建设备,设备就会自动同步过去了。(如果没同步到,再次点击底部的同步设备即可) ![](https://cf03.ickimg.com/bbsimages/202102/ad6673925c1526f2b4a0f89f916d08d3.jpg) 设备成功同步后,就成功接入到了米家,**现在就可以使用小爱同学来控制灯了。**,比如说:小爱同学,打开台灯,此时esp8266就会收到on的字符串,从而执行打开操作,可打开单片机串口调试助手查看调试信息。 # 第三步 (附)开源app控制 利用Google App Inventor,额,大家可能有的没听说过这个,就是用鼠标,在网站上拖拽程序块,组合成app,下载到手机就可以直接用,完全不需要编程,就可以生成自己的app。谷歌开源的项目,不懂得可以问度娘。 在appInventor [点击跳转](http://app.gzjkw.net/)广州站创建账号,并登陆。 本操作只提供一个app的demo,界面过于丑陋,大家可自由发挥更改界面。 **demo 下载**[点击下载](http://www.cloud.bemfa.com/docs/aia/smarthome.aia) 顶部导航栏,依次点击(项目-->导入项目aia),选择上一步骤下载的aia文件导入即可。点击导入的项目,即可看到控制面板,面板主要分为在组建设计和逻辑设计,用户可在右上角进行模式切换。 ![app](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9zMi5heDF4LmNvbS8yMDE5LzA3LzI1L2VtVlpvNC5wbmc#pic_center =350x) (组建设计)面板可以向屏幕添加组建以进行二次开发。(逻辑面板)则进行相关逻辑编写。 ![app](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9zMi5heDF4LmNvbS8yMDE5LzA3LzI1L2VtVmx5Ni5wbmc#pic_center =500x) 导入aia文件后,如果只是简单使用,只需要修改两个地方,一个是主题名字,一个是UID,均需开发者置换成自己的topic(主题名字)和UID(用户私钥),均可在创客云控制台获取[点击跳转](http://www.cloud.bemfa.com/tcpfast.php)。 此处的主题topic应该和ESP8266程序里面设定的主题修改为一样,不然会收不到消息。UID修改为自己的私钥。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190823183647900.png) ![app](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9zMi5heDF4LmNvbS8yMDE5LzA3LzI1L2VtVnRGSC5wbmc#pic_center =350x) **控制逻辑** 当按钮'打开'被点击,发送on,ESP8266即可收到on消息 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190808181153713.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2JlbWZh,size_16,color_FFFFFF,t_70) 具体发送的消息,开发者可自定义,例程中只是发送简单的字符串,开发者也可发送json之类的, 不过在ESP8266端要对json消息体进行解析。更多指令格式说明:[接入文档](http://www.cloud.bemfa.com/docs/#/?id=tcp%E5%88%9B%E5%AE%A2%E4%BA%91) 如果想控制家里的灯具,加个继电器即可,通过引脚输出高低电平控制继电器的开和关,从而达到控制220v交流电的效果。继电器需要用3.3V继电器。 ![在这里插入图片描述](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9pLmxvbGkubmV0LzIwMTkvMDgvMDgvUzgxVm14WWZSR2tQRXpwLnBuZw) ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190921103959192.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2JlbWZh,size_16,color_FFFFFF,t_70)
原创作品,未经权利人授权禁止转载。详情见
转载须知
。
举报文章
点赞
(
0
)
9b4e9e50e735631d
关注
评论
(0)
登录后可评论,请
登录
或
注册
相关文章推荐
MK-米客方德推出工业级存储卡
Beetle ESP32 C3 蓝牙数据收发
Beetle ESP32 C3 wifi联网获取实时天气信息
开箱测评Beetle ESP32-C3 (RISC-V芯片)模块
正点原子数控电源DP100测评
DP100试用评测-----开箱+初体验
Beetle ESP32 C3环境搭建
【花雕体验】16 使用Beetle ESP32 C3控制8X32位WS2812硬屏之二
X
你的打赏是对原创作者最大的认可
请选择打赏IC币的数量,一经提交无法退回 !
100IC币
500IC币
1000IC币
自定义
IC币
确定
X
提交成功 ! 谢谢您的支持
返回
我要举报该内容理由
×
广告及垃圾信息
抄袭或未经授权
其它举报理由
请输入您举报的理由(50字以内)
取消
提交