Mundarija:

TTGO T-Watch: 9 qadam (rasmlar bilan)
TTGO T-Watch: 9 qadam (rasmlar bilan)

Video: TTGO T-Watch: 9 qadam (rasmlar bilan)

Video: TTGO T-Watch: 9 qadam (rasmlar bilan)
Video: PSY - GANGNAM STYLE(강남스타일) M/V 2024, Iyul
Anonim
Image
Image
TTGO T-Watch
TTGO T-Watch

Bu ko'rsatma TTGO T-Watch bilan o'ynashni qanday boshlash kerakligini ko'rsatadi.

1-qadam: TTGO T-Watch nima?

TTGO T-Watch nima?
TTGO T-Watch nima?
TTGO T-Watch nima?
TTGO T-Watch nima?
TTGO T-Watch nima?
TTGO T-Watch nima?
TTGO T-Watch nima?
TTGO T-Watch nima?

TTGO T-Watch-bu ESP32 asosidagi soat shaklidagi ishlab chiqish to'plami. 16 MB flesh va 8 MB PSRAM ikkalasi ham eng yuqori ko'rsatkich. Shuningdek, u 240x240 IPS LCD, sensorli ekran, micro-SD karta porti, I2C porti, RTC, 3 o'qli akselerometr va maxsus tugmachaga ega. Orqa panelni LORA, GPS va SIM kabi boshqa modullarga ham o'zgartirish mumkin.

Biroq, u ishlatilishi mumkin bo'lgan soatga aylanishi mumkin bo'lgan eng muhim narsa - bu quvvat tizimi. U AXP202 ko'p kanalli dasturlashtiriladigan quvvatni boshqarish chipini birlashtirdi. Men I2C boshqariladigan quvvat chipiga ega bo'lgan ishlab chiqarish to'plamini birinchi marta ko'rishim!

AXP202X_Library interfeysiga ko'ra, siz har bir quvvat kanalini yoqish va o'chirishni boshqarishingiz, batareya quvvatini o'qishingiz, zaryadlash holatini o'qishingiz va hatto quvvat tugmasini bosganingizdek quvvatni to'g'ridan -to'g'ri o'chirib qo'yishingiz mumkin.

Refer.:

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

2 -qadam: Oddiy tomosha qilish PoC

Oddiy soat PoC
Oddiy soat PoC

Quvvat chipi yaxshi ko'rinadi, lekin o'rnatilgan 180 mA / soat batareyaga qancha vaqt yetadi?

Bu soat ko'rinishi sifatida ishlab chiqilganligi sababli, quvvat chipining qanday ishlashini tekshirish uchun PoC kabi oddiy soat misolidan boshlaylik.

3 -qadam: yuzning dizayni

Yuzning dizayni
Yuzning dizayni

ESP32 - bu juda kuchli chip, 240 MGts chastotali ikki yadroli protsessor va 80 MGts tezlikdagi SPI tezligi displeyning silliq tartibini yaratishi mumkin. Shunday qilib, men ikkinchi qo'l bilan uzluksiz supuradigan, yaxshi soat yuzini yaratdim.

Biroq, dizayndagi qiyinchiliklar kutilmagan darajada yuqori, oxirgi sonni miltillamasdan olib tashlash oson emas. Men buni amalga oshirish uchun 4 ta qo'shimcha usulni sinab ko'rdim. Yuqoridagi rasmlarda ekranda olib tashlanmagan oxirgi ikkinchi piksel qolgan muvaffaqiyatsiz qayta chizish ko'rsatilgan. Dizayn soatlarining yuz ishlarida ko'p narsalarni aytish mumkin, lekin bu loyihadan biroz tashqarida. Dizayn sayohati haqida men keyingi ko'rsatmalarimda aytishim mumkin, uni "Arduino Watch Core" deb nomlash kerak.

4 -qadam: Vaqtni belgilang

T-Watch o'rnatilgan RTC chipiga ega, bu ishlab chiqish vaqtida tiklash orasidagi vaqtni saqlashi mumkin. Vaqtni ushlab turishdan oldin, biz birinchi bo'lib vaqtni belgilashimiz kerak.

Vaqtni belgilashning turli usullari mavjud:

  • ESP32 Wi -Fi -ga ega, shuning uchun vaqtni NTP bilan sinxronlashtirish mumkin
  • raqamli kamera kabi boshqa elektron qurilmalarga o'xshab, vaqtni belgilash uchun UI yozish mumkin
  • GPS orqa panelini ishlatishingiz mumkin, keyin siz sun'iy yo'ldoshdan vaqt olishingiz mumkin

Oddiy qilib aytganda, vaqtni belgilashning har xil dangasa usuli, siz buni TFT soatining ba'zi misolida topishingiz mumkin. Dasturni Arduino -da kompilyatsiya qilganingizda, protsessor kompilyatsiya vaqtini yozish uchun "_DATE_" va "_TIME_" 2 o'zgaruvchisini aniqladi. Biz ushbu ma'lumotlardan foydalanib, RTC vaqtini belgilash uchun juda oddiy dastur qilishimiz mumkin.

Eslatma:

Bu oddiy dastur har doim yuklash vaqtini belgilaydi. Ammo kompilyatsiya vaqti faqat birinchi yuklashda amal qiladi, shuning uchun vaqt muvaffaqiyatli bo'lganidan keyin uni boshqa dastur bilan yozib qo'yish kerak.

Refer.:

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

5 -qadam: Quvvat iste'moli

Quvvat iste'moli
Quvvat iste'moli
Quvvat iste'moli
Quvvat iste'moli

