Android(Client)-Arduino(Server)
本內容為Android與Arduino之連接測試,在本文的Arduino只是一個電腦與藍芽之間的媒介,並不需要任何的程式碼,只需在電腦Arduino與藍芽間的線路做好處理即可,在Android編寫好程式之後,開始進行連線測試。
參考最近購買的Android APP程式設計教本之無痛起步,有許多變數被改成a-z等難以理解的文字,目前書本除了藍芽部分參考之外,還有對於Android Studio打基礎,用本書程式碼傳簡單訊息沒問題,但怕後續因為不懂程式碼,導致很多問題,因此不採用本書程式碼,因為無法解讀。
參考AndroidStudio網站,以及其他網站之程式碼,發現絕大多數的程式碼都寫得不完整,就像碎片跟拼圖一樣,要一直不斷的寫,不斷去理解,再用自己的想法重組。
Google Android第三版應用程式開發實戰,實驗室的書本,用的是Eclipse平台開發出來的APP,然而在藍芽的部分只寫到開啟藍芽以及掃描已經配對之藍芽,並沒有寫到如何連線,書本只是比較厚。
上面的App是我寫出來的,下面的App是Google Android第三版應用程式開發實戰內的程式碼,比較之下,程式大小差很多。
實驗室的平板HTC無法安裝我寫好的App
系統架構圖
解說:
序列埠監控視窗,以及Android手機都具備輸入與輸出的功能,使用者可以從序列埠監控視窗輸入訊息,Android接收訊息並顯示在Android手機螢幕上,也可以從Android手機輸入訊息,序列埠控制視窗接收訊息並顯示,目前我們的Arduino沒有程式碼,Arduino只是一個主機跟藍芽間的一個媒介,Arduino跟藍芽之間需要線路上的佈局,接著Android手機必須在跟藍芽配對完成的情況下,寫一個App處理與藍芽之間的連結與訊息傳遞。
線路編輯將在下一頁解說。
線路編輯解說
解說:
Arduino以及藍芽之間線路的佈局,TX接TX,RX接RX,藍芽的電源由Arduino提供。
藍芽HC-05下面的IC一定有一個勾勾符號。
解說:
此圖為,Android手機App介面,順序為:搜尋藍芽、下面會顯示已配對之藍芽,在此點選HC-05,接著點選連線,若連線成功,藍芽的燈號會變得比較緩慢,圖片中”yy”兩字為使用者輸入的訊息,要將訊息發送出去,則要點選”發送訊息”按鈕。