Tag Archives: qnap

[ 教學文 ] 深度剖析:如何在QNAP上架設App Inventor私服器

作者/攝影

文/林祥瑞

文字整理/CAVEDU 宗諭

圖/CAVEDU教育團隊

文章分類教學技術文

App Inventor原來是Google實驗室(Google Lab)的一個子計畫,由一群Google工程師,以及勇於挑戰的Google使用者共同參與。App Inventor是一個完全線上開發的Android程式環境,拋棄複雜的程式碼,而使用樂高積木式的堆疊法,來完成使用者的Android程式。Google實驗室後於2012年1月1日,將App Inventor整個計畫移交給麻省理工學院行動學習中心進行維護,並維持免費及開放原始碼的精神繼續運作。

圖1 App Inventor原來是Google實驗室(Google Lab)的一個子計畫

 

使用App Inventor其實相當直覺、方便,開發一個App Inventor程式,就從使用者的網路瀏覽器展開!使用者首先要設計程式的外觀;接下來是設定程式的行為,這部分就如同玩樂高積木般簡單有趣。最後,只要將手機與電腦連線,剛出爐、熱騰騰的程式就會出現在使用者的手機上了。

圖2 App Inventor的設計介面

 

正因使用起來簡易、直覺、方便,連小學生也能使用App Inventor撰寫手機應用程式,所以,App Inventor被相當程度應用於教育領域。在台灣,有不少關於App Inventor的課程,以CAVEDU教育團隊為例,一年至少有30至40場的研習。正因持續辦理研習,CAVEDU團隊在教育現場發現了一些使用App Inventor的問題和需要,而這正是本文將教導在QNAP上架設App Inventor私服器的主要原因。

圖3 在App Inventor設定程式的行為,如同玩樂高積木般簡單有趣。

 

為何要在QNAP上架設App Inventor私服器?

因著推廣App Inventor,CAVEDU教育團隊在研習過程中發現,許多學校的教室能夠讓學生上網,但在使用App Inventor時,因為每位使用者皆需一定的網路頻寬,而教室的網路頻寬並不足以應付這麼多學生,往往導致教室的網路斷線,眾人都連不上網路。

 

除了在教育現場發現上述問題外,為了想知道App Inventor使用者究竟在做些什麼,例如,在課堂上教導學生製作一個程式,大家普遍會使用什麼樣的元件?然而,因麻省理工學院行動學習中心的App Inventor伺服器上的資料不對外公開,若是自己架設一台App Inventor私服器,便能有效獲得前述問題的答案,掌握使用者行為,進行大數據分析。

圖4 自己架設一台App Inventor私服器, 便能有效掌握使用者行為,進行大數據分析。

 

至於為什麼要將App Inventor私服器架設在QNAP上,主要原因是學校等教育機構時常在管理資訊技術及大量的教師與學生資料上面臨挑戰,往往需要以有限的預算建置儲存平台,以實現檔案共用與更精簡的管理,而QNAP正提供了很好的解決方式。

圖5 在QNAP上自行架設App Inventor私服器

 

基於以上幾點原因,所以,CAVEDU教育團隊不僅在有需要時自己架設App Inventor私服器,也盼望藉由這篇文章的分享,讓更多人可以在QNAP上自行架設App Inventor私服器,不僅避免了網路頻寬不足的問題,更進一步掌握使用者行為,甚至還有更多的應用!

圖6 CAVEDU教育團隊所維護的「App Inventor中文學習網」

 

以下,我們將一步步向您示範,如何在QNAP上架設App Inventor私服器。而下文將介紹到QDK 這個開發者工具,若想更多了解QDK,歡迎收看這段影片:

 

編譯 MIT AppInventor 伺服器

準備工作

專案仰賴兩個重要工具,一是我們藉由git 版本控制工具獲取原始碼;二是我們需要Apache Ant執行自動化組建,我們確認環境已經安裝。

 

apt-get install ant git  # Debian/Ubuntu

pacman -S apache-ant git # Arch Linux

dnf install ant git      # RHEL/Fedora

 

此外,執行伺服器需要 Google App Engine for Java 的工具,請到下載頁取得最近版本,本文截稿前的版號是 1.9.63 。

 

# 移到家目錄

cd ~/ 

 

# 使用指令下載檔案的範例,請自行修改版號

wget ‘https://storage.googleapis.com/appengine-sdks/featured/appengine-java-sdk-x.y.zz.zip’ 

 

# 解壓縮檔案

