项目简介
本项目结合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】