(原創) alljoyn物聯網實驗之手機區域網路控制裝置

來源:互聯網
上載者:User

標籤: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物聯網實驗之手機區域網路控制裝置

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.