Мазмуну:

TTGO T-Watch: 9 кадам (Сүрөттөр менен)
TTGO T-Watch: 9 кадам (Сүрөттөр менен)

Video: TTGO T-Watch: 9 кадам (Сүрөттөр менен)

Video: TTGO T-Watch: 9 кадам (Сүрөттөр менен)
Video: Gulinur - Janima (Official Video 2023) 2024, Июль
Anonim
Image
Image
TTGO T-Watch
TTGO T-Watch

Бул көрсөтмөлөр TTGO T-Watch менен кантип ойноону баштоону көрсөтөт.

1-кадам: TTGO T-Watch деген эмне?

TTGO T-Watch деген эмне?
TTGO T-Watch деген эмне?
TTGO T-Watch деген эмне?
TTGO T-Watch деген эмне?
TTGO T-Watch деген эмне?
TTGO T-Watch деген эмне?
TTGO T-Watch деген эмне?
TTGO T-Watch деген эмне?

TTGO T-Watch-бул ESP32 негизиндеги сааттын формасы. 16 МБ флэш жана 8 МБ PSRAM экөө тең эң жакшы мүнөздөмөлөр. Ошондой эле 240x240 IPS ЖК, сенсордук экран, микро-SD карта порту, I2C порту, RTC, 3 огунун акселерометри жана ыңгайлаштырылган баскычы орнотулган. Арткы панелди LORA, GPS жана SIM сыяктуу башка модулдарга которсо болот.

Бирок эң керектүү нерсе - бул колдонула турган саат болуп калышы мүмкүн - бул кубат системасы. Бул AXP202 көп каналдуу программалоочу кубатты башкаруу чипин бириктирди. Бул I2C башкарылуучу кубаттуу чипке ээ болгон өнүктүрүү комплектин биринчи жолу көрүп жатам!

AXP202X_Library интерфейсине ылайык, сиз ар бир кубат каналын күйгүзүп -өчүрө аласыз, батарейканын деңгээлин, заряддын статусун окуй аласыз, ал тургай кубат баскычын баскандай эле, кубатты түз өчүрө аласыз.

Шилтеме:

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

2 -кадам: Simple Watch PoC

Жөнөкөй Watch PoC
Жөнөкөй Watch PoC

Күч чипи жакшы көрүнөт, бирок ал 180 мАч батареяга канча убакытка созулат?

Бул сааттардын көз карашы катары иштелип чыккандыктан, кубат чипинин кантип иштээрин текшерүү үчүн PoC сыяктуу жөнөкөй сааттардын мисалынан баштайлы.

3 -кадам: Дизайн Watch Face

Дизайн Watch Face
Дизайн Watch Face

ESP32 - бул абдан күчтүү чип, 240 МГц эки ядролук CPU жана 80 МГц SPI ылдамдыгы абдан жылмакай дисплейдин дизайнын түзө алат. Ошентип, мен экинчи колу менен үзгүлтүксүз шыпырып турган татыктуу саат жүзүн ойлоп таптым.

Бирок, дизайндагы кыйынчылыктар күтүлбөгөн жерден жогору, көз ирмебестен акыркы экинчи колду алып салуу оңой эмес. Мен аны жасоо үчүн 4 кошумча ыкманы сынап көрдүм. Жогорудагы сүрөттөр экранда өчүрүлбөгөн акыркы экинчи пикселдер калган ийгиликсиз кайра тартууну көрсөтөт. Дизайн саатынын бетинде көптөгөн сөздөрдү айтууга болот, бирок бул долбоордон бир аз тышкары. Балким, мен кийинки көрсөтмөлөрүмдө дизайн саякаты жөнүндө көбүрөөк айта алам, аны "Arduino Watch Core" деп атоо керек.

4 -кадам: Убакытты коюңуз

T-Watch RTC чипине ээ, демек, ал иштеп жатканда баштапкы абалга келтирүү ортосундагы убакытты сактай алат. Убакытты сактап кала электе, биз биринчи убакытты коюшубуз керек.

Убакытты белгилөөнүн ар кандай жолдору бар:

  • ESP32 WiFi жөндөмүнө ээ, андыктан NTP менен убакытты шайкештештире аласыз
  • башка электрондук түзүлүштөргө окшош, санарип камера сыяктуу, сиз убакытты орнотуу үчүн UI жаза аласыз
  • GPS арткы панелин колдоно аласыз, андан кийин спутниктен убакыт ала аласыз

Жөнөкөй кылуу үчүн, убакытты коюунун дагы эле ар кандай жалкоо жолу, сиз муну кээ бир TFT саат мисалынан таба аласыз. Программаны Arduino программасында түзгөнүңүздө, алдын ала иштетүүчү компиляция убактысын жазуу үчүн "_DATE_" жана "_TIME_" деген 2 өзгөрмөнү аныктады. Биз бул маалыматты RTC убактысын орнотуу үчүн абдан жөнөкөй программа үчүн колдоно алабыз.

Эскертүү:

Бул жөнөкөй программа ар дайым жүктөө убакытын белгилейт. Бирок компиляция убактысы биринчи жүктөөдө гана жарактуу, андыктан убакыт ийгиликтүү болгондон кийин башка программа менен кайра жазышыңыз керек.

Шилтеме:

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

