项目简介
本项目打造了一个NTP同步时钟系统,结合两个HDLX2416 LED矩阵显示器与一个DHT11温湿度传感器。系统借助DHCP进行动态IP地址分配,利用DNS查找解析NTP主机名。用户可通过内置支持GET和POST方法以及HTTP基本认证的Web服务器配置系统,配置参数会存于EEPROM。此外,系统还会记录最高和最低温湿度及对应时间戳,并将关键日志信息发送到UART。
项目的主要特性和功能
- NTP时间同步:借助NTP协议和网络时间服务器同步时间,保证时钟精准。
- 温湿度监测:运用DHT11传感器实时监测环境温湿度,记录最高和最低值及时间戳。
- 动态IP分配:通过DHCP动态获取IP地址,便于网络接入。
- Web配置:内置Web服务器,支持浏览器配置,配置信息可存于EEPROM。
- 日志记录:将系统关键运行信息以日志形式发送到UART,方便调试与监控。
安装使用步骤
硬件准备
需准备以下硬件: - AVR微控制器(如ATmega328p) - 两个HDLX2416 LED矩阵显示器 - DHT11温湿度传感器 - ENC28J60以太网控制器
编译和上传固件
- 项目采用Atmel Studio 7和GCC C开发,编译时需定义
F_CPU
符号,如-DF_CPU=7372800
。 - 用ISP连接器和ISP编程器(如 USBasp tool),结合 avrdude 工具将固件上传到ATmega328p,命令如下:
avrdude -p m328p -c usbasp -U flash:w:ntp-clock.hex:i -U efuse:w:0xFC:m -U hfuse:w:0xDF:m -U lfuse:w:0xFF:m
系统使用
- 完成硬件连接并成功上传固件后,给系统上电。以太网连接建立时,系统获取IP地址并显示30秒,同时执行ARP、DNS和NTP操作。
- 若操作失败,系统30秒后重新初始化。
- 可通过内置Web服务器配置系统,使用HTTP基本认证登录后,用GET和POST方法设置相关参数。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】