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

    文章

    401

    浏览量

    38671
  • WIFI
    +关注

    关注

    82

    文章

    5531

    浏览量

    214384
  • 遥控车
    +关注

    关注

    9

    文章

    82

    浏览量

    25198
  • 树莓派
    +关注

    关注

    122

    文章

    2082

    浏览量

    110753
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    在 Debian 上没有通过 HDMI-VGA 适配器输出,怎么解决这个问题?

    ,其配置与 Fedora 映像完全相同(“=M”s 转换为“=Y”),但这并没有解决问题。 Raspberry Pi 有一个名为 tvservice 的程序来更改 HDMI 配置。我未能从 VisionFive 的作系统中找到类
    发表于 03-31 07:19

    请问如何让 Sony-IMX219-Raspberry-Pi-V2-CMOS 相机与 VisionFive2 配合使用?

    我正在尝试获得我在 VisionFive2 版本 219a 上放置的备用 Sony-IMX2-Raspberry-Pi-V1.2-CMOS 相机。由于 VisionFive 2 有 1 个 ×
    发表于 03-11 06:26

    是否可以 visionfive2 的 uart 配置为 1Mb 波特率?

    -F /dev/ttyS0 921600 in linux. 它适用于 raspberry pi 4,但不适用于 visionfive2。波特率发生了变化,但在终端中我看到无法打印的字符。我只能
    发表于 02-04 06:24

    深入剖析RC2121xA:高性能汽车可编程时钟发生器的卓越之选

    深入剖析RC2121xA:高性能汽车可编程时钟发生器的卓越之选 在汽车电子领域,时钟发生器的性能和可靠性直接影响着整个系统的稳定性和运行效率。今天,我深入剖析Renesas的
    的头像 发表于 12-29 09:55 523次阅读

    Banana Pi BPI-CM6 – 一款与 Raspberry Pi CM4/CM5 载板兼容的 SpacemiT K1 RISC-V 系统模块

    Banana Pi BPI-CM6 系统模块 (SoM) 采用 SpacemiT K1 八核 RISC-V 处理器,并且与大多数 Raspberry Pi CM4 CM5 模块的载
    发表于 11-28 16:59

    Banana Pi BPI-CM6 – 一款与 Raspberry Pi CM4/CM5 载板兼容的 SpacemiT K1 RISC-V 系统模块

    Banana Pi BPI-CM6 系统模块 (SoM) 采用 SpacemiT K1 8 核 RISC-V 处理器,并且与大多数为 Raspberry Pi CM4 CM5 设计
    的头像 发表于 11-28 16:57 2589次阅读
    Banana <b class='flag-5'>Pi</b> BPI-CM6 – 一款与 <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> CM4/CM5 载板兼容的 SpacemiT K1 RISC-V 系统模块

    如何图像文件转换为二进制文件?

    如何图像文件转换为二进制文件
    发表于 09-05 08:28

    N9H2x如何视频转换为 AVI 文件?

    N9H2x如何视频转换为 AVI 文件?
    发表于 09-01 08:05

    Banana Pi BPI-R4 Lite:新型单板计算机比 Raspberry Pi 5 更具优势

    Raspberry Pi 5(亚马逊售价 66 美元起)的替代品。 然而,它的侧重点略有不同,尤其适合网络应用。例如,它可以作为 OpenWrt 路由器的基础。Banana Pi 最新的 SBC
    的头像 发表于 08-26 16:46 1675次阅读
    Banana <b class='flag-5'>Pi</b> BPI-R4 Lite:新型单板计算机比 <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> 5 更具优势

    如何通过VCOM4个CAN FD消息转换为SLCAN?

    通过VCOM接口M460系列微控制器(MCU)的4条CAN FD消息转换为SLCAN协议,并发送到计算机。
    发表于 08-19 06:23

    无法Tensorflow Lite模型转换为OpenVINO™格式怎么处理?

    Tensorflow Lite 模型转换为 OpenVINO™ 格式。 遇到的错误: FrontEnd API failed with OpConversionFailure:No translator found for TFLite_Detection_PostP
    发表于 06-25 08:27

    【开源分享】:开源小巧的FPGA开发板——Icepi Zero

    ? Icepi Zero 是一款经济实惠的 FPGA 开发板,和 Raspberry Pi Zero 外形尺寸。它搭载莱迪思 ECP5 25F,可在保持小巧便携尺寸的同时实现强大的设计。它还具有一个
    发表于 06-09 14:01

    贸泽开售Raspberry Pi用于嵌入式和IIoT应用的RP2350微控制器

    2025 年 5 月 23 日 – 提供超丰富半导体和电子元器件™的业界知名新品引入 (NPI) 代理商贸泽电子 (Mouser Electronics) 即日起开售Raspberry Pi的新款
    发表于 05-27 14:50 1567次阅读

    如何在Raspberry Pi OS上安装SDK?

    Raspberry Pi OS 上安装 SDK
    发表于 04-30 06:45

    TPS65912 电源管理IC (PMIC)带有4DC/DCs,10个LDOs,3个LED输出和32kHz RC振荡器数据手册

    。所有 LDO 和 DC-DC 转换器均可通过 I 控制^2^C-SPI 接口基本 ENABLE 焊球。此外,独立的自动电压调节接口允许通过 I DC-DC
    的头像 发表于 04-27 14:25 2414次阅读
    TPS65912 电源管理IC (PMIC)带有4DC/DCs,10个LDOs,3个LED输出和32kHz <b class='flag-5'>RC</b>振荡器数据手册