||
阿里云物聯(lián)網(wǎng)套件是阿里云專門為物聯(lián)網(wǎng)領(lǐng)域的開發(fā)人員推出的,其目的是幫助開發(fā)者搭建安全性能強(qiáng)大的數(shù)據(jù)通道,方便終端(如傳感器、執(zhí)行器、嵌入式設(shè)備或智能家電等等)和云端的雙向通信。全球多節(jié)點(diǎn)部署讓海量設(shè)備全球范圍都可以安全低延時接入阿里云IoT Hub,安全上提供多重防護(hù)保障設(shè)備云端安全,性能上能夠支撐億級設(shè)備長連接,百萬消息并發(fā)。物聯(lián)網(wǎng)套件還提供了一站式托管服務(wù),數(shù)據(jù)從采集到計(jì)算到存儲,用戶無需購買服務(wù)器部署分布式架構(gòu),用戶通過規(guī)則引擎只需在web上配置規(guī)則即可實(shí)現(xiàn)采集+計(jì)算+存儲等全棧服務(wù)。
總而言之,基于物聯(lián)網(wǎng)套件提供的服務(wù),物聯(lián)網(wǎng)開發(fā)者可以快速搭建穩(wěn)定可靠的物聯(lián)網(wǎng)平臺。
目錄 | 說明 |
---|---|
TiJOSApp | 鈦極OS(TiJOS)應(yīng)用源碼,可運(yùn)行于TiKit開發(fā)板 |
在使用前我們需要先開通阿里云的物聯(lián)網(wǎng)套件,進(jìn)入阿里云官網(wǎng)注冊完賬戶后進(jìn)入管理控制臺,在產(chǎn)品與服務(wù)中選擇物聯(lián)網(wǎng)套件(使用物聯(lián)網(wǎng)套件需要激活,請參考官方教程自行激活功能)。在物聯(lián)網(wǎng)套件中創(chuàng)建產(chǎn)品,此處取名TiJOS。創(chuàng)建成功后可以在產(chǎn)品管理中看到相應(yīng)的產(chǎn)品,點(diǎn)擊產(chǎn)品可以看到產(chǎn)品的詳細(xì)信息,其中productKey將會在代碼中使用到,請復(fù)制保存。
接著點(diǎn)擊消息通訊菜單,可以看到物聯(lián)網(wǎng)套件預(yù)制的Topic列表,此處點(diǎn)擊定義Topic類按鈕創(chuàng)建一個用于測試的Topic,取名data,設(shè)備操作權(quán)限為發(fā)布和訂閱。
如下圖所示:
繼續(xù)點(diǎn)擊菜單中的設(shè)備管理,然后點(diǎn)擊添加設(shè)備按鈕彈出對話框并輸入設(shè)備名稱,建議輸入設(shè)備中獲取的硬件名稱,此處輸入tikit-demo。創(chuàng)建成功后點(diǎn)擊設(shè)備名稱可以看見設(shè)備的創(chuàng)建信息,此處的deviceSecret需要記錄,代碼中將會使用到。
在開發(fā)前需要將TiKit-T600-ESP8266A開發(fā)板接入網(wǎng)絡(luò),TiKit-T600-ESP8266A支持WIFI,通過TiDeviceManager工具設(shè)置網(wǎng)絡(luò)接入?yún)?shù)。開發(fā)板連接電腦后,在TiDeviceManager菜單中點(diǎn)擊設(shè)備屬性按鈕彈出對話框選擇WLAN選項(xiàng)卡,輸入無線網(wǎng)絡(luò)名稱和無線密碼完成配置,開發(fā)板重啟后即自動連接到指定的網(wǎng)絡(luò)。
從GitHub下載已完成的代碼,通過TiStudio導(dǎo)入到Workspace中(注:TiStudio工具的安裝請參考文檔《TiStudio用戶手冊》)。在TiStudio中可以看到工程基于TiJOS Framework開發(fā),所有源碼和API都是Java代碼,依托于Java的跨平臺特性,我們可以將代碼運(yùn)行在任何硬件平臺上。TiJOS Framework對各種外設(shè)傳感器做了抽象封裝,通過API可方便快捷的操作外設(shè)硬件。下面將修改工程源碼進(jìn)行上線前調(diào)試。
轉(zhuǎn)到包net.tijos.aliyun下找到Main類,Main類包含基于MQTT協(xié)議的接入阿里云的代碼,在代碼前面部分有與連接相關(guān)的常量參數(shù),分別對應(yīng)設(shè)備名稱、broker地址、用戶名、用戶密碼。將參數(shù)修改為我們前面阿里云物聯(lián)網(wǎng)套件下對應(yīng)的數(shù)據(jù),然后保存。接著將修改后的代碼下載至設(shè)備中,下載步驟選中工程右鍵彈出菜單點(diǎn)擊Run as --> TiJOS Application實(shí)時下載至硬件中。
至此設(shè)備成功接入阿里云物聯(lián)網(wǎng),通過topic與阿里云IOT Hub通訊收發(fā)數(shù)據(jù)。
從阿里云產(chǎn)品管理下的日志服務(wù)中選擇上行消息分析,即可看到設(shè)備發(fā)送到阿里云的日志:
總結(jié)本案例實(shí)現(xiàn)了最基本的網(wǎng)絡(luò)接入和IOT收發(fā)數(shù)據(jù),而在實(shí)際產(chǎn)品設(shè)計(jì)中可自定義topic,通過阿里云的策略對數(shù)據(jù)進(jìn)行轉(zhuǎn)發(fā),同時基于阿里云的云服務(wù)優(yōu)勢對數(shù)據(jù)做處理分析,以及大數(shù)據(jù)運(yùn)算和存儲等。