Obsah:

TTGO T-Watch: 9 kroků (s obrázky)
TTGO T-Watch: 9 kroků (s obrázky)

Video: TTGO T-Watch: 9 kroků (s obrázky)

Video: TTGO T-Watch: 9 kroků (s obrázky)
Video: ESP32-CAM erROR ENROLL Face Detection, Face Recognation (Subtittled) 2024, Červenec
Anonim
Image
Image
Hodinky TTGO T-Watch
Hodinky TTGO T-Watch

Tento návod ukazuje, jak začít hrát s T-Watch TTGO.

Krok 1: Co je TTGO T-Watch?

Co jsou TTGO T-Watch?
Co jsou TTGO T-Watch?
Co jsou TTGO T-Watch?
Co jsou TTGO T-Watch?
Co jsou TTGO T-Watch?
Co jsou TTGO T-Watch?
Co jsou TTGO T-Watch?
Co jsou TTGO T-Watch?

TTGO T-Watch je vývojová sada založená na tvaru hodinek ESP32. 16 MB flash a 8 MB PSRAM jsou špičkové specifikace. Má také vestavěný 240x240 IPS LCD, dotykový displej, port pro kartu micro-SD, port I2C, RTC, 3osý akcelerometr a vlastní tlačítko. Základní desku lze také přepnout na jiné moduly, jako je LORA, GPS a SIM.

Ale nejdůležitější věcí, kterou se mohou stát použitelnými hodinkami, je napájecí systém. Integroval vícekanálový programovatelný čip řízení spotřeby AXP202. Toto je poprvé, co vidím vývojovou sadu, která má I2C regulovatelný napájecí čip!

Podle rozhraní AXP202X_Library můžete ovládat a zapínat každý napájecí kanál, číst stav baterie, stav nabíjení a dokonce i přímo vypínat napájení, stejně jako stisknout tlačítko napájení.

Odkaz:

github.com/Xinyuan-LilyGO/TTGO-T-Watch

Krok 2: Jednoduché sledování PoC

Jednoduché hodinky PoC
Jednoduché hodinky PoC

Napájecí čip vypadá dobře, ale jak dlouho vydrží vestavěná 180 mAh baterie?

Vzhledem k tomu, že je navržen jako výhled na hodinky, začněme jednoduchým příkladem hodinek jako PoC, abychom prozkoumali, jak funguje napájecí čip.

Krok 3: Navrhněte ciferník

Designový ciferník
Designový ciferník

ESP32 je velmi výkonný čip, dvoujádrový procesor 240 MHz a rychlost SPI 80 MHz dokáže navrhnout velmi plynulé rozložení displeje. Navrhl jsem tedy slušný ciferník s nepřetržitým tažením z druhé ruky.

Potíže s designem jsou však neočekávaně vysoké, není snadné odstranit poslední sekundovou ruku bez mrknutí. Zkoušel jsem 4 další metody, jak to udělat. Výše uvedené obrázky ukazují neúspěšné překreslení, které zůstalo na obrazovce odstraněno v posledních sekundách. Designová ciferníková práce může říci mnoho slov, ale trochu mimo tento projekt. Možná mohu říci více o cestě designu v mých dalších instrukcích, mělo by se to jmenovat „Arduino Watch Core“.

Krok 4: Nastavte čas

Hodinky T-Watch mají integrovaný čip RTC, což znamená, že během vývoje může udržovat čas mezi resetem. Než se nám podaří udržet čas, měli bychom nejprve nastavit čas.

Čas lze nastavit různými způsoby:

  • ESP32 má schopnost WiFi, takže můžete synchronizovat čas s NTP
  • podobně jako u jiných elektronických zařízení, jako je digitální fotoaparát, můžete napsat uživatelské rozhraní a nastavit čas
  • můžete použít GPS backplane, pak můžete získat čas ze satelitu

Aby to bylo jednoduché, je to stále líný způsob nastavení času, můžete to najít na nějakém příkladu hodin TFT. Když kompilujete program v Arduinu, preprocesor definoval 2 proměnné „_DATE_“a „_TIME_“pro zaznamenání času kompilace. Tyto informace můžeme použít k vytvoření velmi jednoduchého programu pro nastavení času RTC.

Poznámka:

Tento jednoduchý program vždy nastavil čas při spuštění. Čas kompilace je však platný pouze při prvním spuštění, takže byste měli přepsat jiným programem, jakmile nastaví časový úspěch.

