Sadržaj:
- Korak 1: Što je TTGO T-Watch?
- Korak 2: Jednostavan sat PoC
- Korak 3: Dizajnirajte brojčanik sata
- Korak 4: Postavite vrijeme
- Korak 5: Potrošnja energije
- Korak 6: Programabilni čip za upravljanje napajanjem
- Korak 7: Program
- Korak 8: Sretno programiranje
- Korak 9: Arduino-T-Watch-GFX
Video: TTGO T-sat: 9 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:35
Ove upute pokazuju kako se početi igrati s TTGO T-Watch-om.
Korak 1: Što je TTGO T-Watch?
TTGO T-Watch razvojni je komplet zasnovan na ESP32. 16 MB flash i 8 MB PSRAM su vrhunske specifikacije. Ugrađen je i 240x240 IPS LCD, zaslon osjetljiv na dodir, priključak za mikro-SD karticu, I2C priključak, RTC, troosni akcelerometar i prilagođena tipka. Stražnju ploču također možete prebaciti na druge module kao što su LORA, GPS i SIM.
No najvažnija stvar koju može postati upotrebljiv sat je sustav napajanja. Integrirao je višekanalni programibilni čip za upravljanje napajanjem AXP202. Ovo je prvi put da vidim razvojni komplet koji ima I2C upravljački čip za napajanje!
Prema AXP202X_Library sučelju, možete kontrolirati uključivanje i isključivanje svakog kanala napajanja, očitavanje razine baterije, status punjenja, pa čak i izravno isključivanje napajanja, baš kao što ste pritisnuli tipku za uključivanje.
Ref.:
github.com/Xinyuan-LilyGO/TTGO-T-Watch
Korak 2: Jednostavan sat PoC
Čip za napajanje izgleda dobro, ali koliko traje ugrađenoj bateriji od 180 mAh?
Budući da je dizajniran kao izgled sata, počnimo s jednostavnim primjerom sata kao PoC -om kako bismo ispitali način rada čipa za napajanje.
Korak 3: Dizajnirajte brojčanik sata
ESP32 je vrlo moćan čip, dvojezgreni CPU od 240 Mhz i SPI brzina od 80 Mhz mogu dizajnirati vrlo gladak izgled zaslona. Tako sam dizajnirao pristojno kućište sata s kontinuiranom pretragom iz druge ruke.
Međutim, poteškoće s dizajnom neočekivano su velike, nije lako ukloniti posljednju sekundu bez treptanja. Isprobala sam 4 dodatne metode kako bih to uspjela. Gornje slike prikazuju neuspješno ponovno iscrtavanje koje je preostalo posljednju sekundu piksela koje nije uklonjeno sa zaslona. Dizajn satova s licem može reći mnogo riječi, ali malo izvan ovog projekta. Možda mogu reći više o dizajnerskom putovanju u svojim sljedećim uputama, trebalo bi se zvati "Arduino Watch Core".
Korak 4: Postavite vrijeme
T-Watch ima ugrađeni RTC čip, što znači da može zadržati vrijeme između resetiranja i razvoja. Prije nego što može zadržati vrijeme, prvo bismo trebali postaviti vrijeme.
Postoji nekoliko načina za podešavanje vremena:
- ESP32 ima mogućnost WiFi -ja, pa možete sinkronizirati vrijeme s NTP -om
- slično drugim elektroničkim uređajima, poput digitalnih fotoaparata, možete napisati korisničko sučelje za postavljanje vremena
- možete koristiti GPS stražnju ploču, a zatim možete dobiti vrijeme sa satelita
Da pojednostavimo, to je još uvijek varira lijen način postavljanja vremena, možete ga pronaći na nekom primjeru TFT sata. Kada sastavljate program u Arduinu, predprocesor je definirao 2 varijable "_DATE_" i "_TIME_" za snimanje vremena kompajliranja. Te podatke možemo koristiti za izradu vrlo jednostavnog programa za postavljanje vremena RTC -a.
Bilješka:
Ovaj jednostavan program uvijek postavlja vrijeme pokretanja. No vrijeme kompajliranja vrijedi samo pri prvom pokretanju, pa biste ga trebali prepisati drugim programom nakon što postavi vrijeme uspješno.
Ref.:
gcc.gnu.org/onlinedocs/cpp/Standard-Predef…
Korak 5: Potrošnja energije
Kad sat radi, pokazuje kontinuirano brisanje, on troši nešto više od 60 mA. Zbog uštede energije, trebao bi prijeći u stanje mirovanja nakon određenog razdoblja.
Ako isključim pozadinsko osvjetljenje LCD -a i nazovem ESP32 dubokim snom, ono će pasti na oko 7,1 mA. Baterija od 180 mAh može izdržati samo 1 dan.
Znam da LCD čip troši oko 6 mA. Prema podacima iz ST7789, postoji naredba za ulazak u stanje mirovanja. No trenutna knjižnica TFT_eSPI još nema API za način mirovanja.
A također još uvijek negdje troši oko 1 mA.
Korak 6: Programabilni čip za upravljanje napajanjem
U razvojnom kompletu ima mnogo čipova, prema njihovom listu s podacima većina njih podržava način uštede energije. Međutim, nisu sve knjižnice izložile API za način uštede energije. To je dugo kodiranje za uštedu energije provjerom i pozivanjem svakog modula u stanje mirovanja.
Što kažete na izravno isključivanje napajanja, baš kao što je izravno pritisnuto dugme za uključivanje? AXP202X_Library to može učiniti jednostavnim pozivanjem funkcije shutdown (). U isključenom načinu rada troši samo malo ispod 0,3 mA. Baterija od 180 mAh može izdržati 25 dana!
Bilješka:
Upravo sam napunio bateriju 28. lipnja. Možda ćete slijediti moj twitter kako biste saznali najnovije stanje baterije.
Ažuriranje:
Baterija se ispraznila 18. srpnja, baterija može izdržati 20 dana. Tijekom razdoblja provjeravam vrijeme nekoliko puta dnevno, pretpostavljam da sat može izdržati 1-2 tjedna pri normalnoj uporabi.
Ref.:
github.com/lewisxhe/AXP202X_Library/pull/2
Korak 7: Program
- Slijedite upute na stranici https://github.com/Xinyuan-LilyGO/TTGO-T-Watch da biste instalirali softver i biblioteku.
- Preuzmite izvorni kod na GitHub-u:
- Otvorite, sastavite i prenesite Set_RTC.ino da biste ažurirali datum i vrijeme RTC -a
- Otvorite, sastavite i prenesite Arduino-T-Watch-simple.ino
- Gotovo!
Jednostavan program za gledanje učinit će sljedeće:
- pročitati datum i vrijeme RTC -a
- crtanje oznake sata (možete odabrati okruglu ili kvadratnu oznaku sata)
- pokazati kontinuirano brisanje iz druge ruke
- isključite napajanje nakon 60 sekundi (ili možete držati gumb za uključivanje za trenutno isključivanje)
- pritisnite gumb za uključivanje da biste ga ponovno uključili
Korak 8: Sretno programiranje
TTGO T-sat može učiniti mnogo više od običnog sata, npr.
- ESP32 može omogućiti WiFi i BT bežičnu komunikaciju
- Upotreba ploče s zaslonom osjetljivim na dodir može razviti elegantnije korisničko sučelje
- ugrađeni troosni akcelerometar (BMA423), ugrađeni algoritam brojača koraka i drugi višenamjenski GSensor
- zamjenjiva stražnja ploča može dodati funkciju LORA, GPS, SIM
- I2C port može proširiti mnogo više mogućnosti
Korak 9: Arduino-T-Watch-GFX
Arduino-T-Watch-jednostavno zahtijeva da pritisnete i držite maleni gumb za uključivanje da se probudite, a početno predstavljanje LCD-a odgode nekoliko sekundi. Dakle, korisničko iskustvo nije tako dobro.
Dodao sam još jedan program pod nazivom Arduino-T-Watch-GFX kako bih to poboljšao. Ovaj program mijenja korištenje Arduino_GFX knjižnice zaslona, a zatim može reći zaslonu da uđe u stanje mirovanja radi uštede energije. Dakle, kada ESP32 uđe u lagani san, sada samo troši ispod 3 mA. Također, sada može pokrenuti buđenje dodirom zaslona. ESP32 buđenje i isključivanje zaslona puno su brži od cijelog procesa ponovnog pokretanja, možete vidjeti gornji video zapis koji je gotovo trenutnog odgovora. Teoretski, baterija bi trebala izdržati više od 2 dana: P
Preporučeni:
ESP32 TTGO Snaga WiFi signala: 8 koraka (sa slikama)
Jačina WiFi signala ESP32 TTGO: U ovom ćemo vodiču naučiti kako prikazati jačinu signala WiFi mreže pomoću ploče ESP32 TTGO. Pogledajte video
DOBITE BITCOIN CIJENA UŽIVO TTGO ESP32: 10 koraka
DOBITE BITCOIN CIJENU UŽIVO TTGO ESP32: U ovom ćemo vodiču naučiti kako dobiti trenutnu cijenu bitcoina u USD i EUR -u pomoću TTGO ESP32 i Visuina. Pogledajte video. (Nova ažurirana datoteka za preuzimanje ispod!)
TTGO (kolor) zaslon s mikropythonom (TTGO T-zaslon): 6 koraka
TTGO (kolor) zaslon s Micropythonom (TTGO T-zaslon): TTGO T-zaslon je ploča temeljena na ESP32 koja uključuje zaslon u boji od 1,14 inča. Ploča se može kupiti za nagradu manju od 7 USD (uključujući dostavu, nagrada viđena na banggood -u). To je nevjerojatna nagrada za ESP32 uključujući zaslon. T
Izrada Sprite animacije na TTGO T-Watchu: 7 koraka
Stvaranje animiranog sprita na TTGO T-Watch-u: Demo video
Kako postaviti i koristiti WeMos TTgo ESP32 Uno D1 R32: 3 koraka
Kako postaviti i koristiti WeMos TTgo ESP32 Uno D1 R32: Kako postaviti WeMos® TTgo ESP32 uno D1 R32 prolazi kroz sve korake za pokretanje vašeg WeMos® TTgo ESP32 uno D1 R32