littlebot
Published on 2025-04-12 / 4 Visits
0

【源码】基于C++和Arduino的Alta Fountain动态雕塑控制系统

项目简介

本项目是基于C++和Arduino平台的动态雕塑控制系统。借助嵌入式计算与数字制造技术,模拟天体运动的复杂性。利用Teensy微控制器和步进电机驱动六个字母独立旋转,展示天体运动的和谐比例与相互关联性,通过精确的硬件控制和软件算法避免碰撞,实现复杂运动模式。

项目的主要特性和功能

  1. 多电机独立控制:每个字母由独立步进电机驱动,可不同速度和加速度旋转。
  2. 精确的运动控制:微步进控制确保字母运动精确到步进电机每一步。
  3. 传感器校准:用霍尔传感器校准位置,保证初始位置和运动轨迹准确。
  4. 调试模式:支持串口命令调试,包含电机启停、位置设置、传感器读取等。
  5. 自动循环模式:可自动循环运行,模拟天体运动周期性。
  6. 硬件扩展性:支持多电源模块和传感器,保障系统稳定可扩展。

安装使用步骤

硬件安装

  1. 连接六个NEMA 23步进电机到Gecko高分辨率驱动器。
  2. 通过USB将两个Teensy 3.6微控制器连到电脑,用74HCT245电平转换器与步进电机驱动器连接。
  3. 在每个字母旋转环上安装霍尔传感器,保证位置准确。
  4. 用Meanwell电源模块为逻辑电路、步进电机和继电器供电。

软件安装

  1. 安装PlatformIO开发环境用于编译和上传代码。
  2. 复制项目代码到本地,打开platformio.ini文件配置。
  3. 用PlatformIO编译代码,通过TyCommander将固件上传到两个Teensy控制器。
  4. utilities.cpp中设debug = true,用串口命令调试校准。

使用步骤

  1. 连接电源启动系统,确保电机和传感器正常。
  2. 串口发送校准命令,校准字母初始位置。
  3. 设置系统为自动循环模式,观察字母运动轨迹。
  4. 调试模式下用串口命令监控系统,调整电机位置和速度。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】