Агуулгын хүснэгт:

TTGO T-Watch: 9 алхам (зурагтай)
TTGO T-Watch: 9 алхам (зурагтай)

Видео: TTGO T-Watch: 9 алхам (зурагтай)

Видео: TTGO T-Watch: 9 алхам (зурагтай)
Видео: Алхимия тела. Лекция Мастера Имрама/Ставрополь, 1 декабря 2018 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 MB флаш болон 8 MB PSRAM хоёулаа хамгийн сайн үзүүлэлт юм. Энэ нь мөн 240x240 IPS LCD, мэдрэгчтэй дэлгэц, микро SD картны порт, I2C порт, RTC, 3 тэнхлэгтэй хурдасгуур, тохируулсан товчлууртай. Арын самбарыг LORA, GPS, SIM зэрэг бусад модулиуд руу шилжүүлж болно.

Гэхдээ үүнийг ашиглахад хамгийн чухал зүйл бол цахилгаан систем юм. Энэ нь AXP202 олон сувагтай програмчлагдах цахилгаан удирдлагын чипийг нэгтгэсэн. I2C хяналттай цахилгаан чиптэй хөгжлийн иж бүрдлийг би анх удаа харж байна!

AXP202X_Library интерфэйсийн дагуу та цахилгаан суваг бүрийг асаах, унтраах, зайны түвшин, цэнэглэх төлөв зэргийг уншиж, цахилгаан товчийг дарсантай адил хүчийг шууд унтрааж болно.

Лавлагаа:

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

Алхам 2: Энгийн Watch PoC

Энгийн Watch PoC
Энгийн Watch PoC

Цахилгаан чип нь сайн юм шиг боловч 180 мАч багтаамжтай батерейны хувьд хэр удаан үргэлжлэх вэ?

Энэ нь цагны төлөв байдлаар хийгдсэн тул цахилгаан чип хэрхэн ажилладагийг шалгахын тулд PoC гэх мэт энгийн цагийн жишээнээс эхэлье.

Алхам 3: Цагийн нүүрний дизайн

Дизайн цагны нүүр
Дизайн цагны нүүр

ESP32 бол маш хүчирхэг чип, 240 МГц давтамжтай хоёр цөмт процессор, 80 МГц -ийн SPI хурд нь маш жигд дэлгэцийн зохион байгуулалт хийх боломжтой юм. Тиймээс би хоёрдахь гараараа тасралтгүй шүүрддэг сайн цагны нүүр зохион бүтээсэн.

Гэсэн хэдий ч дизайны бэрхшээл нь гэнэтийн өндөр тул сүүлийн секундын гарыг анивчихгүйгээр арилгах нь тийм ч хялбар биш юм. Үүнийг хийхийн тулд би 4 нэмэлт аргыг туршиж үзсэн. Дээрх зургууд нь дэлгэц дээр арилгаагүй сүүлийн секундын пиксел хэвээр үлдсэн бүтэлгүй зургийг харуулж байна. Загварын цагны нүүрний ажил нь энэ төслөөс арай өөр зүйл хэлэх олон үгтэй байдаг. Дараагийн зааварчилгаа өгөхдөө дизайны аялалын талаар илүү ихийг хэлж болох юм, үүнийг "Arduino Watch Core" гэж нэрлэх ёстой.

Алхам 4: Цагийг тохируулах

T-Watch нь суурилуулсан RTC чиптэй бөгөөд энэ нь хөгжүүлэлтийн явцад дахин тохируулах хоорондох хугацааг хадгалах боломжтой гэсэн үг юм. Цагийг хадгалахаас өмнө бид эхлээд цагийг тохируулах ёстой.

Цагийг тохируулах олон арга бий:

  • ESP32 нь WiFi чадвартай тул та NTP -тэй цагийг синхрончлох боломжтой
  • дижитал камер гэх мэт бусад электрон төхөөрөмжүүдийн нэгэн адил та интерфэйсийг бичиж цагийг тохируулж болно
  • Та GPS -ийн арын самбар ашиглаж болно, дараа нь хиймэл дагуулаас цаг авах боломжтой

Энгийн болгохын тулд цагийг тохируулах нь залхуутай арга хэвээр байгаа тул та үүнийг TFT цагийн жишээн дээрээс олж болно. Та програмыг Arduino -д эмхэтгэх үед урьдчилсан процессор нь "_DATE_" ба "_TIME_" гэсэн 2 хувьсагчийг тодорхойлж хөрвүүлэлтийн хугацааг бүртгэдэг. Бид энэ мэдээллийг ашиглан RTC -ийн цагийг тохируулах энгийн програмыг ашиглаж болно.

Тэмдэглэл:

