项目简介
Medibox项目是EN2853课程的一部分,依托ESP32微控制器开发出的智能用药管理系统。该系统不仅能提醒用户按时服药,还可为光敏药物维持最佳存储条件,通过两项编程任务实现了诸多实用功能。
项目的主要特性和功能
核心功能
- 时间管理:设备可从NTP服务器获取当前时间并在OLED屏幕显示,支持用户设置时区和三个闹钟,闹钟响起时可通过按钮停止,也能将其禁用。
- 环境监测:对温度和湿度进行监测,当温度超出26°C - 32°C、湿度超出60% - 80%时发出警告,以此保障药物存储条件。
增强功能
- 光照敏感性管理:利用两个LDR监测光线强度,在Node - RED仪表板显示最高强度及检测位置,通过伺服电机控制遮光滑动窗口,防止药物受强光影响。
- 用户界面增强:Node - RED仪表板设有滑块用于调整遮光窗口最小角度和控制因子,还有选择特定药物的下拉菜单,便于用户定制设置。
安装使用步骤(假设用户已下载项目的源码文件)
- 准备硬件:准备ESP32微控制器板、OLED显示屏、光敏电阻、温度/湿度传感器和伺服电机等硬件。
- 硬件连接:将传感器和电机连接到ESP32板对应端口。
- 配置WiFi和MQTT服务器:在项目中设置WiFi连接与MQTT服务器信息,使ESP32能与Node - RED仪表板通信。
- 上传代码:把源代码文件上传到ESP32板。
- 运行和测试:接通电源,观察OLED屏幕上的时间、温度、湿度和光线强度信息,测试用药提醒、遮光窗口调整和仪表板功能。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】