Talaan ng mga Nilalaman:

TTGO T-Watch: 9 Mga Hakbang (na may Mga Larawan)
TTGO T-Watch: 9 Mga Hakbang (na may Mga Larawan)

Video: TTGO T-Watch: 9 Mga Hakbang (na may Mga Larawan)

Video: TTGO T-Watch: 9 Mga Hakbang (na may Mga Larawan)
Video: How to Find Recently Deleted Text Messages On Your iPhone or iPad 2024, Hulyo
Anonim
Image
Image
TTGO T-Panoorin
TTGO T-Panoorin

Ipinapakita ng mga itinuturo na ito kung paano magsimulang maglaro sa TTGO T-Watch.

Hakbang 1: Ano ang TTGO T-Watch?

Ano ang TTGO T-Watch?
Ano ang TTGO T-Watch?
Ano ang TTGO T-Watch?
Ano ang TTGO T-Watch?
Ano ang TTGO T-Watch?
Ano ang TTGO T-Watch?
Ano ang TTGO T-Watch?
Ano ang TTGO T-Watch?

Ang TTGO T-Watch ay hugis ng relo na batay sa kit ng pag-unlad na batay sa ESP32. 16 MB flash at 8 MB PSRAM pareho ang nangungunang pagtutukoy. Nag-built-in din ito sa isang 240x240 IPS LCD, touch screen, micro-SD card port, I2C port, RTC, 3-axis accelerometer at isang pasadyang pindutan. Ang backplane ay maaari ring ilipat sa iba pang mga module tulad ng LORA, GPS at SIM.

Ngunit ang pinakamahalagang bagay na maaari itong maging isang magagamit na relo ay ang sistema ng kuryente. Isinama nito ang AXP202 multi-channel na maaaring Programmable power management chip. Ito ang kauna-unahang pagkakataon na nakikita ko ang isang development kit na mayroong I2C na kinokontrol na power chip!

Ayon sa AXP202X_Library interface, maaari mong kontrolin ang bawat power channel on at off, basahin ang antas ng baterya, status ng pagsingil at kahit na direktang pag-shutdown ng kuryente, tulad ng pagtulak sa power button.

Ref.:

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

Hakbang 2: Simple Watch PoC

Simpleng Panoorin ang PoC
Simpleng Panoorin ang PoC

Ang power chip ay tila mabuti, ngunit gaano katagal ito magtatagal para sa built-in na 180 mAh na baterya?

Dahil dinisenyo ito bilang isang pananaw sa relo, magsimula tayo sa isang simpleng halimbawa ng relo bilang isang PoC upang masuri kung paano gumagana ang power chip.

Hakbang 3: Disenyo ng Mukha ng Panonood

Disenyong Panoorin ang Mukha
Disenyong Panoorin ang Mukha

Ang ESP32 ay isang napakalakas na chip, 240 Mhz dual core CPU at 80 Mhz SPI na bilis ay maaaring magdisenyo ng isang napaka-makinis na layout ng display. Kaya't dinisenyo ko ang isang disenteng mukha ng relo na may tuloy-tuloy na walisin ang pangalawang kamay.

Gayunpaman, ang mga paghihirap sa disenyo ay hindi inaasahang mataas, hindi madaling alisin ang huling pangalawang kamay nang hindi kumukurap. Sinubukan ko ang 4 na dagdag na pamamaraan upang magawa ito. Ang mga larawan sa itaas ay nagpapakita ng isang nabigong muling pag-redraw na nanatiling huling pangalawang mga pixel na hindi naalis sa screen. Ang disenyo ng relo sa mukha ng trabaho ay may maraming mga salita ay maaaring sabihin ngunit kaunti sa labas ng proyektong ito. Maaaring masasabi ko pa tungkol sa paglalakbay sa disenyo sa aking susunod na mga instruksyon, dapat itong tawaging "Arduino Watch Core".

Hakbang 4: Itakda ang Oras

Ang T-Watch ay may built-in na RTC chip, nangangahulugang maaari itong mapanatili ang oras sa pagitan ng pag-reset habang nag-unlad. Bago ito mapanatili ang oras, dapat muna nating itakda ang oras.

Mayroong iba't ibang paraan upang maitakda ang oras:

  • Ang ESP32 ay may kakayahan sa WiFi, kaya maaari mong mai-sync ang oras sa NTP
  • katulad ng iba pang mga elektronikong aparato, tulad ng digital camera, maaari kang magsulat ng isang UI upang maitakda ang oras
  • maaari mong gamitin ang backplane ng GPS, pagkatapos ay maaari kang makakuha ng oras mula sa satellite

Upang gawing simple, magkakaiba pa rin ang tamad na paraan upang maitakda ang oras, mahahanap mo ang ganitong paraan sa ilang halimbawa ng TFT na orasan. Kapag naisaayos mo ang programa sa Arduino, tinukoy ng preprocessor ang 2 variable na "_DATE_" at "_TIME_" upang maitala ang oras ng pag-ipon. Maaari naming magamit ang impormasyong ito upang makagawa ng isang napaka-simpleng programa upang maitakda ang oras ng RTC.

Tandaan:

Ang simpleng program na ito ay laging itinakda ang oras sa boot. Ngunit ang oras ng pag-ipon ay wasto lamang sa unang boot, kaya dapat mong i-overlap sa iba pang programa sa sandaling itinakda nito ang tagumpay sa oras.

Ref.:

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

Hakbang 5: Pagkonsumo ng Lakas

