標籤:android blog http io ar java sp strong 檔案
AllJoyn開源物聯網協議架構,官方描述是一個能夠使串連裝置之間進行互操作的通用軟體架構和系統服務核心集,也是一個跨製造商來建立動態近端網路的軟體應用。高通已經將該項目捐贈給了一個名為“AllSeen聯盟”的組織,該組織由Linux基金會監督,這是迄今為止推動家庭和工業物聯網應用與創新的最廣泛的跨行業聯盟(更多資料瞭解www.allseen.org)。
Alljoyn包含core核心部分和service服務架構部分,service是基於core之上的,對於core和service本教程分別有一個執行個體進行講解。
3.4.1 core部分實驗
硬體清單
(1) Triton(嵌入式裝置)
(2) Micro USB線
(3) 無線熱點(即無線路由器)
軟體工具
Arduino IDE 軟體
操作步驟
1. 從Android/test_APP路徑下拷貝MyAlljoyn.apk安裝到手機,並運行;
2. 這時手機介面會有一個進度條提示Finding Led Service.Please wait...,即等待裝置端加入連結。
3. 將Alljoyn庫並拷貝到Arduino庫目錄下
4.從Arduino IDE功能表列檔案->樣本->Alljoyn選項分類中,開啟AJ_LedService.ino範例程式.
並將紅線圈出的地方,改為你自己無線路由器的ssid和密碼。
5.在功能表列工具中,選擇Arduino Due並選擇正確的串口號,上傳範例程式,並開啟串口調試助手,看到一些列印資訊,如串連到網路,等待和手機進行串連等。
6、在手機端提示串連成功(介面上有success 資訊)後,可以通過手機端的按鈕控制Triton板子上led的開關。
7、裝置端的原始碼為AJ_LedService.ino、due_led.cpp和due_led.h,其中alljoyn主要的商務邏輯代碼在due_led.cpp中, AJ_LedService.ino中只是初始化wifi網路
8、手機端android的原始碼在Android/src/MyAlljoyn/路徑下,基於此源碼可以開發其他各種豐富的應用,比如控制繼電器、電機等等。
3.4.2 services部分
硬體清單
(1) Triton(嵌入式裝置)
(2) Micro USB線
(3) 無線熱點(即無線路由器)
軟體工具
Arduino IDE 軟體
操作步驟
1.從Android/test_APP路徑下拷貝AllJoynOn-1.01.11.apk(alljoynOn是高通設計的應用)安裝到手機,並運行;
2、運行後手機軟體介面如,表明還未發現任何裝置
3. 將services庫並拷貝到Arduino庫目錄下
4.從Arduino IDE功能表列檔案->樣本->service選項分類中,開啟service.ino範例程式.
並將紅線圈出的地方,改為你自己無線路由器的ssid和密碼。
5.在功能表列工具中,選擇Arduino Due並選擇正確的串口號,上傳範例程式,並開啟串口調試助手,看到一些列印資訊,如串連到網路,等待和手機進行串連等。串連成功後如:
6、通過手機端的按鈕和滑動條可以控制Triton板子上led的開關和led進度條的顯示,:
說明:裝置內我有加了Notification Service 給手機隨機發訊息,在實際應該過程中是有警示才發訊息,如果你覺得訊息討厭可以在手機端設定忽略訊息如,注意其中的Yes
或通過修改裝置端代碼來實現。
7、我們自己編譯的apk為Android/test_APP/ControlPanelBrowser.apk;原始碼為Android\src\alljoyn-controlpanel-14.02.00-rel\java\samples\ControlPanelBrowser
預告 物聯網實驗5 android手機外網即時控制arduino裝置。。
(原創) alljoyn物聯網實驗之手機區域網路控制裝置