Mundarija:
- 1-qadam: TTGO T-Watch nima?
- 2 -qadam: Oddiy tomosha qilish PoC
- 3 -qadam: yuzning dizayni
- 4 -qadam: Vaqtni belgilang
- 5 -qadam: Quvvat iste'moli
- 6 -qadam: dasturlashtiriladigan quvvatni boshqarish chipi
- 7 -qadam: Dastur
- 8 -qadam: Baxtli dasturlash
- 9-qadam: Arduino-T-Watch-GFX
Video: TTGO T-Watch: 9 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:25
Bu ko'rsatma TTGO T-Watch bilan o'ynashni qanday boshlash kerakligini ko'rsatadi.
1-qadam: 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
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
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
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
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
- Dasturiy ta'minot va kutubxonani o'rnatish uchun https://github.com/Xinyuan-LilyGO/TTGO-T-Watch sahifasi ko'rsatmalariga amal qiling.
- GitHub-da manba kodini yuklab oling:
- RTC sana va vaqtini yangilash uchun Set_RTC.inoni oching, kompilyatsiya qiling va yuklang
- Arduino-T-Watch-simple.ino-ni oching, kompilyatsiya qiling va yuklang
- 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
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
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:
ESP32 TTGO WiFi signal kuchi: 8 qadam (rasmlar bilan)
ESP32 TTGO WiFi signal kuchi: Ushbu qo'llanmada biz ESP32 TTGO platasi yordamida WiFi tarmog'ining signal kuchini ko'rsatishni o'rganamiz. Videoni tomosha qiling
Batareya bilan ishlaydigan ofis. Quyosh panellari va shamol turbinasi: Sharq/G'arbni avtomatik almashtirish bilan quyosh tizimi: 11 qadam (rasmlar bilan)
Batareya bilan ishlaydigan ofis. Quyosh tizimi Sharq/G'arbning avtomatik panellari va shamol turbinasi bilan almashinuvi bilan: Loyiha: 200 kvadrat metrli ofis batareyali bo'lishi kerak. Ofis, shuningdek, ushbu tizim uchun zarur bo'lgan barcha tekshirgichlar, batareyalar va komponentlarni o'z ichiga olishi kerak. Quyosh va shamol energiyasi batareyalarni zaryad qiladi. Faqat kichik muammo bor
NaTaLia ob -havo stantsiyasi: Arduino quyosh energiyasi bilan ishlaydigan ob -havo stantsiyasi to'g'ri yo'l bilan amalga oshirildi: 8 qadam (rasmlar bilan)
NaTaLia ob -havo stantsiyasi: Arduino quyosh energiyasi bilan ishlaydigan ob -havo stantsiyasi to'g'ri yo'lga qo'yildi: 1 yil davomida 2 xil joyda muvaffaqiyatli ishlaganimdan so'ng, men quyosh energiyasi bilan ishlaydigan ob -havo stantsiyasining loyiha rejalari bilan bo'lishaman va uning qanday qilib uzoq vaqt yashay oladigan tizimga aylanganini tushuntiraman. quyosh energiyasidan o'tgan davrlar. Agar ergashsangiz
Micropython bilan TTGO (rangli) displey (TTGO T-displey): 6 qadam
Micropythonli TTGO (rangli) displey (TTGO T-displey): TTGO T-displeyi-ESP32 asosidagi, 1,14 dyuymli rangli displeyni o'z ichiga olgan taxta. Kengashni 7 dollardan kam bo'lgan mukofotga sotib olish mumkin (etkazib berish, banggoodda ko'rilgan mukofot). Bu ESP32 uchun ajoyib mukofot, shu jumladan displey
Vaqt o'tishi bilan rasmlar uchun kamera osonlashtirildi: 22 qadam (rasmlar bilan)
Vaqt o'tishi bilan suratga olish uchun kamera osonlashtirildi. Men boshqa ko'rsatmalarni vaqtni tez suratga olish filmlarini suratga olishni tekshirib ko'rdim. U kino qismini juda yaxshi yoritgan. U filmlar yaratish uchun yuklab olishingiz mumkin bo'lgan bepul dasturiy ta'minot haqida gapirib berdi. Men o'z -o'zimga aytdim, men o'ylaymanki, agar men qila olsam