0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

潮汐时钟的制作教程

454398 来源:wv 2019-08-28 09:52 次阅读

步骤1:硬件列表

TTGO T5板$ 17

Adafruit TPL5110板$ 5

Adafruit Perma-Proto四分之一板(可选)$ 0.71(最低订单$ 8.50)

聚合物电池1200毫安10美元(或其他合适的电源

JST PH 2针电缆 - 公头#0.75

220 uF电容器

步骤2:工具

烙铁

剥线器

锂电池充电器,如此。

步骤3:组装硬件

潮汐时钟的制作教程

如图所示,组装硬件非常简单。我使用了Adafruit Perma-proto板,它像普通的原型板一样,除了它像面包板一样布局,与面包板具有相同的电气连接,这很不错。由于我只需要几个连接,并希望将整个组件装入一个小盒子,我用Dremel切割轮将其中一块板切成四分之一。

220 uF电容非常重要。没有它,TPL5110将永远不会打开T5。有点不清楚为什么,但使用TPL5110的其他人也遇到了同样的问题。也许ESP32在启动时比TTL5110可以提供更多的电流

不要硬连接电池。使用JST-PH电缆,您可以断开电池充电。如果TPL5110“打开”,可能有办法从T5通过TPL5110向T55110充电,但是我不能保证这种技术。

我做了一个木箱作为外壳,但任何最小内部尺寸为1.5“x 2.75”x 1“的东西都可以使用。

步骤4:调整时序

TPL5110板上有一个微调电位器,用于设置TPL5110唤醒的时间间隔。用一把小螺丝刀逆时针旋转。在我的电路板上,这将间隔设置为145分钟,实际上超过规定的最大值120分钟,但它的工作和一致性将比每120分钟唤醒更省电,所以我使用它。您不需要精确地知道间隔,因为目标只是每天大约凌晨4点大致下载一次数据。您可以在env_config.h中指定间隔(例如,145分钟)和唤醒时间(例如,凌晨4点)。

(如果您想更好地控制其他项目的时序,TPL5110板已经有了您可以切断背面的迹线以禁用电位计。然后根据此图表将电阻连接到延迟引脚,电阻确定间隔。)

步骤5:软件

您将需要带有ESP32软件包的Arduino IDE。在IDE中,将您的电路板设置为“ESP32开发模块”。

该草图可在https://github.com/jasonful/Tides获得,需要3个库:

ESP8266气象站”,可从Arduino图书馆经理(或此处)获得。您只需要这6个文件:ESPHTTPClient.h,ESPWiFi.h,OpenWeatherMapCurrent.cpp,OpenWeatherMapCurrent.h,OpenWeatherMapForecast.cpp,OpenWeatherMapForecast.h并可以删除其余文件。

“Json Streaming Parser”可从Arduino Library Manager(或此处)获得

https://github.com/LilyGO/TTGO-Epape-T5-V1.8/tree/master/epa2in13-demo即使代码没有打包成真正的库,你也可以将它复制到你的库目录下并包含它。

步骤6:配置软件

您需要设置几个参数(以及一些您可能想要设置的参数)在env_config.h文件中,包括:

WiFi SSID和密码

NOAA工作站ID(换句话说,你在哪里)

OpenWeatherMap AppID,你需要注册(它很简单,免费)

OpenWeatherMap LocationID(再次,你在哪里)

CONFIG_USE_TPL5110,它允许你在没有TPL5110的情况下使用T5 。相反,软件将进入深度睡眠模式。 T5板在深度睡眠时吸收大约8毫安,所以我只希望电池可以使用几天。

第7步:软件如何工作

(如果你不在乎,你可以跳过这部分。)

目标是每天醒来一次,但由于TPL5110的最大间隔时间仅为2小时或者说,T5必须经常醒来。因此,在下载潮汐和天气数据后,它会计算从现在到明天早上4:00之间的2小时间隔中有多少。由于TPL5110完全切断了T5的电源,这有点复杂,这对电池有利,但这意味着我们失去了RAM实时时钟。这就像每天早上醒来失忆。因此,要弄清楚现在是什么时候,它会从NOAA的HTTP标头中提取它。并且为了记住剩余的2小时间隔,它写入与非易失性存储(闪存)的对应。每次唤醒时,它会检查计数器,减少它,存储它,如果它大于零,它会立即向TPL51110发送信号(“完成”),告诉它让它进入睡眠状态。当计数器达到零时,代码将下载新数据,并重新计算并重置计数器。

步骤8:运行它

确保T5左侧的开关处于向上(开)位置,上传草图到T5,并在几秒钟内屏幕应更新潮汐和天气信息

如果您需要调试软件,请更改Tides.ino顶部的“#define DEBUG 0” “#define DEBUG 1”。这将打开串行调试输出,并在电子纸的底部显示下载新数据之前剩余的重启次数,以及上次下载数据的时间。

步骤9:未来方向

使用TPL5110与电子纸显示相结合是显示任何不经常更改的数据的好方法,具有出色的电池寿命。

当我设计时,我考虑使用TrigBoard,这是一块带有TPL5111板的ESP8266板。它需要像这样或那样获得一个单独的电子纸显示器和电子纸驱动板。或者像这样或者这样的驱动程序+板组合。要将代码移植到ESP8266,我认为SSL代码必须使用指纹而不是证书,非易失性存储代码需要使用EEPROM或RTC内存。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 时钟
    +关注

    关注

    11

    文章

    1734

    浏览量

    131532
收藏 人收藏

    评论

    相关推荐

    时序约束一主时钟与生成时钟

    一、主时钟create_clock 1.1 定义 主时钟是来自FPGA芯片外部的时钟,通过时钟输入端口或高速收发器GT的输出引脚进入FPGA内部。对于赛灵思7系列的器件,主
    的头像 发表于 11-29 11:03 399次阅读
    时序约束一主<b class='flag-5'>时钟</b>与生成<b class='flag-5'>时钟</b>

    视频时钟合成芯片怎么用

    视频时钟合成芯片(Video Clock Synthesizer,VCS)是一种用于生成和调整视频信号时钟的电子设备,广泛应用于视频处理、显示、传输等领域。它能够将输入的时钟信号转换成所需的视频格式
    的头像 发表于 10-10 11:17 298次阅读

    内存时钟是什么意思

    内存时钟是内存模块中一个至关重要的参数,它直接关联到内存模块能够工作的最高频率。以下是对内存时钟的详细解析,包括其定义、作用、与内存频率的关系、对计算机性能的影响以及选择时的考虑因素,旨在全面阐述内存时钟的意义。
    的头像 发表于 09-04 11:45 1268次阅读

    时钟抖动和时钟偏移的区别

    时钟抖动(Jitter)和时钟偏移(Skew)是数字电路设计中两个重要的概念,它们对电路的时序性能和稳定性有着显著的影响。下面将从定义、原因、影响以及应对策略等方面详细阐述时钟抖动和时钟
    的头像 发表于 08-19 18:11 1091次阅读

    如何使用emwin制作时钟

    请教下,使用emwin制作时钟 ??
    发表于 04-29 06:21

    FPGA的时钟电路结构原理

    FPGA 中包含一些全局时钟资源。以AMD公司近年的主流FPGA为例,这些时钟资源由CMT(时钟管理器)产生,包括DCM、PLL和MMCM等。
    发表于 04-25 12:58 1914次阅读
    FPGA的<b class='flag-5'>时钟</b>电路结构原理

    虹科技术|PTP时钟源设备全攻略:从普通时钟到透明时钟的进阶之路

    导读:在现代通信技术中,精确时间同步对于保障网络性能至关重要。PTP(Precision Time Protocol)时钟源设备作为实现高精度时间同步的关键组件,其配置和选择对于网络架构师和工程师
    的头像 发表于 02-26 16:19 633次阅读
    虹科技术|PTP<b class='flag-5'>时钟</b>源设备全攻略:从普通<b class='flag-5'>时钟</b>到透明<b class='flag-5'>时钟</b>的进阶之路

    PTP时钟源设备全攻略:从普通时钟到透明时钟的进阶之路

    在现代通信技术中,精确时间同步对于保障网络性能至关重要。PTP(PrecisionTimeProtocol)时钟源设备作为实现高精度时间同步的关键组件,其配置和选择对于网络架构师和工程师来说至关重要
    的头像 发表于 02-22 08:04 1509次阅读
    PTP<b class='flag-5'>时钟</b>源设备全攻略:从普通<b class='flag-5'>时钟</b>到透明<b class='flag-5'>时钟</b>的进阶之路

    芯片为什么要时钟信号 时钟芯片的作用是什么?

    芯片为什么要时钟信号 时钟芯片的作用是什么? 时钟信号在芯片中起着非常重要的作用。它是芯片的“心脏”,相当于人体的心脏,用于同步和控制芯片中的各个功能模块之间的操作。时钟信号可以提供一
    的头像 发表于 01-29 18:11 4283次阅读

    什么是时钟信号?数字电路的时钟信号是怎么产生呢?

    什么是时钟信号?数字电路的时钟信号是怎么产生呢? 时钟信号,也称为时钟脉冲,是用于同步数字电路中所有操作的基本信号。它提供了一个参考频率,使得所有电路元件都能按照同样的节奏进行工作。
    的头像 发表于 01-25 15:40 1.1w次阅读

    考场led时钟 标准数字时钟 数字时钟系统#时钟 #授时 #数字时钟 #仪器仪表

    仪器仪表电子时钟
    落秋的大西北
    发布于 :2024年01月23日 10:26:03

    #时钟 #电子时钟 标准考场时钟 校园时钟 网络时钟授时

    仪器仪表电子时钟
    落秋的大西北
    发布于 :2024年01月23日 10:20:37

    时钟同步怎样组网?

    时钟同步怎样组网? 时钟同步是计算机网络中的重要问题,主要用于确保在多个节点之间保持时间的一致性。时钟同步对于网络的可靠性和性能至关重要,因此组网时时钟同步必须仔细考虑。 在计算机网络
    的头像 发表于 01-16 15:10 639次阅读

    FPGA中时钟的用法

    生成时钟包括自动生成时钟(又称为自动衍生时钟)和用户生成时钟。自动生成时钟通常由PLL或MMCM生成,也可以由具有分频功能的
    的头像 发表于 01-11 09:50 1916次阅读
    FPGA中<b class='flag-5'>时钟</b>的用法

    OPPO:我们不生产芯片,但潮汐架构值得关注

    潮汐架构还支持芯片内的场景级算力和功耗分析模型,实现基于单场景的动态算力和功耗评估和分析。通过精准地动态调度GPU的算力,潮汐架构提供了出色的显示时延控制,为用户带来持续流畅的体验。
    的头像 发表于 01-10 17:21 1404次阅读