Odkaz:

gcc.gnu.org/onlinedocs/cpp/Standard-Predef…

Krok 5: Spotřeba energie

Spotřeba energie
Spotřeba energie
Spotřeba energie
Spotřeba energie

Když hodinky běží a ukazují nepřetržité tažení z druhé ruky, spotřebují o něco více než 60 mA. Z důvodu úspory energie by měl po určité době přejít do režimu spánku.

Pokud vypnu podsvícení LCD a zavolám ESP32 hluboký spánek, klesne na přibližně 7,1 mA. Na baterii 180 mAh může vydržet pouze 1 den.

Vím, že LCD čip spotřebuje přibližně 6 mA. Podle listu ST7789 existuje příkaz pro přechod do režimu spánku. Aktuální knihovna TFT_eSPI ale zatím nemá API režimu spánku.

A také je stále někde spotřebováno kolem 1 mA.

Krok 6: Programovatelný čip řízení spotřeby

Image
Image
Program
Program

Ve vývojové sadě je mnoho čipů, podle jejich datového listu většina z nich podporuje režim úspory energie. Ne všechny knihovny však odhalily API úsporného režimu. A je to dlouhé kódování pro úsporu energie kontrolou a voláním každého modulu do režimu spánku.

Co třeba přímé vypnutí napájení, jako kdybyste přímo stiskli tlačítko napájení? AXP202X_Library to zvládne jednoduše zavoláním funkce shutdown (). V režimu vypnutí spotřebovává jen málo pod 0,3 mA. Na 180 mAh baterii může vydržet 25 dní!

Poznámka:

Právě jsem nabil baterii 28. června, můžete sledovat můj twitter a zjistit nejnovější stav baterie.

Aktualizace:

Baterie se vybije 18. července, baterie může vydržet 20 dní. Během období, které kontroluji čas několikrát denně, předpokládám, že hodinky mohou při normálním používání vydržet 1–2 týdny.

Odkaz:

github.com/lewisxhe/AXP202X_Library/pull/2

Krok 7: Program

  1. Při instalaci softwaru a knihovny postupujte podle pokynů na stránce
  2. Stáhněte si zdrojový kód na GitHub:
  3. Chcete -li aktualizovat datum a čas RTC, otevřete, zkompilujte a nahrajte Set_RTC.ino
  4. Otevřete, zkompilujte a nahrajte Arduino-T-Watch-simple.ino
  5. Hotovo!

Jednoduchý program sledování bude dělat:

  • přečtěte si datum a čas RTC
  • nakreslit značku hodin (můžete vybrat kulatou nebo čtvercovou značku hodin)
  • ukázat nepřetržité tažení z druhé ruky
  • vypněte napájení po 60 sekundách (nebo můžete tlačítko pro okamžité vypnutí podržet)
  • stisknutím vypínače jej znovu zapněte

Krok 8: Šťastné programování

Šťastné programování!
Šťastné programování!

Hodinky TTGO T-watch dokážou mnohem více než jednoduché hodinky, např.

  • ESP32 umožňuje bezdrátovou komunikaci WiFi a BT
  • použití panelu dotykové obrazovky může vytvořit efektnější uživatelské rozhraní
  • integrovaný tříosý akcelerometr (BMA423), vestavěný algoritmus počítadla kroků a další multifunkční snímač GS
  • vyměnitelná zadní deska může přidat funkci LORA, GPS, SIM
  • I2C port může rozšířit mnohem více funkcí

Krok 9: Arduino-T-Watch-GFX

Image
Image

Arduino-T-Watch-simple vyžadují probuzení stisknutím a podržením malého tlačítka napájení a úvodní úvod LCD s několikasekundovým zpožděním. Uživatelská zkušenost tedy není tak dobrá.

Abych to zlepšil, přidal jsem další program s názvem Arduino-T-Watch-GFX. Tento program se změnil tak, aby používal zobrazovací knihovnu Arduino_GFX, a poté mohl displeji sdělit úsporný režim v režimu spánku. Když tedy ESP32 přejde do lehkého spánku, nyní spotřebuje méně než 3 mA. A také nyní může spustit probuzení dotykem obrazovky. Probuzení ESP32 a probuzení displeje je mnohem rychlejší než celý proces restartu, na výše uvedeném videu můžete vidět téměř okamžitou odezvu. Baterie by teoreticky měla vydržet více než 2 dny: P

Doporučuje: