文章目錄
最近突發奇想,是否可以使用RC模型上替換下來的兩個舵機加上普通網路攝影機做一個可以遠端控制雲台的Webcam,來監視家中的寵物不要搞破壞呢?於是得出本文。
概念:
使用雲台進行左右、上下兩個緯度的轉動來帶動裝在雲台上的網路攝影機變換角度進行取向,並使用TCP建立一個遠端控制頁面控制雲台,並接收網路攝影機傳來的即時資料。
雲台的驅動:
使用步進電機或RC模型上使用的舵機都可以驅動雲台,為什麼不用普通電機呢?1你沒法控制旋轉速度,2也沒法知道當前電機處在什麼位置,3你肯定不希望網路攝影機上的資料線在電機的帶動下纏繞最終卡死。由於材料問題本人採用舵機作為驅動裝置。
舵機資料:
舵機有三個針腳,中間的為訊號線,兩邊為電源,舵機根據訊號線的訊號脈衝長短,來進行0~180度的定點旋轉運動。由於需要實現左右、上下兩個緯度的控制,故需要兩個舵機。舵機的訊號很簡單,訊號周期為20ms,每個周期內有短暫的高電平時間,即脈衝。脈衝的長度通常為0.5ms~2.5ms。根據脈衝的長度舵機的指向角度有如下對應關係:
脈衝長度 : 舵機角度
0.5ms : 0度
1.0ms : 45度
1.5ms : 90度
2.0ms : 135度
2.5ms : 180度
當然舵機所能指向的角度遠不止這5個,指向角度隨著脈衝長短線形變化,好的舵機可以有1024個層級,精確到0.17度。
使用電腦控制舵機:
電腦並沒有控制舵機的專用介面,但大量台式機有25針LPT列印並口,其中有8個資料口,可以通過編程來控制資料口是高電平還是低電平,規則的高低電平轉換即構成脈衝訊號,只要控製得當即可直接輸出給舵機使用。
LPT並口針腳定義:
D0~D7:資料介面,並口一次傳輸一位元組,當並口發送0x00的時候8個資料口全是低電平,0xff的時候全是高電平,0x01隻有D0是高電平其餘全是低電平。舵機的訊號線就接到這裡。
G0~G7:地線,任何一個都可用。
舵機的驅動電源:
RC模型上的舵機通常使用4.8-6V的驅動電壓,LPT並口可以輸出5V電壓,但電流太小,大概在10毫安左右,不能驅動舵機。USB可以提供5V 500毫安的電源,可以滿足一般的小扭力舵機,如果不放心也可以單獨外接變壓器或者電池。
USB針腳定義:
1和4腳就是我們需要的動力電源了。
第二部分預覽
服務端:
遠端控制端:
註:控制軟體已經完成,並以通過測試,由於本文設計內容較多,明天繼續編寫,並增加實物圖片和核心原始碼。