unzip appengine-java-sdk-x.y.zz.zip

 

組建伺服器

獲取原始碼

MIT AppInventor 專案寄託在GitHub,每位參與者都必須透過 git 提交程式碼,我們自然也是用 git 來下載所有原始碼。

 

# 獲得原始碼

git clone https://github.com/mit-cml/appinventor-sources.git

 

# 進入專案目錄

cd appinventor-sources/appinventor

 

# 下載子模組

git submodule init

git submodule update

 

上述有 git submodule 相關的指令,在有些專案這不是必要步驟,由於 AppInventor 的原始碼有引用其他專案,我們必須透過這些指令把引用的專案一併下載下來。

 

GitHub 不僅僅是來放置原始碼的空間而已,同時也作爲對開發者友善的工作環境,開發者可以在討論區回報臭蟲後者討論新功能,此外提供Pull request機制,當你想對專案提報你的修改,只要去他的專案上發送 pull request ,經專案負責人審查通過,你的修改就會被併入原始碼。

 

執行編譯

執行 ant 指令就行了,就像呼吸一樣簡單。由於專案相當龐大,所有編譯流程至少耗時三分鐘以上,直到 BUILD SUCCESSFUL 字樣出現即編譯成功。

 

ant

 

如果你不幸編譯失敗,最後跑出 BUILD FAILED 字樣,建議回前面步驟再三確認有沒有遺漏。在你重新編譯前,先執行 ant clean 清理前一次組建留下來的垃圾再執行 ant 。

 

執行伺服器

開始前先提醒 AppInventor 並非單一的程式,我們總共會開啓兩個不同的伺服器,除了 App Engine 寫成的網頁伺服器之外,還有一個專門打包 apk 檔案的伺服器,我們在 AppInventor 網頁上寫成的程式必須透過打包伺服器來編譯成 apk 檔案。

 

啓動網頁伺服器

這時候就是 App Engine 出馬的時機了,如果已經依照前面步驟下載好工具,我們用它的工具啓動本地的伺服器。

 

~/appengine-java-sdk-x.y.zz/bin/dev_appserver.sh –address=127.0.0.1 –port=8888 appengine/build/war

 

啓動後開啓瀏覽器進入網址 http://127.0.0.1:8888/ 來檢查是否有登入頁面。

–address=127.0.0.1 伺服器的位置 綁定 在代表本機的特殊 IP 位置 127.0.0.1 ,只能在本機使用,若要允許外部連線,可以考慮改成 –address=0.0.0.0 。

–port=8888 表示伺服器使用 8888 埠口來提供服務,你也可以改成其他的數字。

 

啓動 apk 打包伺服器

我們再開啓另外一個終端,透過 ant 指令幫啓動打包伺服器。

 

# 進入專案目錄

cd ~/appinventor-sources/appinventor/

 

# 啓動打包伺服器

ant RunLocalBuildServer

 

在 QNAP NAS 執行 MIT AppInventor

準備工作

編譯 AppInventor

進入正題之前,我們得確認已經下載 Google App Engine ,且 AppInventor 已經編譯完成,操作方式請參考文章「編譯 MIT AppInventor 伺服器」。之後的段落我們假定幾個配置好的目錄如下:

 

  • ~/appinventor-sources/ 包含已經編譯好的 AppInventor 程式。

  • ~/appengine-java-sdk-x.yy.zz 爲解壓縮的 Google App Engine SDK for Java ,版號請自行填入。

 

下載 QPKG 打包工具

一般而言,打包 QPKG 過程中必須根據 QNAP 公司提供的 QPKG 開發手冊 撰寫套件設定檔,並使用他們提供的 QDK 開發工具打包套件。這部分我們提供已經寫好的設定環境,請使用 git 下載。

 

cd ~/

git clone https://github.com/jerry73204/appinventor-qpkg.git

 

在我們的設定環境下有兩個目錄:

 

  • package-source/ 檔案結構是根據 QPKG 開發手冊的內容配置,屆時要打包進入 QPKG 套件的檔案都放置於此。

  • qnap-chroot/是引用他人的 chroot 環境,可以幫我們在本機即可完成QPKG打包,而不需要透過QNAP NAS機器。

 

目錄結構的說明如下,其說明請參考 QPKG 開發手冊

appinventor-qpkg/

├── package-source/

│   ├── package_routines/

│   ├── qpkg.cfg                 # 套件設定檔

│   ├── icons/                   # App 圖示

│   │   ├── appinventor_80.gif

