Բովանդակություն:

TTGO T-Watch: 9 քայլ (նկարներով)
TTGO T-Watch: 9 քայլ (նկարներով)

Video: TTGO T-Watch: 9 քայլ (նկարներով)

Video: TTGO T-Watch: 9 քայլ (նկարներով)
Video: TTGO T-Block - платформа для разработки на ESP32 с круглым дисплеем (GC9A01) 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 LCD, սենսորային էկրան, micro-SD քարտի պորտ, I2C նավահանգիստ, RTC, 3 առանցքի արագացուցիչ և հարմարեցված կոճակ: Հետին պլանը կարող է նաև անցնել այլ մոդուլների, ինչպիսիք են LORA, GPS և SIM:

Բայց ամենակարևորը, որ այն կարող է դառնալ օգտագործելի ժամացույց, էներգահամակարգն է: Այն ինտեգրված էր AXP202 բազմաալիքային ծրագրավորվող էներգիայի կառավարման չիպ: Սա առաջին անգամն է, որ տեսնում եմ զարգացման հավաքածու, որն ունի I2C վերահսկելի հզորության չիպ:

Համաձայն AXP202X_Library ինտերֆեյսի, դուք կարող եք վերահսկել հոսանքի յուրաքանչյուր ալիք միացված և անջատված, կարդալ մարտկոցի մակարդակը, լիցքավորման կարգավիճակը և նույնիսկ ուղղակի անջատել էներգիան, ինչպես սեղմել է հոսանքի կոճակը:

Հղում ՝

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

Քայլ 2: Պարզ Watch PoC

Simple Watch PoC
Simple Watch PoC

Էներգիայի չիպը լավ է թվում, բայց որքա՞ն է այն տևում ներկառուցված 180 mAh մարտկոցի համար:

Քանի որ այն նախագծված է որպես ժամացույցի հեռանկար, եկեք սկսենք ժամացույցի պարզ օրինակով ՝ որպես PoC ՝ ուսումնասիրելու համար, թե ինչպես է աշխատում էներգիայի չիպը:

Քայլ 3: Դիզայնի ժամացույցի ձևավորում

Դիզայնի ժամացույցի դեմք
Դիզայնի ժամացույցի դեմք

ESP32- ը շատ հզոր չիպ է, 240 ՄՀց երկմիջուկ պրոցեսոր և 80 ՄՀց արագություն SPI արագությամբ կարող են ձևավորել շատ հարթ ցուցադրման դասավորություն: Այսպիսով, ես նախագծեցի արժանապատիվ ժամացույցի երես ՝ շարունակական մաքրման երկրորդ ձեռքով:

Այնուամենայնիվ, դիզայնի դժվարությունները անսպասելի բարձր են, հեշտ չէ հեռացնել վերջին երկրորդ ձեռքը ՝ առանց թարթելու: Ես փորձել եմ դրա պատրաստման 4 լրացուցիչ մեթոդ: Վերոնշյալ նկարները ցույց են տալիս ձախողված վերագծում, որը մնացել է վերջին երկրորդ պիքսելները, որոնք չեն հանվել էկրանին: Դիզայնի ժամացույցի դեմքի աշխատանքը կարող է շատ բառեր ասել, բայց մի փոքր այս նախագծից դուրս: Հնարավոր է, որ ես կարող եմ ավելին ասել դիզայներական ճանապարհորդության մասին իմ հաջորդ հրահանգներում, այն պետք է կոչվի «Arduino Watch Core»:

Քայլ 4: Սահմանեք ժամանակը

T-Watch- ն ունի ներկառուցված RTC չիպ, ինչը նշանակում է, որ այն զարգացման ընթացքում կարող է ժամանակ պահել վերականգնման միջև: Նախքան ժամանակը պահելը, մենք պետք է նախ սահմանենք ժամանակը:

