2015年4月24日 星期五

Pi使用Bluetooth和手機連接



1) 將BT Module 插到Raspberry Pi Shield上, 接法如下:

 VCC  --> Pi 3.3V
 GND --> Pi GND
 RX    --> Pi TX  (Pi Shiled 標識為RX,此表示BT RX插入的位置)
 TX    --> Pi RX  (Pi Shiled 標識為TX,此表示BT TX插入的位置)

接上後BT Module  的LED灯會一直閃爍.

Note: BT Module (HC05或HC06) 其他的Pin, 主要用來決定是否要進入[設定模式], 當然有些BT模組是做成按鍵, 讓你決定是否要在通電後進入設定模式。進入設定模定, 可以讓你重設BT uart baudrate 、Pin Code及BT 名稱。

Note: IT Pi Shiled 旁邊有一個Switch 要切到UART而非PL









2) 把UART 空出來給BT UART 使用 ,由於 Pi 原本/dev/ttyAMAO 預設是當作debug console 用途,所以在 Pi 上修改2個檔案便可把UART空出來了,改完後pi要記得重新開機

  •   sudo nano /boot/cmdline.txt
    #移除這個參數,
    console=ttyAMA0,115200 

  •   sudo nano /etc/inittab
   #移除或註解此行
  #Spawn a getty on Raspberry Pi serial line
  #T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100

3) 在Pi 開啓終端機程式,如minicom ,設定好baudrate,parity,data bit 等serial參數,即可接收來自手機送來的訊息。 minicom 使用方式如下畫面; 若pi沒有minicom ,可以執行sudo apt-get install minicom 進行線上安裝。


執行 "sudo minicom  -s "指令 進入設定畫面



設定Serial device 為/dev/ttyAMAO, baudrate 9600 , 8N1 參數
可以將以上設定儲存為預設值(Save setup df1)後再離開 Exit , 下次就直接執行minicom 進入, 不用每次進來都要設定參數

Pi 收到來自手機所送出的訊息, 因為這是雙向傳輸, 所以你也可以在minicom 上輸入文字送出, 然後手機Bluetooth Terminal 將會看到你送出的訊息

4) 去Google play 下載Bluetooth Terminal  APP軟體,  上面有很多類似功能的APP都是免費的, 先讓手機BT能和Pi BT Module配對, 然後啓動APP程式, 設好連線後, 即可以和Pi 連接, 成為無線藍芽的console,詳細操作如下。



開啓手機藍芽功能並掃描藍芽裝置(HC-05)



輸入配對PIN code,  1234 , 一旦接上藍芽模組與手機配對後(Link 層連接) , BT Module LED 燈的閃爍會從快閃變成慢閃
Bluetooth Terminal ,選擇對的BT連線名稱後, 並按下connect 即進入console,此時BT Module LED 會恆亮
,

按下connect後,連接成功後會顯示Cnonected

輸入任意字元後 按下Send 送出,輸入字元便會送到pi


沒有留言 :

張貼留言