Obsah:
- Krok 1: Čo sú to TTGO T-Watch?
- Krok 2: Jednoduché sledovanie PoC
- Krok 3: Navrhnite ciferník
- Krok 4: Nastavte čas
- Krok 5: Spotreba energie
- Krok 6: Programovateľný čip správy napájania
- Krok 7: Program
- Krok 8: Šťastné programovanie
- Krok 9: Arduino-T-Watch-GFX
Video: Hodinky TTGO T: 9 krokov (s obrázkami)
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:58
Tento návod ukazuje, ako začať hrať s T-Watch TTGO.
Krok 1: Čo sú to TTGO T-Watch?
TTGO T-Watch je vývojová sada založená na tvare hodiniek ESP32. 16 MB flash a 8 MB PSRAM sú špičkovou špecifikáciou. Má tiež vstavaný LCD displej s rozlíšením 240 x 240 IPS, dotykový displej, port pre kartu micro-SD, port I2C, RTC, 3-osový akcelerometer a vlastné tlačidlo. Základnú dosku je možné prepnúť aj na iné moduly, ako sú LORA, GPS a SIM.
Ale najdôležitejšou vecou, z ktorej sa môžu stať použiteľné hodinky, je energetický systém. Integroval viackanálový programovateľný čip správy napájania AXP202. Toto je prvýkrát, čo vidím vývojovú súpravu, ktorá má napájací čip ovládateľný I2C!
Podľa rozhrania AXP202X_Library môžete ovládať každý napájací kanál zapínaním a vypínaním, čítať stav batérie, stav nabíjania a dokonca aj priamo vypnúť napájanie, rovnako ako stlačením vypínača.
Odkaz:
github.com/Xinyuan-LilyGO/TTGO-T-Watch
Krok 2: Jednoduché sledovanie PoC
Napájací čip sa zdá byť dobrý, ale ako dlho vydrží vstavaná 180 mAh batéria?
Pretože bol navrhnutý ako výhľad na hodinky, začnime jednoduchým príkladom hodiniek ako PoC, aby sme zistili, ako funguje napájací čip.
Krok 3: Navrhnite ciferník
ESP32 je veľmi výkonný čip, dvojjadrový procesor 240 MHz a rýchlosť SPI 80 MHz dokáže navrhnúť veľmi plynulé rozloženie displeja. Preto som navrhol slušný ciferník s nepretržitým ťahom z druhej ruky.
Náročnosť na dizajn je však nečakane vysoká, nie je ľahké odstrániť poslednú sekundovú ručičku bez mihnutia oka. Na jeho výrobu som vyskúšal 4 ďalšie metódy. Vyššie uvedené obrázky ukazujú neúspešné prekreslenie, ktoré zostalo z pixelov posledných sekúnd neodstránené z obrazovky. Dizajnová ciferníková práca môže povedať veľa slov, ale trochu mimo tohto projektu. Možno môžem povedať viac o dizajnovej ceste v mojich ďalších pokynoch, mali by sa volať „Arduino Watch Core“.
Krok 4: Nastavte čas
Hodinky T-Watch majú vstavaný čip RTC, čo znamená, že pri vývoji dokáže udržať čas medzi resetom. Kým si dokáže udržať čas, mali by sme najskôr nastaviť čas.
Čas môžete nastaviť rôznymi spôsobmi:
- ESP32 má WiFi, takže môžete synchronizovať čas s NTP
- podobne ako ostatné elektronické zariadenia, ako napríklad digitálny fotoaparát, môžete napísať používateľské rozhranie a nastaviť čas
- môžete použiť prepojovaciu rovinu GPS, potom môžete získať čas zo satelitu
Aby to bolo jednoduché, stále je to lenivý spôsob nastavenia času. Tento spôsob nájdete na príklade hodín TFT. Keď kompilujete program v Arduine, preprocesor definoval 2 premenné „_DATE_“a „_TIME_“na zaznamenanie času kompilácie. Tieto informácie môžeme použiť na vytvorenie veľmi jednoduchého programu na nastavenie času RTC.
Poznámka:
Tento jednoduchý program vždy nastavil čas pri štarte. Čas kompilácie je však platný iba pri prvom spustení, takže keď nastavíte časový úspech, mali by ste prepísať iným programom.
Odkaz:
gcc.gnu.org/onlinedocs/cpp/Standard-Predef…
Krok 5: Spotreba energie
Keď hodinky bežia, ukazujú z druhej ruky kontinuálne tiahnutie, spotrebujú o niečo viac ako 60 mA. Z dôvodu úspory energie by mal po určitej dobe prejsť do režimu spánku.
Ak vypnem podsvietenie LCD a zavolám ESP32 hlboký spánok, klesne na približne 7,1 mA. S batériou 180 mAh môže trvať iba 1 deň.
Viem, že LCD čip spotrebuje asi 6 mA. Podľa listu ST7789 existuje príkaz na vstup do režimu spánku. Súčasná knižnica TFT_eSPI však zatiaľ nemá API režimu spánku.
A tiež je stále niekde spotrebovaných okolo 1 mA.
Krok 6: Programovateľný čip správy napájania
Vo vývojovej súprave je veľa čipov, podľa ich dátového listu väčšina z nich podporuje režim úspory energie. Nie všetky knižnice však odhalili API režimu úspory energie. A je to dlhé kódovanie na úsporu energie kontrolou a volaním každého modulu do režimu spánku.
Čo hovoríte na priame vypnutie napájania, ako keby ste priamo stlačili vypínač? AXP202X_Library to dokáže jednoduchým zavolaním funkcie shutdown (). V režime vypnutia spotrebuje iba niečo málo pod 0,3 mA. Na 180 mAh batériu môže vydržať 25 dní!
Poznámka:
Batériu som práve nabil 28. júna. Môžete sledovať môj twitter a informovať sa o najnovšom stave batérie.
Aktualizácia:
Batéria sa vybije 18. júla, batéria môže trvať 20 dní. Počas obdobia, keď kontrolujem čas niekoľkokrát denne, predpokladám, že hodinky môžu pri bežnom používaní vydržať 1 až 2 týždne.
Odkaz:
github.com/lewisxhe/AXP202X_Library/pull/2
Krok 7: Program
- Pri inštalácii softvéru a knižnice postupujte podľa pokynov na stránke
- Stiahnite si zdrojový kód na GitHub:
- Ak chcete aktualizovať dátum a čas RTC, otvorte, skompilovajte a nahrajte Set_RTC.ino
- Otvorte, skompilovajte a nahrajte Arduino-T-Watch-simple.ino
- Hotový!
Jednoduchý program hodiniek bude fungovať:
- prečítajte si dátum a čas RTC
- nakresliť značku hodín (môžete vybrať okrúhlu alebo štvorcovú značku hodín)
- ukážte nepretržité zametanie z druhej ruky
- vypnite napájanie po 60 sekundách (alebo na okamžité vypnutie môžete podržať vypínač)
- stlačením vypínača ho znova zapnite
Krok 8: Šťastné programovanie
T-hodinky TTGO dokážu oveľa viac, ako jednoduché hodinky, napr.
- ESP32 dokáže bezdrôtovo komunikovať cez WiFi a BT
- použitie panela s dotykovou obrazovkou môže vytvoriť efektnejšie používateľské rozhranie
- vstavaný trojosový akcelerometer (BMA423), vstavaný algoritmus počítadla krokov a ďalší multifunkčný snímač GS
- vymeniteľný backplane môže pridať funkciu LORA, GPS, SIM
- Port I2C môže rozšíriť oveľa viac funkcií
Krok 9: Arduino-T-Watch-GFX
Hodinky Arduino-T-Watch-jednoduché vyžadujú stlačenie a podržanie malého vypínača, aby sa prebudili a úvodné predstavenie LCD s niekoľkosekundovým oneskorením. Skúsenosti používateľov teda nie sú také dobré.
Na vylepšenie som pridal ďalší program s názvom Arduino-T-Watch-GFX. Tento program sa zmenil tak, aby používal knižnicu displejov Arduino_GFX, a potom mohol displeju povedať, aby prešiel do režimu spánku, aby šetril energiu. Keď teda ESP32 prejde do ľahkého spánku, spotrebuje teraz menej ako 3 mA. A tiež môže teraz spustiť prebudenie dotykom obrazovky. Prebudenie a spánok ESP32 je oveľa rýchlejší než celý proces reštartu, ako vidíte na vyššie uvedenom videu, je to takmer okamžitá odpoveď. Batéria by teoreticky mala vydržať viac ako 2 dni: P
Odporúča:
Hodinky a alarm pre islamské modlitby RaspberryPi: 15 krokov (s obrázkami)
Islamské modlitby RaspberryPi Watch & Alarm: Moslimovia na celom svete majú každý deň päť modlitieb a každá modlitba sa musí konať v určitý čas dňa. pretože eliptický spôsob, akým sa naša planéta pohybuje okolo Slnka, čo spôsobuje, že sa čas východu a západu Slnka v priebehu roka líši,
Náramkové hodinky Nixietube: 6 krokov (s obrázkami)
Náramkové hodinky Nixietube: Minulý rok som sa nechal inšpirovať hodinami Nixitube. Myslím, že vzhľad Nixietubes je taký pekný. Uvažoval som o implementácii do štýlových hodiniek s inteligentnými funkciami
Vortex Watch: Náramkové hodinky s nekonečným zrkadlom: 10 krokov (s obrázkami)
Náramkové hodinky Vortex Watch: Infinity Mirror: Cieľom tohto projektu bolo vytvoriť nositeľnú verziu zrkadlových hodín s nekonečným okrajom. Pomocou svojich LED diód RGB indikuje čas priradením hodín, minút a sekúnd červenému, zelenému a modrému svetlu a prekrývaním týchto odtieňov
Hodinky Arduino: 12 krokov (s obrázkami)
Hodinky Arduino: Tento návod ukazuje, ako vyrobiť hodinky Arduino z hodiniek Arduino Watch Core
Ako vyrobiť digitálne hodinky: 10 krokov (s obrázkami)
Ako si vyrobiť digitálne hodinky: Toto je prvýkrát, čo píšem návod, takže dúfam, že píšem dostatočne dobre, aby ste mu rozumeli. Dnes vám poviem, ako vytvoriť digitálne hodinky z webovej stránky, ktorú som našiel. Webová stránka sa nazýva sainsmart.com. Bolo to naozaj ľahké