5 -кадам: Электр керектөө

Power керектөө
Power керектөө
Power керектөө
Power керектөө

Үзгүлтүксүз шыпыруу экинчи саатты көрсөтүп турган саат 60 мАдан бир аз көбүрөөк сарптайт. Электр энергиясын үнөмдөө үчүн белгилүү бир убакыттан кийин уйку режимине өтүшү керек.

Эгерде мен ЖКнын жарыгын өчүрүп, ESP32 терең уйкусуна чалсам, анда ал 7.1 мАга чейин түшөт. Ал 180 мАч батарейка үчүн 1 күндүн тегерегинде иштей алат.

Мен билем, болжол менен 6 мА LCD чип менен керектелет. ST7789 маалымат барагына ылайык, уйку режимине кирүү буйругу бар. Бирок азыркы TFT_eSPI китепканасында азырынча уйку режими API жок.

Ошондой эле дагы эле бир жерде керектелген 1 мА айланасында дагы деле бар.

6 -кадам: Программалануучу кубатты башкаруу чипи

Image
Image
Программа
Программа

Өнүгүү комплектинде көптөгөн чиптер бар, алардын маалымат барагына ылайык, алардын көбү кубатты үнөмдөө режимин колдойт. Бирок, бардык китепканалар API үнөмдөө режимин ачышкан эмес. Жана бул ар бир модулду текшерүү жана чакыруу аркылуу энергияны үнөмдөө үчүн узак коддоо.

Түз баскычын баскандай эле, кубатты түз өчүрүү жөнүндө эмне айтууга болот? AXP202X_Library муну shutdown () функциясын чакырып эле жасай алат. Өчүрүү режиминде, ал 0.3 мАдан бир аз төмөн гана керектейт. Бул 180 мАч батарейка үчүн 25 күнгө жетет!

Эскертүү:

Мен батарейканы 28 -июнда жаңы эле заряддадым, сиз аккумулятордун акыркы абалын билүү үчүн менин твиттеримди ээрчишиңиз мүмкүн.

Жаңыртуу:

Батарея 18 -июлда бүтөт, батарея 20 күнгө жетет. Убакытты күнүнө бир нече жолу текшерип турсам, мен саатты кадимкидей колдонууда 1-2 жумага созулат деп ойлойм.

Шилтеме:

github.com/lewisxhe/AXP202X_Library/pull/2

7 -кадам: Программа

  1. Программаны жана китепкананы орнотуу үчүн https://github.com/Xinyuan-LilyGO/TTGO-T-Watch баракчасынын нускамасын аткарыңыз.
  2. GitHubдан баштапкы кодду жүктөп алыңыз:
  3. RTC күнүн жана убактысын жаңыртуу үчүн Set_RTC.ino ачып, түзүңүз жана жүктөңүз
  4. Arduino-T-Watch-simple.ino ачыңыз, түзүңүз жана жүктөңүз
  5. Бүттү!

Жөнөкөй көрүү программасы:

  • RTC күнүн жана убактысын окуу
  • саат белгисин тартуу (тегерек же чарчы саат белгисин тандай аласыз)
  • үзгүлтүксүз тазалоо экинчи колун көрсөтүү
  • өчүрүү күчү 60 секунддан кийин (же тез өчүрүү үчүн күйгүзүү баскычын басып турсаңыз болот)
  • кайра күйгүзүү үчүн кубат баскычын басыңыз

8 -кадам: бактылуу программалоо

Бактылуу программалоо!
Бактылуу программалоо!

TTGO T-сааты жөнөкөй сааттан алда канча көптү кыла алат, мис.

  • ESP32 WiFi жана BT зымсыз байланышын түзө алат
  • сенсордук экран панелин колдонуу укмуштай интерфейсти өнүктүрө алат
  • борттогу үч огу акселерометр (BMA423), камтылган эсептегич алгоритми жана башка көп функциялуу GSensor
  • алмаштырылуучу арткы панел LORA, GPS, SIM функциясын кошо алат
  • I2C порту дагы көптөгөн функцияларды кеңейте алат

9-кадам: Arduino-T-Watch-GFX

Image
Image

Arduino-T-Watch-жөнөкөй ойгонуу үчүн кичинекей кубат баскычын басып кармап туруу керек жана ЖКнын баштапкы кириши бир нече секундага кечигет. Ошентип, колдонуучунун тажрыйбасы анча жакшы эмес.

Муну жакшыртуу үчүн мен Arduino-T-Watch-GFX деп аталган башка программаны коштум. Бул программа Arduino_GFX дисплей китепканасын колдонуу үчүн өзгөрөт, андан кийин дисплейге энергияны үнөмдөө үчүн режимдин уйку режимине киргенин айтууга болот. Ошентип, ESP32 жеңил уйкуга киргенде, азыр 3 мАдан төмөн жейт. Жана ошондой эле азыр экранды тийүү менен ойгонууга түрткү болот. ESP32 ойгонуу жана дисплейдин уктоосу бүтүндөй кайра жүктөө процессине караганда алда канча ылдамыраак, жогорудагы видеону көрө аласыз, бул дээрлик тез жооп. Теориялык жактан алганда, батарейканын иштөө мөөнөтү 2 күндөн ашпашы керек: P.

Сунушталууда: