Obsah:

Hodinky TTGO T: 9 krokov (s obrázkami)
Hodinky TTGO T: 9 krokov (s obrázkami)

Video: Hodinky TTGO T: 9 krokov (s obrázkami)

Video: Hodinky TTGO T: 9 krokov (s obrázkami)
Video: TTGO BY LILYGO—TTGO T-Watch WiFi Bluetooth ESP32 Development Kit Touch Screen,DIY Small Car 2024, Júl
Anonim
Image
Image
Hodinky TTGO T
Hodinky TTGO T

Tento návod ukazuje, ako začať hrať s T-Watch TTGO.

Krok 1: Čo sú to TTGO T-Watch?

Čo sú to TTGO T-Watch?
Čo sú to TTGO T-Watch?
Čo sú to TTGO T-Watch?
Čo sú to TTGO T-Watch?
Čo sú to TTGO T-Watch?
Čo sú to TTGO T-Watch?
Čo sú to TTGO T-Watch?
Č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

Jednoduché hodinky PoC
Jednoduché hodinky 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

Dizajn ciferníka
Dizajn ciferníka

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

Spotreba energie
Spotreba energie
Spotreba energie
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

Image
Image
Program
Program

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

  1. Pri inštalácii softvéru a knižnice postupujte podľa pokynov na stránke
  2. Stiahnite si zdrojový kód na GitHub:
  3. Ak chcete aktualizovať dátum a čas RTC, otvorte, skompilovajte a nahrajte Set_RTC.ino
  4. Otvorte, skompilovajte a nahrajte Arduino-T-Watch-simple.ino
  5. 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

Šťastné programovanie!
Šť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

Image
Image

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: