Мазмуну:
- 1-кадам: TTGO T-Watch деген эмне?
- 2 -кадам: Simple Watch PoC
- 3 -кадам: Дизайн Watch Face
- 4 -кадам: Убакытты коюңуз
- 5 -кадам: Электр керектөө
- 6 -кадам: Программалануучу кубатты башкаруу чипи
- 7 -кадам: Программа
- 8 -кадам: бактылуу программалоо
- 9-кадам: Arduino-T-Watch-GFX
Video: TTGO T-Watch: 9 кадам (Сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
Бул көрсөтмөлөр TTGO T-Watch менен кантип ойноону баштоону көрсөтөт.
1-кадам: 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
Күч чипи жакшы көрүнөт, бирок ал 180 мАч батареяга канча убакытка созулат?
Бул сааттардын көз карашы катары иштелип чыккандыктан, кубат чипинин кантип иштээрин текшерүү үчүн PoC сыяктуу жөнөкөй сааттардын мисалынан баштайлы.
3 -кадам: Дизайн 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 -кадам: Электр керектөө
Үзгүлтүксүз шыпыруу экинчи саатты көрсөтүп турган саат 60 мАдан бир аз көбүрөөк сарптайт. Электр энергиясын үнөмдөө үчүн белгилүү бир убакыттан кийин уйку режимине өтүшү керек.
Эгерде мен ЖКнын жарыгын өчүрүп, ESP32 терең уйкусуна чалсам, анда ал 7.1 мАга чейин түшөт. Ал 180 мАч батарейка үчүн 1 күндүн тегерегинде иштей алат.
Мен билем, болжол менен 6 мА LCD чип менен керектелет. ST7789 маалымат барагына ылайык, уйку режимине кирүү буйругу бар. Бирок азыркы TFT_eSPI китепканасында азырынча уйку режими API жок.
Ошондой эле дагы эле бир жерде керектелген 1 мА айланасында дагы деле бар.
6 -кадам: Программалануучу кубатты башкаруу чипи
Өнүгүү комплектинде көптөгөн чиптер бар, алардын маалымат барагына ылайык, алардын көбү кубатты үнөмдөө режимин колдойт. Бирок, бардык китепканалар API үнөмдөө режимин ачышкан эмес. Жана бул ар бир модулду текшерүү жана чакыруу аркылуу энергияны үнөмдөө үчүн узак коддоо.
Түз баскычын баскандай эле, кубатты түз өчүрүү жөнүндө эмне айтууга болот? AXP202X_Library муну shutdown () функциясын чакырып эле жасай алат. Өчүрүү режиминде, ал 0.3 мАдан бир аз төмөн гана керектейт. Бул 180 мАч батарейка үчүн 25 күнгө жетет!
Эскертүү:
Мен батарейканы 28 -июнда жаңы эле заряддадым, сиз аккумулятордун акыркы абалын билүү үчүн менин твиттеримди ээрчишиңиз мүмкүн.
Жаңыртуу:
Батарея 18 -июлда бүтөт, батарея 20 күнгө жетет. Убакытты күнүнө бир нече жолу текшерип турсам, мен саатты кадимкидей колдонууда 1-2 жумага созулат деп ойлойм.
Шилтеме:
github.com/lewisxhe/AXP202X_Library/pull/2
7 -кадам: Программа
- Программаны жана китепкананы орнотуу үчүн https://github.com/Xinyuan-LilyGO/TTGO-T-Watch баракчасынын нускамасын аткарыңыз.
- GitHubдан баштапкы кодду жүктөп алыңыз:
- RTC күнүн жана убактысын жаңыртуу үчүн Set_RTC.ino ачып, түзүңүз жана жүктөңүз
- Arduino-T-Watch-simple.ino ачыңыз, түзүңүз жана жүктөңүз
- Бүттү!
Жөнөкөй көрүү программасы:
- RTC күнүн жана убактысын окуу
- саат белгисин тартуу (тегерек же чарчы саат белгисин тандай аласыз)
- үзгүлтүксүз тазалоо экинчи колун көрсөтүү
- өчүрүү күчү 60 секунддан кийин (же тез өчүрүү үчүн күйгүзүү баскычын басып турсаңыз болот)
- кайра күйгүзүү үчүн кубат баскычын басыңыз
8 -кадам: бактылуу программалоо
TTGO T-сааты жөнөкөй сааттан алда канча көптү кыла алат, мис.
- ESP32 WiFi жана BT зымсыз байланышын түзө алат
- сенсордук экран панелин колдонуу укмуштай интерфейсти өнүктүрө алат
- борттогу үч огу акселерометр (BMA423), камтылган эсептегич алгоритми жана башка көп функциялуу GSensor
- алмаштырылуучу арткы панел LORA, GPS, SIM функциясын кошо алат
- I2C порту дагы көптөгөн функцияларды кеңейте алат
9-кадам: Arduino-T-Watch-GFX
Arduino-T-Watch-жөнөкөй ойгонуу үчүн кичинекей кубат баскычын басып кармап туруу керек жана ЖКнын баштапкы кириши бир нече секундага кечигет. Ошентип, колдонуучунун тажрыйбасы анча жакшы эмес.
Муну жакшыртуу үчүн мен Arduino-T-Watch-GFX деп аталган башка программаны коштум. Бул программа Arduino_GFX дисплей китепканасын колдонуу үчүн өзгөрөт, андан кийин дисплейге энергияны үнөмдөө үчүн режимдин уйку режимине киргенин айтууга болот. Ошентип, ESP32 жеңил уйкуга киргенде, азыр 3 мАдан төмөн жейт. Жана ошондой эле азыр экранды тийүү менен ойгонууга түрткү болот. ESP32 ойгонуу жана дисплейдин уктоосу бүтүндөй кайра жүктөө процессине караганда алда канча ылдамыраак, жогорудагы видеону көрө аласыз, бул дээрлик тез жооп. Теориялык жактан алганда, батарейканын иштөө мөөнөтү 2 күндөн ашпашы керек: P.
Сунушталууда:
ESP32 TTGO WiFi сигналынын күчү: 8 кадам (сүрөттөр менен)
ESP32 TTGO WiFi сигналынын күчү: Бул үйрөткүчтө биз ESP32 TTGO тактасын колдонуп WiFi тармагынын сигналынын күчүн көрсөтүүнү үйрөнөбүз. Видеону көрүңүз
Батарея менен иштөөчү LED Light (s) Solar Charging менен: 11 кадам (Сүрөттөр менен)
Батарея менен иштөөчү LED Жарыгы (лары) Күндүн кубаттуулугу менен: Аялым самын жасоону үйрөтөт, анын сабактарынын көбү кечинде болчу, кышында бул жерде саат 16:30 чамасында караңгы кирип калат, анын кээ бир окуучулары бизди табууда кыйналышкан. үй Бизде маңдайкы жазуу бар болчу, бирок көчө лигасы менен да
Howto: Rpi-imager жана сүрөттөр менен Raspberry PI 4 Headless (VNC) орнотуу: 7 кадам (Сүрөттөр менен)
Howto: Rpi-imager жана сүрөттөр менен Raspberry PI 4 Headless (VNC) орнотуу: Мен бул блогумда кызыктуу долбоорлордун топтомунда бул Rapsberry PI колдонууну пландап жатам. Аны текшерүүдөн тартынбаңыз. Мен Raspberry PIди колдонууну каалагам, бирок жаңы жерде клавиатура же чычкан жок болчу. Мен Raspberry орнотконума бир топ убакыт болду
TTGO (түс) Micropython менен көрсөтүү (TTGO T-дисплей): 6 кадам
TTGO (түстүү) Дисплей Micropython менен (TTGO T-дисплей): TTGO T-дисплейи 1.14 дюймдук түстүү дисплейди камтыган ESP32ге негизделген такта. Тактаны 7 доллардан азыраак сыйлыкка сатып алууга болот (жеткирүүнү кошкондо, сыйлык banggoodда көрүнөт). Бул ESP32 үчүн укмуштуу сыйлык, анын ичинде дисплей.T
Жөнөкөй кадамдар жана сүрөттөр менен компьютерди кантип ажыратуу керек: 13 кадам (сүрөттөр менен)
Жөнөкөй кадамдар жана сүрөттөр менен компьютерди кантип ажыратуу керек: Бул компьютерди кантип ажыратуу керектиги жөнүндө көрсөтмө. Негизги компоненттердин көбү модулдук жана оңой эле алынып салынат. Ошентсе да, бул боюнча уюштуруу маанилүү. Бул сизди бөлүктөрдү жоготпоого, ошондой эле кайра чогултууга жардам берет