第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文章
400浏览量
36844 -
WIFI
+关注
关注
81文章
5296浏览量
203581 -
遥控车
+关注
关注
9文章
81浏览量
23710 -
树莓派
+关注
关注
116文章
1706浏览量
105610
发布评论请先 登录
相关推荐
评论