विषयसूची:

TTGO T-Watch: 9 कदम (चित्रों के साथ)
TTGO T-Watch: 9 कदम (चित्रों के साथ)

वीडियो: TTGO T-Watch: 9 कदम (चित्रों के साथ)

वीडियो: TTGO T-Watch: 9 कदम (चित्रों के साथ)
वीडियो: LILYGO T-watch Clock Faces...and CRASH! 2024, जुलाई
Anonim
Image
Image
टीटीजीओ टी-वॉच
टीटीजीओ टी-वॉच

यह निर्देश दिखाता है कि TTGO T-Watch के साथ खेलना कैसे शुरू करें।

चरण 1: टीटीजीओ टी-वॉच क्या है?

टीटीजीओ टी-वॉच क्या है?
टीटीजीओ टी-वॉच क्या है?
टीटीजीओ टी-वॉच क्या है?
टीटीजीओ टी-वॉच क्या है?
टीटीजीओ टी-वॉच क्या है?
टीटीजीओ टी-वॉच क्या है?
टीटीजीओ टी-वॉच क्या है?
टीटीजीओ टी-वॉच क्या है?

TTGO T-Watch घड़ी के आकार का ESP32 आधारित विकास किट है। 16 एमबी फ्लैश और 8 एमबी पीएसआरएएम दोनों ही टॉप स्पेसिफिकेशन हैं। इसमें 240x240 IPS LCD, टच स्क्रीन, माइक्रो-एसडी कार्ड पोर्ट, I2C पोर्ट, RTC, 3-एक्सिस एक्सेलेरोमीटर और एक कस्टम बटन भी बिल्ट-इन है। बैकप्लेन को अन्य मॉड्यूल जैसे LORA, GPS और SIM में भी स्विच किया जा सकता है।

लेकिन सबसे महत्वपूर्ण चीज यह एक प्रयोग करने योग्य घड़ी बन सकती है वह है बिजली व्यवस्था। यह AXP202 मल्टी-चैनल प्रोग्रामेबल पावर मैनेजमेंट चिप को एकीकृत करता है। यह पहली बार है जब मुझे एक विकास किट दिखाई दे रही है जिसमें I2C नियंत्रणीय पावर चिप है!

AXP202X_Library इंटरफ़ेस के अनुसार, आप प्रत्येक पावर चैनल को चालू और बंद नियंत्रित कर सकते हैं, बैटरी स्तर, चार्जिंग स्थिति और यहां तक कि पावर बटन को पुश करने की तरह सीधे शटडाउन भी पढ़ सकते हैं।

संदर्भ।:

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

चरण 2: साधारण घड़ी PoC

साधारण घड़ी PoC
साधारण घड़ी PoC

पावर चिप अच्छी लगती है, लेकिन यह बिल्ट-इन 180 एमएएच की बैटरी के लिए कितने समय तक चलती है?

चूंकि इसे वॉच आउटलुक के रूप में डिज़ाइन किया गया है, इसलिए पावर चिप कैसे काम करता है, इसकी जांच करने के लिए पीओसी के रूप में एक साधारण घड़ी उदाहरण के साथ शुरू करें।

चरण 3: डिज़ाइन वॉच फेस

डिज़ाइन वॉच फेस
डिज़ाइन वॉच फेस

ESP32 एक बहुत शक्तिशाली चिप है, 240 मेगाहर्ट्ज डुअल कोर सीपीयू और 80 मेगाहर्ट्ज एसपीआई गति एक बहुत ही सहज डिस्प्ले लेआउट डिजाइन कर सकती है। इसलिए मैंने लगातार स्वीप सेकेंड हैंड के साथ एक अच्छा वॉच फेस डिजाइन किया।

हालांकि, डिजाइन की कठिनाइयां अप्रत्याशित रूप से अधिक हैं, बिना पलक झपकाए पिछले दूसरे हाथ को हटाना आसान नहीं है। मैंने इसे बनाने के लिए 4 अतिरिक्त तरीके आजमाए हैं। उपरोक्त चित्र एक असफल रेड्रा दिखाते हैं जो स्क्रीन पर नहीं हटाए गए अंतिम दूसरे पिक्सेल बने रहे। डिज़ाइन वॉच फेस वर्क में कई शब्द कह सकते हैं लेकिन इस प्रोजेक्ट के बाहर थोड़ा सा। हो सकता है कि मैं अपने अगले अनुदेशों में डिज़ाइन यात्रा के बारे में और कह सकता हूँ, इसे "Arduino Watch Core" कहा जाना चाहिए।

चरण 4: समय निर्धारित करें

टी-वॉच में अंतर्निहित आरटीसी चिप है, जिसका अर्थ है कि यह विकास के दौरान रीसेट के बीच का समय रख सकता है। इससे पहले कि वह समय रख सके, हमें पहले समय निर्धारित करना चाहिए।

समय निर्धारित करने के कई तरीके हैं:

  • ESP32 में वाईफाई क्षमता है, जिससे आप NTP के साथ समय को सिंक कर सकते हैं
  • अन्य इलेक्ट्रॉनिक उपकरणों के समान, जैसे डिजिटल कैमरा, आप समय निर्धारित करने के लिए UI लिख सकते हैं
  • आप जीपीएस बैकप्लेन का उपयोग कर सकते हैं, फिर आप उपग्रह से समय प्राप्त कर सकते हैं

इसे सरल बनाने के लिए, यह अभी भी समय निर्धारित करने के लिए एक आलसी तरीका है, आप इस तरह से कुछ टीएफटी घड़ी उदाहरण पर पा सकते हैं। जब आप Arduino में प्रोग्राम को कंपाइल करते हैं, तो प्रीप्रोसेसर ने कंपाइल टाइम रिकॉर्ड करने के लिए 2 वेरिएबल "_DATE_" और "_TIME_" को परिभाषित किया है। हम इस जानकारी का उपयोग आरटीसी समय निर्धारित करने के लिए एक बहुत ही सरल कार्यक्रम बनाने के लिए कर सकते हैं।

ध्यान दें:

यह सरल प्रोग्राम हमेशा बूट पर समय निर्धारित करता है। लेकिन संकलन समय केवल पहले बूट पर ही मान्य होता है, इसलिए समय की सफलता निर्धारित करने के बाद आपको अन्य प्रोग्राम के साथ अधिलेखित कर देना चाहिए।

संदर्भ।:

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

चरण 5: बिजली की खपत

बिजली की खपत
बिजली की खपत
बिजली की खपत
बिजली की खपत

जब घड़ी चलती है, लगातार स्वीप सेकेंड हैंड दिखा रही है, तो यह 60 एमए से थोड़ी अधिक खपत करती है। बिजली की बचत के कारण, इसे एक निश्चित अवधि के बाद स्लीप मोड में जाना चाहिए।

अगर मैं LCD बैकलाइट बंद कर दूं और ESP32 डीप स्लीप को कॉल करूं, तो यह लगभग 7.1 mA तक गिर जाता है। यह केवल 180 एमएएच की बैटरी के लिए लगभग 1 दिन तक चल सकता है।

मुझे पता है कि एलसीडी चिप द्वारा लगभग 6 एमए की खपत होती है। ST7789 डेटा शीट के अनुसार स्लीप मोड में प्रवेश करने के लिए एक कमांड है। लेकिन वर्तमान TFT_eSPI पुस्तकालय में अभी तक स्लीप मोड API नहीं है।

और यह भी कि कहीं न कहीं अभी भी लगभग 1 mA की खपत होती है।

चरण 6: प्रोग्राम करने योग्य पावर प्रबंधन चिप

Image
Image
कार्यक्रम
कार्यक्रम

विकास किट में कई चिप्स हैं, उनकी डेटा शीट के अनुसार, उनमें से अधिकांश पावर सेविंग मोड का समर्थन करते हैं। हालांकि, सभी पुस्तकालयों ने पावर सेविंग मोड एपीआई का खुलासा नहीं किया। और यह प्रत्येक मॉड्यूल को स्लीप मोड में प्रवेश करने की जाँच और कॉल करके बिजली की बचत के लिए एक लंबी कोडिंग है।

सीधे बिजली बंद करने के बारे में कैसे सीधे पावर बटन को धक्का दिया? AXP202X_Library इसे केवल शटडाउन () फ़ंक्शन को कॉल करके बना सकता है। शटडाउन मोड में, यह केवल 0.3 mA से थोड़ा कम की खपत करता है। 180 एमएएच की बैटरी के लिए यह 25 दिनों तक चल सकता है!

ध्यान दें:

मैंने अभी-अभी 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. किया हुआ!

साधारण घड़ी कार्यक्रम करेगा:

  • आरटीसी तिथि और समय पढ़ें
  • घड़ी का निशान बनाएं (आप गोल या चौकोर घड़ी का निशान चुन सकते हैं)
  • लगातार स्वीप सेकेंड हैंड दिखाओ
  • 60 सेकंड के बाद शटडाउन पावर (या आप तत्काल शटडाउन के लिए पावर बटन पकड़ सकते हैं)
  • इसे फिर से चालू करने के लिए पावर बटन दबाएं

चरण 8: हैप्पी प्रोग्रामिंग

हैप्पी प्रोग्रामिंग!
हैप्पी प्रोग्रामिंग!

TTGO T-घड़ी एक साधारण घड़ी से कहीं अधिक कर सकती है, उदा.

  • ESP32 वाईफाई और बीटी वायरलेस संचार कर सकता है
  • टच स्क्रीन पैनल का उपयोग अधिक फैंसी 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 mA से कम की खपत करता है। और यह भी अब स्क्रीन को टच करके वेक अप को ट्रिगर कर सकता है। ESP32 वेक अप और डिस्प्ले स्लीप आउट पूरी रिबूट प्रक्रिया की तुलना में बहुत तेज है, आप उपरोक्त वीडियो देख सकते हैं यह लगभग तुरंत प्रतिक्रिया है। सैद्धांतिक रूप से बैटरी को 2 दिनों से अधिक चलने में सक्षम होना चाहिए:P

सिफारिश की: