项目简介
本项目是基于Arduino的开源多功能闹钟系统,利用Arduino平台及其丰富扩展库,实现了硬件与软件的完美融合。它提供多种可配置闹钟、环境光控制、计时器等功能,为用户带来功能丰富且操作简便的闹钟解决方案。
项目的主要特性和功能
- 可配置闹钟:支持配置多个闹钟(默认6个,最多16个),每个闹钟能独立设置时间、启用星期、闹钟信号(声音、灯光等)。
- 贪睡功能:具备贪睡特性,可配置贪睡时间和次数,最后一次无法贪睡时会有不同铃声。
- 环境光控制:闹钟响起前,LED灯会缓慢亮起。
- 操作按钮:设有两个独立按钮(贪睡和停止),停止按钮可安装在离床较远位置。
- 配置界面:配备16x2字符LCD和旋转编码器用于配置,还有易于解析的串口文本配置界面、Python库和MQTT适配器,以及基于Web的配置界面。
- 其他功能:支持倒计时和定时功能,可用于烹饪、事件倒计时等场景;提供硬件抽象层,使代码更通用易移植;包含调试和测试工具确保项目稳定可靠。
安装使用步骤
准备硬件
准备一个Arduino开发板、LCD屏幕、蜂鸣器、环境光传感器等必要硬件。
安装依赖库
使用PlatformIO来构建固件,它会自动处理依赖。若使用Arduino IDE,需要安装项目所需的库,如TimerOne、Arduino GUI库等。
上传代码
上传到Arduino UNO开发板
sh
make update
make
make upload
上传到AlarmClock - hardware板
sh
make update
make ENVIRONMENT=atmega328p
make bootloader ENVIRONMENT=atmega328p
make upload ENVIRONMENT=atmega328p
配置和使用
根据需要进行配置,如设置闹钟时间、星期几启用等,并测试闹钟功能。
调试和优化
使用以下命令进行调试和测试:
sh
make check
make test
make test_embedded
更多信息可查看手册,也可使用doxygen
生成源代码文档,命令为make docs
。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】