Serial Port的基礎控制-1

摘要:Serial Port的基礎控制-1

最近莫名奇妙迷上機器人的製作, 先後做出7軸機器手臂, 自走車, 全是鋁合金的

從無到有,設計圖自己畫, 電路自己悍, 還要四處拜託工廠幫我雷射加工, 出來還要陽極處理,  真的好辛苦啊

不過看著東西漸漸的出現, 真是感動的很想流下鹹鹹的淚水(嗯, 那是汗水吧)

實做這些東西以後, 控制是一大問題, 我選用了USB或是COM來控制, 其實差不多, 都是送SERIAL訊號來控制

使用的是VS2005/2008或是2010都是OK的, 以下就先來個簡單的範例吧

首先, 要匯入必要的命名空間 

Imports System.IO.Ports

再來 , 使用這樣的程式就可以對指定的COM 送出想要控制的訊息

Dim port As SerialPort = New SerialPort("COM1", 9600, Parity.None, 8, StopBits.One)
        port.Open()
        port.Write(想要送出的訊息, 0, 訊息的長度)
        port.Close()

這樣就可以對COM1送出一個訊息

基本上來說, 通常會需要一個電路板, 用來接收來自COM的訊息, 轉換成PWM訊號或是ANALOG訊號來讓馬達動作

就可以使得機器手臂開始移動

這種電路板網路上到處都有賣, 不過我是先買現成的, 然後全部電路弄好以後, 未來要請廠商幫我弄成一塊全新完整的整合電路板

這樣的電路才會比較簡潔好看, 未來作成商品也才會比較有賣相

目前已經做出可以用電腦控制, 車子載著機器手臂去客廳幫我拿飲料來給我喝了(路徑中有故意放置障礙物)

下一步要讓他能不需要控制便能自動陪我爸下象棋, 客人渴了還要立刻去端飲料來

這裡面需要很多很多的動態影像追蹤和判斷的動作, 慢慢加入囉

目前很想參加台北機器人展, 不過今年來不及了, 明年應該也會有機會看我在那邊擺攤吧^^

順著天賦做事,逆著個性做人生命, 就該浪費在美好的事物上