│   │   ├── appinventor.gif

│   │   └── appinventor_gray.gif

│   └── shared/                  # 安裝於各類 NAS 的檔案目錄

│       ├── appinventor.sh       # 服務控制腳本,可命令啓動、關閉 AppInventor 服務

│       ├── run_appinventor.py   # 啓動 AppInventor 伺服器的腳本

│       └── run_buildserver.py   # 啓動 apk 打包伺服器的腳本

└── qnap-chroot/

 

準備 QPKG 套件

帶入 Google App Engine for Java

考慮到 QNAP NAS 上面沒有預載 Google App Engine ,必須一併打包到套件裏面。

 

cd ~/appinventor-qpkg/shared/

cp -rv ~/appengine-java-sdk-x.y.zz/ appengine-java-sdk/

 

帶入編譯好的 AppInventor

編譯完成的 AppInventor 檔案相當龐大,我們只需要其中包含網頁伺服器及打包伺服器的兩個目錄,因此做工會細一點。

 

# 準備 AppInventor 目錄

cd ~/appinventor-qpkg/shared/

mkdir appinventor-bin/

cd appinventor-bin/

 

# 複製 AppInventor 網頁伺服器

mkdir -p appengine/build/

cp -rv ~/appinventor-sources/appinventor/

appengine/build/war appengine/build/war/

 

# 複製 apk 打包伺服器

mkdir -p buildserver/build

cp -rv ~/appinventor-sources/appinventor/

buildserver/build/run buildserver/build/run/

 

完成準備

這段告一個段落前,我們再三檢查一下套件目錄是不是如下方式配置。

package-source/

├── appengine-java-sdk/

├── appinventor-bin/

│   ├── appengine/build/war/

│   └── buildserver/build/run/

├── appinventor.sh

├── run_appinventor.py

└── run_buildserver.py

 

編譯 QPKG 套件

起手式

根據 QPKG 開發手冊的做法,我們必須在 NAS 上面安裝 QDK 開發工具,把我們的套件工作目錄 package-source 傳到 NAS 上面之後方能打包。不過,作者常常有手邊沒有 NAS 機器的困擾,本文介紹 chroot 的技巧,可以在你的本機創造一個模擬 QNAP NAS 的環境(這裏聲明 chroot 不是 虛擬機),我們在此環境下打包 QPKG 套件。

 

這部分感謝 plexinc 這位大大在 GitHub 提供了 qnap-chroot 工具,讓我們省去不少設定 chroot 環境的功夫,我們也引用在 qnap-chroot 目錄下。

 

準備並進入 chroot 環境

準備工作我們需要完成兩件事,一是掛載 devtmpfs 至下面的 /dev 目錄下,再者是要把做好的 package-source 目錄複製一份到 chroot 環境下。

 

cd ~/appinventor-qpkg/

 

# 掛載 devtmpfs

mkdir -p qnap-chroot/dev

sudo mount –bind /dev qnap-chroot/dev

 

# 複製套件目錄

cp -rv package-source/ qnap-chroot/package-source/

 

完成準備工作後便可以進入 chroot 環境。

 

sudo chroot –userspec=$(id -un):$(id -gn) qnap-chroot/

 

打包 QPKG 套件

這步驟也會花許久時間,請耐心等候。

 

# 更改 PATH 環境變數

export PATH=/bin:/usr/bin:/sbin

 

# 打包套件

cd package-source/qbuild

 

一旦打包成功, qbuild 指令會生成一個 build 目錄放置我們的 qpkg 套件,完成後離開 chroot 環境。

 

ls build/  # 得到檔名 appinventor_2.0.0.qpkg

exit

 

清理 chroot 環境

完成工作後,當然得有始有終把之前設定好的 chroot 環境清理乾淨。

 

# 取出 QPKG 套件

mv qnap-chroot/package-source/build/appinventor_2.0.0.qpkg .

 

# 清理工作檔

rm -rf qnap-chroot/package-source/

 

# 卸載 devtmpfs

sudo umount qnap-chroot/dev

 

在 NAS 上安裝 QPKG 套件

啓動 App Center

首先我們進入 NAS 的管理界面,啓動 App Center 程式。

 

安裝 JRE 套件

由於我們的套件相依於 Java 程式,我們點選左邊選單的 Developer Tools ,然後點選並安裝 JRE 。

 

手工安裝 AppInventor 套件

點選在 App Center 右上角有一個手工安裝的圖示。

 

