【IoT物联网全栈之路 ②】如何快速体验,微信公众号配网,天猫精灵和小爱同学双通讯;(附带Demo)


  • 本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途。如有不对之处,请留言,本人及时更改。

1、 开门大篇,xClouds是什么?我什么要做?为什么要开源?
2、 如何快速体验,微信公众号配网,天猫精灵和小爱同学双通讯;
3、【设备端】安信可windows一体化环境IDE V1.5版本降临,体积更小,兼容新旧版本SDK编译;
4、【设备端】安信可windows一体化环境IDE V1.5 二次开发直连阿里云飞燕平台,天猫精灵语音控制;

文章目录

  • 一、前言
  • 二、快速体验
    • 2.0 编译烧录固件
      • 上报指令
      • 控制指令
    • 2.1 微信公众号绑定设备
    • 2.2 天猫精灵配置(平台支持任何组织包括个人)
    • 2.3 小米IoT平台配置(平台仅支持企业,不支持个人开发者)
  • 三、xClouds 地址
  • 感谢:
  • 地址:

[upl-image-preview url=http://qinniu.xuhongv.com/2020-04-25/1587819982-685919-8273504e55de26e909cf768ef888e098-87517.png]

一、前言

    看了这么丰富的应用场景之后,如何快速体验呢?

    目睹为快,效果演示视频正在筹划中;

二、快速体验

    跟着我的步骤,不要问为什么,这步这步是干嘛的?原理是什么?后续,我会慢慢给大家讲解下原理,请不要心急!

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"},{"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配网模式,按键长按三秒以上,待设备会呼吸闪烁,说明进去配网模式;

    第二步:微信扫描以下二维码;

[upl-image-preview url=http://mmbiz.qpic.cn/mmbiz_jpg/51JR1l00qus04BVbQHPJIa3QP0d5icfZTTlTuMZno8icBfenknMGuHk436LOYkQ5IgQ9dGJPnjoqtMNHPtDwzbTg/0]

    如果添加失败或超时提示,排除以下原因:

  1. 路由器Wi-Fi信道是否为5G频段?
  2. 手机是否开启定位功能?微信是否被授权定位权限;
  3. 尝试换个路由器,或者手机开启热点;

    添加成功之后,返回个人列表界面,打开设备列表界面,此刻会显示您刚刚添加的设备,这时候,您可打开它在里面控制它啦!这里特别说明:因个人的服务器资源有限,我只给普通用户仅能绑定三个设备的权限,还望谅解。

    如果上面完全没问题,恭喜,成功了第一步!下面,我们开始进行天猫精灵 控制设置;

2.2 天猫精灵配置(平台支持任何组织包括个人)

与各大服务器的对接是采用 云云对接方式,而未上架是不可以对所有人所见的,所以,大家跟着我步骤,在天猫精灵云后台设置下我目前的环境参数;

准备材料:

  • 应用商店下载天猫精灵APP;

  • 自行购买天猫精灵音箱,连接天猫精灵智能音箱并完成配网绑定;

  • 1、进去天猫精灵云后台,淘宝账号登录:https://open.aligenie.com/console/skill/list

  • 2、添加新技能,类型务必为 智能家居,名字随便起;

  • 3、按照如下截图配置,每项认认真真填好完毕!

账户授权连接:https://aligenie.xuhongv.com/oauth/aligenie
Client ID:aithinker
Client Secret:xuhong2020
跳转 URL:https://open.bot.tmall.com/oauth/callbackAccess Token URL:https://aligenie.xuhongv.com/oauth/token
开发者网关地址:https://aligenie.xuhongv.com/oauth/AliGenieGateWay

  • 4、开始测试同步验证,确保您已经添加了设备,然后再微信公众号个人中心点击 “获取授权码”,注意 大小写,输入授权界面,如下界面:

upl-image-preview

  • 5、然后在天猫精灵APP上面找到此设备,修改此设备名,后续将可以通过此设备名字,来语音控制设备啦;

2.3 小米IoT平台配置(平台仅支持企业,不支持个人开发者)

平台仅支持企业,不支持个人开发者,如若您没有经过小米认证的企业账号,请跳过此小节;

第一步:在小米开放平台注册账号:点击进去。

第二步:点击 “已上市非连接小米IoT的产品接入小爱同学” 方式接入,以 云对云接入;新建产品如下图所示;PS:不够清晰的请右击图片在新的标签页打开放大查看;

upl-image-preview url=

第三步:然后,我们在后台找到 云云对接的参数链接界面设置,如下:

1. 账号授权URL:https://aligenie.xuhongv.com/oauth/miot
2. Client ID:miot
3. Client Secret:xuhong2020
4. Access Token URL:https://aligenie.xuhongv.com/oauth/token
5. Refresh URL:https://aligenie.xuhongv.com/oauth/token
6. 设备指令接受URL:https://aligenie.xuhongv.com/oauth/MiotGateWay

在这里插入图片描述

第五步:最后设置如下图所示;PS:不够清晰的请右击图片在新的标签页打开放大查看;

第六步:请确保把你的账号添加进去 后台的白名单,然后打开米家APP登录您账号,如下找到第三方设备添加;
PS:不够清晰的请右击图片在新的标签页打开放大查看;

upl-image-preview url=http://cdn.cnbj0.fds.api.mi-img.com/miio.files/commonfile_png_df7f2073d34d9b3c5a289ebb68c0e13d.png

第七步:确保您已经添加了设备,然后再微信公众号个人中心点击 “获取授权码”,注意 大小写,输入授权界面,如下界面:

第八步:点击完成同步设备,就会出现你的设备列表啦!就可以小爱同学语音控制啦!注意不支持米家APP控制哈!

第九步:同时,还支持米家后台控制:

upl-image-preview url=https://docs.ai-thinker.com/_media/aicloud/spec/%E7%B1%B3%E5%AE%B6%E5%90%8E%E5%8F%B0%E8%B0%83%E8%AF%95.jpg

三、xClouds 地址

感谢:

  • PHP微信对接:https://github.com/zoujingli/WeChatDeveloper
  • PHP Oauth2.0:https://github.com/bshaffer/oauth2-server-php
  • PHP 框架:http://www.thinkphp.cn
  • 乐鑫物联网操作系统:https://github.com/espressif/esp-idf

地址:

  • xClouds服务器端开源地址:https://github.com/xuhongv/xClouds-php
  • xClouds设备端开源地址:https://github.com/xuhongv/xClouds-device
  • 项目遵循协议: Apache License 2.0

1、额外说明,架构中提到的对公司或组织的观点,如有争议,请联系我;
2、架构中涉及到的技术点,我会一一公布出来以表感谢;


  • 玩转esp8266带你飞、加群QQ群,不喜的朋友勿喷勿加:434878850
  • 个人邮箱:xuhongv@yeah.net 24小时在线,有发必回复!
  • esp8266源代码学习汇总(持续更新,欢迎star):https://github.com/xuhongv/StudyInEsp8266
  • esp32源代码学习汇总(持续更新,欢迎star):https://github.com/xuhongv/StudyInEsp32
  • 关注下面微信公众号二维码,干货多多,第一时间推送!

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/50557.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ESP8266对接巴法云平台实现小爱同学控制开关灯

原理:esp8266连接巴法云平台mqtt服务并订阅主题,通过小爱语音发出指令,相当于mqtt的消息推送,从而进行控制esp8266 。 1. 巴法云平台创建MQTT设备云主题 在控制台新建mqtt设备云主题,字母数字自定义组合即可。 现在支…

小爱同学桌面提醒器开发0基础教程

1、视频效果 小爱同学桌面显示器 学会烧录软件到开发板,会改代码修改wifi信息,我在添加一下你的信息,就可以玩了。 2、实现原理 3、实现步骤: 购买开发板》烧录代码》连接大白服务器(服务器对接小爱同学开放平台过程…

Arduino应用开发——通过小爱同学控制灯光

Arduino应用开发——通过小爱同学控制灯光 目录 Arduino应用开发——通过小爱同学控制灯光前言1 工作原理2 硬件准备3 软件准备3.1 Arduino IDE环境搭建3.2 Blinker APP账号注册和使用 4 编写程序5 关联米家APP和Blinker设备6 语音控制测试7 进阶用法7.1 亮度控制7.2 色温控制7…

小爱同学控制单片机或者其它硬件的思路记录

由于小米只能家具生态的协议是不开放的,但是有很多同学想使用小爱同学的语音功能去控制单片机、树莓派或者其他DIY硬件。因此有个下面这个构想。初步验证可行。 实验具备条件 DIY设备联网(直接或者间接) 小米手机(小爱同学&…

小爱同学、Blinker 控制esp32自带灯熄灭---Micropython版本

操作官方案例修改增加小爱同学控制支持,具体代码上传到github可以参考,有帮助的话麻烦请star支持下,有细节问题也麻烦指出和交流 github地址: https://github.com/lonngxiang/xiaoai_blinker_mpy小爱控制eap32、blinker 1、具体实现细节 主…

小爱同学控制美的美居中的家电热水器,空调等

背景 家里大多数家电都是支持接入米家App的,美的家电不能接入小米,电脑安装Home Assistant成功实现小爱语音控制美的燃气热水器。 实现步骤: 1. 安装docker 我的电脑是windows的,那就直接安装docker desktop https://desktop.…

stm8/stm32如何通过ESP8266连接天猫精灵和小爱同学,实现(AT指令)语音助手控制硬件设备

stm8/stm32如何通过ESP8266连接天猫精灵和小爱同学,实现(AT指令)语音助手控制硬件设备 博主还是菜鸟,只是这段时间DIY弄了这些东西,让同样喜欢动手的朋友有个参考,我这个开发超级简单,用的都是三…

ESP8266 快速对接小爱同学 语音控制

ESP8266 快速对接小爱同学 一、环境资料二、安装配置三、下载Blinker手机APP,并更改符合小米小爱协议的代码四、米家绑定Blinker点灯 一、环境资料 1. 硬件:ESP8266 NodeMCU 开发板 点击查阅硬件开发文档 2. 点击参考blinker官方开发文档 3. 开发工具…

esp8266接入小爱同学,通过mqtt

原理:esp8266连接mqtt服务,并订阅mqtt的主题,当通过小爱语音发出指令,相当于mqtt的消息推送,由于esp8266订阅了主题,就可以收到小爱同学推送的消息,从而进行控制esp8266。 第一步 下载程序到esp…

变更后的微软365服务器,二连撤:继Windows后微软再撤回Office 365客户端更新

IT之家12月13日消息 继早前微软撤回针对Windows 10用户的Autopilot“KB4532441”更新后,微软近日再度撤回Office 365的更新。 从微软官方支持网站给出的公告来看,微软表示Office 365 ProPlus用户在通过Configuration Manager下载Office 365客户端更新时可…

我今天表演加班,一连,二连,三连

DOS中的Debug 是为DOS提供的有力的侦错,跟踪程序运行,检查系统数据的工具程序,它是在字符界面下以单字符命令方式工作。要很好地使用它必须具备一定的汇编程序设计和硬件基本知识的能力,当然,它为汇编语言程序员提供了…

机器人动力学建模实例:二连杆机械臂

机器人动力学方程比较复杂,通常每一个参数矩阵都非常庞大,这里介绍几个简单结构的动力学方程,对于一般的控制算法,可以在这几个动力学方程中进行验证。 1、欧拉-拉格朗日动力学方程 (不考虑摩擦和末端受力&#xff0…

ACTF 2022圆满落幕,0ops战队二连冠!!

2022年06月27日09:00,经过48小时激烈比拼,第七届XCTF国际联赛最后一场分站赛:ACTF 2022圆满落幕。本场赛事由XCTF国际联赛主办,南京市科学技术协会协办,浙江大学AAA战队组织,赛宁网安提供技术支持。 作为各…

内卷大厂系列《全排列问题二连击》

作者:mzoe666888 大厂高频算法面试题:《全排列问题系列》,您将学到如何设计递归,递归的好坏直接影响到动态规划,其次递归涉及到深度优先遍历时,要考虑恢复现场,如何剪枝,如何去重等技…

二连杆纯连杆动力学建模——LangrageEquation with Matlab

运用拉格朗日方程建立二连杆的纯连杆动力学方程,通过推导其过程明白原理。通过优化程序向多连杆动力学过度,方便后期计算n连杆动力学控制做基础。 我首先通过笔算整整算了10页纸,和参照书本结果一直。然后进行了逐步计算的matlab化&#xff0…

通达与阿里云强强联手,成为阿里云在协同办公领域的重要战略伙伴

企业高速发展,对各类管理软件的需求日益增长,随之而来的是系统孤立、数据不通、应用操作繁琐以及部署运维成本高、投入大、成效慢等问题。现在,通达与阿里云通力合作,通过面向不同规模的企业提供以知识管理和协同办公为核心的云上…

通达OA 办公系统(Office Anywhere)动态密码配置使用详解

为了增强软件系统的安全性,通达科技总部引进海月通信公司自主研发的动态密码系统,内置于通达OA系统中,给用户提供“通达OA静态密码+海月动态密码”和“通达OA+动态密码”的集安全于一体的信息化整体解决方案。 动态密…

生态战略撬动司法产业AI 新视云与阿里云达成合作

4月26日,在云栖大会南京峰会上,新视云与阿里云达成合作,共同研发适用于司法产业的先进AI技术,并推动技术落地。首期目标建设1万间云上法庭。这是继华宇、通达海之后,加入阿里云产业AI生态的又一重量级司法合作伙伴。 阿…

从司法领域看阿里云产业AI策略:生态联盟,技术赋能

为什么80%的码农都做不了架构师?>>> 摘要: 在日前结束的云栖大会深圳峰会上,除了阿里云全面进军IoT的战略宣布之外,持续不断的生态签约成了另一大亮点:全天的IoT合伙作伴签约,围绕“ET大脑”的…