项目简介
本项目是基于C++和Arduino平台的动态雕塑控制系统。借助嵌入式计算与数字制造技术,模拟天体运动的复杂性。利用Teensy微控制器和步进电机驱动六个字母独立旋转,展示天体运动的和谐比例与相互关联性,通过精确的硬件控制和软件算法避免碰撞,实现复杂运动模式。
项目的主要特性和功能
- 多电机独立控制:每个字母由独立步进电机驱动,可不同速度和加速度旋转。
- 精确的运动控制:微步进控制确保字母运动精确到步进电机每一步。
- 传感器校准:用霍尔传感器校准位置,保证初始位置和运动轨迹准确。
- 调试模式:支持串口命令调试,包含电机启停、位置设置、传感器读取等。
- 自动循环模式:可自动循环运行,模拟天体运动周期性。
- 硬件扩展性:支持多电源模块和传感器,保障系统稳定可扩展。
安装使用步骤
硬件安装
- 连接六个NEMA 23步进电机到Gecko高分辨率驱动器。
- 通过USB将两个Teensy 3.6微控制器连到电脑,用74HCT245电平转换器与步进电机驱动器连接。
- 在每个字母旋转环上安装霍尔传感器,保证位置准确。
- 用Meanwell电源模块为逻辑电路、步进电机和继电器供电。
软件安装
- 安装PlatformIO开发环境用于编译和上传代码。
- 复制项目代码到本地,打开
platformio.ini
文件配置。 - 用PlatformIO编译代码,通过TyCommander将固件上传到两个Teensy控制器。
- 在
utilities.cpp
中设debug = true
,用串口命令调试校准。
使用步骤
- 连接电源启动系统,确保电机和传感器正常。
- 串口发送校准命令,校准字母初始位置。
- 设置系统为自动循环模式,观察字母运动轨迹。
- 调试模式下用串口命令监控系统,调整电机位置和速度。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】