Konsumo sa enerhiya
Konsumo sa enerhiya
Konsumo sa enerhiya
Konsumo sa enerhiya

Kapag tumatakbo ang relo, na nagpapakita ng tuluy-tuloy na pagwawalis sa pangalawang kamay, kumakain ito ng kaunti pa sa 60 mA. Para sa kadahilanang nagse-save ng kuryente, dapat itong pumunta sa mode ng pagtulog pagkatapos ng isang tiyak na tagal.

Kung papatayin ko ang LCD backlight at tawagan ang ESP32 na mahimbing na pagtulog, bumababa ito sa paligid ng 7.1 mA. Maaari lamang itong tumagal ng halos 1 araw para sa 180 mAh na baterya.

Alam ko sa paligid ng 6 mA ay natupok ng LCD chip. Ayon sa data sheet ng ST7789, may isang utos na ipasok ang mode ng pagtulog. Ngunit ang kasalukuyang TFT_eSPI library ay wala pang sleep mode API.

At mayroon ding mga 1 mA na natupok ng kung saan.

Hakbang 6: Programmable Power Management Chip

Image
Image
Programa
Programa

Maraming mga chips sa development kit, ayon sa kanilang sheet ng data, karamihan sa kanila ay sumusuporta sa mode ng pag-save ng kuryente. Gayunpaman, hindi lahat ng mga silid aklatan ay nakalantad sa power save mode API. At ito ay isang mahabang pag-coding para sa pag-save ng kuryente sa pamamagitan ng pag-check at pagtawag sa bawat module na ipasok ang mode ng pagtulog.

Paano ang tungkol sa direktang pag-shutdown ng kuryente tulad ng direktang pagtulak sa power button? Maaaring gawin ito ng AXP202X_Library sa pamamagitan ng simpleng pagtawag sa pag-andar ng shutdown (). Sa shutdown mode, kumakain lamang ito ng kaunti sa ibaba 0.3 mA. Maaari itong tumagal ng 25 araw para sa 180 mAh na baterya!

Tandaan:

Siningil ko lang ang baterya sa Hunyo 28, maaari mong sundin ang aking kaba upang malaman ang pinakabagong katayuan ng baterya.

Update:

Ang baterya ay naubos sa 18 Hulyo, ang baterya ay maaaring tumagal ng 20 araw. Sa panahon na suriin ko ang oras ng ilang beses sa isang araw, ipinapalagay kong ang relo ay maaaring tumagal ng 1-2 linggo sa normal na paggamit.

Ref.:

github.com/lewisxhe/AXP202X_Library/pull/2

Hakbang 7: Programa

  1. Sundin ang https://github.com/Xinyuan-LilyGO/TTGO-T-Watch na tagubilin sa pahina upang mai-install ang software at library.
  2. Mag-download ng source code sa GitHub:
  3. Buksan, ipunin at i-upload ang Set_RTC.ino upang mai-update ang petsa at oras ng RTC
  4. Buksan, i-compile at i-upload ang Arduino-T-Watch-simple.ino
  5. Tapos na!

Magagawa ang simpleng programa sa panonood:

  • basahin ang petsa at oras ng RTC
  • gumuhit ng marka ng orasan (maaari kang pumili ng bilog o parisukat na marka ng orasan)
  • ipakita ang tuloy-tuloy na pagwawalis sa pangalawang kamay
  • lakas ng pag-shutdown pagkalipas ng 60 segundo (o maaari mong hawakan ang power button para sa agarang pag-shutdown)
  • pindutin ang power button upang muling buksan ito

Hakbang 8: Maligayang Programming

Maligayang Programming!
Maligayang Programming!

Maraming magagawa ang TTGO T-relo na higit sa isang simpleng relo, hal.

  • Ang ESP32 ay maaaring gumawa ng WiFi at BT wireless na komunikasyon
  • gumamit ng touch screen panel ay maaaring bumuo ng isang mas magarbong UI
  • onboard three-axis accelerometer (BMA423), built-in na step counter algorithm at iba pang multi-function na GSensor
  • ang maaaring palitan ng backplane ay maaaring magdagdag ng pagpapaandar ng LORA, GPS, SIM
  • Ang I2C port ay maaaring pahabain ang mas maraming mga tampok

Hakbang 9: Arduino-T-Watch-GFX

Image
Image

Ang Arduino-T-Watch-simple ay nangangailangan ng pindutin nang matagal ang maliit na pindutan ng kuryente upang magising at ang paunang pagpapakilala ng LCD na ilang pagkaantala ng mga sencond. Kaya't ang karanasan ng gumagamit ay hindi napakahusay.

Nagdagdag ako ng isa pang programa na tinatawag na Arduino-T-Watch-GFX upang mapabuti ito. Binago ang program na ito upang magamit ang Arduino_GFX display library, maaari nitong sabihin sa display na pumasok sa pagtulog sa mode upang makatipid ng kuryente. Kaya't kapag ang ESP32 ay pumasok sa magaan na pagtulog, kumonsumo lamang ito sa ibaba 3 mA ngayon. At maaari rin itong magpalitaw ng paggising sa pamamagitan ng pagpindot sa screen. Ang paggising ng ESP32 at ipakita ang pagtulog ay mas mabilis kaysa sa buong proseso ng pag-reboot, maaari mong makita ang nasa itaas na video na halos instant na tugon. Teoretikal na ang baterya ay dapat tumagal ng higit sa 2 araw: P

Inirerekumendang: