项目简介
本项目结合Arduino Nano与运行Ubuntu 20服务器的Raspberry Pi 4,借助ROS(Robot Operating System)框架,实现对LED灯带颜色模式的远程控制。
项目的主要特性和功能
- 远程控制:可通过SSH连接到Raspberry Pi,远程启动LED灯带的颜色模式。
- 自定义消息:创建了自定义ROS消息类型
SingleColorLED.h
,用于在Arduino和ROS间传递颜色信息。 - 波特率设置:支持在Arduino脚本和Raspberry Pi的USB端口设置波特率,保障数据传输稳定。
- 权限管理:提供设置
ttyUSB0
设备权限的步骤,确保Arduino设备正常通信。
安装使用步骤
假设用户已经下载了本项目的源码文件。
1. 连接到Raspberry Pi:
bash
ssh ubuntu@<ip address>
输入密码后进入Raspberry Pi。
2. 启动LED灯带控制:
bash
roslaunch arduino_ros led_strip.launch
3. 构建自定义消息:
确保在arduino_ros
包中创建了自定义消息SingleColorLED.h
,并使用catkin_make
构建新消息。
4. 生成ROS库:
在~/sketchbook/libraries
目录下运行以下命令,确保ros_lib
包含新的arduino_ros
条目:
bash
rosrun rosserial_arduino make_libraries.py .
5. 设置波特率:
- 在Arduino脚本中设置波特率:
cpp
nh.getHardware()->setBaud(BAUD);
- 在Raspberry Pi上设置USB端口的波特率:
bash
sudo stty -F /dev/ttyS0 115200
6. 设置设备权限:
若遇到ttyUSB0
设备的权限问题,可按以下步骤设置权限:
bash
sudo su
cd /dev
chown username ttyUSB0
通过以上步骤,用户可成功配置并运行该LED灯带控制系统。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】