在跳出的小視窗上點選我們提供的 QPKG 檔案,然後點選安裝,這步驟會花點時間,請耐心等待。

 

安裝完畢後,在 App Center 選單就會出現 AppInventor 選項,點選選項即可進入 AppInventor 界面。

 

相關文章

[新品開箱]為何非「掌中雷霆QBoat Sunny」不可呢?六大特點、五大原因一次帶您看

  是否有心想嘗試IoT領域,卻又十分擔心費用龐大?

不必擔心,QNAP近期推出的QBoat Sunny是一款極輕量化IoT微型伺服器,

能幫您省下在網路頻寬及雲端運算上相當可觀的費用!

以下這篇開箱文,將帶您深入了解QBoat Sunny在硬體、軟體上的特點,

以及為何非QBoat Sunny不可的五大理由。

作者/攝影

撰寫:宗諭

攝影:怡婷

文章分類開箱文
時間

成本
難度

  QNAP的QBoat Sunny自上市以來,就廣受各方關注,因為這款單板IoT微型伺服器,板身大小僅12公分;同時,QBoat Sunny提供輕量級虛擬化軟體容器Container Station及QIoT Suite Lite 物聯網開發套件服務,協助使用者輕易管理所有的 IoT 應用、裝置和資料,將QBoat Sunny 的高效能引進各種物聯網應用情境。

 

QBoat Sunny六大特點:

  • QBoat Sunny支援2260及2280規格的2 M key SATA SSD,讓您彈性選擇儲存裝置容量,並讓部署QBoat Sunny更簡單。在一般的開發板上,例如Raspberry Pi或Arduino,很少見到這樣的方式進行存儲,這是屬於NAS等級的存儲管理。

圖 1

 

圖2 支援2260及2280規格的 M.2 M key SATA SSD

 

  • QBoat Sunny具備USB 3.1 Gen 1連接埠及M.2 A key插槽,可使用各種 USB Dongle或2230規格的M.2擴充卡,讓使用者新增多種無線連接能力,串接更多物聯網裝置。

圖3 QBoat Sunny具備USB 3.1 Gen 1連接埠及M.2 A key插槽

 

圖4 QBoat Sunny有著相當強的連線能力,一般開發板無法比擬。

 

  • QBoat Sunny採用效能強勁的 AL-314 四核心處理器 (搭載 2GB 記憶體),具備多樣化軟硬體擴充功能,可以讓使用者自由搭配運用各種物聯網裝置及應用程式,適合用作霧運算或邊際運算伺服器。QNAP出品的部分NAS也是採用這顆CPU,其I/O能力算是相當好,足夠進行規則引擎的運算。

圖5 QBoat Sunny採用效能強勁的 AL-314 四核心處理器(搭載 2GB 記憶體)

 

  • QTS Lite作業系統的App Center提供了多種開發者工具,讓使用者可以快速地打造順暢、高效IoT工作環境。

圖6 App Center提供了多種開發者工具

 

  • Container Station 輕量級虛擬化平台能讓使用者以 Docker 輕鬆建構個人專屬的物聯網應用,只需最少時間,就可讓使用者的物聯網系統上線匯流,並集中管理及運用資訊。

圖7 Container Station 輕量級虛擬化平台

 

  • QIoT Suite Lite 是 QNAP 的物聯網開發套件,以熱門的開源套件 Node-RED 及 Freeboard 為基礎,並提供多樣化的實用模組讓使用者立即採用,加速開發與服務流程,讓使用者迅速建構理想的IoT情境。

圖8 QNAP 的物聯網開發套件——QIoT Suite Lite

 

外觀介紹

  打開QBoat Sunny的外箱,裡面很直接明瞭就是這塊單板的IoT微型伺服器。另外,還附有簡易的螺絲、工具及說明書,只要經過簡單組裝,就可以開始使用QBoat Sunny。

圖9 QBoat Sunny外箱

 

圖10 QBoat Sunny

 

  在板子的四角處,以四顆螺絲釘固定在一個銀色、鐵製的基座上,這個基座兩旁還向柵欄一樣豎立起來,主要目的是要保護QBoat Sunny,幫助散熱,並使它在運作上可以更加穩定。

圖11 QBoat Sunny的散熱基座

 

  首先仔細觀察一下這塊開發板,可以看到它採用的Annapurna Labs AL-314處理器,搭載2GB的記憶體,且有兩條M.2 SATA SSD 2260/2280插槽。

 

  QBoat Sunny具備3個Gigabit網路RJ45連接埠。在RJ45旁邊,有兩個USB 3.1 Gen 1 Type A連接埠,還有1條M.2 2230插槽供無線模組擴充使用。而在板子的另外一邊,則有一個紅色與一個綠色的插口,負責Audio in 與 Audio out的功能。

