www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 公眾號精選 > 程序員小哈
[導(dǎo)讀]新朋友 點擊藍(lán)色小字 關(guān)注程序員小哈 老朋友 點擊右上角 分享本文 我們上一篇網(wǎng)文已經(jīng)介紹了mini D1 WiFi模塊,具體參見下面鏈接: mini D1 WiFi模塊Arduino開發(fā)簡介 下面網(wǎng)文介紹了如何在阿里云生活物聯(lián)網(wǎng)平臺創(chuàng)建一個智能設(shè)備: 七步快速開啟產(chǎn)品智能化 本


新朋友

點擊藍(lán)色小字

關(guān)注程序員小哈

老朋友

點擊右上角

分享本文


我們上一篇網(wǎng)文已經(jīng)介紹了mini D1 WiFi模塊,具體參見下面鏈接:

mini D1 WiFi模塊Arduino開發(fā)簡介

下面網(wǎng)文介紹了如何在阿里云生活物聯(lián)網(wǎng)平臺創(chuàng)建一個智能設(shè)備:

七步快速開啟產(chǎn)品智能化

本文我們利用之前創(chuàng)建的測試設(shè)備的三元組信息:

"product_key": "a1xHkDRtfRl",
"device_name": "ZNFS0001",
"device_secret": "xnOe5VcOkvXFTBAZaik4hz7y67t7IUhI"

使用Arduino的方式快速連接阿里云物聯(lián)網(wǎng)平臺。

文中提到的 AliyunIoTSDK 這個 Arduino 庫,可以在 Arduino 庫商店里搜索到(搜索 AliyunIoTSDK)

AliyunIoTSDK可以幫助你快速連接阿里云 IoT 平臺,通過和阿里云物聯(lián)網(wǎng)開發(fā)平臺配合,可快速實現(xiàn)各種硬件應(yīng)用,包括了很上層的封裝,無需自己解析數(shù)據(jù)體,綁定事件即可,在ESP8266平臺充分測試(NodeMCU 1.0)

AliyunIoTSDK庫,除了上面在Arduino庫商店里直接搜索外,還可以手動把 github 上的項目 clone 下來,放到 Arduino 的 library 庫下。

github 地址:https://github.com/xinyu198736/arduino-aliyun-iot-sdk


拷貝上面網(wǎng)址上的測試代碼:Usage使用示例

隨意命名文件名,保存代碼文件:

設(shè)備管理器中查看當(dāng)前ESP8266 WiFi所占用的串口號:

Arduino中選擇對應(yīng)的串口號:

填寫三元組和WiFi信息:

點擊“√”對號對工程進(jìn)行編譯:

編譯后出錯:

添加:ArduinoJson庫

再次編譯仍舊報錯:

錯誤信息如下所示:

Arduino:1.8.8 (Windows 10), 開發(fā)板:"WeMos D1 R1, 80 MHz, Flash, Legacy (new can return nullptr), All SSL ciphers (most compatible), 4MB (FS:2MB OTA:~1019KB), v2 Lower Memory, Disabled, None, Only Sketch, 115200"

構(gòu)建選項已變更,全部重新構(gòu)建
C:\Users\juban\Documents\Arduino\libraries\AliyunIoTSDK\src\AliyunIoTSDK.cpp:3:26: fatal error: PubSubClient.h: No such file or directory

 #include <PubSubClient.h>

                          ^

compilation terminated.

exit status 1
為開發(fā)板 WeMos D1 R1 編譯時出錯。

在文件 -> 首選項開啟
“編譯過程中顯示詳細(xì)輸出”選項
這份報告會包含更多信息。

因為AliyunIoTSDK庫,底層連接依據(jù) PubSubClient 庫,所以繼續(xù)安裝:PubSubClient庫。

缺少:SHA256庫,繼續(xù)安裝:SHA256庫

“AWS-SDK-ESP8266”庫。

再次編譯,成功。

編譯并下載程序,上傳固件至mini D1 WiFi模塊。

上傳成功之后顯示如下:

arduino上阿里云所需要用到的四個庫文件。PubSubClient,ArduinoJson,AliyunIoTSDK,Crypto(SHA256)。

PubSubClient.h,是發(fā)布/訂閱功能的頭文件; 

SHA256.h,是加密功能的頭文件(Crypto里面已有包含這個了);

ArduinoJson.h,是支持Json數(shù)據(jù)格式的頭文件; 

AliyunIoTSDK.h,是阿里云SDK的頭文件。

打開Arduino軟件,工具-->串口監(jiān)視器,可以查看模塊打印輸出的信息:

這個串口號換了,不是上面的COM7了,因為我更換了USB口,所以串口號變化了。

下面是在PubSubClient.h文件中關(guān)于錯誤類型的定義:

報錯MQTT Connect err : -2,說明MQTT沒有連接。

