项目简介
本项目名为Vaxer,是基于Arduino的植物室内生长控制系统。借助NodeMCU微控制器驱动,该系统可连接wifi网络,订阅消息队列,并依据接收到的消息指令执行相应动作,旨在为室内植物营造适宜的生长环境。
项目的主要特性和功能
- 采用NodeMCU微控制器对整个系统的运行进行控制。
- 可连接到家庭或局域网络,支持远程控制与数据传输。
- 订阅消息队列,能接收并处理4种不同消息,用于控制水泵、空气泵和灯光等设备。
- 通过控制水泵、空气泵和灯光等设备,为植物生长提供必要条件。
- 利用H桥驱动器实现电机正转、反转和停止的控制。
- 能够控制继电器的开关,实现设备电源的通断等功能。
安装使用步骤
- 环境准备:下载并安装VSCode和PlatformIO扩展,完成NodeMCU环境配置。
- 源码获取:下载本项目的源码文件。
- 环境变量配置:设置环境变量,如
WIFI_SSID
、WIFI_PASSWD
、MQTT_BROKER_IPADDR
和MQTT_BROKER_PORT
。注意PlatformIO解析问题,部分字符需转义,示例如下:export WIFI_SSID='\"Router123\"' export WIFI_PASSWD='\"69Security\!\"' export MQTT_BROKER_IPADDR='\"192\.168\.0\.4\"' export MQTT_BROKER_PORT=1883
- 编译烧录:使用PlatformIO工具编译代码并烧录到NodeMCU。
- 硬件连接:按照电路图连接硬件,包含NodeMCU、水泵、空气泵、灯光、电机等设备。
- 运行测试:给系统上电,通过发送控制指令对系统各项功能进行测试。
注意:使用前需熟悉Arduino编程和硬件连接,确保满足本项目的硬件需求。本项目代码和硬件仅用于学习和研究,不得用于商业或非法用途。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】