圖12 QBoat Sunny的音效插口

 

QBoat Sunny硬體規格:

  • 處理器——Annapurna Labs AL-314 quad core

    ARM Cortex-15 processor up to 1.7 GHz

  • 系統記憶體——2GB DDR3L

  • 儲存空間——512MB NAND flash, 2x M.2 2260/2280 SATA slots for SSDs (Key M)

  • 聯網設施——3x Gigabit Ethernet

  • USB – 2x USB 3.1 Gen1 ports

  • 音訊輸入/輸出插口——5mm audio out, 3.5mm audio in

  • 擴充設備

  • 1x M.2 Key A 2230 for Wi-Fi/藍芽

  • 40-pin連接器,針對 I2C, UART, SPI, SDIO, GPIO

  • 電源——12V/3A

  • 尺寸——144 x 126 x 33.5公釐 (加上散熱器底座)

  • 重量—— 490公克

  • 適合運作環境——0 to 35˚C, 5 to 95%, 非冷凝, 濕球溫度: 27˚C

圖13 QBoat Sunny硬體效能強悍

 

為何QBoat Sunny廣受市場期待?

  主要是因為,QBoat Sunny可連結多樣化的IoT開發板、裝置及應用,同時,可以作為小型/私有IoT應用的伺服器,以及大型/公共IoT環境進行霧運算(Fog computing)的節點或閘道。總之,這款高效能的IoT微型伺服器可以幫使用者省下可觀的頻寬及雲端運算的費用,同時能夠在多種情境下使用。

圖14 高效能的QBoat Sunny足以幫使用者省下可觀的預算

 

QBoat Sunny應用程式開箱

  按照使用說明書的步驟,將QBoat Sunny接上電源、路由器,同時在您的電腦上下載Qfinder Pro這個程式(適用windows、Mac、Linux),就可以進行登入,然後遠端使用QBoat Sunny。

 

  讓我們一起來看看QBoat Sunny所提供的服務。開發板上預載了QNAP開發的作業系統QTS Lite,這套作業系統匯聚了QNAP多年來在軟體開發上的精華,特別為IoT打造的作業系統。在QTS Lite桌面上有9 個圖標,接下來幫大家簡單介紹:

圖15 QTS Lite桌面

 

1.控制台:

  點入之後,主要可以看到系統的各種狀態,幫助您了解這台QBoat Sunny運作的情形。同時,可以在「權限」部分,設定不同使用者的登入與使用權限。

圖16 控制台內的各種功能

 

2.File Station檔案總管:

  進入後,可以看到主機內所有檔案存放的情形,還可以遠端掛載雲端硬碟。

圖17 透過檔案總管,管理所有檔案。

 

3.myQNAPcloud雲服務:

  可透過這項服務,一步步將QBoat Sunny設定成為一個私有雲,並可以在此頁面上遠端管理多台裝置。若您沒有將IoT裝置連上一些大型的cloud service,便可透過此程式遠端管理。

圖18 可在此設定私有雲服務

 

4.幫助中心:

  顧名思義,就是在使用QBoat Sunny碰到困難時,可以尋得幫助的地方。除了文字說明外,還可以在此搜尋到許多網路上的資源,更有支援平台,讓QNAP支援團隊透過「幫助中心」,解決使用者的問題。

圖19 需要支援嗎?來幫助中心就對了!

 

5.App Center:

  可在這裡下載一些額外功能的程式,或是幫已安裝程式下載更新檔。App Center內已經有一些開發平台程式,例如Node.js、Perl、Python,可以讓IoT Maker大展長才、玩得淋漓盡致!

圖20 這裡有一些可用程式提供下載

 

6.QTS SSL Certificate、CloudLink雲聯通:

  這兩個應用程式主要都是與前面介紹過的「myQNAPcloud雲服務」一起配合,讓私有雲的建構更加完備、完善。

 

7.Container Station:

  是這款QBoat Sunny主打的功能之一,若您已有運作中IoT環境,可以透過這款虛擬容器軟體,很容易就可以將現有軟體套件轉移到QBoat Sunny。

圖21 方便易用的虛擬容器軟體

 

