विषयसूची:
- चरण 1: टीटीजीओ टी-वॉच क्या है?
- चरण 2: साधारण घड़ी PoC
- चरण 3: डिज़ाइन वॉच फेस
- चरण 4: समय निर्धारित करें
- चरण 5: बिजली की खपत
- चरण 6: प्रोग्राम करने योग्य पावर प्रबंधन चिप
- चरण 7: कार्यक्रम
- चरण 8: हैप्पी प्रोग्रामिंग
- चरण 9: Arduino-T-Watch-GFX
वीडियो: TTGO T-Watch: 9 कदम (चित्रों के साथ)
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:21
यह निर्देश दिखाता है कि 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
पावर चिप अच्छी लगती है, लेकिन यह बिल्ट-इन 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: प्रोग्राम करने योग्य पावर प्रबंधन चिप
विकास किट में कई चिप्स हैं, उनकी डेटा शीट के अनुसार, उनमें से अधिकांश पावर सेविंग मोड का समर्थन करते हैं। हालांकि, सभी पुस्तकालयों ने पावर सेविंग मोड एपीआई का खुलासा नहीं किया। और यह प्रत्येक मॉड्यूल को स्लीप मोड में प्रवेश करने की जाँच और कॉल करके बिजली की बचत के लिए एक लंबी कोडिंग है।
सीधे बिजली बंद करने के बारे में कैसे सीधे पावर बटन को धक्का दिया? AXP202X_Library इसे केवल शटडाउन () फ़ंक्शन को कॉल करके बना सकता है। शटडाउन मोड में, यह केवल 0.3 mA से थोड़ा कम की खपत करता है। 180 एमएएच की बैटरी के लिए यह 25 दिनों तक चल सकता है!
ध्यान दें:
मैंने अभी-अभी 28 जून को बैटरी चार्ज की है, बैटरी की नवीनतम स्थिति जानने के लिए आप मेरे ट्विटर को फॉलो कर सकते हैं।
अद्यतन:
18 जुलाई को बैटरी खत्म हो जाती है, बैटरी 20 दिनों तक चल सकती है। अवधि के दौरान मैं दिन में कुछ बार समय की जांच करता हूं, मुझे लगता है कि घड़ी सामान्य उपयोग में 1-2 सप्ताह तक चल सकती है।
संदर्भ।:
github.com/lewisxhe/AXP202X_Library/pull/2
चरण 7: कार्यक्रम
- सॉफ़्टवेयर और लाइब्रेरी स्थापित करने के लिए https://github.com/Xinyuan-LilyGO/TTGO-T-Watch पृष्ठ निर्देश का पालन करें।
- GitHub पर स्रोत कोड डाउनलोड करें:
- RTC दिनांक और समय अपडेट करने के लिए Set_RTC.ino खोलें, संकलित करें और अपलोड करें
- Arduino-T-Watch-simple.ino खोलें, संकलित करें और अपलोड करें
- किया हुआ!
साधारण घड़ी कार्यक्रम करेगा:
- आरटीसी तिथि और समय पढ़ें
- घड़ी का निशान बनाएं (आप गोल या चौकोर घड़ी का निशान चुन सकते हैं)
- लगातार स्वीप सेकेंड हैंड दिखाओ
- 60 सेकंड के बाद शटडाउन पावर (या आप तत्काल शटडाउन के लिए पावर बटन पकड़ सकते हैं)
- इसे फिर से चालू करने के लिए पावर बटन दबाएं
चरण 8: हैप्पी प्रोग्रामिंग
TTGO T-घड़ी एक साधारण घड़ी से कहीं अधिक कर सकती है, उदा.
- ESP32 वाईफाई और बीटी वायरलेस संचार कर सकता है
- टच स्क्रीन पैनल का उपयोग अधिक फैंसी UI विकसित कर सकता है
- ऑनबोर्ड थ्री-एक्सिस एक्सेलेरोमीटर (BMA423), बिल्ट-इन स्टेप काउंटर एल्गोरिथम और अन्य मल्टी-फंक्शन GSensor
- बदली जा सकने वाली बैकप्लेन LORA, GPS, SIM फंक्शन को जोड़ सकती है
- I2C पोर्ट बहुत अधिक सुविधाओं का विस्तार कर सकता है
चरण 9: Arduino-T-Watch-GFX
Arduino-T-Watch-simple को जागने के लिए छोटे पावर बटन को दबाकर रखने की आवश्यकता होती है और LCD प्रारंभिक परिचय में कुछ सेकंड की देरी होती है। तो उपयोगकर्ता अनुभव इतना अच्छा नहीं है।
मैंने इसे सुधारने के लिए Arduino-T-Watch-GFX नामक एक और प्रोग्राम जोड़ा है। यह प्रोग्राम Arduino_GFX डिस्प्ले लाइब्रेरी का उपयोग करने के लिए बदल जाता है, फिर यह पावर को बचाने के लिए डिस्प्ले को स्लीप मोड में बता सकता है। इसलिए जब ESP32 हल्की नींद में प्रवेश करता है, तो यह अभी 3 mA से कम की खपत करता है। और यह भी अब स्क्रीन को टच करके वेक अप को ट्रिगर कर सकता है। ESP32 वेक अप और डिस्प्ले स्लीप आउट पूरी रिबूट प्रक्रिया की तुलना में बहुत तेज है, आप उपरोक्त वीडियो देख सकते हैं यह लगभग तुरंत प्रतिक्रिया है। सैद्धांतिक रूप से बैटरी को 2 दिनों से अधिक चलने में सक्षम होना चाहिए:P
सिफारिश की:
ESP32 TTGO वाईफाई सिग्नल की शक्ति: 8 कदम (चित्रों के साथ)
ESP32 TTGO WiFi सिग्नल स्ट्रेंथ: इस ट्यूटोरियल में हम सीखेंगे कि ESP32 TTGO बोर्ड का उपयोग करके वाईफाई नेटवर्क सिग्नल स्ट्रेंथ कैसे प्रदर्शित करें। वीडियो देखें
अलार्म घड़ी के साथ DIY स्मार्ट स्केल (वाई-फाई, ESP8266, Arduino IDE और Adafruit.io के साथ): 10 कदम (चित्रों के साथ)
अलार्म घड़ी के साथ DIY स्मार्ट स्केल (वाई-फाई, ESP8266, Arduino IDE और Adafruit.io के साथ): अपने पिछले प्रोजेक्ट में, मैंने वाई-फाई के साथ एक स्मार्ट बाथरूम स्केल विकसित किया था। यह उपयोगकर्ता के वजन को माप सकता है, इसे स्थानीय रूप से प्रदर्शित कर सकता है और इसे क्लाउड पर भेज सकता है। आप इसके बारे में अधिक जानकारी नीचे दिए गए लिंक पर प्राप्त कर सकते हैं:https://www.instructables.com/id/Wi-Fi-Smart-Scale-wi
टाइमर फंक्शन के साथ टीवी रिमोट के साथ घरेलू उपकरणों को कैसे नियंत्रित करें: 7 कदम (चित्रों के साथ)
टाइमर फंक्शन के साथ टीवी रिमोट के साथ घरेलू उपकरणों को कैसे नियंत्रित करें: उपभोक्ता बाजार में अपने परिचय के 25 वर्षों के बाद भी, हाल के दिनों में अवरक्त संचार अभी भी बहुत प्रासंगिक है। चाहे वह आपका 55 इंच का 4K टेलीविजन हो या आपकी कार का साउंड सिस्टम, हर चीज को हमारी प्रतिक्रिया के लिए एक IR रिमोट कंट्रोलर की आवश्यकता होती है
सिगफॉक्स के साथ डेड मैन अलर्ट के साथ बाइक ट्रैकिंग सिस्टम: 7 कदम (चित्रों के साथ)
सिगफॉक्स के साथ डेड मैन अलर्ट के साथ बाइक ट्रैकिंग सिस्टम: ट्रैकिंग और अलर्ट सुविधाओं के साथ बाइक सवारों के लिए सुरक्षा प्रणाली। दुर्घटना के मामले में जीपीएस स्थिति के साथ एक अलार्म भेजा जाता है। बाइक सवारों के लिए सुरक्षा जरूरी है, सड़क बाइक या माउंटेन बाइक दुर्घटनाएं होती हैं और जितनी जल्दी हो सके आपात स्थिति में
डायना इंग्लैंड के साथ प्रवाहकीय धागे के साथ कैसे सीना: 10 कदम (चित्रों के साथ)
डायना इंग्लैंड के साथ प्रवाहकीय धागे के साथ कैसे सीना: बिजली और फैशन का संयोजन! कठिनाई की डिग्री: अभी भी सीखने की अवधि: 45 मिनट सामग्री: सिलाई के लिए परिधान, प्रवाहकीय धागा, कैंची, दो एलईडी, सीआर 2032 घड़ी बैटरी, बीएस 7 बैटरी धारक, गायब स्याही पेन , सुई-नाक सरौता, आर