项目简介
本项目名为SmartMegaClock,是基于Arduino MEGA 2560开发板构建的智能时钟系统。该系统集成了时间显示、日期显示、温湿度监测和远程管理等功能,借助LCD屏幕、DHT22传感器、WiFi模块ES - 01、RTC模块DS3231等组件实现各项功能。用户可通过telnet进行远程管理,还能使用4轴摇杆调整时间。
项目的主要特性和功能
- 时间显示:实时显示当前的时间和日期。
- 温湿度监测:利用DHT22传感器实时监测并显示室内温湿度。
- 远程管理:支持通过telnet远程管理,提供简单的命令行接口。
- 自动亮度调节:依据环境光线自动调整屏幕亮度。
- 机械4轴摇杆:用户可使用摇杆调整时钟时间。
- SD卡存储:所有时钟设置存储在SD卡上,断电后设置不会丢失。
安装使用步骤
硬件连接
- 将Arduino MEGA 2560与LCD屏幕、DHT22传感器、WiFi模块ES - 01、RTC模块DS3231等组件正确连接。
- 连接150 - 300 kOhm光敏电阻和4轴摇杆。
软件安装
- 把SD卡中的配置文件放置在SD卡的根目录。
- 使用Arduino IDE将固件上传到Arduino MEGA 2560。
初始设置
- 首次启动时,WiFi模块会创建一个WiFi网络(如"Doit_WiFi_xxxxxx")。
- 连接到该网络,通过浏览器访问192.168.4.1进行网络配置。
- 配置完成后,切换到TCP服务器模式,以便通过telnet客户端连接到时钟。
使用CLI命令
- 通过telnet连接到时钟,使用提供的CLI命令进行时间、日期、显示颜色等设置。
- 示例:
time 12:31
可将时间设置为12:31,date 21/12/2019
可将日期设置为2019年12月21日。
未来可能的扩展特性
- 增加闹钟功能,实现定时唤醒。
- 连接IoT平台,上传温湿度数据进行监控。
- 通过NTP服务器获取更精确的时间。
使用的库和依赖项
- TFT_HX8357:用于控制LCD屏幕,基于Adafruit GFX库。
- SDConfigFile:用于读写SD卡上的配置文件。
许可证
本项目基于GNU General Public License v3.0开源。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】