Përmbajtje:

TTGO T-Watch: 9 hapa (me fotografi)
TTGO T-Watch: 9 hapa (me fotografi)

Video: TTGO T-Watch: 9 hapa (me fotografi)

Video: TTGO T-Watch: 9 hapa (me fotografi)
Video: Богатый ПОДРОСТОК против бедного ПОДРОСТКА! КАЖДЫЙ ПОДРОСТОК ТАКОЙ! 2024, Korrik
Anonim
Image
Image
TTGO T-Watch
TTGO T-Watch

Ky udhëzues tregon se si të filloni të luani me TTGO T-Watch.

Hapi 1: Çfarë është TTGO T-Watch?

Çfarë është TTGO T-Watch?
Çfarë është TTGO T-Watch?
Çfarë është TTGO T-Watch?
Çfarë është TTGO T-Watch?
Çfarë është TTGO T-Watch?
Çfarë është TTGO T-Watch?
Çfarë është TTGO T-Watch?
Çfarë është TTGO T-Watch?

TTGO T-Watch është komplet zhvillimi i formës së orës ESP32. 16 MB flash dhe 8 MB PSRAM të dyja janë specifikimet kryesore. Ai gjithashtu ka të integruar një ekran LCD 240x240 IPS, ekran me prekje, portë të kartës micro-SD, portë I2C, RTC, përshpejtues me 3 boshte dhe një buton të personalizuar. Plani i pasmë gjithashtu mund të kalohet në module të tjera të tilla si LORA, GPS dhe SIM.

Por gjëja më e rëndësishme që mund të bëhet një orë e përdorshme është sistemi i energjisë. Ai integroi një çip të menaxhimit të energjisë së programueshëm me shumë kanale AXP202. Kjo është hera e parë që shoh një çantë zhvillimi që ka një çip të fuqisë së kontrollueshme I2C!

Sipas ndërfaqes AXP202X_Library, ju mund të kontrolloni çdo kanal të energjisë të ndezur dhe të fikur, të lexoni nivelin e baterisë, statusin e karikimit dhe madje edhe fikjen e drejtpërdrejtë të energjisë, ashtu si shtypur butonin e energjisë.

Ref.:

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

Hapi 2: Shikimi i thjeshtë i PoC

Shikim i thjeshtë PoC
Shikim i thjeshtë PoC

Çipi i energjisë duket i mirë, por sa zgjat për baterinë e integruar 180 mAh?

Meqenëse është krijuar si një këndvështrim i orës, le të fillojmë me një shembull të thjeshtë të orës si një PoC për të shqyrtuar se si funksionon çipi i energjisë.

Hapi 3: Dizajnoni Fytyrën e Orëve

Design Face Face
Design Face Face

ESP32 është një çip shumë i fuqishëm, një procesor me dy bërthama 240 Mhz dhe një shpejtësi SPI 80 Mhz mund të krijojë një paraqitje të ekranit shumë të qetë. Kështu që unë krijova një faqe orësh të mirë me spastrim të vazhdueshëm të dorës së dytë.

Sidoqoftë, vështirësitë e projektimit janë të larta të papritura, nuk është e lehtë të heqësh dorën e fundit të dytë pa ndezur sytë. Kam provuar 4 metoda shtesë për ta bërë atë. Fotografitë e mësipërme tregojnë një rishikim të dështuar që mbeti pikselët e fundit të dytë të pa hequr në ekran. Puna e orës së dizajnit me shumë fjalë mund të thotë, por pak jashtë këtij projekti. Ndoshta mund të them më shumë për udhëtimin e projektimit në udhëzimet e mia të ardhshme, ai duhet të quhet "Arduino Watch Core".

Hapi 4: Vendosni kohën

T-Watch ka një çip të integruar RTC, që do të thotë se mund të mbajë kohë midis rivendosjes gjatë zhvillimit. Para se të mbajë kohën, ne duhet ta caktojmë kohën së pari.

Ka mënyra të ndryshme për të caktuar kohën:

  • ESP32 kanë aftësi WiFi, kështu që mund të sinkronizoni kohën me NTP
  • ngjashëm me pajisjet e tjera elektronike, si aparati dixhital, mund të shkruani një UI për të vendosur kohën
  • ju mund të përdorni GPS backplane, atëherë ju mund të merrni kohë nga sateliti

Për ta bërë më të thjeshtë, është ende një mënyrë e ndryshueshme dembele për të caktuar kohën, mund ta gjeni në këtë shembull në ndonjë shembull të orës TFT. Kur përpiloni programin në Arduino, paraprocesori përcaktoi 2 ndryshore "_DATE_" dhe "_TIME_" për të regjistruar kohën e përpilimit. Ne mund ta përdorim këtë informacion për të bërë një program shumë të thjeshtë për të vendosur kohën e RTC.

Shënim:

Ky program i thjeshtë përcakton gjithmonë kohën në nisje. Por koha e përpilimit është e vlefshme vetëm në nisjen e parë, kështu që ju duhet të mbishkruani me programin tjetër sapo të caktojë suksesin e kohës.

Ref.:

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

Hapi 5: Konsumi i energjisë

