设计一个双灯床头灯,带完整闹钟功能:支持自定义设置,无需MQTT、API或云服务即可实现全部功能
多年来,我试过几十种不同的床头灯和闹钟。
但没有一款是“恰到好处”的。有些在夜间太亮,有些戴眼镜时从床上看不清,有些会发出刺耳的警报,而另一些则只允许在接下来24小时内设置闹钟。因此,我决定动手自己制作一个,以解决这些问题,并在此过程中加入一些新的智能功能。
主要特点
•集成硬件:一个设备提供照明、时钟和报警功能。三个独立的基于ESP的控制器协同工作,形成一个整体设备。
•多功能照明:可独立控制的RGBW灯泡和LED灯带,支持“常规”和“夜间”两种模式。每盏光源均可单独设置状态、颜色和亮度。
•高端显示屏:支持可配置字体、颜色和大小的自动调光触摸屏,可根据测量到的环境光照水平调节调光程度。
•时间显示为12小时或24小时制。室内外温度单位为华氏度(°F)或摄氏度(°C)。
•通过触摸面板即可控制灯光、设置警报等更多功能。
•高级报警:可定义最多五个活动报警。支持多种重复选项的长期高级定时设置。多个活动报警可同时存在。
•轻柔唤醒选项:闹钟声音安静地响起,并缓慢逐渐增大音量。
•可选警报音效:使用提供的音频之一,或上传您自己的MP3音频。
•可自定义的延时时间:将延时时间设置为0至60分钟。
•双触控传感器:最多可配置两个额外的电容式触控传感器。通过简单的轻触即可切换灯光,或调节灯光亮度及显示屏亮度。特殊报警功能:当警报响起时,按钮可自动变为闹钟暂停/停止按钮。
•灵活的控制选项:提供多种方式与系统进行交互。
•单个集成的网络应用:可从任何电脑、平板或手机访问嵌入式网页界面,无需安装独立应用程序。
•可选集成:从外部系统(如 Home Assistant、NodeREDREDRED 等)控制所有功能。提供 MQTT 和 HTTP API 两种方式。
•Home Assistant:一键集成 Home Assistant,无需配置或 YAML!
•本地控制:仅需Wi-Fi即可实现基本功能。基于互联网的数据使用为可选。可选择将时间同步至外部NTP服务器(也可支持本地服务器),或从OpenWeatherSource(OWS)获取当前天气/温度,也可使用本地数据源。
•设备充电:双USB接口,可同时为两个设备充电。
附加信息与备注
该项目及相关固件专为特定硬件设计。在某些情况下,可自由进行替换;而在其他情况下,则可能需要对固件进行修改。完整的零件清单,包括可替换的部件,均包含在书面的构建指南中。
整个项目都有详尽的文档。除了专门的物理构建和固件使用指南外,代码本身也进行了大量注释说明。该项目设计为模块化结构,任何具备中级编程能力的人都可以轻松适应其他设计方案。
本文编译自hackster.io