Энэхүү энгийн програм нь ачаалах цагийг үргэлж тохируулдаг. Гэхдээ хөрвүүлэх хугацаа нь зөвхөн эхний ачаалах үед хүчинтэй байдаг тул та амжилтанд хүрсэн цагийг тохируулсны дараа бусад програм дээр дарж бичих хэрэгтэй.

Лавлагаа:

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

Алхам 5: Эрчим хүчний хэрэглээ

Эрчим хүчний хэрэглээ
Эрчим хүчний хэрэглээ
Эрчим хүчний хэрэглээ
Эрчим хүчний хэрэглээ

Цаг тасралтгүй шүүрдэж байхад гар нь 60 мА -аас арай илүү зарцуулдаг. Цахилгаан хэмнэх шалтгаанаар тодорхой хугацааны дараа унтах горимд орох ёстой.

Хэрэв би LCD арын гэрлийг унтрааж ESP32 -ийг гүн нойр гэж дуудвал 7.1 мА хүртэл буурна. Энэ нь 180 мАч батерейны хувьд ердөө 1 хоног ажиллах боломжтой.

LCD чип нь ойролцоогоор 6 мА зарцуулдаг гэдгийг би мэднэ. ST7789 мэдээллийн хуудасны дагуу унтах горимд орох тушаал байдаг. Гэхдээ одоогийн TFT_eSPI номын санд унтах горимын API хараахан байхгүй байна.

Мөн хаа нэгтээ 1 мА орчим зарцуулсан хэвээр байна.

Алхам 6: Програмчлагдах цахилгаан удирдлагын чип

Image
Image
Хөтөлбөр
Хөтөлбөр

Хөгжлийн иж бүрдэлд олон чип байдаг бөгөөд тэдгээрийн мэдээллийн хуудаснаас харахад ихэнх нь эрчим хүч хэмнэх горимыг дэмждэг. Гэсэн хэдий ч бүх номын сангууд эрчим хүч хэмнэх горимын API -ийг харуулдаггүй. Энэ нь модуль бүрийг унтах горимд оруулахыг шалгаж, дуудах замаар эрчим хүч хэмнэх урт кодчилол юм.

Шууд асаах товчлуурыг дарсантай адил хүчийг шууд унтрааж яах вэ? AXP202X_Library нь shutdown () функцийг дуудах замаар үүнийг хийж чадна. Унтраах горимд энэ нь 0.3 мА -аас бага зэрэг зарцуулдаг. 180 мАч батерейны хувьд 25 хоног ажиллах боломжтой!

Тэмдэглэл:

Би дөнгөж 6 -р сарын 28 -нд зайг цэнэглэж байна, та миний твиттерийг дагаж хамгийн сүүлийн үеийн батерейны статусыг мэдэх боломжтой.

Шинэчлэх:

Долдугаар сарын 18 -нд батерей дуусах бөгөөд батерей нь 20 хоног ажиллах боломжтой. Цагийг өдөрт хэд хэдэн удаа шалгадаг энэ цаг нь ердийн хэрэглээнд 1-2 долоо хоног үргэлжилдэг гэж би боддог.

Лавлагаа:

github.com/lewisxhe/AXP202X_Library/pull/2

Алхам 7: Хөтөлбөр

  1. Програм хангамж, номын санг суулгахын тулд https://github.com/Xinyuan-LilyGO/TTGO-T-Watch хуудасны зааврыг дагана уу.
  2. GitHub дээрээс эх кодыг татаж авах:
  3. RTC огноо, цагийг шинэчлэхийн тулд Set_RTC.ino -ийг нээж, эмхэтгэж, байршуулна уу
  4. Arduino-T-Watch-simple.ino -г нээж, эмхэтгэж, байршуулна уу
  5. Дууссан!

Энгийн цагийн хөтөлбөр нь дараахь зүйлийг хийх болно.

  • RTC -ийн огноо, цагийг уншина уу
  • цагийн тэмдэг зурах (та дугуй эсвэл дөрвөлжин цагийн тэмдгийг сонгож болно)
  • тасралтгүй шүүрдэх хоёр дахь гараа үзүүлэх
  • 60 секундын дараа унтраах хүч (эсвэл та унтраах товчийг удаан дарж болно)
  • асаахын тулд цахилгаан товчийг дарна уу

Алхам 8: Аз жаргалтай програмчлал

Аз жаргалтай програмчлал!
Аз жаргалтай програмчлал!

TTGO T-цаг нь энгийн цагнаас хамаагүй илүү ихийг хийж чадна.

  • ESP32 нь WiFi болон BT утасгүй холболт хийх боломжтой
  • мэдрэгчтэй дэлгэц ашиглах нь илүү гоё UI хөгжүүлж чадна
  • гурван тэнхлэг бүхий акселерометр (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

Зөвлөмж болгож буй: