جدول المحتويات:

TTGO T-Watch: 9 خطوات (بالصور)
TTGO T-Watch: 9 خطوات (بالصور)

فيديو: TTGO T-Watch: 9 خطوات (بالصور)

فيديو: TTGO T-Watch: 9 خطوات (بالصور)
فيديو: ESP32 development with AJAX web integration using the TTGO T-DISPLAY 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 ومقياس تسارع ثلاثي المحاور وزر مخصص. يمكن أيضًا تبديل اللوحة الخلفية إلى وحدات أخرى مثل LORA و GPS و SIM.

لكن أهم شيء يمكن أن تصبح ساعة قابلة للاستخدام هو نظام الطاقة. انها متكاملة AXP202 رقاقة إدارة الطاقة القابلة للبرمجة متعددة القنوات. هذه هي المرة الأولى التي أرى فيها مجموعة تطوير تحتوي على شريحة طاقة قابلة للتحكم من النوع I2C!

وفقًا لواجهة AXP202X_Library ، يمكنك التحكم في تشغيل وإيقاف كل قناة طاقة ، وقراءة مستوى البطارية ، وحالة الشحن وحتى إيقاف التشغيل المباشر للطاقة ، تمامًا مثل الضغط على زر الطاقة.

المرجع:

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

الخطوة 2: مشاهدة بسيطة PoC

ساعة بسيطة PoC
ساعة بسيطة PoC

تبدو شريحة الطاقة جيدة ، ولكن ما هي مدة استمرارها بالنسبة للبطارية المدمجة التي تبلغ سعتها 180 مللي أمبير في الساعة؟

نظرًا لأنه مصمم كنظرة خارجية للساعة ، فلنبدأ بمثال بسيط للساعة باعتباره PoC لاختبار كيفية عمل شريحة الطاقة.

الخطوة 3: تصميم وجه الساعة

تصميم وجه الساعة
تصميم وجه الساعة

ESP32 عبارة عن شريحة قوية جدًا ، وحدة المعالجة المركزية ثنائية النواة 240 ميجا هرتز وسرعة 80 ميجا هرتز SPI يمكنها تصميم تخطيط عرض سلس للغاية. لذلك صممت وجهًا لائقًا للساعة مع يد ثانية مستمرة.

ومع ذلك ، فإن صعوبات التصميم عالية غير متوقعة ، وليس من السهل إزالة آخر عقرب من دون وميض. لقد جربت 4 طرق إضافية لتحقيق ذلك. تُظهر الصور أعلاه إعادة رسم فاشلة بقيت في الثانية بكسل لم تتم إزالتها على الشاشة. يحتوي تصميم واجهة الساعة على العديد من الكلمات التي يمكن قولها ولكن قليلاً خارج هذا المشروع. ربما أستطيع أن أقول المزيد عن رحلة التصميم في تعليماتي التالية ، يجب أن يطلق عليها "Arduino Watch Core".

الخطوة 4: ضبط الوقت

تحتوي T-Watch على شريحة RTC مدمجة ، مما يعني أنه يمكنها الحفاظ على الوقت بين إعادة التعيين أثناء التطوير. قبل أن يتمكن من الحفاظ على الوقت ، يجب أن نضبط الوقت أولاً.

هناك طرق مختلفة لضبط الوقت:

  • يحتوي ESP32 على إمكانية WiFi ، لذا يمكنك مزامنة الوقت مع NTP
  • على غرار الأجهزة الإلكترونية الأخرى ، مثل الكاميرا الرقمية ، يمكنك كتابة واجهة مستخدم لضبط الوقت
  • يمكنك استخدام لوحة الكترونية معززة لنظام تحديد المواقع العالمي (GPS) ، ثم يمكنك الحصول على الوقت من القمر الصناعي

لتبسيط الأمر ، لا تزال طريقة بطيئة مختلفة لضبط الوقت ، يمكنك أن تجد هذه الطريقة في بعض الأمثلة على ساعة TFT. عندما تقوم بترجمة البرنامج في Arduino ، حدد المعالج المسبق متغيرين "_DATE_" و "_TIME_" لتسجيل وقت الترجمة. يمكننا الاستفادة من هذه المعلومات لإنشاء برنامج بسيط للغاية لضبط وقت RTC.

