控制使用智能手機使用藍牙模塊的任何微控制器
您是Arduino愛好者,一直想通過Android手機遠程控制您的項目,但沒有時間,耐心或知識來構建Android藍牙控制器?然後,您需要的是Arduino藍牙控制器!
該Android應用程序可以與任何涉及藍牙模塊的Arduino/MicroController項目建立連接!它允許用戶設置自己的藍牙模塊的UUID,以便將Android應用程序與他的項目聯繫起來!!!此應用程序隨附的默認UUID是針對HC-06無線序列4 PIN藍牙RF收發器模塊RS232。 (如果您使用默認的UUID首次將BT模塊與智能手機配對,則必須提供4位數的密碼。此密碼為'1234'。)。
該應用程序由4種命令模式組成:
1。車輛模式:通過按“操縱桿”按鈕,用戶可以遠程控制具有特定手勢的車輛。為了將手勢解釋為命令,該應用程序使用智能設備的內置加速度計傳感器。有8種不同的手勢(前,後,左,右,front_left,front_right,back_left,back_right)。
您可以通過菜單“設置命令”使用自己的自定義命令設置這些手勢。
此外,還有一個停止和一個可以使用自定義命令分配的Android按鈕。
***重要***該模式通過菜單選項提供了更改加速度計軸(x-> y,y-> x)方向的選項,以便在具有不同默認方向的Android手機中正確操作。
此外,菜單選項提供了一個靈敏度更改按鈕,以修改應用程序捕獲此模式的手勢事件的點。如標題所示,該模式是專門設計用於遠程控制使用藍牙模塊和微控制器的車輛的遠程控制的。
2。推子模式:此模式為用戶提供了一個推子檢索,該郵件可以從0-9發送命令,並允許用戶嘗試使用伺服,LED,電動機等。
3。控制器模式:此模式提供了一個標準控制器佈局,其中包含10個按鈕,可以通過自定義命令分配。箭頭按鈕是專門設計用於在按下時連續發送命令的,以模擬實際控制器。
4。終端模式:此模式提供了一個類似終端的接口,用戶可以在其中鍵入並發送將依次執行的個人或多個命令。由於Arduino串行端口一次一次接收一個字節,如果用戶在輸入文本字段中鍵入字符串,則該應用程序將字符串分為字符,然後將它們一個接一個地發送到Arduino。應該注意的是,空間或空字符串被跳過。
所有應用程序設置和命令均已永久存儲,並且可以根據您的需求隨時訪問和修改。
##########
Arduino側代碼
下面的代碼是Arduino如何“偵聽”通過此Android應用程序接收的命令的一個示例。
char incomingbyte; //變量從串行端口接收數據
void setup(){
Serial.Begin(9600); //從9600bps開始串行通信
}
void loop(){
if(serial.available()> 0)//如果數據可讀取
{
incomingbyte = serial.read(); //閱讀並將其存儲在“ Incomingbyte”中
}
}
____________________________________________
©“ Arduino”是Arduino團隊的商標
____________________________________________