Theամանակը որոշելու տարբեր եղանակներ կան.

  • ESP32- ն ունի WiFi հնարավորություն, այնպես որ կարող եք համաժամեցնել ժամանակը NTP- ի հետ
  • նման այլ էլեկտրոնային սարքերի, ինչպես թվային ֆոտոխցիկը, կարող եք գրել UI ՝ ժամանակը սահմանելու համար
  • կարող եք օգտագործել GPS հետադարձ ինքնաթիռ, այնուհետև կարող եք ժամանակ ստանալ արբանյակից

Ավելի պարզ դարձնելու համար ժամանակը դեռ որոշ չափով ծույլ է: Դուք կարող եք դա գտնել TFT ժամացույցի օրինակով: Երբ ծրագիրը կազմում եք Arduino- ում, նախամշակողը սահմանել է 2 փոփոխական «_DATE_» և «_TIME_» `կազմելու ժամանակը գրանցելու համար: Մենք կարող ենք օգտագործել այս տեղեկատվությունը ՝ RTC ժամանակը սահմանելու համար շատ պարզ ծրագիր կազմելու համար:

Նշում:

Այս պարզ ծրագիրը միշտ սահմանում էր բեռնման ժամանակը: Բայց կազմման ժամանակը վավեր է միայն առաջին բեռնման ժամանակ, այնպես որ դուք պետք է վերագրեք այլ ծրագրի հետ, երբ այն ժամանակի հաջողությունը սահմանի:

Հղում ՝

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

Քայլ 5: Էլեկտրաէներգիայի սպառում

Էներգիայի սպառում
Էներգիայի սպառում
Էներգիայի սպառում
Էներգիայի սպառում

Երբ ժամացույցը աշխատում է, ցույց է տալիս երկրորդ ձեռքի անընդհատ մաքրում, այն սպառում է 60 մԱ -ից մի փոքր ավելի: Էլեկտրաէներգիայի խնայողության պատճառով, այն որոշակի ժամանակահատվածից հետո պետք է անցնի քնի ռեժիմի:

Եթե անջատեմ LCD լուսարձակը և ESP32- ը կոչեմ խոր քուն, այն կնվազի մինչև 7.1 մԱ: Այն կարող է տևել ընդամենը 1 օր ՝ 180 մԱ / ժ մարտկոցի համար:

Ես գիտեմ, որ մոտ 6 մԱ -ն սպառում է LCD չիպը: Ըստ ST7789 տվյալների թերթիկի ՝ կան քնի ռեժիմ մուտքագրելու հրաման: Բայց ներկայիս TFT_eSPI գրադարանը դեռ չունի քնի ռեժիմի API:

Եվ դեռ կան մոտ 1 մԱ սպառված ինչ -որ տեղ:

Քայլ 6: mրագրավորվող էներգիայի կառավարման չիպ

Image
Image
Ծրագիրը
Ծրագիրը

Kitարգացման հավաքածուի մեջ կան բազմաթիվ չիպսեր, ըստ իրենց տվյալների թերթիկի, նրանցից շատերն աջակցում են էներգախնայողության ռեժիմին: Այնուամենայնիվ, ոչ բոլոր գրադարաններն են ցուցադրել էներգախնայողության ռեժիմի API: Եվ դա էներգախնայողության երկար կոդավորում է ՝ յուրաքանչյուր մոդուլը ստուգելով և կանչելով մուտքագրելով քնի ռեժիմ:

Ի՞նչ կասեք հոսանքի ուղղակի անջատման մասին, ինչպես հոսանքի կոճակը ուղղակիորեն սեղմելը: AXP202X_Library- ը կարող է հասնել դրան ՝ պարզապես կանչելով անջատման () գործառույթը: Անջատման ռեժիմում այն սպառում է միայն 0.3 մԱ -ից փոքր -ինչ ցածր: Այն կարող է տևել 25 օր 180 մԱ / ժ մարտկոցի համար:

Նշում:

Ես նոր եմ լիցքավորել մարտկոցը հունիսի 28 -ին: Դուք կարող եք հետևել իմ Twitter- ին `մարտկոցի վերջին կարգավիճակը իմանալու համար:

Թարմացում:

Մարտկոցի լիցքը սպառվում է հուլիսի 18 -ին, մարտկոցը կարող է տևել 20 օր: Այն ժամանակահատվածում, երբ ես օրական մի քանի անգամ ստուգում եմ ժամանակը, ենթադրում եմ, որ սովորական օգտագործման դեպքում ժամացույցը կարող է տևել 1-2 շաբաթ:

Հղում ՝

github.com/lewisxhe/AXP202X_Library/pull/2

Քայլ 7: րագիր

  1. Հետևեք https://github.com/Xinyuan-LilyGO/TTGO-T-Watch էջի հրահանգին `ծրագրաշարը և գրադարանը տեղադրելու համար:
  2. Ներբեռնեք աղբյուրի կոդը GitHub- ում ՝
  3. Բացեք, կազմեք և վերբեռնեք Set_RTC.ino ՝ RTC ամսաթիվը և ժամը թարմացնելու համար
  4. Բացեք, կազմեք և վերբեռնեք Arduino-T-Watch-simple.ino
  5. Կատարած!

Watchամացույցի պարզ ծրագիրը կկատարի.

  • կարդալ RTC ամսաթիվը և ժամը
  • նկարել ժամացույցի նշանը (կարող եք ընտրել կլոր կամ քառակուսի ժամացույցի նշան)
  • ցույց տալ շարունակական ավլում երկրորդ ձեռքը
  • անջատումը 60 վայրկյանից հետո (կամ կարող եք պահել անջատման կոճակը ակնթարթային անջատման համար)
  • սեղմեք հոսանքի կոճակը ՝ այն նորից միացնելու համար

Քայլ 8: Ուրախ ծրագրավորում:

Շնորհավոր ծրագրավորում
Շնորհավոր ծրագրավորում

TTGO T- ժամացույցը կարող է շատ ավելին անել, քան պարզ ժամացույցը, օրինակ.

  • ESP32- ը կարող է կատարել WiFi և BT անլար կապ
  • օգտագործել սենսորային էկրանի վահանակը կարող է զարգացնել ավելի շքեղ ինտերֆեյս
  • երեք առանցքի արագացուցիչ (BMA423), ներկառուցված քայլաչափի ալգորիթմ և այլ բազմաֆունկցիոնալ GSensor
  • փոխարինելի հետին պլանը կարող է ավելացնել LORA, GPS, SIM գործառույթ
  • I2C նավահանգիստը կարող է ընդլայնել շատ ավելի հնարավորություններ

Քայլ 9. Arduino-T-Watch-GFX

Image
Image

Arduino-T-Watch-simple- ը պահանջում է սեղմել և պահել միացման փոքր կոճակը `արթնանալու համար, իսկ LCD- ի սկզբնական ներդրումը մի քանի ուշացումով հետաձգում է: Այսպիսով, օգտագործողի փորձն այնքան էլ լավ չէ:

Ես ավելացրել եմ մեկ այլ ծրագիր, որը կոչվում է Arduino-T-Watch-GFX ՝ դա բարելավելու համար: Այս ծրագիրը փոխում է Arduino_GFX ցուցադրման գրադարանի օգտագործման, այն կարող է այնուհետև ասել, որ էկրանը մուտքագրում է ռեժիմ ՝ էներգիա խնայելու համար: Այսպիսով, երբ ESP32- ը մտնում է թեթև քուն, այն այժմ սպառում է 3 մԱ -ից ցածր: Եվ նաև այժմ այն կարող է արթնացնել ՝ էկրանին հպելով: ESP32- ի արթնանալը և դուրս քնելը շատ ավելի արագ է, քան ամբողջ վերաբեռնումը: Դուք կարող եք տեսնել վերը նշված տեսանյութը, որը գրեթե ակնթարթային արձագանք է: Տեսականորեն մարտկոցը պետք է կարողանա տևել 2 օրից ավելի: P

Խորհուրդ ենք տալիս: