项目简介
本项目借助ESP32微控制器来控制开源灵活滑块舞台和UC2显微镜,达成显微镜操作的自动化。用户能通过蓝牙游戏控制器直观地操控显微镜,项目涵盖硬件与软件两部分,此README着重介绍硬件部分。
项目的主要特性和功能
- 步进电机控制:运用ESP32微控制器精准控制步进电机,实现显微镜的精确移动。
- 无线通信:借助MQTT服务器进行无线通信,实现远程控制与数据交互。
- 蓝牙控制:支持通过蓝牙游戏控制器进行直观操作。
- 多电机支持:可支持多电机控制,具备灵活的扩展性。
安装使用步骤
前提条件
- 已下载本项目的源码文件。
- 已安装Arduino IDE。
- 已具备ESP32开发板及相关硬件设备。
步骤一:硬件连接与配置
- 连接步进电机:把28BYJ - 48步进电机通过ULN2003驱动器连接到ESP32开发板。
IN1
连接到25
IN2
连接到26
IN3
连接到27
IN4
连接到14
+
连接到5V
-
连接到GND
(注意:不要使用5V
旁边的GND
,而是使用G19
和G21
之间的GND
)- 设置Arduino IDE:
- 下载并安装Arduino IDE。
- 安装ESP32开发板支持:参考此指南。
- 安装所需库:
PubSubClient
和AccelStepper
。
步骤二:配置WiFi与MQTT服务器信息
- 修改脚本:在Arduino IDE中打开项目脚本,修改以下信息:
cpp const char *ssid = "你的WiFi名称"; const char *password = "你的WiFi密码"; const char *MQTT_SERVER = "你的MQTT服务器IP地址";
步骤三:烧录脚本并测试
- 烧录脚本:
- 连接ESP32到电脑,点击Arduino IDE中的
上传
按钮。 - 在控制台尝试连接时,按住ESP32的
BOOT
按钮。 - 使用
串行监视器
(工具 -> 串行监视器
),设置波特率为115200,查看ESP32是否成功连接到MQTT服务器。 - 测试控制:成功连接后,通过游戏控制器进行测试,检查电机是否能正常工作并响应控制指令。
步骤四:添加更多步进电机
每个电机由独立的ESP32控制。添加更多电机时,需为每个ESP32设置不同的组件名称(如OCM2X
、OCM2Y
、OCM2Z
),以确保每个ESP32只响应对应的控制信号。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】