第1步:我們需要的組件
舊遙控車
Raspberry Pi 2板
Raspberry Pi 2盒
散熱器x 2
Micro SDHC卡
Edimax無線適配器
L298N電動機驅動控制器雙H橋
每個Mini Y5 6000mAH電池組
跳線x 16
HDMI電纜(可選)
HDMI監視器(可選)
電阻x 2
LED的x 4
步驟2:連接Pi和組件
《為了正確完成接線,我們需要了解Raspberry Pi 2 GPIO引腳,該引腳用于將各種組件連接到Pi。這些引腳將信號發送到連接的組件,這些組件可以打開燈以驅動電動機或從溫度或接近傳感器讀取數據。
綠色突出顯示的是17個基本GPIO引腳,這就是我們將在項目中使用的東西。這些引腳可以配置為輸入或輸出模式。
我連接了2組LED的陽極(+ ve),用于左右轉向信號,每個LED都有一個330Ω電阻。電阻有助于將流過LED的電流保持在正確的水平,否則您可能會很快燒壞LED。
步驟3:連接Pi和L298N電機驅動控制器
如果查看上述布線,您會注意到我將9V電源連接到L298N Dual H橋,這將進一步為9V電動機供電。現在,您可能會問為什么我需要這個附加組件來為電動機供電。我可以將電機連接到Raspberry Pi GPIO引腳嗎?答案是肯定的。我們之所以依賴電動機驅動控制器,是因為它可以處理兩臺最高35V的電動機。 Raspberry Pi僅發送最大3.3V作為其高信號。它不僅提供足夠的功率,而且如我之前所述控制方向和速度。
L298N電機驅動控制器雙H橋是我的Raspberry Pi WiFi RC Car的關鍵組件,它為所有電機供電并發送信號控制電動機的方向和速度。該控制器可通過PWM(脈沖寬度調制)信號驅動2個電機。 PWM本身就是一個廣泛的話題,因此我們在這里不做介紹。可以將其視為一種控制所需功率的技術。
步驟4:所需軟件
Raspbian Wheezy(這是Linux OS的味道)– http://bit.ly/1KWbtrE
WiringPi(用于查看所有GPIO)– http://bit.ly/1DIFwkR
WebIOPi(用于開發Web應用程序)– http://bit.ly/1GsnctO
編織的IoT套件(用于從任何地方控制設備)– http://bit.ly/1TQ5UlR
Fritzing –(用于創建接線圖)– http://bit.ly/1jOBcTZ
PiCar腳本(這是我的自定義腳本和UI文件)– http://bit。 ly/1jKk87n
步驟5:安裝必備軟件
格式SD卡并使用Noobs或直接安裝Raspbian Wheezy – https://www.raspberrypi.org/help/noobs-setup/
使用Rob Seder的腳本更新Raspberry Pi
安裝WiFi適配器并連接到無線設備網絡
現在使用以下命令安裝WiringPi
sudo apt-get install git-core
sudo git clone git://git.drogon.net/wiringPi
cd wiringPi
sudo git pull origin
sudo 。/build
要使用WiringPi幫助您進行正確的GPIO連接,請鍵入以下命令 》
gpio -v
gpio readall
要安裝WebIOPi,請輸入以下命令
$ sudo wget http://sourceforge.net/projects/webiopi/files/Web.。.
$ sudo tar xv*** WebIOPi-x.y.z.tar.gz
$ cd WebIOPi-x.y.z
$ sudo 。/setup.sh
步驟6:配置WebIOPi和編織
所需的基本配置是通過使用以下命令在HTTP部分下編輯配置文件來告訴我們自定義python腳本將駐留在何處。
$ sudo nano /etc/webiopi/config
//Edit this section of the config, mainly the doc-root and welcome-file attributes.
[HTTP]
enabled = true
port = 8000
doc-root = /home/pi/picar
welcome-file = index.html
以詳細輸出和默認配置文件啟動webiopi服務。建議在開發和調試腳本時使用。
$ sudo webiopi -d -c /etc/webiopi/config
您還可以啟動/停止后臺服務,配置將從/etc/webiopi/config加載。
$ sudo /etc/init.d/webiopi start
$ sudo /etc/init.d/webiopi stop
//To check if the service is running or not
$ sudo /etc/init.d/webiopi status
構建完項目后,應在Pi啟動時將此服務設置為自動啟動。要在啟動時管理服務,請使用以下命令。
//To setup your system to start webiopi at boot:
$ sudo update-rc.d webiopi defaults
//To remove webiopi start from boot:
$ sudo update-rc.d webiopi remove
步驟7:構建用戶界面
要通過本地網絡訪問pi,請打開瀏覽器,然后從網絡中的任何設備導航到 http://ipAddressOfPi:8000/。確保在URL中鍵入Pi的IP地址。默認用戶“ webiopi ”和密碼為“ raspberry ”。
UI幾乎是一個基本的HTML頁面,其圖像映射了方向和停止命令連接到onmousedown事件。然后將這些事件映射到webiopi框架公開的python宏。
步驟8:結論
我希望您喜歡本教程,并希望嘗試建立一些有趣的東西。讓我知道您對這個項目的看法。我進一步計劃在此項目中添加以下功能。
添加遙測支持–包括讀取溫度,電動機速度,實時電池狀態
電池電量不足通知
集成Pi攝像頭模塊
消除UI滯后并提高響應速度
允許設備加速度計
責任編輯:wv
-
Internet
+關注
關注
0文章
401瀏覽量
37396 -
WIFI
+關注
關注
81文章
5386瀏覽量
207905 -
遙控車
+關注
關注
9文章
82瀏覽量
24404 -
樹莓派
+關注
關注
121文章
1978瀏覽量
107222
發布評論請先 登錄
如何讓 Raspberry Pi 煥發網絡新生機?

將YOLOv4模型轉換為IR的說明,無法將模型轉換為TensorFlow2格式怎么解決?
Raspberry Pi上使用IR v11及OpenVINO? 2021.3后不兼容怎么辦?
OpenVINO?是否與TensorFlow集成支持Raspberry Pi?
Banana Pi BPI-CanMV-K230D-Zero :AIoT 應用的 Kendryte K230D RISC-V
新品來襲!Raspberry Pi Compute Module 5

Raspberry Pi Pico 2 W 發布

Raspberry Pi Pico 2

Banana Pi M5 與 Raspberry Pi 4 – 基準測試

e絡盟開售Raspberry Pi新款產品
e絡盟開售Raspberry Pi AI 攝像頭

評論