如何使用Raspberry Pi 2将旧的RC汽车转换为可在WiFi或Internet上工作

电子说

1.2w人已加入

描述

第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

任何文本编辑器(记事本++或Sublime Text)

步骤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

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分