ملحوظة:

هذا البرنامج البسيط يضبط الوقت عند الإقلاع. لكن وقت الترجمة صالح فقط في التمهيد الأول ، لذا يجب استبداله ببرنامج آخر بمجرد ضبط الوقت على النجاح.

المرجع:

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

الخطوة 5: استهلاك الطاقة

استهلاك الطاقة
استهلاك الطاقة
استهلاك الطاقة
استهلاك الطاقة

عندما تعمل الساعة ، تظهر عقرب الثواني المستمر ، فإنها تستهلك أكثر بقليل من 60 مللي أمبير. لسبب توفير الطاقة ، يجب أن ينتقل إلى وضع السكون بعد فترة معينة.

إذا قمت بإيقاف تشغيل الإضاءة الخلفية لشاشات الكريستال السائل واستدعت النوم العميق ESP32 ، فإنه ينخفض إلى حوالي 7.1 مللي أمبير. يمكن أن تدوم حوالي يوم واحد فقط لبطارية 180 مللي أمبير في الساعة.

أعلم أن شريحة LCD تستهلك حوالي 6 مللي أمبير. وفقًا لورقة بيانات ST7789 ، يوجد أمر للدخول إلى وضع السكون. لكن مكتبة TFT_eSPI الحالية لا تحتوي حتى الآن على واجهة برمجة تطبيقات وضع السكون.

وأيضًا لا يزال هناك حوالي 1 مللي أمبير يستهلكها مكان ما.

الخطوة 6: رقاقة إدارة الطاقة القابلة للبرمجة

Image
Image
برنامج
برنامج

هناك العديد من الرقائق في مجموعة التطوير ، وفقًا لورقة البيانات الخاصة بهم ، يدعم معظمهم وضع توفير الطاقة. ومع ذلك ، لم تعرض كل المكتبات وضع توفير الطاقة API. وهو ترميز طويل لتوفير الطاقة عن طريق فحص واستدعاء كل وحدة تدخل في وضع السكون.

ماذا عن الاغلاق المباشر للطاقة تماما مثل الضغط المباشر على زر الطاقة؟ AXP202X_Library يمكن أن تجعلها ببساطة عن طريق استدعاء وظيفة shutdown (). في وضع الإغلاق ، تستهلك فقط أقل بقليل من 0.3 مللي أمبير. يمكن أن تدوم 25 يومًا لبطارية 180 مللي أمبير في الساعة!

ملحوظة:

لقد قمت للتو بشحن البطارية في 28 يونيو ، يمكنك متابعة تويتر الخاص بي لمعرفة حالة البطارية الأخيرة.

تحديث:

نفد شحن البطارية في 18 يوليو ، ويمكن أن تدوم البطارية 20 يومًا. خلال الفترة التي أتحقق فيها من الوقت عدة مرات في اليوم ، أفترض أن الساعة يمكن أن تدوم من أسبوع إلى أسبوعين في الاستخدام العادي.

المرجع:

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. منتهي!

سيقوم برنامج المراقبة البسيط بما يلي:

  • قراءة تاريخ ووقت RTC
  • رسم علامة الساعة (يمكنك تحديد علامة الساعة المستديرة أو المربعة)
  • إظهار اليد الثانية الاجتياح المستمر
  • قوة الاغلاق بعد 60 ثانية (أو يمكنك الضغط على زر الطاقة للإغلاق الفوري)
  • اضغط على زر الطاقة لتشغيله مرة أخرى

الخطوة الثامنة: برمجة سعيدة

برمجة سعيدة!
برمجة سعيدة!

يمكن لـ TTGO T-watch أن تفعل أكثر من ساعة بسيطة ، على سبيل المثال

  • يمكن لـ 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 وعرض السكون أسرع بكثير من عملية إعادة التشغيل بأكملها ، يمكنك مشاهدة الفيديو أعلاه وهو عبارة عن استجابة فورية تقريبًا. نظريًا ، يجب أن تدوم البطارية أكثر من يومين: P

موصى به: