电子发烧友App

硬声App

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

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

3天内不再提示
创作
电子发烧友网>电子资料下载>电子资料>Node.js网页控制的机器人小车

Node.js网页控制的机器人小车

2023-02-08 | zip | 0.89 MB | 次下载 | 免费

资料介绍

描述

项目构想

Node.js 是实时应用程序的最佳选择之一。之前做过一些使用Sockets的实时应用,所以抱着同样的想法,我决定用Node.js服务器做一些物联网项目来自学。

我的这个漫游者使用蓝牙与我的 Node.js 服务器通信,在前端,我使用套接字向服务器发送命令。

项目目标

研究和实现节点服务器和硬件(在本例中是我们的 Rover)之间的无线通信,并使用套接字通过节点服务器提供的移动网页远程控制 Rover。

先决条件

您需要具备一些节点、套接字编程和 L298 电机驱动器工作的基本知识。

要求

  • 1 阿杜诺乌诺
  • HC-05 蓝牙模块
  • 跳线
  • 2 节电池 - 每节 9 伏
  • 2 齿轮电机(6-9 伏)
  • 2个兼容的轮子
  • 机壳
  • 为我们的服务器安装了 Node.js 的计算机。

第 1 步 - 建造漫游者

pYYBAGPjMVGAMggPAAsD6yQ0wqY561.jpg
 

建造 Rover 并不那么复杂,您可以购买“2 轮底盘套件”,该套件可轻松在线获得并随所有组装单元一起提供。

我们的 Arduino Uno 和 L298 电机驱动器嵌入在我们的 Rover 顶部,它们均由两个 ​​9 伏电池分别供电

Arduino Uno 反过来将为 HC-05 蓝牙模块供电,该模块将与我们的服务器通信。

威廉希尔官方网站 图

pYYBAGPjMWmAQkVgAAFwWebxIBM718.jpg
 

如上威廉希尔官方网站 图所示,L298 电机驱动器由 9V 电池供电,两个电机控制输出连接到电机 A 和电机 B,由于电机没有极性,您可以将任何端子连接到它,但要确保两个电机以相同的方向旋转。不要移除 5V 稳压器跳线。

注意如果给 L298 供电超过 12 伏,板载 5V 稳压器将会损坏。

Arduino Uno 也由一个 9V 电池供电,其正极连接到 Arduino 的 Vin 引脚,负极连接到公共地。Arduino 反过来将为蓝牙模块供电,因此将 HC-05 的 Vcc 引脚连接到 Arduino 的 5V 和 GND 接地。

HC-05与Arduino串口通信时,HC-05的TXD引脚连接Arduino的RX引脚,HC-05的RXD引脚连接Arduino的TX引脚。

现在要控制 L298 模块,您可以将 EN1 和 EN2 引脚连接到 Arduino 的任何 PWM 引脚。然后将 L298 的输入引脚 -1、2、3、4 与 Arduino 的任意数字引脚相连。

数据传输

poYBAGN2-D6AWS8WAAFJezzj69I114.png
 

如上所示,是信号传输的示意图。

1. 用户将访问节点服务器提供的网页。URL 将是带有所用端口号的 IP 地址,例如“192.XXX.XXX.129:8080”。

2. 当用户点击网页上的某个按钮时,会触发服务器执行所需的功能。这种通信是由于套接字而发生的。

3. Node server通过蓝牙连接到HC-05模块,将需要的数据发送给HC-05模块。

4. HC-05 将使用串行通信方式将数据传输到Arduino UNO。

5. Arduino UNO 依次控制 L298 模块。

第 2 步 - 设置服务器

对于我们的服务器,我们需要安装 Node.js。安装任何稳定版本的node,我的是11.15版本。我们需要安装以下软件包-

  • 节点石膏
  • 表示
  • 节点蓝牙
  • ejs

注意 - 安装“node-gyp”可能会很棘手,因为它不支持某些最新版本的 Node,因此最好安装 11.15 版的 Node。

现在,我们需要监听来自网页的事件,一旦在与网页交互时触发了事件,该页面就会发出需要执行到我们的节点服务器的所需功能。服务器反过来将收听该消息并执行所需的功能(在我们的例子中,将数据发送到蓝牙)。

因此,使用“express”和“EJS”等包创建服务器和网页。使用您想要的控件设计网页并通过创建套接字服务器为其设置套接字连接,您可以参考此文档

对于蓝牙设置,请参阅此文档每当单击任何控制按钮时,都会向 HC-05 模块发送一条消息。

这是我的简单网页——

poYBAGPjMciAFbVxAAFXifmVTYE059.jpg
 

第 3 步- Arduino 代码

由于蓝牙将使用串行通信与 Arduino-Uno 通信,我们将发送一些“字符串”作为命令和一个附加字母,告诉我们终止并捕获该字符串。

例如-:向前移动,蓝牙将发送“forwardT”,而在Arduino端,只要我们遇到字母“T”,我们就知道串口通信完成。

使用传入的字符串命令,我们将配置 L298 驱动程序向前、向后、向左、向右移动、改变速度等。

找到附带的 Arduino 代码。

第 4 步 - 最终结果

增强功能和未来范围

在后期阶段,我计划使用语音命令和避障功能来控制流动站。我还可以维护一个数据库,我将在其中保存统计记录,例如行驶距离、最大速度、平均速度等。我还将添加多个传感器,例如温度、光线和湿度,并定期跟踪它,这将存储在我们的数据库中。

下一版本

检查我的下一个项目“使用手机的语音控制漫游者

 

 


下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1山景DSP芯片AP8248A2数据手册
  2. 1.06 MB  |  532次下载  |  免费
  3. 2RK3399完整板原理图(支持平板,盒子VR)
  4. 3.28 MB  |  339次下载  |  免费
  5. 3TC358743XBG评估板参考手册
  6. 1.36 MB  |  330次下载  |  免费
  7. 4DFM软件使用教程
  8. 0.84 MB  |  295次下载  |  免费
  9. 5元宇宙深度解析—未来的未来-风口还是泡沫
  10. 6.40 MB  |  227次下载  |  免费
  11. 6迪文DGUS开发指南
  12. 31.67 MB  |  194次下载  |  免费
  13. 7元宇宙底层硬件系列报告
  14. 13.42 MB  |  182次下载  |  免费
  15. 8FP5207XR-G1中文应用手册
  16. 1.09 MB  |  178次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234315次下载  |  免费
  3. 2555集成威廉希尔官方网站 应用800例(新编版)
  4. 0.00 MB  |  33566次下载  |  免费
  5. 3接口威廉希尔官方网站 图大全
  6. 未知  |  30323次下载  |  免费
  7. 4开关电源设计实例指南
  8. 未知  |  21549次下载  |  免费
  9. 5电气工程师手册免费下载(新编第二版pdf电子书)
  10. 0.00 MB  |  15349次下载  |  免费
  11. 6数字威廉希尔官方网站 基础pdf(下载)
  12. 未知  |  13750次下载  |  免费
  13. 7电子制作实例集锦 下载
  14. 未知  |  8113次下载  |  免费
  15. 8《LED驱动威廉希尔官方网站 设计》 温德尔著
  16. 0.00 MB  |  6656次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935054次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537798次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420027次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234315次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233046次下载  |  免费
  11. 6威廉希尔官方网站 仿真软件multisim 10.0免费下载
  12. 340992  |  191187次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183279次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138040次下载  |  免费