विषयसूची:

टीएफटी एनिमेटेड आंखें: 3 कदम
टीएफटी एनिमेटेड आंखें: 3 कदम

वीडियो: टीएफटी एनिमेटेड आंखें: 3 कदम

वीडियो: टीएफटी एनिमेटेड आंखें: 3 कदम
वीडियो: FNAC क्या है कैसे करते है, how to do FNAC Fine Needle Aspiration Cytology 2024, जुलाई
Anonim
टीएफटी एनिमेटेड आंखें
टीएफटी एनिमेटेड आंखें

टीएफटी स्क्रीन पर एनिमेटेड आंखों की एक जोड़ी बनाने के लिए यह परियोजना कम लागत वाले हिस्सों का उपयोग करती है। यह प्रोजेक्ट Adafruit "Uncanny Eyes" प्रोजेक्ट पर आधारित है।

दो ST7735 128x128 पिक्सेल डिस्प्ले और ESP32 बोर्ड आमतौर पर कुल $ 10 के लिए ऑनलाइन खरीदे जा सकते हैं।

ESP32 पर चलने वाला सॉफ्टवेयर एक Arduino स्केच है, यह TFT_eSPI ग्राफिक्स लाइब्रेरी द्वारा समर्थित है। स्केच TFT_eSPI लाइब्रेरी में दिया गया एक उदाहरण है।

अन्य प्रोसेसर का भी उपयोग किया जा सकता है जैसे कि ESP8266 और STM32 बोर्ड। ESP32 और STM32 प्रोसेसर छवियों को स्क्रीन पर स्थानांतरित करने के लिए "डायरेक्ट मेमोरी एक्सेस" का उपयोग कर सकते हैं, इससे प्रदर्शन (उर्फ फ्रेम दर) में सुधार होता है। स्केच महत्वपूर्ण मात्रा में RAM और FLASH प्रोग्राम मेमोरी का उपयोग करता है इसलिए प्रोसेसर चुनते समय इसे ध्यान में रखें।

आपूर्ति

जैसा कि वर्णित है, परियोजना का उपयोग करता है:

  • दो ST7735 1.4 "128x128 TFT 4 तार SPI इंटरफ़ेस के साथ प्रदर्शित करता है
  • एक ESP32 प्रोसेसर बोर्ड
  • ब्रेडबोर्ड और तार
  • अरुडिनो आईडीई
  • TFT_eSPI लाइब्रेरी संस्करण 2.3.4 या बाद में

चरण 1: प्रदर्शन

प्रदर्शन
प्रदर्शन

चुनें कि आप किस प्रोसेसर का उपयोग करने जा रहे हैं।

एक आंख के लिए विशिष्ट प्रतिपादन प्रदर्शन (एफपीएस = फ्रेम प्रति सेकंड) प्रोसेसर, एसपीआई घड़ी की दर और डीएमए कार्यरत है या नहीं पर निर्भर हैं। ESP8266 सबसे कम फ्रेम दर देता है लेकिन आंखों की गति अभी भी काफी तरल है।

ST7735 प्रकार के डिस्प्ले आमतौर पर 27MHz तक SPI घड़ी दरों के साथ मज़बूती से काम कर सकते हैं। अन्य डिस्प्ले उच्च दरों पर काम कर सकते हैं, हालांकि 27 मेगाहर्ट्ज अच्छा प्रदर्शन देता है।

चरण 2: सॉफ्टवेयर पर्यावरण

सॉफ्टवेयर पर्यावरण
सॉफ्टवेयर पर्यावरण

Arduino IDE का उपयोग स्केच को ESP32 में संकलित और अपलोड करने के लिए किया जाता है। यह एक अपेक्षाकृत उन्नत परियोजना है, इसलिए यह सुझाव दिया जाता है कि आप Arduino IDE प्राप्त करें और पर्यावरण से परिचित होने के लिए सरल उदाहरणों के साथ चलें।

यदि आप उस प्रोसेसर का उपयोग कर रहे हैं तो ESP32 बोर्ड पैकेज को IDE में लोड किया जाना चाहिए। STM32 बोर्ड के लिए आधिकारिक stm32duino पैकेज का उपयोग करें।

TFT_eSPI ग्राफिक्स लाइब्रेरी को Arduino IDE के लाइब्रेरी मैनेजर के माध्यम से लोड किया जा सकता है।

TFT_eSPI लाइब्रेरी नेत्र एनिमेशन के लिए 2 उदाहरण प्रदान करती है:

  • Animated_Eyes_1 एकल प्रदर्शन के लिए एक उदाहरण है (न्यूनतम 240 x 320 पिक्सेल)
  • Animated_Eyes_2 दो डिस्प्ले के लिए एक उदाहरण है

यह प्रोजेक्ट दूसरे स्केच उदाहरण का उपयोग करता है।

यदि आप पहले से ही एक TFT_eSPI लाइब्रेरी उपयोगकर्ता हैं और आपके पास 240x320 (या बड़ा) डिस्प्ले सही ढंग से चल रहा है तो Animated_Eyes_1 बिना किसी संशोधन के चलेगा और एक ही स्क्रीन पर दो एनिमेटेड आंखें प्रदर्शित करेगा।

चरण 3: कनेक्शन प्रदर्शित करें

कनेक्शन प्रदर्शित करें
कनेक्शन प्रदर्शित करें

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

आम तौर पर एकल डिस्प्ले के लिए TFT चिप सेलेक्ट लाइन को TFT_eSPI लाइब्रेरी की user_setup फ़ाइल के भीतर परिभाषित किया जाता है, हालाँकि दो डिस्प्ले वाली लाइब्रेरी का उपयोग करते समय चिप चयन को स्केच द्वारा नियंत्रित किया जाना चाहिए, इस प्रकार आपको TFT_eSPI में TFT_CS पिन को परिभाषित नहीं करना चाहिए। पुस्तकालय सेटअप फ़ाइलें। इसके बजाय, चिप चयन (CS) को Animated_Eyes_2 स्केच के "config.h" टैब में परिभाषित किया जाना चाहिए।

TFT_eSPI लाइब्रेरी "user_setup" फ़ाइलों का उपयोग डिस्प्ले, प्रोसेसर और इंटरफेस के लिए सभी मापदंडों को परिभाषित करने के लिए करती है, एनिमेटेड_Eyes_2 स्केच के लिए "Setup47_ST7735.h" फ़ाइल का उपयोग वायरिंग के साथ किया गया था जैसा कि ऊपर दिखाया गया है।

परीक्षण के लिए उपयोग किए गए डिस्प्ले 128x128 ST7735 डिस्प्ले थे, TFT_eSPI लाइब्रेरी सेटअप फ़ाइल को बदलने की आवश्यकता हो सकती है क्योंकि ये डिस्प्ले कई कॉन्फ़िगरेशन वेरिएंट में आते हैं।

जब यह सब प्रोग्राम किया जाता है और चल रहा होता है तो इसे कंप्यूटर से अनप्लग किया जा सकता है और एक यूएसबी आउटपुट वाले फोन चार्जर बैटरी पैक से संचालित किया जा सकता है।

सिफारिश की: