手勢識別的無線遙控小車

引言

Arduino或ESP32 驅動小車作爲一個經典應用,廣泛被開源硬件愛好者改裝。然而,其交互方式大部分依然是傳統的按鍵交互。本次嘗試改變Arduino 小車的交互方式,利用PAJ7620U2 Gesture Sensor 手勢識別傳感器識別,達到可以用手勢直觀控制小車的目的。 最終視頻中,我們的小車可以接受手勢指令:前進,後退,停止,轉向,這些指令由手勢轉化 而來,並通過HC12遠距離串口收發模塊發送至Arduino,Arduino 控制電機達到作出相應動作。
視頻很快奉上,設計思路和部分代碼解釋都顯示在視頻裏

第一步:展示

手勢從下到上,小車前進;手勢從下到上,小車後退;手勢往左,小車左轉;手勢往右,小車右轉。手勢從左往右。小車停止

第二步:無線模塊的配置

 
  1. 兩塊無線模塊之間要實現通信,我們把串口波特率設置爲9600,我這裏用的arduino 的硬串口。就是D0和D1兩個口。
  2. 另外串口模塊的供電我選用了3.3V。目的是省電。

第三步:硬件搭建

 
  1. 所需器材:<a class="decoration-color" href="https://buy.icxbk.com/index.php?ctl=Product&met=lists&key_type=1&keywords=Arduino+UNO" target="_blank">Arduino UNO</a>控制器(2);PAJ7620U2 Gesture Sensor 手勢識別傳感器(3);HC12-2只(4);12v鋰電池;(5);USB數據線;USB Serial to 串口;(6);小車底盤 (7);L298N電機驅動模塊


根據測試,3.3v下工作良好。
這個無線模塊的應用距離根據小範圍測試,不少於200M。

第五步:

發一些硬件的圖片。讓人有個直觀的認識


第六步:總體介紹

手勢控制小車運動的設計系統是由手勢傳感器,無線傳輸模塊和遙控小車來完成的。手勢傳感是通過採集距離模塊有30cm的方向採集信號
然後通過arduino做進一步的處理。arduino會對採集的信號發出手勢指令集,並通過無線模塊發送給遙控小車的。實現小車的前進,後退,
左轉和右轉。使用手勢傳感來控制小車,會比傳統遙控器的人際互動更爲自然。

第七部:連線圖

連線圖是有兩部分,一個是發送端連線圖,另一個是接收端的。
發送端



第八部:小車部分的設計

小車部分選用的市L298N電機驅動模塊。這個模塊的一個特色是可以連外部供電。因爲arduino連接電機往往力不從心。需要外部電力支持。同時外部電力也同時爲arduio
直接供電。

小車圖

發送端的代碼查看詳情:https://www.icxbk.com/article/detail/1558.html