【IoT物联⽹全栈之路②】如何快速体验,配⽹,天猫精灵和⼩爱同学双通讯;(附带Demo)
本系列博客学习由⾮官⽅⼈员潜⼼所⼒所写,仅仅做个⼈技术交流分享,不做任何商业⽤途。如有不对之处,请留⾔,本⼈及时更改。
⽂章⽬录
⼀、前⾔
看了这么丰富的应⽤场景之后,如何快速体验呢?
⽬睹为快,效果演⽰视频正在筹划中;
⼆、快速体验
跟着我的步骤,不要问为什么,这步这步是⼲嘛的?原理是什么?后续,我会慢慢给⼤家讲解下原理,请不要⼼急!
2.0 编译烧录固件
我已为⼤家准备好了设备的,但需⾃⾏烧录,后续会提供固件⾃⾏烧录;
基于 esp-idf esp8266芯⽚ rtos3.0 sdk 开发,配合 xClouds-php 可实现配⽹绑定控制 + 天猫精灵语⾳控制 + ⼩爱同学控制;
这是airkiss配⽹以及近场发现的功能和连接MQTT服务器的的demo⽰范!
LED接线参考XPWM.h头⽂件定义,按键接线GPIO0下降沿有效;
按键长按,进去配⽹模式,扫码下⾯⼆维码点击添加设备;
上报指令
主题:/rgbLight/${设备mac地址}/devPub
设备上报格式:
{
"header": {
"type": "rgbLight",
"fw": "12.5",
"mac": "6001947a70a7"
},
"attr": [{
"name": "powerstate",
"value": "on"
},
{
戒烟最好的方法"name": "colorTemperature",
"value": "4000"
hanxiaozhu
},
{
"name": "mode",
"value": "nightLight"
},
{女同学
"name": "brightness",
小规模纳税人账务处理"value": "100"
},
{
"name": "color",
"value": "Yellow"
}
]
}
控制指令
控制开灯
主题:/aithinker/${设备mac地址}/devSub
paylaod:
// 开灯
{
"header": {
"name": "TurnOn",
"namespace": "AliGenie.Iot.DeviceCenter.Control",
"payLoadVersion ": 1
},
"payload": {
"attribute": "powerstate",
"deviceId": "9",
"deviceType": "light",
"value": "0"
}
}
/
/ 关灯
{
"header": {
"name": "TurnOff",
"namespace": "AliGenie.Iot.DeviceCenter.Control",
"payLoadVersion ": 1
},
"payload": {
"attribute": "powerstate",
"deviceId": "9",
"deviceType": "light",
"value": "0"
}
}
// 设置颜⾊为拉蓝⾊
{
"header": {
"name": "SetColor",
"namespace": "AliGenie.Iot.DeviceCenter.Control",
"payLoadVersion ": 1
},
"payload": {
"attribute": "color",
"deviceId": "9",
"deviceType": "light",
"value": "Blue"
}
}
2.1 绑定设备
想要体验语⾳控制怎么可以没有真实设备,以安信可 ESP8266 NodeMCU 开发板为例,下载烧录⼯具;⾃⾏某宝淘⼀个;第⼀步:我们先让设备进去airkiss配⽹模式,按键长按三秒以上,待设备会呼吸闪烁,说明进去配⽹模式;
第⼆步:扫描以下⼆维码;
如果添加失败或超时提⽰,排除以下原因:
1. 路由器Wi-Fi信道是否为5G频段?
2. ⼿机是否开启定位功能?是否被授权定位权限;
3. 尝试换个路由器,或者⼿机开启热点;
添加成功之后,返回个⼈列表界⾯,打开设备列表界⾯,此刻会显⽰您刚刚添加的设备,这时候,您可打开它在⾥⾯控制它啦!这⾥特别说明:因个⼈的服务器资源有限,我只给普通⽤户仅能绑定三个设备的权限,还望谅解。
如果上⾯完全没问题,恭喜,成功了第⼀步!下⾯,我们开始进⾏天猫精灵控制设置;
2.2 天猫精灵配置(平台⽀持任何组织包括个⼈)
与各⼤服务器的对接是采⽤云云对接⽅式,⽽未上架是不可以对所有⼈所见的,所以,⼤家跟着我步骤,在天猫精灵云后台设置下我⽬前的环境参数;
准备材料:
应⽤商店下载天猫精灵APP;
⾃⾏购买天猫精灵⾳箱,连接天猫精灵智能⾳箱并完成配⽹绑定;
2、添加新技能,类型务必为智能家居,名字随便起;
3、按照如下截图配置,每项认认真真填好完毕!
账户授权连接:aligenie.xuhongv/oauth/aligenie
Client ID:aithinker
Client Secret:xuhong2020
跳转 URL:all/oauth/callback
Access Token URL:aligenie.xuhongv/oauth/token
开发者⽹关地址:aligenie.xuhongv/oauth/AliGenieGateWay
4、开始测试同步验证,确保您已经添加了设备,然后再个⼈中⼼点击 “获取授权码”,注意⼤⼩写,输⼊授权界⾯,如下界
⾯:
5、然后在天猫精灵APP上⾯到此设备,修改此设备名,后续将可以通过此设备名字,来语⾳控制设备啦;
2.3 ⼩⽶IoT平台配置(平台仅⽀持企业,不⽀持个⼈开发者)
平台仅⽀持企业,不⽀持个⼈开发者,如若您没有经过⼩⽶认证的企业账号,请跳过此⼩节;
第⼀步:在⼩⽶开放平台注册账号:周杰伦fb歌名
第⼆步:点击 “已上市⾮连接⼩⽶IoT的产品接⼊⼩爱同学” ⽅式接⼊,以云对云接⼊;新建产品如下图所⽰;PS:不够清晰的请右击图⽚在新的标签页打开放⼤查看;
第三步:然后,我们在后台到,如下:
1. 账号授权URL:aligenie.xuhongv/oauth/miot
2. Client ID:miot
3. Client Secret:xuhong2020
4. Access Token URL:aligenie.xuhongv/oauth/token
5. Refresh URL:aligenie.xuhongv/oauth/token
6. 设备指令接受URL:aligenie.xuhongv/oauth/MiotGateWay
第五步:最后设置如下图所⽰;PS:不够清晰的请右击图⽚在新的标签页打开放⼤查看;
第六步:请确保把你的账号添加进去后台的⽩名单,然后打开⽶家APP登录您账号,如下到第三⽅设备添加;
PS:不够清晰的请右击图⽚在新的标签页打开放⼤查看;
第七步:确保您已经添加了设备,然后再个⼈中⼼点击 “获取授权码”,注意⼤⼩写,输⼊授权界⾯,如下界⾯:
第⼋步:点击完成同步设备,就会出现你的设备列表啦!就可以⼩爱同学语⾳控制啦!注意不⽀持⽶
家APP控制哈!
第九步:同时,还⽀持⽶家后台控制:
三、xClouds 地址
感谢:
PHP对接:github/zoujingli/WeChatDeveloper
PHP Oauth2.0:github/bshaffer/oauth2-server-php
PHP 框架:www.thinkphp
乐鑫物联⽹操作系统:github/espressif/esp-idf
地址:
xClouds服务器端开源地址:
xClouds设备端开源地址:
项⽬遵循协议:
1、额外说明,架构中提到的对公司或组织的观点,如有争议,请联系我;
2、架构中涉及到的技术点,我会⼀⼀公布出来以表感谢;
玩转esp8266带你飞、加QQ,不喜的朋友勿喷勿加:434878850
李晨与范冰冰
个⼈邮箱:xuhongv@yeah 24⼩时在线,有发必回复!
esp8266源代码学习汇总(持续更新,欢迎star):github/xuhongv/StudyInEsp8266 esp32源代码学习汇总(持续更新,欢迎star):github/xuhongv/StudyInEsp32
关注下⾯⼆维码,⼲货多多,第⼀时间推送!
在这⾥插⼊图⽚描述