解決方法是更改PubSubClient.h文件中的兩個宏MQTT_MAX_PACKET_SIZE和MQTT_KEEPALIVE,將其改大點,比如改成1024和60。

修改后,重新下載程序,然后看到可以正常上傳數(shù)據(jù)了。

登錄生活物聯(lián)網(wǎng)平臺--飛燕平臺

生活物聯(lián)網(wǎng)平臺:https://living.aliyun.com/#/

查看飛燕平臺,正常應(yīng)該可以看到設(shè)備上線了。

點擊上圖中設(shè)備右邊的“查看”,然后進(jìn)入下面的運(yùn)行狀態(tài)頁面,可以看到我們上傳的當(dāng)前溫度:26℃。

與下面我們代碼中設(shè)置的值是一致的,進(jìn)而說明上傳屬性值成功。

在“設(shè)備調(diào)試”頁面,我們選擇調(diào)試設(shè)備為“ZNFS0001”,然后選擇一個調(diào)試功能,然后選擇方法,然后點擊發(fā)送指令,我們可以在實時日志中查看到下發(fā)數(shù)據(jù)的日志,說明下發(fā)數(shù)據(jù)成功。

此時查看WiFi模塊的打印信息,可以看到模塊收到了服務(wù)器下發(fā)的數(shù)據(jù)包。

{"method":"thing.service.property.set","id":"2028064192","params":{"PowerSwitch":0},"version":"1.0.0"}

我們只需要能夠正確解析上面的數(shù)據(jù)包內(nèi)容,解析出{"PowerSwitch":0},然后單片機(jī)就可以針對此內(nèi)容做相應(yīng)的動作。

上面“設(shè)備調(diào)試”中下發(fā)的數(shù)據(jù),其實過程跟手機(jī)App中點擊某個的按鈕的動作邏輯是一樣的,至此走通了設(shè)備屬性的上傳及設(shè)備的無線控制。

之后的內(nèi)容,我們將針對“智能風(fēng)扇”的具體設(shè)計,實現(xiàn)STM32+ESP8266整體與阿里云進(jìn)行數(shù)據(jù)交互。

完整代碼如下:

// 引入 wifi 模塊,并實例化,不同的芯片這里的依賴可能不同
#include <ESP8266WiFi.h>
static WiFiClient espClient;

// 引入阿里云 IoT SDK
#include <AliyunIoTSDK.h>

// 設(shè)置產(chǎn)品和設(shè)備的信息,從阿里云設(shè)備信息里查看
#define PRODUCT_KEY "a1xHkDRtfRl"
#define DEVICE_NAME "ZNFS0001"
#define DEVICE_SECRET "xnOe5VcOkvXFTBAZaik4hz7y67t7IUhI"
#define REGION_ID "cn-shanghai"

// 設(shè)置 wifi 信息
#define WIFI_SSID "XXXXXX"
#define WIFI_PASSWD "XXXXXXXX"

void setup()
{
    Serial.begin(115200);
    
    // 初始化 wifi
    wifiInit(WIFI_SSID, WIFI_PASSWD);
    
    // 初始化 iot,需傳入 wifi 的 client,和設(shè)備產(chǎn)品信息
    AliyunIoTSDK::begin(espClient, PRODUCT_KEY, DEVICE_NAME, DEVICE_SECRET, REGION_ID);
    
    // 綁定一個設(shè)備屬性回調(diào),當(dāng)遠(yuǎn)程修改此屬性,會觸發(fā) powerCallback
    // PowerSwitch 是在設(shè)備產(chǎn)品中定義的物聯(lián)網(wǎng)模型的 id
    AliyunIoTSDK::bindData("PowerSwitch", powerCallback);
    
    // 發(fā)送一個數(shù)據(jù)到云平臺,CurrentTemperature 是在設(shè)備產(chǎn)品中定義的物聯(lián)網(wǎng)模型的 id
    AliyunIoTSDK::send("CurrentTemperature"26);
}

void loop()
{
    AliyunIoTSDK::loop();
}

// 初始化 wifi 連接
void wifiInit(const char *ssid, const char *passphrase)
{
    WiFi.mode(WIFI_STA);
    WiFi.begin(ssid, passphrase);
    while (WiFi.status() != WL_CONNECTED)
    {
        delay(1000);
        Serial.println("WiFi not Connect");
    }
    Serial.println("Connected to AP");
}

// 電源屬性修改的回調(diào)函數(shù)
void powerCallback(JsonVariant p)
{
    int PowerSwitch = p["PowerSwitch"];
    if (PowerSwitch == 1)
    {
        // 啟動設(shè)備
    } 
}
```




點個“在看”表示朕

已閱



免責(zé)聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺僅提供信息存儲服務(wù)。文章僅代表作者個人觀點,不代表本平臺立場,如有問題,請聯(lián)系我們,謝謝!

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運(yùn)營商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團(tuán))股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