步驟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文章
1901瀏覽量
133248
發布評論請先 登錄
PTP 時鐘:精準時鐘同步的核心力量
PTP 時鐘:精準時鐘同步的核心力量?

時鐘電路的組成與設計要點介紹
開源項目!手把手教你制作一個互動式LED墻壁時鐘!
時序約束一主時鐘與生成時鐘

北斗衛星時鐘系統——ZREXT2000衛星時鐘擴展分機

時鐘產品參數解讀

評論