今天我給大家分享一個如何利用4G模塊連接阿里云物聯網平臺,如果對你有所幫助的話,還請文末點贊支持一下,你的支持是小哈哥前進最大的動力。
模塊簡介
FS704UM和 Air724UG 軟硬件完全兼容,默認出廠都是YunDTU固件,飛思創主推FS704UM,性價比更高。
模塊上電之后,模塊電源指示燈(紅燈)常亮,網絡指示燈(藍燈)閃爍,此時說明模塊已開機,可以開始配置。
管腳定義
FS704U模塊引腳圖
封裝:插針式7PIN(2.54mm)
電源:5-16V DC,峰值功率需8W以上
串口:TTL電平(默認3.3V)
RDY:高電平代表未連接上服務器,低電平代表已連接服務器。
RSP:拉低3~15秒可恢復出廠設置。
正常使用只需接 VIN、GND、TX、RX 即可。
供電部分原理圖
模塊供電部分原理圖
板載電源使能,內部上拉至VIN,高電平使能(默認使能)。
JW5052 降壓電壓轉換芯片。
硬件連接
連接阿里云物聯網平臺
創建產品及設備
登錄 生活物聯網平臺 :https://living.aliyun.com/ ,在工作臺中的 項目概況 中選擇 創建新項目 ,項目創建完畢,在產品列表頁面中,選擇 創建新產品 。
新建產品
產品信息中,產品名稱 按自己習慣命名方式命名即可,所屬品類 按照你的產品實際類型選擇即可,如果沒有合適的,可以隨便選擇一個 其他 類別,然后添加自定義功能。
因為我們選用的是4G Cat.1模塊,所以 連網方式 要選擇 蜂窩(2G/3G/4G/5G)
。
剛剛創建完,沒有任何功能,我們添加幾個自己感興趣的功能。
然后下一步,設備調試 中的模組選擇 其他 即可,然后 新增測試設備 ,設備名稱使用 IMEI號 :869298050738731
或隨便自定義亦可。
記錄一下上面的設備的三元組信息備用。
創建完設備之后,點擊下圖所示的 查看 ,可以查看設備詳情。
在設備詳情頁中, Topic列表 標簽里有默認的Topic:
這兩個Topic正好一個對應上傳屬性,一個設置屬性,利用這兩個Topic可以完成大部分物聯網上的操作,實現傳感器值、設備狀態的上傳,遠程對設備的控制等需求。
配置YunDTU配置軟件
FS704U模塊的串口參數默認為:115200 波特率、8 位數據長度、無校驗、1 位停止位。
將模塊與USB轉TTL模塊相連,插上電腦的USB口,使用 YunDTU ConfigTool 軟件打開對應串口,然后點擊 讀取所有參數 和 讀取基本信息 按鈕,看看是否能夠正常讀取 串口參數、Socket參數及基本信息,如果可以正常讀取,說明固件和硬件連線沒有問題。
注意:如果模塊不斷重啟,建議給模塊單獨供電,注意共地。
因為我們要連接阿里云物聯網平臺,所以①處選擇:阿里云;
因為我們要將阿里云物聯網平臺上已創建好的設備和該4G模塊綁定,此處選擇一機一密和一型一密皆可,本文②處我們填寫設備認證類型為:一型一密;
③處填寫待綁定設備的相關信息;
④處填寫上面創建設備時,默認生成的兩個Topic主題;
其他信息默認即可,信息填寫完畢之后,我們點擊⑤ 設置所有參數 ,待返回應答 OK 之后,我們點擊一下⑥ 讀取所有參數 按鈕,確認一下參數是否已經設置成功。
如果參數設置成功,返回如下Log信息:
參數配置完成之后,給模塊重新上電,查看后臺,我們看到該設備已經在線了。
結果展示
屬性設置
屬性設置對應的Topic為:/sys/a1JXZa81pnu/869298050738731/thing/service/property/set
,即訂閱消息的主題,具體演示如下所示:
我們只要利用cJSON對收到的串口數據進行解析,就可以實現對服務器下發的指令進行解析。
上傳屬性
上傳屬性對應的Topic為:/sys/a1JXZa81pnu/869298050738731/thing/event/property/post
,即發布消息的主題,具體演示如下所示:
發送的內容如下:
{"method":"thing.event.property.post","id":"1339164002","params":{"lampSwitch":0},"version":"1.0.0"}
如果要改變不同屬性,我們只需要修改上面我們設定的功能對應的標識符即可,即修改 "params": 后的JSON字符串即可,比如將燈開關的屬性設置為關閉狀態,則此字符串為:{"lampSwitch":0}
總結
我們這樣就用YunDTU固件的4G模塊連接上了阿里云物聯網平臺,是不是比WiFi連接阿里云物聯網平臺簡單多了?