從 Zero 開始(9)- 安裝與使用 PiCommander Android App by Michael | CodeData
top

從 Zero 開始(9)- 安裝與使用 PiCommander Android App

分享:

從 Zero 開始(8)- 安裝 Android 模擬裝置 Genymotion << 前情

準備與確認工作

現在準備安裝PiCommander Android App,可以在行動電話使用App,直接監控連接在Raspbbery Pi的設備與零件。在開始接下來的工作之前,先確認已經準備好下列的項目:

  • Raspberry Pi
    • 已經啟動PiCommander而且可以正確的運作
    • 已經連接至少一個LED
    • 已經連接至少一個開關
  • Android裝置,你有兩個選擇:
    • 已經安裝與設定Genymotion的Android模擬裝置
    • Android行動電話(Android 5或更新的版本)

PiCommander加入行動裝置以後的架構:

swz_09_001

新增 Firebase 帳號與密碼

依照下列的步驟,執行新增Firebase帳號的工作:

  1. 在個人電腦啟動瀏覽器,開啟網頁http://firebase.google.com,開啟PiCommander使用的Firebase專案,選擇「Auth」後選擇「登入方式」:

    swz_09_002

  2. 選擇「電子郵件/密碼」:

    swz_09_003

  3. 選擇「啟用」後選擇「儲存」:

    swz_09_004

  4. 選擇「使用者」後選擇「新增使用者」:

    swz_09_005

  5. 輸入「電子郵件」與「密碼」後選擇「新增使用者」,這是用在PiCommander Android App執行登入Firebase使用的:

    swz_09_006

  6. 新增以後的使用者:

    swz_09_007

安裝 PiCommander Android App

如果你決定在Android行動電話安裝PiCommander App,依照下列的步驟執行安裝的工作:

  1. 在你的Android行動電話啟動「Play商店」應用程式,選擇「搜尋」後輸入「PiComFire」,選擇「PiCom Fire」應用程式:

    swz_09_008 swz_09_009

  2. 選擇「安裝」後等後完成安裝:

    swz_09_010 swz_09_011

如果你選擇在Genymotion模擬裝置安裝PiCommander App,依照「從 Zero 開始(5)- Firebase 雲端即時資料庫服務」說明的「匯入資料到 Firebase」,下載需要的檔案後,可以在這裡找到PiCommander App:

「儲存檔案的資料夾\PiComFire2-master\projects\PiComFire.apk」

啟動Genymotion模擬裝置,在檔案總管或我的電腦,選擇「PiComFire.apk」檔案,拖拉到Genymotion模擬裝置後放開,就可以把PiCommander App安裝到模擬裝置。

啟動與登入 Firebase 服務

啟動「PiCom Fire」後,依照下列的步驟執行登入的工作:

  1. 在「PiCom Fire」 App選擇連線圖示:

    swz_09_012

  2. 在APP URL輸入你的Firebase URL,在EMail與Password輸入上面設定的電子郵件與密碼,最後選擇「CONNECT」:

    swz_09_013

  3. 連線成功後,應用程式會改變背景圖片與顏色:

    swz_09_014

建立與使用控制區塊

依照下列的步驟,執行控制區塊的建立與測試:

  1. 在「Control」功能選擇新增圖示:

    swz_09_015

  2. 依照LED連接的GPIO選擇,例如「GPIO 0」,輸入控制區塊的標題,例如「LED 00」,最後選擇新增按鈕:

    swz_09_016

  3. 畫面顯示新增完成的控制區塊:

    swz_09_017

  4. 選擇控制區塊的切換開關,應用程式會把資料儲存到Firebase,連接在Raspberry Pi的LED也會點亮:

    swz_09_018

  5. 如果你的Raspberry Pi連接第二個LED,可以使用上面說明的作法,新增第二個控制區塊:

    swz_09_019

建立與使用監聽區塊

依照下列的步驟,執行監聽區塊的建立與測試:

  1. 在應用程式畫面向左滑動:

    swz_09_020

  2. 在「Listener」功能選擇新增圖示:

    swz_09_021

  3. 依照開關連接的GPIO選擇,例如「GPIO 4」,輸入控制區塊的標題,例如「Switch 04」,最後選擇資訊(i)按鈕:

    swz_09_022

  4. 輸入偵測狀態的訊息,例如「Pressed」與「Released」,勾選「Notify when high」,表示應用程式在按下開關至會接收到通知。最後選擇新增按鈕:

    swz_09_023

  5. 畫面顯示新增完成的監聽區塊:

    swz_09_024

  6. 按下連接在Raspberry Pi的開關,監聽區塊即時顯示狀態變化:

    swz_09_025

  7. Android也會接收到系統通知:

    swz_09_026

  8. 如果你的Raspberry Pi連接第二個開關,可以使用上面說明的作法,新增第二個監聽區塊:

    swz_09_027

管理區塊

已經建立的控制與監聽區塊,如果需要查詢或刪除,可以在畫面上長按區塊:

swz_09_028

畫面顯示區塊的設定資訊,選擇刪除按鈕可以刪除這個區塊:

swz_09_029

如果需要排列區塊的順序,可以選擇排列區塊的功能圖示:

swz_09_030

畫面中的區塊會開始左右晃動,拖拉區塊決定順序以後,完成後再按一次排列區塊的功能圖示,結束順序調整功能:

swz_09_031

下一步

目前已經可以在Android App監控連接在Raspberry Pi的設備與零件,接下來說明網頁應用程式的功能,讓系統提供的功能更完整。

後續 >> 從 Zero 開始(10)- 安裝與使用 PiCommander WEB App

分享:
按讚!加入 CodeData Facebook 粉絲群

相關文章

留言

留言請先。還沒帳號註冊也可以使用FacebookGoogle+登錄留言

熱門論壇文章

熱門技術文章