0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

454398 来源:网络整理 作者:佚名 2019-11-01 17:19 次阅读

第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

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

    关注

    0

    文章

    400

    浏览量

    36642
  • WIFI
    +关注

    关注

    81

    文章

    5211

    浏览量

    200580
  • 遥控车
    +关注

    关注

    9

    文章

    81

    浏览量

    23511
  • 树莓派
    +关注

    关注

    114

    文章

    1656

    浏览量

    104948
收藏 人收藏

    评论

    相关推荐

    树莓派5(Raspberry Pi 5)开发板免费试用!!!

    树莓派5(Raspberry Pi 5)新主板采用2.4GHz四核64位Arm Cortex-A76处理器,拥有512KB的L2缓存和2MB的共享L3缓存,可扩展应用范围。它还支持双频
    发表于 06-27 15:40

    如何CYKIT-028 TFT模块与Raspberry Pi和ESP32微控制器结合使用?

    我目前正在探索如何 CYKIT-028 TFT 模块与 Raspberry Pi 和 ESP32 微控制器结合使用。 不过,在选择集成开发环境(IDE)和使用 PSOC Creator 的必要性
    发表于 05-21 07:36

    如何VCO输出TTL信号转换为具有固定幅度的正弦波?

    我有一个基于 4046 IC 的 VCO 电路,可产生随输入电压变化的 TTL。 我想将这个变频信号转换为具有固定幅度(带宽小于 1MHz)的正弦波。 我尝试使用RCLC滤波器,但是,振幅随频率
    发表于 03-01 09:07

    震惊!居然有人给 Raspberry Pi 5 做 X 射线!

      Jeff Geerling 会做一些莫名其妙的怪事,比如用信鸽来对抗网速,不过这也是我们喜欢他视频的原因。最近,杰夫对 Raspberry Pi 5 进行了 X 光透视,揭示
    的头像 发表于 01-10 16:42 298次阅读
    震惊!居然有人给 <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> 5 做 X 射线!

    Banana Pi BPI-M6开源硬件开发板介绍以及与 Raspberry Pi 5 的比较

    Banana Pi BPI-M6开源硬件开发板介绍以及与 Raspberry Pi 5 的比较
    的头像 发表于 11-09 09:22 424次阅读
    Banana <b class='flag-5'>Pi</b> BPI-M6开源硬件开发板介绍以及与 <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> 5 的比较

    raspberry pi 0应多少伏供电?

    raspberry pi 0 5V 2A供电板太热,5V 1A可以吗
    发表于 11-07 06:52

    贸泽成为Raspberry Pi的原厂授权代理商

    Pi新品。贸泽供应直接来自Raspberry Pi的单板计算机 (SBC)、嵌入式设备和外设的完整产品系列,并提供源自制造商的完整可追溯性/原厂认证。   贸泽电子亚太区市场及商务拓展副总裁田吉平女士
    发表于 10-19 15:17 319次阅读

    Raspberry Pi 3 官方套件入门指南

    Raspberry Pi 3套件介绍Raspberry Pi 3套件安装Raspberry Pi
    发表于 10-09 07:53

    【树莓派Pi5】树莓派 Raspberry Pi 5 正式发布!

    这款 Pi 5从英国树莓派总部跨洋而来,作为树莓派的官方代理商,上海晶珩EDATEC荣幸地在首发时刻,率先揭开了 Pi 5 的神秘面纱: Raspberry Pi 5:瞩目新生!超越
    的头像 发表于 09-28 17:30 1323次阅读
    【树莓派<b class='flag-5'>Pi</b>5】树莓派 <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> 5 正式发布!

    Banana Pi M2 Zero 运行 openHAB 回顾

    不适合“官方”Raspberry Pi Zero 外壳。我没有其他案例可以尝试。我对贴纸贴在 GPIO 孔上也不满意。但这是次要的。 不过,值得一提的一个好功能是 BPI-M2 Z
    发表于 07-29 12:45

    使用Raspberry Pi Pico W和MicroPython开发物联网应用

    当我们提及物联网(IoT, Internet of Things)开发,可能首先想到的是Arduino或是ESP8266这样的微控制器开发板。然而,Raspberry Pi的微控制器开发板——
    的头像 发表于 07-21 09:36 1312次阅读
    使用<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> Pico W和MicroPython开发物联网应用

    使用BerryLan快速无头WiFi连接到Raspberry Pi

    电子发烧友网站提供《使用BerryLan快速无头WiFi连接到Raspberry Pi.zip》资料免费下载
    发表于 07-12 14:27 0次下载
    使用BerryLan快速无头<b class='flag-5'>WiFi</b>连接到<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>

    Windows IoT和Raspberry Pi:读取按钮

    电子发烧友网站提供《Windows IoT和Raspberry Pi:读取按钮.zip》资料免费下载
    发表于 07-10 11:13 0次下载
    Windows IoT和<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>:读取按钮

    Raspberry Pi支持电视上的视频通话

    电子发烧友网站提供《Raspberry Pi支持电视上的视频通话.zip》资料免费下载
    发表于 07-05 11:40 0次下载
    <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>支持电视上的视频通话

    使用Raspberry Pi和BluPants进行编码

    电子发烧友网站提供《使用Raspberry Pi和BluPants进行编码.zip》资料免费下载
    发表于 07-05 11:21 0次下载
    使用<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>和BluPants进行编码