资料介绍
描述
项目构想
Node.js 是实时应用程序的最佳选择之一。之前做过一些使用Sockets的实时应用,所以抱着同样的想法,我决定用Node.js服务器做一些物联网项目来自学。
我的这个漫游者使用蓝牙与我的 Node.js 服务器通信,在前端,我使用套接字向服务器发送命令。
项目目标
研究和实现节点服务器和硬件(在本例中是我们的 Rover)之间的无线通信,并使用套接字通过节点服务器提供的移动网页远程控制 Rover。
先决条件
您需要具备一些节点、套接字编程和 L298 电机驱动器工作的基本知识。
要求
- 1 阿杜诺乌诺
- HC-05 蓝牙模块
- 跳线
- 2 节电池 - 每节 9 伏
- 2 齿轮电机(6-9 伏)
- 2个兼容的轮子
- 机壳
- 为我们的服务器安装了 Node.js 的计算机。
第 1 步 - 建造漫游者

建造 Rover 并不那么复杂,您可以购买“2 轮底盘套件”,该套件可轻松在线获得并随所有组装单元一起提供。
我们的 Arduino Uno 和 L298 电机驱动器嵌入在我们的 Rover 顶部,它们均由两个 9 伏电池分别供电。
Arduino Uno 反过来将为 HC-05 蓝牙模块供电,该模块将与我们的服务器通信。
电路图

如上电路图所示,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 的任意数字引脚相连。
数据传输

如上所示,是信号传输的示意图。
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 模块发送一条消息。
这是我的简单网页——

第 3 步- Arduino 代码
由于蓝牙将使用串行通信与 Arduino-Uno 通信,我们将发送一些“字符串”作为命令和一个附加字母,告诉我们终止并捕获该字符串。
例如-:向前移动,蓝牙将发送“forwardT”,而在Arduino端,只要我们遇到字母“T”,我们就知道串口通信完成。
使用传入的字符串命令,我们将配置 L298 驱动程序向前、向后、向左、向右移动、改变速度等。
找到附带的 Arduino 代码。
第 4 步 - 最终结果
增强功能和未来范围
在后期阶段,我计划使用语音命令和避障功能来控制流动站。我还可以维护一个数据库,我将在其中保存统计记录,例如行驶距离、最大速度、平均速度等。我还将添加多个传感器,例如温度、光线和湿度,并定期跟踪它,这将存储在我们的数据库中。
下一版本
检查我的下一个项目“使用手机的语音控制漫游者”
- 机器人小车开源设计
- 英特尔Edison Node JS物联网报警系统
- node.js实战源码 1次下载
- lbs基于Node.js的博客系统
- Node.js包教不包会
- 移植nodejs到嵌入式linux,让终端支持可使用js做些功能
- 基于DSP和PC的农业机器人控制系统 18次下载
- 无线移动机器人及运动监测系统的设计详析 7次下载
- 机器人小车系统C++程序设计 2次下载
- 交互式机器人小车设计方案指南 0次下载
- 自动搬运智能小车智能控制系统研究_刘静云 14次下载
- 基于SPCE061A单片机的音控智能机器人小车设计 7次下载
- 深入浅出Node.js迷你书 0次下载
- 基于C8051单片机的足球机器人小车系统设计
- 基于单片机及传感器的机器人设计与实现
- 在树莓派上构建和部署 Node.js 项目 576次阅读
- 【干货】什么是Node-RED?一文带你了解! 1.7k次阅读
- 浏览器网页与T5L迪文屏串口深度扩展(Node-RED技术) 1.9k次阅读
- Nodejs的CommonJS规范实现原理 1k次阅读
- javascript和java的区别有哪些 1.5k次阅读
- Python怎么玩转JS脚本 2k次阅读
- Pandas数据帧库概述、性能及安装 1.7k次阅读
- dfrobot麦昆编程机器人小车巡线地图简介 4.9k次阅读
- dfrobotMiniQ小车传感器安装板简介 1.3k次阅读
- dfrobot切诺基4WD移动机器人套件简介 1.7k次阅读
- dfrobot海盗船4WD小车机器人套件介绍 2.3k次阅读
- 三大方面对比Go语言和Node.js 谁更有优势 5.5k次阅读
- node.js在训练好的神经网络模型识别图像中物体的方法 9.8k次阅读
- 最简单的webpack实例 951次阅读
- 开启机器人世界的第一步——机器人小车制作 1.2w次阅读
下载排行
本周
- 1ZX8002D触摸无极调光LED集成IC
- 2.43 MB | 1次下载 | 免费
- 2SDDM 激光测距模块产品规格书
- 1.11 MB | 次下载 | 免费
- 3西曼传感SDM50激光测模组产品手册
- 0.65 MB | 次下载 | 免费
- 4STC8H 系列单片机技术参考手册
- 17.85 MB | 次下载 | 1 积分
- 5PC3303 高精度PWM调光LED背光驱动器数据手册
- 2.42 MB | 次下载 | 免费
- 6飞腾 FT2000A/2 核心板 天脉 3/VxWorks 机载实时嵌入式国产化开发板
- 843.50 KB | 次下载 | 免费
- 7AU-60_全功能AI语音处理模组规格书DY)
- 3.18 MB | 次下载 | 免费
- 8WT2003H4录变音芯片及模块说明书V1
- 3.61 MB | 次下载 | 免费
本月
- 1瑞芯微RK3572开发板-产品资料更新-2026.06
- 3.30 MB | 4次下载 | 免费
- 2四键电容式触摸按键IC FZH34产品手册
- 0.41 MB | 2次下载 | 免费
- 3矩形科技 CANopen 远程IO模块产品手册
- 7.93 MB | 2次下载 | 免费
- 4高性能非隔离交直流转换芯片 PC9403A数据手册
- 0.34 MB | 2次下载 | 免费
- 5OC5721欧创芯开关降压型LED恒流驱动器
- 404.39 KB | 2次下载 | 免费
- 6PC9830 18V-3A集成高低侧功率管同步降压转换器数据手册
- 9.01 MB | 1次下载 | 免费
- 7GL65P06A8产品光磊 60V 65A P沟道功率 MOSFET
- 1.07 MB | 1次下载 | 免费
- 8ZX8002D触摸无极调光LED集成IC
- 2.43 MB | 1次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935137次下载 | 10 积分
- 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
- 1.48MB | 420064次下载 | 10 积分
- 3Altium DXP2002下载入口
- 未知 | 233095次下载 | 10 积分
- 4电路仿真软件multisim 10.0免费下载
- 340992 | 191476次下载 | 10 积分
- 5十天学会AVR单片机与C语言视频教程 下载
- 158M | 183362次下载 | 10 积分
- 6labview8.5下载
- 未知 | 81608次下载 | 10 积分
- 7Keil工具MDK-Arm免费下载
- 0.02 MB | 73836次下载 | 10 积分
- 8LabVIEW 8.6下载
- 未知 | 65992次下载 | 10 积分
电子发烧友App





创作
发文章
发帖
提问
发资料
发视频
上传资料赚积分
评论