2014/08/01


剛好有個需求, 想自 Arduino 無線傳輸數據資料到 PC 端, 便花了點時間研究了一下. 萊恩大兵把自己曾有的疑問與找到的解答, 或是某些步驟設定, 筆記整理如下:

(1) 藍牙裝置 HC-05 和 HC-06 的差異在哪, 怎麼分辨?
* 根據這篇 HC-0x bluetooth module 選購指南 (謝謝 Cooper Maa), 萊恩大兵手上的藍牙模組, 應該是 HC-06 slave mode 無誤.


(2) 如何更改 HC-06 的設定, 例如 baud rate?
* 很多的文章都寫到, 得透過 USB to TTL 來連接 HC-06, 然後才能 access 到 HC-06.
* 如果沒有 USB to TTL, 最簡單的作法就是拿 Arduino 當作  USB to TTL 轉換器使用, 可參考 Cooper Maa 的兩篇文章 Arduino as an USB to TTL adapter 與 HC-0x bluetooth module. (如果想要確認手上的藍牙裝置會不會動, 這是最快的作法了.)

(3) Arduino 與 HC-06 的接線腳位.
* 會有兩種情境, 一是拿藍牙裝置做數據傳輸用途, 另一是要連接 USB to TTL 來更改藍牙裝置設定值.

* 第一種 (拿藍牙裝置做數據傳輸用途時) 的腳位接法為:
   (Arduino) 5V          -> (HC-06) VCC
   (Arduino) GND      -> (HC-06) GND
   (Arduino) RX (D0) -> (HC-06) TX
   (Arduino) TX (D1) -> (HC-06) RX

* 第二種 (連接 USB to TTL 來更改藍牙裝置設定值) 的腳位接法:
   (Arduino) 5V          -> (HC-06) VCC
   (Arduino) GND      -> (HC-06) GND
   (Arduino) RX (D0) -> (HC-06) RX
   (Arduino) TX (D1) -> (HC-06) TX

* 萊恩大兵瀏覽過數篇文章, 裡面都會提醒, 千萬不要將 VCC 與 GND 的腳位接反, 否則會有很可怕的後果.

(4) 燒錄程式到 Arduino 時, 得先將 HC-06 移除. 
* 直接引用 Arduino 藍芽模組 HC-05 連線 的原文: 在 Arduino 燒錄的時候, 因為 Arduino 和電腦連接燒錄時會佔用 TX0 和 RX0 這兩個腳位, 所以在燒錄的時候不要忘記先把 TX 和 RX上面的接線先拆掉喔.
* 萊恩大兵好幾次都忘了拔掉 HC-06, 頻繁踩坑.

(5) 設定 HC-06, 建立 serial port 連線.
步驟為: 
(5.1) 將 HC-06 照第一種接法連接到 Arduino 上. Arduino 通電後, HC-06 的紅燈會一閃一閃的亮燈. 
(5.2) 讓 HC-06 和 PC 配對 (以 Mac OSX 為例)
* 打開 System Preferences, 進入 Bluetooth 頁面.
* 和偵測到的藍牙裝置配對連線. 配對成功後, icon 會顯示為 connected, 藍牙裝置的紅燈會轉成持續亮燈.
(5.3) 再來, 將 Arduino IDE 的 serial port 改到這個藍牙裝置上即可. 
* 若想改用 3rd party terminal tool, 可考慮 cool term. (使用CoolTerm建立藍牙序列埠連線:以Mac OS X為例)
 類似的主題也可參考這篇文章 Arduino 藍芽模組 HC-05 連線

[萊恩大兵的其它文章]

自製大四軸