Konsumi i energjisë
Konsumi i energjisë
Konsumi i energjisë
Konsumi i energjisë

Kur ora funksionon, duke treguar spastrim të vazhdueshëm të dorës së dytë, konsumon pak më shumë se 60 mA. Për arsye të kursimit të energjisë, duhet të kalojë në modalitetin e gjumit pas një periudhe të caktuar.

Nëse fik dritën e pasme të LCD dhe e quaj ESP32 gjumë të thellë, ai bie në rreth 7.1 mA. Mund të zgjasë rreth 1 ditë për baterinë 180 mAh.

Unë e di se rreth 6 mA konsumohet nga çipi LCD. Sipas fletës së të dhënave ST7789, ekziston një komandë për të hyrë në modalitetin e gjumit. Por biblioteka aktuale TFT_eSPI nuk ka akoma API të modalitetit të gjumit.

Dhe gjithashtu ka akoma rreth 1 mA të konsumuar nga diku.

Hapi 6: Çip i menaxhueshëm i programueshëm i energjisë

Image
Image
Program
Program

Ka shumë patate të skuqura në kompletin e zhvillimit, sipas fletës së tyre të të dhënave, shumica e tyre mbështesin mënyrën e kursimit të energjisë. Sidoqoftë, jo të gjitha bibliotekat ekspozuan API -në e modalitetit të kursimit të energjisë. Dhe është një kodim i gjatë për kursimin e energjisë duke kontrolluar dhe thirrur secilin modul të hyjë në modalitetin e gjumit.

Po për mbylljen direkte të energjisë ashtu si shtypur direkt butonin e energjisë? AXP202X_Library mund ta bëjë këtë thjesht duke thirrur funksionin e mbylljes (). Në modalitetin e mbylljes, ai konsumon vetëm pak nën 0.3 mA. Mund të zgjasë 25 ditë për baterinë 180 mAh!

Shënim:

Sapo kam ngarkuar baterinë në 28 qershor, ju mund të ndiqni Twitter -in tim për të ditur statusin e fundit të baterisë.

Përditëso:

Bateria mbaron në 18 korrik, bateria mund të zgjasë 20 ditë. Gjatë periudhës që kontrolloj kohën disa herë në ditë, supozoj se ora mund të zgjasë 1-2 javë në përdorim normal.

Ref.:

github.com/lewisxhe/AXP202X_Library/pull/2

Hapi 7: Programi

  1. Ndiqni udhëzimet e faqes https://github.com/Xinyuan-LilyGO/TTGO-T-Watch për të instaluar softuerin dhe bibliotekën.
  2. Shkarkoni kodin burimor në GitHub:
  3. Hapni, përpiloni dhe ngarkoni Set_RTC.ino për të azhurnuar datën dhe kohën e RTC
  4. Hapni, përpiloni dhe ngarkoni Arduino-T-Watch-simple.ino
  5. U krye!

Programi i thjeshtë i shikimit do të bëjë:

  • lexoni datën dhe kohën e RTC
  • vizatoni shenjën e orës (mund të zgjidhni shenjën e orës të rrumbullakët ose katrore)
  • shfaq spastrim të vazhdueshëm të dorës së dytë
  • fikja e energjisë pas 60 sekondash (ose mund të mbani butonin e energjisë për fikje të menjëhershme)
  • shtypni butonin e energjisë për ta ndezur përsëri

Hapi 8: Programim i lumtur

Gëzuar Programimin!
Gëzuar Programimin!

Ora TTGO T mund të bëjë shumë më tepër sesa një orë e thjeshtë, p.sh.

  • ESP32 mund të bëjë komunikim pa tel WiFi dhe BT
  • përdorni panelin me ekran me prekje mund të zhvilloni një UI më të zbukuruar
  • akselerometër me tre boshte në bord (BMA423), algoritëm i integruar i numëruesit të hapave dhe GSensor tjetër me shumë funksione
  • aeroplani i zëvendësueshëm mund të shtojë funksionin LORA, GPS, SIM
  • Porta I2C mund të zgjerojë shumë më tepër karakteristika

Hapi 9: Arduino-T-Watch-GFX

Image
Image

Arduino-T-Watch-simple kërkon shtypjen dhe mbajtjen e butonit të vogël të energjisë për t'u zgjuar dhe futjen fillestare të LCD-së disa vonesa. Pra, përvoja e përdoruesit nuk është aq e mirë.

Unë kam shtuar një program tjetër të quajtur Arduino-T-Watch-GFX për ta përmirësuar këtë. Ky program ndryshon për të përdorur bibliotekën e ekranit Arduino_GFX, pastaj mund t'i tregojë ekranit të hyjë në gjumë në modalitet për të kursyer energji. Pra, kur ESP32 hyn në gjumë të lehtë, ai thjesht konsumon nën 3 mA tani. Dhe gjithashtu tani mund të shkaktojë zgjimin duke prekur ekranin. Zgjimi ESP32 dhe shfaqja e gjumit jashtë është shumë më e shpejtë sesa i gjithë procesi i rindezjes, mund ta shihni videon e mësipërme është përgjigje gati e menjëhershme. Teorikisht bateria duhet të jetë në gjendje të zgjasë mbi 2 ditë: P

Recommended: