2014年10月25日 星期六

Arduino單元測試: With computer(C#) and Arduino over Bluetooth



在這網路時代,如果Arduino不能進行網路連線的話那就太可惜了,雖然說有許多的網路擴充模組但個人仍比較偏向無線,可惜的是,Arduino的無線擴充模組也不便宜(加一加的總採購金額說不一定可以直接買Raspberry Pi),因此有了想利用手機網路或電腦網路的想法。

先介紹如何讓我們的電腦認識藍芽模組
Arduino藍芽模組備註
5VVCC注意電源別接錯
GNDGND注意電源別接錯
Arduino通電之後,藍芽模組上的 LED 會一直閃爍:

  • 與電腦配對,開啟控制台新增藍芽裝置


  •  新增完成後,確認一下 ,所使用的連線COM是多少(此說明為COM5)
  • 再將藍芽模組的 TXD 和 RXD 對接起來,進行Loop Back 測試,下載sscom 工具(英文版點此下載,簡體版點此下載),使用方式可參考(這裡)
  • 使藍芽模組透過 C# 程式與 Arduino 建立通訊,(1)首先確認藍芽模組 baud rate 為 57600 bps。(2)上傳 StandardFirmata 到 Arduino:打開 Arduino IDE,點選 File > Examples > Firmata > StandardFirmata,把程式上傳到 Arduino 板子上,勿在上傳時接藍芽模組。
  • 我們可透過下載 C# 範例程式測試,選好 Serial Port (本例為 COM5),按下 Open 鈕後Arduino 板子上的 LED 燈就會不斷地閃爍,亮一秒,滅一秒。
 如果到這邊為止,都如正常運作的話,我們可以更進階地進行C#程式改寫,將我們要的功能寫進去,所以首先要先建立C#開發環境,可到這裡下載免費的IDE(SharpDevelop)
再透過微軟官方網站提供的C#範例及說明來進行reaquest Data或透過Web service,完成所需要介接的資料,介以判斷驅動Arduino之感測或功能模組。

完成C#程式範例



參考資料
  1. http://coopermaa2nd.blogspot.tw/2012/07/loop-back-test.html
  2. http://coopermaa2nd.blogspot.tw/2012/07/c-and-arduino-over-bluetooth.html
  3. http://coopermaa2nd.blogspot.tw/2011/12/talk-with-arduino-using-c-and-firmata.html
  4. http://community.sharpdevelop.net/blogs/mattward/articles/VisualStudioExpressComparison.aspx
  5. http://www.icsharpcode.net/OpenSource/SD/ 
  6. http://msdn.microsoft.com/en-us/library/456dfw4f%28v=vs.110%29.aspx

沒有留言: