جدول المحتويات:
- الخطوة 1: ما هي TTGO T-Watch؟
- الخطوة 2: مشاهدة بسيطة PoC
- الخطوة 3: تصميم وجه الساعة
- الخطوة 4: ضبط الوقت
- الخطوة 5: استهلاك الطاقة
- الخطوة 6: رقاقة إدارة الطاقة القابلة للبرمجة
- الخطوة 7: البرنامج
- الخطوة الثامنة: برمجة سعيدة
- الخطوة 9: Arduino-T-Watch-GFX
فيديو: TTGO T-Watch: 9 خطوات (بالصور)
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:38
توضح التعليمات كيفية بدء اللعب باستخدام TTGO T-Watch.
الخطوة 1: ما هي 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
تبدو شريحة الطاقة جيدة ، ولكن ما هي مدة استمرارها بالنسبة للبطارية المدمجة التي تبلغ سعتها 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: رقاقة إدارة الطاقة القابلة للبرمجة
هناك العديد من الرقائق في مجموعة التطوير ، وفقًا لورقة البيانات الخاصة بهم ، يدعم معظمهم وضع توفير الطاقة. ومع ذلك ، لم تعرض كل المكتبات وضع توفير الطاقة API. وهو ترميز طويل لتوفير الطاقة عن طريق فحص واستدعاء كل وحدة تدخل في وضع السكون.
ماذا عن الاغلاق المباشر للطاقة تماما مثل الضغط المباشر على زر الطاقة؟ AXP202X_Library يمكن أن تجعلها ببساطة عن طريق استدعاء وظيفة shutdown (). في وضع الإغلاق ، تستهلك فقط أقل بقليل من 0.3 مللي أمبير. يمكن أن تدوم 25 يومًا لبطارية 180 مللي أمبير في الساعة!
ملحوظة:
لقد قمت للتو بشحن البطارية في 28 يونيو ، يمكنك متابعة تويتر الخاص بي لمعرفة حالة البطارية الأخيرة.
تحديث:
نفد شحن البطارية في 18 يوليو ، ويمكن أن تدوم البطارية 20 يومًا. خلال الفترة التي أتحقق فيها من الوقت عدة مرات في اليوم ، أفترض أن الساعة يمكن أن تدوم من أسبوع إلى أسبوعين في الاستخدام العادي.
المرجع:
github.com/lewisxhe/AXP202X_Library/pull/2
الخطوة 7: البرنامج
- اتبع https://github.com/Xinyuan-LilyGO/TTGO-T-Watch تعليمات الصفحة لتثبيت البرنامج والمكتبة.
- قم بتنزيل كود المصدر على GitHub:
- افتح Set_RTC.ino وقم بترجمته وتحميله لتحديث تاريخ ووقت RTC
- فتح وترجمة وتحميل Arduino-T-Watch-simple.ino
- منتهي!
سيقوم برنامج المراقبة البسيط بما يلي:
- قراءة تاريخ ووقت RTC
- رسم علامة الساعة (يمكنك تحديد علامة الساعة المستديرة أو المربعة)
- إظهار اليد الثانية الاجتياح المستمر
- قوة الاغلاق بعد 60 ثانية (أو يمكنك الضغط على زر الطاقة للإغلاق الفوري)
- اضغط على زر الطاقة لتشغيله مرة أخرى
الخطوة الثامنة: برمجة سعيدة
يمكن لـ TTGO T-watch أن تفعل أكثر من ساعة بسيطة ، على سبيل المثال
- يمكن لـ ESP32 إجراء اتصال لاسلكي بشبكة WiFi و BT
- استخدام لوحة شاشة تعمل باللمس يمكن أن يطور واجهة مستخدم أكثر فخامة
- مقياس تسارع ثلاثي المحاور على متن الطائرة (BMA423) ، خوارزمية عداد خطوة مدمجة ومستشعر GSensor متعدد الوظائف آخر
- لوحة معززة قابلة للاستبدال يمكن أن تضيف وظيفة LORA و GPS و SIM
- يمكن لمنفذ I2C تمديد ميزات أكثر بكثير
الخطوة 9: Arduino-T-Watch-GFX
تتطلب Arduino-T-Watch-simple الضغط مع الاستمرار على زر الطاقة الصغير للاستيقاظ ومقدمة LCD الأولية تأخير بضع ثوانٍ. لذا فإن تجربة المستخدم ليست جيدة.
لقد أضفت برنامجًا آخر يسمى Arduino-T-Watch-GFX لتحسين ذلك. تم تغيير هذا البرنامج لاستخدام مكتبة العرض Arduino_GFX ، ثم يمكنه إخبار الشاشة بالدخول في وضع السكون لتوفير الطاقة. لذلك عندما يدخل ESP32 في وضع السكون الخفيف ، فإنه يستهلك أقل من 3 مللي أمبير الآن. ويمكنه الآن أيضًا تشغيل الاستيقاظ عن طريق لمس الشاشة. يعد إيقاظ ESP32 وعرض السكون أسرع بكثير من عملية إعادة التشغيل بأكملها ، يمكنك مشاهدة الفيديو أعلاه وهو عبارة عن استجابة فورية تقريبًا. نظريًا ، يجب أن تدوم البطارية أكثر من يومين: P
موصى به:
قوة إشارة ESP32 TTGO WiFi: 8 خطوات (بالصور)
ESP32 TTGO WiFi Signal Strength: في هذا البرنامج التعليمي سوف نتعلم كيفية عرض قوة إشارة شبكة WiFi باستخدام لوحة ESP32 TTGO. شاهد الفيديو
ساعة TTGO Lora OLED: 4 خطوات
ساعة TTGO Lora OLED: من بين العديد من الوحدات الرخيصة المتاحة في السوق لبروتوكول LORA ، فإن أرخص خيار متاح هو TTGO الذي يأتي مع منفذ هوائي SMA على متن الطائرة و OLED. تتمتع LORA بقدراتها الخاصة ولكن لا يزال بإمكاننا استخدام هذه الوحدة كوحدة BLE أو ESP
احصل على سعر البيتكوين المباشر TTGO ESP32: 10 خطوات
احصل على سعر مباشر للبيتكوين TTGO ESP32: في هذا البرنامج التعليمي سوف نتعلم كيفية الحصول على سعر البيتكوين الحالي بالدولار الأمريكي واليورو باستخدام TTGO ESP32 و Visuino. شاهد الفيديو (ملف محدث جديد للتنزيل أدناه!)
شاشة TTGO (ملونة) مع Micropython (TTGO T-display): 6 خطوات
شاشة TTGO (ملونة) مع Micropython (TTGO T-display): TTGO T-Display هي لوحة تعتمد على ESP32 تتضمن شاشة ملونة مقاس 1.14 بوصة. يمكن شراء اللوحة مقابل جائزة أقل من 7 دولارات (بما في ذلك الشحن والجائزة المعروضة على banggood). إنها جائزة لا تصدق لـ ESP32 بما في ذلك شاشة
كيفية إعداد واستخدام WeMos TTgo ESP32 Uno D1 R32: 3 خطوات
كيفية إعداد واستخدام WeMos TTgo ESP32 Uno D1 R32: كيفية إعداد WeMos® TTgo ESP32 uno D1 R32 من خلال جميع الخطوات للحصول على WeMos® TTgo ESP32 uno D1 R32 وتشغيله