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

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


新朋友

點擊藍色小字

關注程序員小哈

老朋友

點擊右上角

分享本文


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

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

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

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

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

"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)各種硬件應用,包括了很上層的封裝,無需自己解析數(shù)據(jù)體,綁定事件即可,在ESP8266平臺充分測試(NodeMCU 1.0)

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

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


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

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

設備管理器中查看當前ESP8266 WiFi所占用的串口號:

Arduino中選擇對應的串口號:

填寫三元組和WiFi信息:

點擊“√”對號對工程進行編譯:

編譯后出錯:

添加: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"

構建選項已變更,全部重新構建
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 編譯時出錯。

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

因為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文件中關于錯誤類型的定義:

報錯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/#/

查看飛燕平臺,正常應該可以看到設備上線了。

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

與下面我們代碼中設置的值是一致的,進而說明上傳屬性值成功。

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

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

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

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

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

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

完整代碼如下:

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

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

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

// 設置 wifi 信息
#define WIFI_SSID "XXXXXX"
#define WIFI_PASSWD "XXXXXXXX"

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

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




點個“在看”表示朕

已閱



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

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

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

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

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

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

關鍵字: 汽車 人工智能 智能驅動 BSP

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

關鍵字: 亞馬遜 解密 控制平面 BSP

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

關鍵字: 騰訊 編碼器 CPU

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

關鍵字: 華為 12nm EDA 半導體

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

關鍵字: 華為 12nm 手機 衛(wèi)星通信

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

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

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

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

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

關鍵字: BSP 信息技術
關閉
關閉