自製大四軸, 實作分享@華山文創園區
自製大四軸, (1) 零組件篇, 遙控器 (Drone, Quadcopter, Futaba, Maker, Arduino, Animatronic Eye)
自製大四軸, (2) 零組件篇, 飛控板 (Drone, Quadcopter, MultiWii, Arduino, Futaba, Maker)
自製大四軸, (3) 零組件篇, 自行雷切木質機架 (Drone, Quadcopter, Maker, Laser Cut)
自製大四軸, (4) 零組件篇, 馬達與電變調整 (Drone, Quadcopter, Maker, Electric Speed Control, Motor)
自製大四軸, (5) 組裝篇, 四軸飛行器成形 (Drone, Quadcopter, MultiWii, Arduino, Maker, Electric Speed Control, Motor)
自製大四軸, (6) 調整篇, 飛行前兩三事 (Drone, Quadcopter, Maker, Futaba, Arduino, MultiWii)
自製大四軸, (7) 充電篇, iMax B6 充電器操作記要 (Charger, Battery)
自製大四軸, (8) 問題篇, 機架損壞維修 (Drone, Quadcopter, Laser Cut)
自製大四軸, (9) 改良篇, 方便拆卸的木質機架 (Drone, Quadcopter, Maker, Laser Cut)
自製大四軸, (10) 外飛篇, 新手的青蛙跳與遛狗 (Drone, Quadcopter, Maker, MultiWii)

自動報球速的棒球


CC2540 Bluetooth Low Energy
筆記, CC2540 Bluetooth Low Energy, (1) 開發環境 架設 (Bluetooth, CC2540)
筆記, CC2540 Bluetooth Low Energy, (2) 跑第一個範例程式 (Bluetooth, CC2540)
筆記, CC2540 Bluetooth Low Energy, (3) SimpleBLEPeripheral 簡單介紹 (Bluetooth, CC2540)
筆記, CC2540 Bluetooth Low Energy, (4) 在智慧手機上執行範例程式 (Bluetooth, CC2540)
筆記, CC2540 Bluetooth Low Energy, (5) 偵測與發送 iBeacon 訊號 (Bluetooth, CC2540, iBeacon)
實作, iBeacon 發訊器 x 防丟器 (Bluetooth, CC2540, iBeacon)
實作, iBeacon 尋寶遊戲 (Bluetooth, CC2540, iBeacon, iOS app)
實作, BLE + iOS app, 遙控燈泡君 (Bluetooth, CC2540, iOS app)
做實驗, 用 iBeacon 做自動控制的可行性 (Bluetooth, iBeacon, CC2540, Automation, URL Scheme, iOS app)

藍色小鋪一起來做

藍色小鋪一起來做, (1) 用 beacon 控制開關的枱燈
藍色小鋪一起來做, (2) 講解 BLE CC2540 UART 通訊範例程式 (Bluetooth, CC2540, UART)
藍色小鋪一起來做, (3) 藍牙枱燈專案實作 (上) (Bluetooth, CC2540)
藍色小鋪一起來做, (4) 藍牙枱燈專案實作 (下) (Bluetooth, CC2540)
藍色小鋪一起來做, (5) iBeacon scanner 專案示範與解說 (Bluetooth, CC2540, iBeacon)
藍色小鋪一起來做, (6) 完成, 用 iBeacon 控制開關的枱燈 (Bluetooth, CC2540, iBeacon)
藍色小鋪, 初嚐樹莓派 (Raspberry Pi)
藍色小鋪, iBeacon 應用, 自動記錄到訪時間 (iBeacon, Geohopper, Zapier)
藍色小鋪, 菲力普的 Docker 應用分享 (Docker)
藍色小鋪, PTT地震文團隊分享三連發, (1) Maker 的 IOT 遊樂場 (PTT, Hackathon, Python, Xively, Internet of Things)
藍色小鋪, PTT地震文團隊分享三連發, (2) mbed 新手分享 (mbed, MPU6050, Hackathon, Internet of Things)
藍色小鋪, 空中提升軌道車, 作品進化分享 (Pneumatic Tube System, Force of Friction, Mini 4 WD)
藍色小鋪, 數字管時鐘, 作品進化分享 (Nixie Tube, VFD)

OpenCV 學習路徑

記錄, OpenCV 學習路徑, (1) 環境安裝與第一個範例 (OpenCV, Python)

小惡魔 無線溫度感測器

108 大眼仔
Plot Clock

體驗, 原住民互動故事書@宜蘭大同鄉泰雅生活館
體驗, 蛋生音互動裝置@兒童美術館 (Arduino, 3D Printing, HC-SR04, Interactive)


實作, 電容感應音樂樹

1 意見:

張貼留言