2015年6月19日 星期五

Arduino + BLE shield 2藍牙模組,控制智高

將arduino和BLE shield 2連接,然後就可以用iOS控制一個伺服馬達。再讓這個馬達連接GIGO的齒輪,就可以驅動一個機械單元了。


使用teraterm終端機程式monitor arduino

我們可以用HC05藍芽晶片,讓電腦發出指令給arduino,控制arduino。那麼反過來,我可不可以讓電腦 monitor arduino輸出的訊息呢?

如果可以的話,就可以讓arduino和電腦分開的情況下,進行實驗,收集到數據。

我本來以為HC05裝上去後,當電腦跟HC05連接,就會給HC05 一個COM,然後我就可以從arduino的程式裡面,直接告訴電腦arduino的板子在那個COM,剩下就和平常做的事情一樣。但是我太傻太天真,這條路是行不通的。

所以要另外想辦法。

參考資料1: http://www.instructables.com/id/Arduino-AND-Bluetooth-HC-05-Connecting-easily/?ALLSTEPS

參考資料2:http://www.instructables.com/id/Cheap-2-Way-Bluetooth-Connection-Between-Arduino-a/step4/Set-up-your-PC-for-serial-Bluetooth-communication/

STEP1 首先,需要一個終端機程式,叫做teraterm。在這邊下載

STEP2 先用USB線連接arduino。把arduino的韌體上傳上去。要超音波測距的,要測pH的都可以,把硬體連接好,韌體傳上去。按下monitor看一下有沒有正常運作。如果有,就把USB線從電腦上拔起來。

STEP3 HC05部分,正負極接好,然後TX接arduino的RX,RX接arduino的TX

STEP4:電腦與HC05連接。從電腦的裝置管理員那邊,新增裝置,找到新的bluetooth,名字叫做HC05,連上去之後,密碼是1234。這樣電腦就和HC05連上了。

STEP5, 到裝置管理員納編會看到HC05, 點內容進去,然後看第二個標籤頁叫做[硬體] 就可以看到HC05現在是佔哪個COM。COM8

STEP6, 打開Teraterm,開啟之後,會跳出一個視窗,大概是問你要跟誰連接,選擇下半部的[連接阜],點進去選擇剛剛看到的COM8,就會跳出一個視窗。

這個視窗就相當於arduino程式裡面的monitor視窗。

如此一來,在做實驗的時候,電腦就可以不用一直跟著arduino跑了!


用arduino 控制 科學魔法車

這個有點複雜,是從雄哥那邊看到模仿的。雖然說是模仿,還真不容易,好多東西要學會才有辦法做。

使用了arduino+L293D IC, HC-05藍芽模組,科學魔法車和S4A。

Arduino+L293D是主要的控制模組,L293D這顆IC是可以讓arduino控制馬達的。HC-05則是可以讓電腦輸出訊號來和arduino溝通,最後利用S4A撰寫控制的程式,用上下左右和空白鍵輸出想要的訊號。

參考資料在這邊,雄哥寫得很完整了

我簡單地把大步驟紀錄一下

1.把HC-05藍芽模組調整baud為38400:因為要用S4A寫控制的軟體,所以要配合S4A的baud。所以要將HC-05先連上arduino,進入AT command模式後修改baud

2.把S4A的韌體灌給arduino。

3.依照雄哥網站裡的方式連接arduino, HC-05, L293D , 科學魔法車,

4.打開藍芽設定,將電腦連上HC-05

5.打開S4A, 順利的話應該會抓到arduino板子。

6.抓到之後,就依照雄哥網站裡的方式寫程式,執行,就可以玩車子囉




另外,我把iPhone放到車上,用airplay把畫面無線投到電視上,就可以看著電視遙控車子,享受駕駛小車的樂趣了!

2015年6月18日 星期四

HC-05 藍芽模組的使用

為了讓電腦用藍芽控制科學魔法車。(就是要學習雄哥的這招)
購買了HC-05藍芽模組和L293D控制馬達的IC

要把藍芽模組搞懂花了點力氣,所以在這邊作筆記

一、HC-05藍芽模組,正常使用共會用到四個接點,分別是5V, GND, 然後TX接到Arduino的RX, RX接到Arduino的TX。

二、運作時,藍芽模組的baud必須要跟arduino韌體的baud相同,如果不同的話,就要將HC-05切換到AT command 模式,下指令將baud改成相同。

三、以下是進入AT command的方式

1.參考影片:https://www.youtube.com/watch?v=fkS1elBSzgs
2.參考文件:http://www.instructables.com/id/Modify-The-HC-05-Bluetooth-Module-Defaults-Using-A/step1/Components-Wiring/
3.參考文件:http://gsyan888.blogspot.tw/2014/03/arduino-hc-05.html

2015年6月16日 星期二

Arduino + RedBear BLE shield 2 藍牙模組

還蠻方便的擴充版,接上去之後,灌入韌體,就可以用手機以藍牙連線控制

說明網頁在這邊 http://redbearlab.com/getting-started-bleshield/

作用大致如下影片




2015年6月15日 星期一

Arduino 超聲波測距進行運動學實驗

使用Arduino連接超聲波測距模組
參考資料一:http://blog.lyhdev.com/2012/10/arduino-1hc-sr04.html
參考資料二:http://coopermaa2nd.blogspot.tw/2012/09/hc-sr04.html

連接方式很簡單,四個接點插上麵包板,然後依照說明連接四個接腳。

使用參考資料二建議的 HC-SR04 Ultrasonic Sensor Library。

我是這個library下載後,打開Arduino會在example裡面看到,從這邊打開demo之後,複製這個code貼上。然後調整code,把來回的時間與英吋兩個數據刪除。時間改為25毫秒收集一個數據,然後改成PLX能吃的格式。

code放這裡

在家裡簡單做了測試,裝置長這樣。


把一個球放在棋盤上,讓電腦開始蒐集數據,然後把球放開。



測出的數據長這樣。中間我去掉了兩個很「突出」的數據後,用二次函數趨勢線可以得到0.9955的決定係數。很不錯啊!


2015年6月10日 星期三

Arduino的筆記

arduino筆記,不寫自己都會忘,持續更新中

一、DS18B20的溫度計:by阿簡

1.電路很好接,可以讓電腦蒐集數據,也可以好幾個溫度計一起測量。
2.Arduino 1.6不能compiler
3.要使用兩個library.一個是OneWire, 另一個是DallasTemperture。解壓縮的時候要注意可能會多一層資料夾,要把資料夾拉到library那一層下面才行
4.資料夾的名字要注意不能錯
5.直接把資料送給excel(看這裡


二、DFRobot, pH meter

1.資料在這邊: http://dfrobot.com/wiki/index.php/PH_meter(SKU:_SEN0161)

2.裡面的code是可以接上LCD顯示的。我沒有LCD,直接在monitor上就可以看到數值了。

3.正負極接上,訊號線接到A0上就可以,線路很簡單。