【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 地址
- 感謝:
- 地址:
一、前言
????看了這么豐富的應用場景之后,如何快速體驗呢?
????目睹為快,效果演示視頻正在籌劃中;
二、快速體驗
????跟著我的步驟,不要問為什么,這步這步是干嘛的?原理是什么?后續,我會慢慢給大家講解下原理,請不要心急!
2.0 編譯燒錄固件
????我已為大家準備好了設備的 源碼,但需自行燒錄,后續會提供固件自行燒錄;
????基于 esp-idf esp8266芯片 rtos3.0 sdk 開發,配合 xClouds-php 可實現微信配網綁定控制 + 天貓精靈語音控制 + 小愛同學控制;
????這是微信airkiss配網以及近場發現的功能和連接MQTT服務器的的demo示范!
????LED接線參考 XPWM.h 頭文件定義,按鍵接線 GPIO0 下降沿有效;
????按鍵長按 ,進去配網模式,微信掃碼下面微信公眾號二維碼點擊添加設備;
上報指令
- 主題:/rgbLight/${設備mac地址}/devPub
- 設備上報格式:
控制指令
- 控制開燈
- 主題:/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配網模式,按鍵長按三秒以上,待設備會呼吸閃爍,說明進去配網模式;
????第二步:微信掃描以下二維碼;
????如果添加失敗或超時提示,排除以下原因:
????添加成功之后,返回個人列表界面,打開設備列表界面,此刻會顯示您剛剛添加的設備,這時候,您可打開它在里面控制它啦!這里特別說明:因個人的服務器資源有限,我只給普通用戶僅能綁定三個設備的權限,還望諒解。
????如果上面完全沒問題,恭喜,成功了第一步!下面,我們開始進行天貓精靈 控制設置;
2.2 天貓精靈配置(平臺支持任何組織包括個人)
與各大服務器的對接是采用 云云對接方式,而未上架是不可以對所有人所見的,所以,大家跟著我步驟,在天貓精靈云后臺設置下我目前的環境參數;
準備材料:
-
應用商店下載天貓精靈APP;
-
自行購買天貓精靈音箱,連接天貓精靈智能音箱并完成配網綁定;
-
1、進去天貓精靈云后臺,淘寶賬號登錄:https://open.aligenie.com/console/skill/list
-
2、添加新技能,類型務必為 智能家居,名字隨便起;
-
3、按照如下截圖配置,每項認認真真填好完畢!
- 4、開始測試同步驗證,確保您已經添加了設備,然后再微信公眾號個人中心點擊 “獲取授權碼”,注意 大小寫,輸入授權界面,如下界面:
- 5、然后在天貓精靈APP上面找到此設備,修改此設備名,后續將可以通過此設備名字,來語音控制設備啦;
2.3 小米IoT平臺配置(平臺僅支持企業,不支持個人開發者)
平臺僅支持企業,不支持個人開發者,如若您沒有經過小米認證的企業賬號,請跳過此小節;
第一步:在小米開放平臺注冊賬號:點擊進去。
第二步:點擊 “已上市非連接小米IoT的產品接入小愛同學” 方式接入,以 云對云接入;新建產品如下圖所示;PS:不夠清晰的請右擊圖片在新的標簽頁打開放大查看;
第三步:然后,我們在后臺找到 云云對接的參數鏈接界面設置,如下:
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:不夠清晰的請右擊圖片在新的標簽頁打開放大查看;
第七步:確保您已經添加了設備,然后再微信公眾號個人中心點擊 “獲取授權碼”,注意 大小寫,輸入授權界面,如下界面:
第八步:點擊完成同步設備,就會出現你的設備列表啦!就可以小愛同學語音控制啦!注意不支持米家APP控制哈!
第九步:同時,還支持米家后臺控制:
三、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
- 關注下面微信公眾號二維碼,干貨多多,第一時間推送!
總結
以上是生活随笔為你收集整理的【IoT物联网全栈之路 ②】如何快速体验,微信公众号配网,天猫精灵和小爱同学双通讯;(附带Demo)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: input控件的maxlength属性
- 下一篇: 淘宝赔付项目