HTTP 请求与 RTC 电池消耗 ESP8266
HTTP request vs RTC battery consumption ESP8266
我只是想知道,什么效率更高
- 使用 NTPClient 库并发出 http 请求来获取时间。
- 使用 RTC 并从中读取时间。
考虑到我使用深度睡眠,一旦它醒来就必须设置无线,因为我正在将数据发送到云存储,但就在我使用 NTPClient 库之前。
但我在想,如果我使用 RTC,我可能会节省一些电量。
你怎么看?
谢谢
我开始从事一个同时使用 RTC 和 NTP 运行 电池并使用深度睡眠的项目。
使用 RTC 模块(在我的情况下使用 i2c 协议)的优点是,要获得需要数十毫秒的时间,而不是使用 NTP,NTP 至少需要 1 或 2 秒,具体取决于所使用的库.
此外,使用 RTC 模块更加可靠,因为不可能出现连接问题或其他任何问题。在我的测试中,RTC 模块从未失败过,相反,wifi/internet/ntp 连接有时会失败。
RTC模块可以离线编程,然后安装到电路中。它有一个备用电池,可以保证几年的使用时间(就像手表一样)。在我的例子中(同样由 Marcel Stör 推荐)我将使用来自 RTC 模块的日期和时间,并且每周只尝试使用 NTP 协议进行校准。
最后但同样重要的是,请记住,许多物联网云平台仅接受数据,并且使用接收流本身的时间戳作为时间戳,而不是设备提供的时间戳。
然后,为了节省电池(和可靠性),最好使用 RTC。
我只是想知道,什么效率更高
- 使用 NTPClient 库并发出 http 请求来获取时间。
- 使用 RTC 并从中读取时间。
考虑到我使用深度睡眠,一旦它醒来就必须设置无线,因为我正在将数据发送到云存储,但就在我使用 NTPClient 库之前。 但我在想,如果我使用 RTC,我可能会节省一些电量。
你怎么看?
谢谢
我开始从事一个同时使用 RTC 和 NTP 运行 电池并使用深度睡眠的项目。
使用 RTC 模块(在我的情况下使用 i2c 协议)的优点是,要获得需要数十毫秒的时间,而不是使用 NTP,NTP 至少需要 1 或 2 秒,具体取决于所使用的库.
此外,使用 RTC 模块更加可靠,因为不可能出现连接问题或其他任何问题。在我的测试中,RTC 模块从未失败过,相反,wifi/internet/ntp 连接有时会失败。
RTC模块可以离线编程,然后安装到电路中。它有一个备用电池,可以保证几年的使用时间(就像手表一样)。在我的例子中(同样由 Marcel Stör 推荐)我将使用来自 RTC 模块的日期和时间,并且每周只尝试使用 NTP 协议进行校准。
最后但同样重要的是,请记住,许多物联网云平台仅接受数据,并且使用接收流本身的时间戳作为时间戳,而不是设备提供的时间戳。
然后,为了节省电池(和可靠性),最好使用 RTC。