Kazalo:
- 1. korak: Kaj je TTGO T-Watch?
- Korak: Enostavna ura PoC Watch
- 3. korak: Oblikujte številčnico ure
- 4. korak: nastavite čas
- 5. korak: Poraba energije
- 6. korak: Programabilni čip za upravljanje porabe energije
- 7. korak: Program
- 8. korak: Veselo programiranje
- 9. korak: Arduino-T-Watch-GFX
Video: T-ura TTGO: 9 korakov (s slikami)
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:04
Ta navodila kažejo, kako začeti igrati s TTGO T-Watch.
1. korak: Kaj je TTGO T-Watch?
TTGO T-Watch je razvojni komplet na osnovi ure ESP32. 16 MB flash in 8 MB PSRAM sta vrhunski specifikaciji. Vgrajen je tudi 240x240 IPS LCD, zaslon na dotik, vrata za kartico micro-SD, vrata I2C, RTC, 3-osni merilnik pospeška in gumb po meri. Zadnjo ploščo lahko preklopite tudi na druge module, kot so LORA, GPS in SIM.
Najpomembnejša stvar, ki lahko postane uporabna ura, pa je sistem napajanja. Vgrajen je večkanalni večkanalni programabilni čip za upravljanje porabe energije AXP202. Prvič vidim razvojni komplet z napajalnim čipom, ki ga je mogoče upravljati z I2C!
V skladu z vmesnikom AXP202X_Library lahko upravljate vklop in izklop vsakega napajalnega kanala, preberete raven napolnjenosti baterije, stanje polnjenja in celo neposredno izklopite napajanje, tako kot pritisnete gumb za vklop.
Ref.:
github.com/Xinyuan-LilyGO/TTGO-T-Watch
Korak: Enostavna ura PoC Watch
Napajalni čip se zdi dober, a koliko časa zdrži vgrajena baterija 180 mAh?
Ker je bil zasnovan kot pogled na uro, začnimo s preprostim primerom ure kot PoC, da preučimo, kako deluje čip za napajanje.
3. korak: Oblikujte številčnico ure
ESP32 je zelo zmogljiv čip, dvojedrni procesor 240 Mhz in hitrost SPI 80 Mhz lahko oblikujeta zelo gladko postavitev zaslona. Zato sem oblikoval spodoben videz ure z neprekinjeno brisanjem iz druge roke.
Težave pri oblikovanju pa so nepričakovano velike, zadnje sekunde ni lahko odstraniti brez utripanja. Poskusil sem 4 dodatne metode. Zgornje slike prikazujejo neuspešno prerisovanje, ki je ostalo zadnje sekunde, ki niso bile odstranjene z zaslona. Oblikovalska ura ima lahko veliko besed, a malo zunaj tega projekta. Morda lahko v naslednjih navodilih povem več o oblikovalskem potovanju, imenovano "Arduino Watch Core".
4. korak: nastavite čas
T-Watch ima vgrajen čip RTC, kar pomeni, da lahko vzdržuje čas med ponastavitvijo in razvojem. Preden lahko obdrži čas, moramo najprej nastaviti čas.
Čas lahko nastavite na različne načine:
- ESP32 ima možnost WiFi, zato lahko sinhronizirate čas z NTP
- podobno kot druge elektronske naprave, na primer digitalni fotoaparat, lahko napišete uporabniški vmesnik za nastavitev časa
- lahko uporabite hrbtno ploščo GPS, čas pa dobite s satelita
Če želite poenostaviti, je še vedno len način nastavitve časa. To lahko najdete na nekaterih primerih ure TFT. Ko prevajate program v Arduinu, je predprocesor določil 2 spremenljivki "_DATE_" in "_TIME_" za snemanje časa prevajanja. Te podatke lahko uporabimo za izdelavo zelo preprostega programa za nastavitev časa RTC.
Opomba:
Ta preprost program vedno nastavi čas ob zagonu. Toda čas prevajanja je veljaven le ob prvem zagonu, zato ga prepišite z drugim programom, ko nastavi čas uspeha.
Ref.:
gcc.gnu.org/onlinedocs/cpp/Standard-Predef…
5. korak: Poraba energije
Ko ura teče in prikazuje neprekinjeno pometanje iz druge roke, porabi nekaj več kot 60 mA. Zaradi varčevanja z energijo bi moral po določenem času preiti v način spanja.
Če izklopim osvetlitev zaslona LCD in pokličim ESP32 globoko spanje, se ta spusti na okoli 7,1 mA. Z baterijo 180 mAh lahko zdrži le en dan.
Vem, da LCD čip porabi približno 6 mA. Glede na podatkovni list ST7789 obstaja ukaz za vstop v način mirovanja. Toda trenutna knjižnica TFT_eSPI še nima API -ja za način spanja.
In še vedno nekje porabi približno 1 mA.
6. korak: Programabilni čip za upravljanje porabe energije
V razvojnem kompletu je veliko čipov, glede na njihov podatkovni list večina podpira način varčevanja z energijo. Vendar pa vse knjižnice ne izpostavljajo API -ja za način varčevanja z energijo. To je dolgo kodiranje za varčevanje z energijo s preverjanjem in klicem vsakega modula v način mirovanja.
Kaj pa neposredni izklop napajanja, tako kot je neposredno pritisnjen gumb za vklop? AXP202X_Library lahko to naredite tako, da preprosto pokličete funkcijo shutdown (). V načinu izklopa porabi le malo pod 0,3 mA. Z baterijo 180 mAh lahko zdrži 25 dni!
Opomba:
Pravkar sem napolnil baterijo 28. junija. Če želite izvedeti najnovejše stanje baterije, lahko sledite mojemu twitterju.
Nadgradnja:
Baterija se izprazni 18. julija, baterija lahko zdrži 20 dni. V času, ko nekajkrat na dan preverjam čas, predvidevam, da lahko ura pri normalni uporabi zdrži 1-2 tedna.
Ref.:
github.com/lewisxhe/AXP202X_Library/pull/2
7. korak: Program
- Sledite navodilom na strani https://github.com/Xinyuan-LilyGO/TTGO-T-Watch za namestitev programske opreme in knjižnice.
- Prenesite izvorno kodo na GitHub:
- Odprite, sestavite in naložite Set_RTC.ino, da posodobite datum in čas RTC
- Odprite, sestavite in naložite Arduino-T-Watch-simple.ino
- Končano!
Preprost program za ure bo naredil:
- preberite datum in uro RTC
- risanje oznake ure (lahko izberete okroglo ali kvadratno oznako ure)
- pokazati neprekinjeno pometanje iz druge roke
- izklop po 60 sekundah (ali pa za takojšen izklop držite gumb za vklop)
- pritisnite gumb za vklop, da ga znova vklopite
8. korak: Veselo programiranje
TTGO T-ura lahko naredi veliko več kot preprosta ura, npr.
- ESP32 omogoča brezžično komunikacijo WiFi in BT
- Z uporabo zaslona na dotik lahko razvijete bolj domiseln uporabniški vmesnik
- vgrajen triosni merilnik pospeška (BMA423), vgrajen algoritem števca korakov in drugi večnamenski senzor GSensor
- zamenljiva hrbtna plošča lahko doda funkcijo LORA, GPS, SIM
- Vrata I2C lahko razširijo veliko več funkcij
9. korak: Arduino-T-Watch-GFX
Arduino-T-Watch-preprosto zahteva, da pritisnete in držite majhen gumb za vklop, da se prebudite, in začetni uvod LCD za nekaj sekund zamude. Uporabniška izkušnja torej ni tako dobra.
Za izboljšanje tega sem dodal še en program, imenovan Arduino-T-Watch-GFX. Ta program je spremenil uporabo knjižnice zaslona Arduino_GFX, nato pa lahko pove, da zaslon vstopi v način spanja, da prihrani energijo. Ko ESP32 vstopi v lahek spanec, zdaj porabi le pod 3 mA. Zdaj lahko tudi sproži prebujanje z dotikom zaslona. Zbujanje in izklop zaslona ESP32 je veliko hitrejši od celotnega postopka ponovnega zagona, vidite zgornji videoposnetek, ki je skoraj takojšen odziv. Teoretično bi morala baterija zdržati več kot 2 dni: P
Priporočena:
Moč WiFi signala ESP32 TTGO: 8 korakov (s slikami)
Moč signala WiFi ESP32 TTGO: V tej vadnici se bomo naučili prikazati moč signala omrežja WiFi z uporabo plošče ESP32 TTGO. Oglejte si video
Kako: Namestitev Raspberry PI 4 Headless (VNC) z Rpi-sliko in slikami: 7 korakov (s slikami)
Kako: Namestitev Raspberry PI 4 Headless (VNC) z Rpi-imagerjem in slikami: Ta Rapberry PI nameravam uporabiti v kopici zabavnih projektov v svojem blogu. Vabljeni, da to preverite. Želel sem se vrniti v uporabo Raspberry PI, vendar na novi lokaciji nisem imel tipkovnice ali miške. Nekaj časa je minilo, odkar sem nastavil malino
DOBI BITCOIN CENA V ŽIVO TTGO ESP32: 10 korakov
PRIDOBITE BITCOIN CENO V ŽIVO TTGO ESP32: V tej vadnici se bomo naučili, kako s pomočjo TTGO ESP32 in Visuino doseči trenutno ceno bitcoina v USD in EUR. Oglejte si video. (Nova posodobljena datoteka za prenos spodaj!)
TTGO (barvni) zaslon z mikropythonom (T-zaslon TTGO): 6 korakov
TTGO (barvni) zaslon z Micropythonom (TTGO T-zaslon): TTGO T-zaslon je plošča, ki temelji na ESP32 in vključuje 1,14-palčni barvni zaslon. Ploščo lahko kupite za nagrado manj kot 7 $ (vključno z ladijskim prometom, nagrado na banggoodu). To je neverjetna nagrada za ESP32, vključno z zaslonom
Ustvarjanje animacije Sprite v T-urah TTGO: 7 korakov
Ustvarjanje animacije Sprite na TTGO T-Watch: Demo video