项目简介
本项目致力于设计并构建一个交互式分布式系统。Buggy机器人监测系统作为分布式互动系统,借助红外遥控器、LCD屏幕以及能实时显示传感器测量数据的网页,实现与用户的交互。项目结合了Arduino和ESP32的功能,达成对环境的实时监控以及对机器人的控制。
项目的主要特性和功能
- 机器人控制:利用Arduino对Buggy机器人的移动和传感器读取进行控制。
- 实时数据:通过ESP32在本地网页实时呈现传感器数据。
- 传感器交互:运用DHT22温湿度传感器和MQ - 135气体传感器。
- 远程操作:可通过红外遥控器操控机器人的动作。
安装使用步骤
前提条件
确保已具备Arduino和ESP32的开发环境,且熟悉其编程。
步骤
- 下载项目源码:把项目源码下载到个人电脑。
- 上传Arduino代码:打开Arduino IDE,将
Arduino - main
代码上传到Arduino Uno。 - 上传ESP32代码:打开ESP32的IDE,将
ESP32 - main
代码上传到ESP32板,并在代码里设置WIFI的名称和密码。 - 配置红外遥控器:使用
IR_REMOTE_DECODE
源文件更新红外遥控器的按钮HEX值,然后添加到Arduino - main中。 - 连接硬件:依据
circuit.png
里的GPIO连接说明,连接硬件并接通电源。 - 获取本地IP:连接ESP32的串行监视器,待WIFI连接成功后,会给出本地IP地址。
- 查看传感器数据:在浏览器中输入提供的本地IP地址,就能在LCD和网页上实时查看传感器读数。
- 控制机器人:使用箭头键控制机器人的移动。
硬件需求
- Arduino Uno
- l298P电机驱动板
- ESP32 D1 R32板
- MQ - 135气体传感器
- DHT22温湿度传感器
- LCD显示屏
- 两块9v电池
- 红外遥控器接收器与控制器
视频链接
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】