Soat ikkinchi qo'lning uzluksiz siljishini ko'rsatganda, u 60 mA dan ko'proq quvvat sarflaydi. Quvvatni tejash uchun ma'lum vaqtdan keyin u uyqu rejimiga o'tishi kerak.

Agar men LCD orqa nuri o'chirilsa va ESP32 chuqur uyqu deb nomlansa, u 7,1 mA atrofida tushadi. U 180 mA / soat batareya quvvati bilan atigi 1 kun ishlay oladi.

Bilaman, LCD chip 6 mA atrofida sarflanadi. ST7789 ma'lumot varag'iga ko'ra, uyqu rejimiga o'tish buyrug'i mavjud. Ammo hozirgi TFT_eSPI kutubxonasida hali uyqu rejimi API mavjud emas.

Bundan tashqari, hali ham qaerdadir 1 mA atrofida iste'mol qilinadi.

6 -qadam: dasturlashtiriladigan quvvatni boshqarish chipi

Image
Image
Dastur
Dastur

Rivojlanish to'plamida ko'plab chiplar mavjud, ularning ma'lumot varag'iga ko'ra, ularning aksariyati quvvatni tejash rejimini qo'llab -quvvatlaydi. Biroq, hamma kutubxonalarda ham APIni tejash rejimi yoqilmagan. Va har bir modulni uyqu rejimiga o'tishini tekshirish va chaqirish orqali quvvatni tejash uchun uzoq kodlash.

To'g'ridan -to'g'ri quvvat tugmasi bosilgandek, quvvatni to'g'ridan -to'g'ri o'chirish haqida nima deyish mumkin? AXP202X_Library buni shutdown () funktsiyasini chaqirish orqali amalga oshirishi mumkin. O'chirish rejimida u faqat 0,3 mA dan pastda iste'mol qiladi. U 180 mA / soat batareya uchun 25 kun yetishi mumkin!

Eslatma:

Men akkumulyatorni 28 -iyun kuni zaryad qildim, siz mening twitter -ni kuzatib, batareyaning so'nggi holatini bilib olishingiz mumkin.

Yangilash:

Batareya 18 -iyulda tugaydi, batareya 20 kunga yetishi mumkin. Vaqtni kuniga bir necha marta tekshiraman, menimcha, soat normal ishlatilganda 1-2 hafta davom etishi mumkin.

Refer.:

github.com/lewisxhe/AXP202X_Library/pull/2

7 -qadam: Dastur

  1. Dasturiy ta'minot va kutubxonani o'rnatish uchun https://github.com/Xinyuan-LilyGO/TTGO-T-Watch sahifasi ko'rsatmalariga amal qiling.
  2. GitHub-da manba kodini yuklab oling:
  3. RTC sana va vaqtini yangilash uchun Set_RTC.inoni oching, kompilyatsiya qiling va yuklang
  4. Arduino-T-Watch-simple.ino-ni oching, kompilyatsiya qiling va yuklang
  5. Bajarildi!

Oddiy tomosha dasturi quyidagilarni bajaradi:

  • RTC sanasi va vaqtini o'qing
  • soat belgisini chizish (siz yumaloq yoki kvadrat soat belgisini tanlashingiz mumkin)
  • ikkinchi qo'lni uzluksiz tozalashni ko'rsatish
  • 60 soniyadan keyin o'chirish quvvati (yoki siz darhol o'chirish uchun quvvat tugmasini bosib turishingiz mumkin)
  • qayta yoqish uchun quvvat tugmasini bosing

8 -qadam: Baxtli dasturlash

Baxtli dasturlash!
Baxtli dasturlash!

TTGO T-soati oddiy soatdan ko'ra ko'proq narsani qila oladi, masalan.

  • ESP32 WiFi va BT simsiz aloqasini amalga oshirishi mumkin
  • sensorli ekran panelini ishlatib, yanada qulay interfeysni ishlab chiqish mumkin
  • bortli uch o'qli akselerometr (BMA423), o'rnatilgan hisoblagich algoritmi va boshqa ko'p funktsiyali GSensor
  • almashtiriladigan orqa panel LORA, GPS, SIM funktsiyasini qo'shishi mumkin
  • I2C porti ko'p funktsiyalarni kengaytirishi mumkin

9-qadam: Arduino-T-Watch-GFX

Image
Image

Arduino-T-Watch-oddiy uyg'onish uchun kichik quvvat tugmachasini bosib ushlab turishni talab qiladi va LCD-ning dastlabki kiritilishi bir necha soniya kechiktiriladi. Shunday qilib, foydalanuvchi tajribasi unchalik yaxshi emas.

Buni yaxshilash uchun men Arduino-T-Watch-GFX deb nomlangan boshqa dasturni qo'shdim. Bu dastur Arduino_GFX displey kutubxonasidan foydalangan holda o'zgaradi, so'ngra quvvatni tejash uchun displey uyqu rejimiga o'tishini bildiradi. Shunday qilib, ESP32 engil uyquga kirganda, u hozir 3 mA dan pastda iste'mol qiladi. Shuningdek, u endi ekranga tegib uyg'onishga olib kelishi mumkin. ESP32 uyg'onadi va uyquni ko'rsatadi, bu butun qayta yuklash jarayoniga qaraganda ancha tezroq, siz yuqoridagi videoni ko'rishingiz mumkin, bu deyarli tezkor javob. Nazariy jihatdan, batareya 2 kundan ortiq ishlashi mumkin: P.

Tavsiya: