從 Zero 開始(13)- 監測更多類比資訊 by Michael | CodeData
top

從 Zero 開始(13)- 監測更多類比資訊

分享:

從 Zero 開始(12)- 使用 PiCommander 即時監測類比資訊 << 前情

準備與確認工作

現在準備為PiCommander連接搖桿模組,提供更多即時監測類比資訊,先確認已經準備好下列項目:

  • Raspberry Pi
    • 已經安裝好PiCommander而且可以正確的運作。
    • 已經連接好MCP3008而且可以正確的運作。
  • Android App:已經在Android行動電話或模擬裝置,安裝與設定好PiCommander Android App。
  • Web App:已經安裝好TomEE與PiCommander Web App。
  • MCP3008

除了原來的基本零件,你需要另外準備好下列的零件:

認識搖桿模組

類比搖桿是電視遊樂器與大型電玩常見的設備,使用者可以使用它執行上、下、左、右方向的控制,大部份的類比搖桿也具備按鈕的功能,讓使用者按下搖桿執行選擇或確定的功能。下面圖片的左側是類比搖桿模組的外觀,提供一些輸出與輸入的針腳,圖片的右側是接上操作把手的外觀,使用者可以使用把手控制方向,也可以按下把手觸發開關。模組上面會標示上、下方向為Y軸,左、右方向為X軸。模組提供的針腳部份,「+」與「-」表示3.3V與接地,「X」、「Y」表示X、Y的類比輸出資訊,「B」表示按鈕的類比輸出資訊。

swz_13_001

在提供電源給類比搖桿以後,按鈕輸出的部份跟一般開關一樣,平時維持在低電壓,按下按鈕會輸出高電壓。X軸與Y軸的輸出針腳,平時維持在1.65V(會有一些誤差),換算成MCP3008讀取的10位元資訊是512(會有一些誤差)。推動搖桿往上移動,Y軸針腳輸出的電壓降低,往下移動輸出的電壓增加。推動搖桿往左移動,X軸針腳輸出的電壓降低,往右移動輸出的電壓增加。

swz_13_002

連接搖桿模組

依照下面的線路圖連接搖桿模組:

swz_13_003

類比資訊設定檔

依照下列的步驟執行修改類比資訊設定檔的工作:

  1. 如果Raspberry Pi的PiCommander正在運作,先停止應用程式。
  2. 在使用PuTTY登入到Raspberry Pi的視窗,執行下列的指令開啟類比資訊設定檔:

    cd ~/PiComFire2/projects/PiComserviceFire
    sudo nano picdevice.txt
  3. 畫面顯示類比資訊設定檔原來的內容:

    D00,光敏電阻,false,3,0
  4. 加入下面讀取搖桿模組資訊的設定:

    D01,搖桿X,true,2,2
    D02,搖桿Y,true,2,1
    D03,搖桿B,true,10,3
  5. 修改完成以後,依序按下「Ctrl+X」、「Y」與「Enter」鍵,儲存修改後的設定檔案。

  6. 執行下列的指令啟動PiCommander應用程式:

    cd ~/PiComFire2/projects/PiComServiceFire
    sudo java -jar PiComServiceFire.jar Firebase專案URL 金鑰檔案名稱

監測類比資訊

啟動PiCommander Android App,登入Firebase以後,選擇「Device」功能:

swz_13_004

啟動PiCommander Web App,選擇「Device」功能:

swz_13_005

下一步

你已經體驗PiCommander在Java和Raspberry Pi的應用,接下來你可以自己打造專屬的監控系統。

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

相關文章

留言

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

關於作者

張益裕。目前的工作是講師與作者,專長是教育訓練課程規劃、教材編製與課程推廣,技術書籍與專欄寫作。涵蓋的領域有OOAD、Java程式設計、JavaFX、Java Embedded、Android與SQL。已出版電子書Google Play圖書Pubu

熱門論壇文章

熱門技術文章