使用手機藍芽控制MeArm

關於Arduino與藍芽通訊

藍牙,一種無線通訊技術標準,用來讓固定與行動裝置,在短距離間交換資料,以形成個人區域網路。其使用短波超高頻無線電波,經由2.4至2.485 GHz的ISM波段來進行通信。 (維基百科 )

由於Arduino UNO板本身並沒有無線通訊的功能,想要與手機無線通訊可以加裝藍芽模組,常用的型號是HC-05和HC-06,一般在網路上購買的價格約一百多元…

手機(Android)APP透過藍芽模組操控MeArm

這段影片示範了手機與藍芽模組的配對及使用,實現了手機端的APP無線控制MeArm移動的功能,這需要有二端(手機APP和Arduino端)的程式相互搭配才能運作…

它的原理其實頗為單純:手機端的程式透過藍芽與MeArm的模組連線後,就透過藍芽不斷地傳送字串(像是"F"、"Z"…,本範例傳的是雙碼"30","31")給Arduino端,Arduino的程式再依據所收到的字串決定機械手臂做什麼動作…

※二端程式就像在不停地傳暗號一樣,而這些暗號及對應動作則由寫程式的人自己訂立,這也是寫程式的樂趣之一

※在這個範例檔中,我寫了很詳細的註解,應該可以幫助你讀懂程式碼,話說回來,我也不是Arduino C的高手,也仍不斷地在學習中…透過經常看人家的程式範例,每次都能學到一點東西

手機APP下載(Android)請掃描QRcode

這支手機APP是我使用app inventor撰寫,用來控制MeArm機械手臂的,必須搭配對應的Arduino code才能運作…

關於MIT App Inventor (下圖為開發環境)

Android應用開發者是一款卡通圖形界面的Android智慧型手機應用程式開發軟體。它起先由Google提供的應用軟體,現在由麻省理工學院維護及營運。 維基百科 

使用這個雲端服務是不用花錢的,只要你有Google帳號就可以了,入口→http://ai2.appinventor.mit.edu/ 

App Inventor的開發模式

開發一個App Inventor 程式就從您的網路瀏覽器開始,您首先要設計程式的外觀。接著是設定程式的行為,這部分就像玩樂高積木一樣簡單有趣。最後只要將手機與電腦連線,剛出爐熱騰騰的程式就會出現在您的手機上了。 

※當然這是另一門學問,你可能要額外花時間去學習,網路上有很多的教學影片及文章,或是買本書來看也是個好方法