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