2017年9月27日 星期三

ROSA 系統開發 40 ─ 手機 APP 與 OTTO like

https://4rdp.blogspot.com/2017/09/rosa-40-app-otto-like.html?m=0

之前開發的機器人控制展示皆以紅外線 (IR) 為主,主要是考量國中小幼童沒有手機怎麼玩?不過 ROSA 設計上早已預留手機藍牙的功能,本文將進一步說明如何將藍牙控制加入 ROSA。

首先複習舊文 ROSA 系統開發 24 ─ 以軟體序列埠程式連接 Arduino 藍芽通訊,在 ROSA_BT.cpp 程式中,
SoftwareSerial BLUETOOTH(13, 3);      // pin 13 connect to BT's TX   pin 3 connect to BT's RX
使用 Arduino 的 pin 3 RX 接藍牙 TXD ,Arduino 的 pin 13 TX 接藍牙 RXD,如果想換 Arduino pin 腳位置,記得修改這部分。

另外通訊速度參考前文 ROSA 系統開發 39 ─ OTTO like 的程式碼釋出,在 OTTO_Define.h 程式中,
//3. 選擇 BT 高低速通訊
#define BT_57600 // BT_9600 //

弄好 Arduino 端,再來就是手機端、平板或是電腦端,不過本文重點在手機,日後有機會再深入討論平板或電腦。


手機程式開發,我使用 App Inventor 2,因為它設計簡單,只要擺弄好手機畫面,然後將程式圖塊像積木一樣組合,就可以產出 Android 手機程式。

以下是我的程式碼,仿紅外線 KEYES 遙控器按鍵設計,程式開始先初始設定,
選取連線的藍牙裝置,
設定藍牙連線接通或斷線,

定義每個按鍵傳送碼,

這個手機程式,它可以用來控制 OTTO like,也可以控制 RWG Spider 6x24x2如果你對這最新 ROSA Android 手機 APP 程式有興趣,請填寫資料,就會提供連結下載,包含 App Inventor 2 原始碼 aia 以及包裝好的 apk,謝謝。
https://docs.google.com/forms/d/e/1FAIpQLScg2xyu5dm0BJ9FFTz2RAr8vD4zcA2I0CpbCBn8E3BbDXQd-A/viewform

2 則留言:

  1. 汪先生,看來您的部落格已經有一定熱度了啊,時不時能看到不少廣告留言呢。
    哈哈,祝越辦越好。

    回覆刪除
    回覆
    1. 哈哈,這也是令我困擾的地方,當發現與本部落格題文不符的廣告,我就會把它刪掉,累計到現在七百多篇發文,廣告就突然這裡留言那裡留言,只好像打地鼠,哪兒冒出頭就刪哪。

      也謝謝你常來這裡幫忙熱鬧,教師節剛過,祝你節日愉快。

      刪除