8.QIoT Suite Lite:

  亦是QBoat Sunny主打的應用之一。使用前必須再輸入帳號/密碼登入,登入之後可以看出是一個整合介面,可以用來管理IoT應用、IoT裝置,以及裝置的種類,還有使用者。初步看起來是十分淺顯易上手,好操作、使用。同時還有「快速設定精靈(Quick Setup Wizard)」可以幫助使用者。

圖22 QIoT Suite Lite的介面完整且容易操作

 

結論:必敗QBoat Sunny的5大原因

  1. 機身輕薄靈巧、效能強大。

  2. 軟硬介面容易操作,好上手。

  3. 應用程式功能完整,且可持續擴充。

  4. 雲端應用程式方便使用,輕鬆建立私有雲。

  5. IoT應用程式整合完整,容易建立物聯網裝置;若有現成物聯網裝置,也可透過虛擬容器,輕鬆匯入。

 

  若讀者們想更深入了解QBoat Sunny及QIoT Suite Lite,歡迎收看以下影片:

 

相關文章

QNAP 將與 Arduino 為 IoT 開發者推出私有雲服務

QNAP 將與 Arduino 為 IoT 開發者推出私有雲服務,真是好消息。對CAVEDU這種常常去學校上課的單位來說,學校的網路由於安全性、學生積極搜尋資訊以及社群網路的需求,必須要做一些限制,有時候會造成教課時某些服務不可用或回應太慢,例如 7688 npm install module 時就會一直等等等…   造成上課節奏不順暢。更可怕的是,學校的網管可能當天請假或公差外出,想到就冷汗直流…

總之以 Qnap 專攻NAS的角度來說,如果能在NAS上放一些常用的服務,這樣就能在區域網路下運作,可以省掉很多網路的問題。

來源:http://www.iotconnectivitysolutions.com/news/2016/10/20/8439833.htm, IoT Tech Expo, Santa Clara, CA, Oct. 20, 2016 (GLOBE NEWSWIRE)

以下翻譯部分內容,完整內容請參考以上連結

QNAP 將與 Arduino 合作,針對 IoT 開發者使用相關產品服務來處理、存放本地端資料,並加強與 Arduino 相關硬體的連結性。QIoT Suite Lite software (container) 會在 2017 Q1 準備好支援 Arduino。

“Arduino 提供的低成本、開放微控制器技術,被愈來愈多 maker 採用來製作各種IoT裝置”YT, Lee QNAP VP表示 “我們會不斷提供資料存放與高端資料處理的服務,搭配易用的介面,讓顧客得以連結並視覺化其 IoT 專案所產生的資料。不管是IP攝影機、家庭音響系統、智能家電感測器、居家保全與各種聯網裝置都會產生許多資料,有些需要長時間保存,有些則只要數天。資料存放雖然是在背後的事情,但對於 IoT 來說卻至關重要

“這項合作可讓 IoT maker 們得以自製或下載可執行在 Qnap 私有雲上的第三方應用程式” Kathy Giori, Arduino VP of Operations表示。 “IoT 開發者們需要連接並存放多種類型的資料;但在生態系統上的標準仍不一,並害怕把所有東西丟上網路的擔憂,以上兩項顧慮催生了開放原始碼與本地端處理與存放資料的需求。除了 QNAP 的 Ethernet 與 USB 接口之外,開法者可透過 Arduino Yun 或 Tian 透過 Wi-Fi 與 Bluetooth Low Energy (BLE) 來連接 IoT 裝置。其他像是 LoRa 等通訊方式則需透過擴充板即可使用。… (後略)”

QIoT Suite Lite 具備多種通訊協定與儀表板,讓使用者能取得接在開發板上的各種感測器,並將像是 Node-RED 與 Freeboard 等應用程式發佈到QNAP NAS上。從感測器收到資料可透過多種通訊協定(MQTT, CoAP等) 回送到 QNAP NAS,使用者透過儀表板就能遠端監控所有東西。

Arduino Yun 與 Tian 支援 Wi-Fi 與 BLE,Qnap 目前則支援 Ethernet 與 USB。新款的Arduino Uno Wi-FiStar Otto 與 Primo 等開發板則可經由 Wi-Fi 與 Yun 與 Tian通訊,這樣開發者可更彈性運用這些開發板來開發所需的專案。

(阿吉老師補充:Arduino.cc 與 .org 分家之爭已落幕,但 Tian、Uno Wi-Fi、Star Otto 與 Primo 等經搜尋結果還歸在 Arduino.org 下)