Satura rādītājs:

TTGO T-Watch: 9 soļi (ar attēliem)
TTGO T-Watch: 9 soļi (ar attēliem)

Video: TTGO T-Watch: 9 soļi (ar attēliem)

Video: TTGO T-Watch: 9 soļi (ar attēliem)
Video: Любовь на Два Полюса / Love Between Two Poles. Фильм. StarMedia. Мелодрама 2024, Jūlijs
Anonim
Image
Image
TTGO T-Watch
TTGO T-Watch

Šīs pamācības parāda, kā sākt spēlēt ar TTGO T-Watch.

1. solis: Kas ir TTGO T-Watch?

Kas ir TTGO T-Watch?
Kas ir TTGO T-Watch?
Kas ir TTGO T-Watch?
Kas ir TTGO T-Watch?
Kas ir TTGO T-Watch?
Kas ir TTGO T-Watch?
Kas ir TTGO T-Watch?
Kas ir TTGO T-Watch?

TTGO T-Watch ir pulksteņa formas uz ESP32 balstīts izstrādes komplekts. 16 MB zibspuldze un 8 MB PSRAM ir augstākās specifikācijas. Tajā ir arī iebūvēts 240x240 IPS LCD, skārienekrāns, micro-SD kartes ports, I2C ports, RTC, 3 asu akselerometrs un pielāgota poga. Pamatplānu var pārslēgt arī uz citiem moduļiem, piemēram, LORA, GPS un SIM.

Bet vissvarīgākais, ko tas var kļūt par lietojamu pulksteni, ir energosistēma. Tajā ir integrēta AXP202 daudzkanālu programmējama jaudas pārvaldības mikroshēma. Šī ir pirmā reize, kad redzu izstrādes komplektu, kuram ir I2C vadāma jaudas mikroshēma!

Saskaņā ar AXP202X_Library saskarni, jūs varat kontrolēt katru strāvas kanālu ieslēgšanu un izslēgšanu, nolasīt akumulatora uzlādes līmeni, uzlādes statusu un pat tieši izslēgt strāvu, tāpat kā nospiežot barošanas pogu.

Atsauce:

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

2. solis: Vienkāršs pulksteņa PoC skatīšanās

Vienkāršs pulkstenis PoC
Vienkāršs pulkstenis PoC

Strāvas mikroshēma šķiet laba, bet cik ilgi tā ilgst iebūvēto 180 mAh akumulatoru?

Tā kā tas ir veidots kā pulksteņa perspektīva, sāksim ar vienkāršu pulksteņa piemēru kā PoC, lai pārbaudītu, kā darbojas strāvas mikroshēma.

3. solis: noformējiet pulksteņa seju

Dizaina pulksteņa seja
Dizaina pulksteņa seja

ESP32 ir ļoti jaudīga mikroshēma, 240 Mhz divkodolu CPU un 80 Mhz SPI ātrums var radīt ļoti vienmērīgu displeja izkārtojumu. Tāpēc es izveidoju pienācīgu pulksteņa seju ar nepārtrauktu slaucīšanas lietotu roku.

Tomēr dizaina grūtības ir negaidīti lielas, nav viegli noņemt pēdējo sekundi nemirkšķinot. Esmu izmēģinājis 4 papildu metodes, lai to izveidotu. Iepriekš redzamajos attēlos redzama neveiksmīga pārzīmēšana, kas palika pēdējās sekundes pikseļi, kas netika noņemti ekrānā. Dizaina pulksteņa sejas darbā var pateikt daudz vārdu, bet nedaudz ārpus šī projekta. Iespējams, ka nākamajos pamācībās es varu pateikt vairāk par dizaina ceļojumu, tam vajadzētu saukties par “Arduino Watch Core”.

4. solis: iestatiet laiku

T-Watch ir iebūvēta RTC mikroshēma, kas nozīmē, ka tā izstrādes laikā var saglabāt laiku starp atiestatīšanu. Pirms tas var saglabāt laiku, mums vispirms jāiestata laiks.

Ir dažādi laika iestatīšanas veidi:

  • ESP32 ir WiFi iespēja, lai jūs varētu sinhronizēt laiku ar NTP
  • līdzīgi citām elektroniskām ierīcēm, piemēram, digitālajām kamerām, varat rakstīt lietotāja saskarni, lai iestatītu laiku
  • jūs varat izmantot GPS aizmugurējo planšeti, tad jūs varat iegūt laiku no satelīta

Lai padarītu to vienkāršu, tas joprojām ir atšķirīgs slinks veids, kā iestatīt laiku, to varat atrast, izmantojot kādu TFT pulksteņa piemēru. Apkopojot programmu Arduino, priekšprocesors definēja 2 mainīgos "_DATE_" un "_TIME_", lai ierakstītu apkopošanas laiku. Mēs varam izmantot šo informāciju, lai izveidotu ļoti vienkāršu programmu RTC laika iestatīšanai.

Piezīme:

Šī vienkāršā programma vienmēr nosaka sāknēšanas laiku. Bet kompilēšanas laiks ir derīgs tikai pirmajā palaišanas reizē, tāpēc jums vajadzētu pārrakstīt ar citu programmu, kad tā ir iestatījusi laika panākumus.

Atsauce:

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

