AllJoyn開源物聯網協議框架,官方描述是一個可以使鏈接設備之間進行互操做的通用軟件框架和系統服務核心集,也是一個跨製造商來建立動態近端網絡的軟件應用。高通已經將該項目捐贈給了一個名爲「AllSeen聯盟」的組織,該組織由Linux基金會監督,這是迄今爲止推進家庭和工業物聯網應用與創新的最普遍的跨行業聯盟(更多資料瞭解www.allseen.org)。java
Alljoyn包含core核心部分和service服務框架部分,service是基於core之上的,對於core和service本教程分別有一個實例進行講解。android
3.4.1 core部分實驗網絡
硬件清單框架
(1) Triton(嵌入式設備)工具
(2) Micro USB線ui
(3) 無線熱點(即無線路由器)spa
軟件工具設計
Arduino IDE 軟件3d
操做步驟調試
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並選擇正確的串口號,上傳樣例程序,並打開串口調試助手,看到一些打印信息,如鏈接到網絡,等待和手機進行鏈接等。
六、在手機端提示鏈接成功(界面上有success 信息)後,能夠經過手機端的按鈕控制Triton板子上led的開關。
七、設備端的源代碼爲AJ_LedService.ino、due_led.cpp和due_led.h,其中alljoyn主要的業務邏輯代碼在due_led.cpp中, AJ_LedService.ino中只是初始化wifi網絡
八、手機端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是高通設計的應用)安裝到手機,並運行;
二、運行後手機軟件界面以下圖,代表還未發現任何設備
3. 將services庫並拷貝到Arduino庫目錄下
4.從Arduino IDE菜單欄文件->示例->service選項分類中,打開service.ino樣例程序.
並將紅線圈出的地方,改成你本身無線路由器的ssid和密碼。
5.在菜單欄工具中,選擇Arduino Due並選擇正確的串口號,上傳樣例程序,並打開串口調試助手,看到一些打印信息,如鏈接到網絡,等待和手機進行鏈接等。鏈接成功後以下圖:
六、經過手機端的按鈕和滑動條能夠控制Triton板子上led的開關和led進度條的顯示,如圖所示:
說明:設備內我有加了Notification Service 給手機隨機發消息,在實際應該過程當中是有告警才發消息,若是你以爲消息討厭能夠在手機端設置忽略消息以下圖,注意其中的Yes
或經過修改設備端代碼來實現。
七、咱們本身編譯的apk爲Android/test_APP/ControlPanelBrowser.apk;源代碼爲Android\src\alljoyn-controlpanel-14.02.00-rel\java\samples\ControlPanelBrowser
預告 物聯網實驗5 android手機外網實時控制arduino設備。。