兩代Wi-Fi遙控小車(chē)DIY攻略
連接眼睛和大腦
本文引用地址:http://dyxdggzs.com/article/247849.htm最后,重點(diǎn)來(lái)說(shuō)一下Arduino控制板與網(wǎng)絡(luò )攝像頭的連接。網(wǎng)上有朋友用攝像頭公司提供的插件做了一個(gè)運行在PC端的app,以此來(lái)控制繼電器產(chǎn)生寬窄不一的脈沖。這里我沒(méi)有采用這種方式,做app也不是誰(shuí)都能完成的。本人采用的方式是直接用Arduino捕獲攝像頭內控制步進(jìn)電機的信號,拆掉了攝像頭中左右轉的步進(jìn)電機,用攝像頭本身左右旋轉的信號來(lái)控制小車(chē)的左右轉,而用繼電器的吸合來(lái)控制小車(chē)的前進(jìn)與停止。

具體方法如下:
導線(xiàn)引出后,我們合上攝像頭的底蓋,來(lái)看看它背面的接口。如下圖所示,在攝像頭后面最中間的是天線(xiàn)接口,天線(xiàn)右側的4個(gè)I/O口就是報警輸出端口,4個(gè)I/O用1、2、3、4標識,其中1、2是報警輸出端口,分別接到了繼電器兩端,3為報警輸入端口(此端口未用),4為攝像頭內容電路的數字地。
這3個(gè)I/O(不包括3號I/O)加上之前的A+和B+總共5條線(xiàn),與Arduino的連接關(guān)系如下圖所示。連接攝像頭內報警繼電器一端的2腳連到Arduino的GND,而連接繼電器另一端的1腳連到Arduino的9腳,同時(shí)在9腳加上10k的上拉電阻,這樣當繼電器未吸合時(shí),9腳因為上拉電阻,所以狀態(tài)為高;而當繼電器吸合時(shí),9腳接GND,所以狀態(tài)為低。網(wǎng)絡(luò )攝像頭報警接口的4腳也要連接到Arduino的GND,以使網(wǎng)絡(luò )攝像頭控制板與Arduino共地。A+與B+分別連接到Arduino的2、3腳,這兩個(gè)腳如果連反了可以在程序中調整。

步進(jìn)電機的控制方式是不斷的變化A、B兩相上的電壓大小和電流方向,這樣在A(yíng)+和B+上就會(huì )產(chǎn)生一串脈沖。使用示波器觀(guān)察我們發(fā)現,當發(fā)送左轉的命令時(shí),首先在A(yíng)+上產(chǎn)生脈沖,而當發(fā)送右轉的命令時(shí),首先在B+上產(chǎn)生脈沖,效果如下圖所示。

我們就利用A+、B+上的信號差異,以及繼電器的吸合來(lái)實(shí)現對小車(chē)的控制。Arduino端用到了外部中斷功能,2腳對應Arduino外部中斷0,3腳對應Arduino外部中斷1。
詳細代碼
/**********************************************




ps:可以在代碼中添加一些Serial.println()的語(yǔ)句來(lái)查看一下程序在我們控制攝像頭時(shí)能夠做出正確的相應。代碼調試完成后,如圖下圖所示,將Arduino控制板、電機驅動(dòng)擴展板、穩壓擴展板層疊的插在一起固定在小車(chē)的后面,前方安裝好攝像頭。

完成后的Wi-Fi小車(chē)上電工作正常后,如圖下圖所示。Wi-Fi小車(chē)的控制與攝像頭的控制方式類(lèi)似,打開(kāi)電腦瀏覽器,在地址欄中輸入網(wǎng)絡(luò )攝像頭的IP地址進(jìn)入監控界面,就可以使用界面右側的按鈕來(lái)控制這部簡(jiǎn)易的Wi-Fi小車(chē)。另外,我選的這款攝像頭還有一個(gè)廠(chǎng)家分配的唯一域名,只要在我們的路由器端簡(jiǎn)單配置就能夠實(shí)現廣域網(wǎng)條件下的小車(chē)控制了。

OK,大功告成!

評論