5. solis: enerģijas patēriņš

Elektrības patēriņš
Elektrības patēriņš
Elektrības patēriņš
Elektrības patēriņš

Kad pulkstenis darbojas, rādot nepārtrauktu slaucīšanu, tas patērē nedaudz vairāk par 60 mA. Enerģijas taupīšanas nolūkos tam pēc noteikta laika jāpāriet miega režīmā.

Ja izslēdzu LCD apgaismojumu un nosaucu ESP32 par dziļo miegu, tas samazinās līdz aptuveni 7,1 mA. 180 mAh akumulatoram tas var ilgt tikai aptuveni vienu dienu.

Es zinu, ka LCD mikroshēma patērē apmēram 6 mA. Saskaņā ar ST7789 datu lapu pastāv miega režīma ievadīšanas komanda. Bet pašreizējai TFT_eSPI bibliotēkai vēl nav miega režīma API.

Un arī joprojām ir aptuveni 1 mA, ko kaut kur patērē.

6. darbība: programmējama enerģijas pārvaldības mikroshēma

Image
Image
Programma
Programma

Izstrādes komplektā ir daudz mikroshēmu, saskaņā ar to datu lapu, lielākā daļa no tām atbalsta enerģijas taupīšanas režīmu. Tomēr ne visas bibliotēkas atklāja enerģijas taupīšanas režīma API. Un tas ir garš kodējums enerģijas taupīšanai, pārbaudot un izsaucot katru moduli miega režīmā.

Kā būtu ar tiešu strāvas izslēgšanu tāpat kā tiešu barošanas pogas nospiešanu? AXP202X_Library to var izdarīt, vienkārši izsaucot funkciju shutdown (). Izslēgšanas režīmā tas patērē tikai nedaudz zem 0,3 mA. 180 mAh akumulatoram tas var ilgt 25 dienas!

Piezīme:

Es tikko uzlādēju akumulatoru 28. jūnijā, jūs varat sekot manam twitterim, lai uzzinātu jaunāko akumulatora stāvokli.

Atjaunināt:

Akumulators izlādējas 18. jūlijā, akumulators var ilgt 20 dienas. Laikā, kad es pārbaudu laiku dažas reizes dienā, es pieņemu, ka pulkstenis normālā lietošanā var ilgt 1-2 nedēļas.

Atsauce:

github.com/lewisxhe/AXP202X_Library/pull/2

7. solis: programma

  1. Izpildiet https://github.com/Xinyuan-LilyGO/TTGO-T-Watch lapas norādījumus, lai instalētu programmatūru un bibliotēku.
  2. Lejupielādējiet avota kodu vietnē GitHub:
  3. Atveriet, apkopojiet un augšupielādējiet Set_RTC.ino, lai atjauninātu RTC datumu un laiku
  4. Atveriet, apkopojiet un augšupielādējiet Arduino-T-Watch-simple.ino
  5. Gatavs!

Vienkāršā pulksteņu programma darbosies šādi:

  • izlasiet RTC datumu un laiku
  • zīmēt pulksteņa zīmi (varat izvēlēties apaļu vai kvadrātveida pulksteņa atzīmi)
  • rādīt nepārtrauktu slaucīšanas lietotu roku
  • izslēgt strāvu pēc 60 sekundēm (vai arī varat turēt ieslēgšanas / izslēgšanas pogu tūlītējai izslēgšanai)
  • nospiediet barošanas pogu, lai to atkal ieslēgtu

8. solis: laimīgu programmēšanu

Laimīgu programmēšanu!
Laimīgu programmēšanu!

TTGO T-pulkstenis var paveikt daudz vairāk nekā vienkāršs pulkstenis, piem.

  • ESP32 var izveidot bezvadu un WiFi sakarus
  • izmantojot skārienekrāna paneli, var izveidot izsmalcinātāku lietotāja saskarni
  • iebūvēts trīs asu akselerometrs (BMA423), iebūvēts soļu skaitītāja algoritms un cits daudzfunkcionāls GSensor
  • nomaināmā aizmugurējā plāksne var pievienot LORA, GPS, SIM funkciju
  • I2C ports var paplašināt daudz vairāk funkciju

9. solis: Arduino-T-Watch-GFX

Image
Image

Lai pamodinātu Arduino-T-Watch-simple, nospiediet un turiet sīko barošanas pogu, un LCD sākotnējā ievadīšana aizkavējas dažas sekundes. Tātad lietotāju pieredze nav tik laba.

Lai to uzlabotu, esmu pievienojis vēl vienu programmu ar nosaukumu Arduino-T-Watch-GFX. Šī programma tiek mainīta, lai izmantotu Arduino_GFX displeja bibliotēku, un tā var norādīt, ka displejs pāriet miega režīmā, lai taupītu enerģiju. Tātad, kad ESP32 nonāk miega režīmā, tas patērē tikai zem 3 mA. Un arī tagad tas var izraisīt pamošanos, pieskaroties ekrānam. ESP32 pamodināšana un displeja miega režīms ir daudz ātrāks nekā viss atsāknēšanas process, iepriekš redzamo video var redzēt, tā ir gandrīz tūlītēja atbilde. Teorētiski akumulatoram vajadzētu ilgt vairāk nekā 2 dienas: P

Ieteicams: