来自 Thingiverse 平台用户 cocoboy 的作品
总结
欢迎使用从Thingiverse网站获取的隐藏时钟对冲策略修改版代码:https://www.thingiverse.com/thing:4207524
// V1原始24小时代码来源:https://github.com/etnie83/GiantLEDClock
// C.Dijkstra于2020年7月26日创作的V2版本
//- 根据环境光线自动开启和关闭下部照明,亮度递增速度为每秒120级。
//- 下部条形灯采用白色灯光照明
// - 用另外 9 个发光二极管对数字 9 进行修改
// 2020年8月2日由C.Dijkstra完成的V2.2版本
//- 对下部条形灯带环境照明代码进行修改
//- 将亮度调至最低值,这样当环境光线过暗时,时钟就不会闪烁了。
// C.Dijkstra于2020年9月10日创作的V3版本
// - !!! 硬件变更 !!!! => 现已改为与 NodeMCU esp8266 配合使用
// - 情侣模式
// - 添加 Wi-Fi 控制功能,例如可与 Jeedom 配合使用
// - 不再需要DS3231了,因为现在时间数据来自UTP服务器(默认采用欧洲GMT+1时区)。
// - COM监控器上可获取的大部分信息和变量(包括Wi-Fi设置、时钟模式或定时器模式、UTP服务器提供的时间等)
// - 此库是用于 ESP8266 的 Arduino IDE 所必需的。
//https://arduino.esp8266.com/stable/package_esp8266com_index.json
然后,在卡管理器中通过“ESP8266社区”安装ESP8266卡驱动程序。
然后使用一张‘通用型ESP8266开发板’。
然后,在代码管理器中安装由 Fabrice Weinberg 开发的 NTPClient 包。
// 由 C.Dijkstra 于 2020 年 9 月 13 日完成的 V3.1 版本
// - 如果在过去XX秒内没有添加新的时间段,定时器将自动启动。
// - 选择 Downstrip LED 的模式
// - 在 Arduino 代码中轻松更改小时和分钟的颜色
// C.Dijkstra于2020年9月14日创作的V4版本
// - 通过API(Jeedom)轻松更改小时和分钟的颜色,将 #color# 替换为不含 # 的十六进制颜色代码。
// URL :http://IPOFYOURESP8266/api.html?cmd=color&val=#color#
// C.Dijkstra于2020年9月19日发布的V4.1版本
// - 通过新的API查看室内和室外温度
// URL :http://IPOFYOURESP8266/api.html?cmd=temp&in=VALUE&out=VALUE
// C.Dijkstra于2020年9月20日发布的V4.2版本
// - 如果时钟在激活计时器或切换模式时处于关闭状态,自动将其开启
// - 添加修改条形码LED颜色、相关代码及API的功能,具体实现方式如下:
// URL :http://IPOFYOURESP8266/api.html?cmd=colordownstrip&val=#color#
// 由 C.Dijkstra 于 2020 年 10 月 25 日更新至 V4.3 版本
// - 针对时间调整(冬令时)的代码修改
// - 可以更改时间服务器的设置
// 由 C.Dijkstra 于 2020 年 11 月 22 日更新至 V4.4 版本
// - 添加通过个人设定值来延长计时器时间的功能
// URL :http://IPOFYOURESP8266/api.html?cmd=setTimeTo&value=VALUE
// 2021年3月28日由C.Dijkstra发布的V4.5版本
// - 增加更改夏令时与冬令时之间时差的功能(TRUE=夏令时,FALSE=冬令时)
// URL :http://IPOFYOURESP8266/api.html?cmd=setHeureEte&value=VALUE
以下是您通过该 API 可以进行的各种控制操作,例如,可将其用于 Jeedom 平台。
//激活这些功能的页面可在以下链接访问:http://IPOFYOURESP8266/api.html?cmd=
//可与Jeedom中的'script'插件配合使用。
// getTime 方法用于返回定时器的当前值。
// enableTimer => 启用计时器功能
// 禁用计时器 => 停用并将计时器设置为 0
// setTime => 激活计时器,并将计时器时间延长1分钟
// setTimeTo => 激活计时器,并将 VALUE 值添加到计时器中。
// raz => 将计时器设置为0分钟0秒,若启用计时器则停止计时器运行。
// start => 启动计时器
// stop => 停止计时器
// changeLight 用于启用或禁用时钟及围栏灯的所有 LED 灯光。
// lightON => 启用时钟和围栏灯的所有LED灯光
// lightOFF => 关闭时钟和围栏灯的所有LED灯光
// modeLove => 将“LOVE”(LOUE)一词以全粉色显示在时钟上
Tags
Source du modèle
