littlebot
Published on 2025-04-09 / 2 Visits
0

【源码】基于ESP32硬件的开源显微镜操控系统

项目简介

本项目借助ESP32微控制器来控制开源灵活滑块舞台和UC2显微镜,达成显微镜操作的自动化。用户能通过蓝牙游戏控制器直观地操控显微镜,项目涵盖硬件与软件两部分,此README着重介绍硬件部分。

项目的主要特性和功能

  1. 步进电机控制:运用ESP32微控制器精准控制步进电机,实现显微镜的精确移动。
  2. 无线通信:借助MQTT服务器进行无线通信,实现远程控制与数据交互。
  3. 蓝牙控制:支持通过蓝牙游戏控制器进行直观操作。
  4. 多电机支持:可支持多电机控制,具备灵活的扩展性。

安装使用步骤

前提条件

  • 已下载本项目的源码文件。
  • 已安装Arduino IDE。
  • 已具备ESP32开发板及相关硬件设备。

步骤一:硬件连接与配置

  1. 连接步进电机:把28BYJ - 48步进电机通过ULN2003驱动器连接到ESP32开发板。
  2. IN1 连接到 25
  3. IN2 连接到 26
  4. IN3 连接到 27
  5. IN4 连接到 14
  6. + 连接到 5V
  7. - 连接到 GND(注意:不要使用5V旁边的GND,而是使用G19G21之间的GND
  8. 设置Arduino IDE:
  9. 下载并安装Arduino IDE。
  10. 安装ESP32开发板支持:参考此指南
  11. 安装所需库:PubSubClientAccelStepper

步骤二:配置WiFi与MQTT服务器信息

  1. 修改脚本:在Arduino IDE中打开项目脚本,修改以下信息: cpp const char *ssid = "你的WiFi名称"; const char *password = "你的WiFi密码"; const char *MQTT_SERVER = "你的MQTT服务器IP地址";

步骤三:烧录脚本并测试

  1. 烧录脚本:
  2. 连接ESP32到电脑,点击Arduino IDE中的上传按钮。
  3. 在控制台尝试连接时,按住ESP32的BOOT按钮。
  4. 使用串行监视器工具 -> 串行监视器),设置波特率为115200,查看ESP32是否成功连接到MQTT服务器。
  5. 测试控制:成功连接后,通过游戏控制器进行测试,检查电机是否能正常工作并响应控制指令。

步骤四:添加更多步进电机

每个电机由独立的ESP32控制。添加更多电机时,需为每个ESP32设置不同的组件名称(如OCM2XOCM2YOCM2Z),以确保每个ESP32只响应对应的控制信号。

下载地址

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