विषयसूची:

ESP32 फोटो घड़ी: 9 कदम (चित्रों के साथ)
ESP32 फोटो घड़ी: 9 कदम (चित्रों के साथ)

वीडियो: ESP32 फोटो घड़ी: 9 कदम (चित्रों के साथ)

वीडियो: ESP32 फोटो घड़ी: 9 कदम (चित्रों के साथ)
वीडियो: Smallest Camera Module based on ESP32 S3 | XIAO ESP32 S3 Sense 2024, जुलाई
Anonim
Image
Image
ESP32 फोटो घड़ी
ESP32 फोटो घड़ी

यह निर्देश दिखाता है कि फोटो घड़ी बनाने के लिए ESP32 और LCD का उपयोग कैसे करें। जापानी में, इसे बिजिन टोकीओ कहा जाता है।

चरण 1: बिजिन टोकेई क्या है?

बिजिन टोकेई क्या है?
बिजिन टोकेई क्या है?

BiJin ToKei(美人時計)2009 से शुरू, वे विभिन्न सौंदर्य हर मिनट एक समय बोर्ड रिपोर्ट समय पकड़ पाते हैं। BiJin ToKei वेब एप्लिकेशन और मोबाइल ऐप संस्करण प्रदान करता है। इन वर्षों के बाद, अब आप वेब पर कई प्रकार पा सकते हैं।

संदर्भ।:

www.bijint.com

ja.wikipedia.org/wiki/BIJIN%26Co।

itunes.apple.com/us/app/bijin-tokei-plus/i…

deadoralive.wikia.com/wiki/Bijin_Tokei

twitter.com/search?q=%23bijintokei

चरण 2: ESP32 क्यों?

ईएसपी 32 क्यों?
ईएसपी 32 क्यों?

BiJin ToKei मूल रूप से वेब एप्लिकेशन और मोबाइल ऐप संस्करण प्रदान करता है। यह एक खूबसूरत घड़ी है, लेकिन लंबे समय में डेस्कटॉप स्क्रीन या मोबाइल फोन को घड़ी के रूप में समर्पित करना बहुत कठिन है।

ESP32 और एक छोटे LCD के बारे में, इसकी कीमत लगभग 10 USD है, यह कीमत इसे बनाने के लिए उचित है।

चरण 3: तैयारी

तैयारी
तैयारी
तैयारी
तैयारी
तैयारी
तैयारी

ESP32 बोर्ड

SPI ब्रेकआउट पिन वाला कोई भी ESP32 डेवलपमेंट बोर्ड ठीक होना चाहिए।

एलसीडी

ESP32_TFT_Library ILI9341, ILI9488, ST7789V और ST7735 को सपोर्ट कर सकता है। इस बार मैं 2.4 ST7789V LCD, मॉडल नंबर JLX240-00302-BN का उपयोग कर रहा हूं। यह मॉडल केवल SPI के लिए डिज़ाइन किया गया है, इसलिए इसमें केवल 10 पिन (वास्तव में 9 पिन) हैं। यह सोल्डरिंग कार्य को आसान बनाने में मदद कर सकता है।

अपडेट करें: मैंने 3.2 एलसीडी, मॉडल नंबर JLX320-00202. की भी कोशिश की

डिस्प्ले स्टैंड

आप किसी भी पुरानी सामग्री को एक साधारण स्टैंड के रूप में पुन: उपयोग कर सकते हैं, उदा। एक मोबाइल स्टैंड। मेरे हाथ में एक टूटा हुआ नाम टैग धारक है, यह काम करने के लिए प्रीफेक्ट है!

अन्य

एक 10 ओम रोकनेवाला और कुछ लेपित तांबे के तार।

चरण 4: डिजाइन

डिज़ाइन
डिज़ाइन

एक फोटो घड़ी को फोटो प्रदर्शित करने की क्षमता की आवश्यकता होती है। www.bijint.com पर फोटो-j.webp

ESP32 पहली हॉबी चिप है जिसमें-j.webp

तो यह प्रोजेक्ट लोबोरिस के ESP32_TFT_library से शुरू होता है।

यहाँ कार्यक्रम प्रवाह है:

  1. वाईफाई कनेक्ट करें
  2. एनटीपी प्रोटोकॉल के साथ वर्तमान समय प्राप्त करें
  3. वर्तमान समय चित्र URL बनाने के लिए घंटे और मिनट की स्ट्रिंग को कॉनकैट करें और फिर इसे हर मिनट www.bijint.com से पुनः प्राप्त करें
  4. चित्र-j.webp" />
  5. जेपीजी फ़ाइल प्रदर्शित करें

अद्यतन: नवीनतम कोड भी एलसीडी को सीधे डीकोड जेपीजी HTTP प्रतिक्रिया का समर्थन करता है, एसपीआईएफएफएस को कैश के रूप में लिखने की आवश्यकता नहीं है।

विवरण से संबंधित डिजाइन:

  1. वाईफाई और इंटरनेट कनेक्शन 100% विश्वसनीय नहीं हैं और मैं नहीं चाहता कि घड़ी गलत समय पर फ्रीज हो जाए, इसलिए एक बार किसी भी त्रुटि का सामना करना पड़ता है (जैसे डीएनएस लुकअप विफल, एनटीपी विफल, डाउनलोड विफल) प्रोग्राम ट्रिगर पुनरारंभ होता है और इसे फिर से करता है।
  2. हर मिनट में सिंगल टाइम पिक्चर का मतलब है एक दिन में 1440 तस्वीरें, ESP32 बिल्ट-इन फ्लैश सैकड़ों एमबी तस्वीरों में फिट नहीं हो सकता। तो घड़ी सभी चित्रों को प्रीफ़ेच नहीं कर सकती है, लेकिन यह हर बार चित्र को पुनः प्राप्त कर सकती है, इसे प्रदर्शित कर सकती है और फिर इसे साफ़ कर सकती है।
  3. फ्लैश बाद के ओवरराइट से आसानी से खराब हो जाता है, इसलिए प्रोग्राम हर मिनट एक ही स्थान पर लिखने से बचने के लिए कैशे फाइलों को घुमाता है।
  4. चित्र का आकार एलसीडी रिज़ॉल्यूशन से बड़ा है, इसलिए चित्र को प्रदर्शित करने के लिए चित्र को आधा आकार में छोटा करना आवश्यक है।
  5. ESP-IDF बिल्ट-इन टाइमज़ोन समायोजन अपेक्षा के अनुरूप काम नहीं करता है, इसलिए कस्टम कोड के साथ एडजस्ट टाइमज़ोन की आवश्यकता होती है।
  6. डाउनलोड फ़ाइल समय के लिए 10-50 सेकंड (फ़ाइल आकार और नेटवर्क पर निर्भर करता है) की आवश्यकता होती है, इसलिए मेरे पास इस देरी को दूर करने के लिए वास्तविक समय से 20 सेकंड (कॉन्फ़िगर करने योग्य) उन्नत है।

चरण 5: प्रोग्राम डाउनलोड करें, संकलित करें, फ्लैश करें और चलाएं

डाउनलोड करें, संकलित करें, फ्लैश करें और प्रोग्राम चलाएं
डाउनलोड करें, संकलित करें, फ्लैश करें और प्रोग्राम चलाएं

ESP-IDF सेट करना (यदि अभी तक नहीं है):

  • विंडोज सेटअप गाइड
  • मैक ओएस सेटअप गाइड
  • लिनक्स सेटअप गाइड

यहां स्रोत कोड डाउनलोड करें:

github.com/moononournation/ESP32_BiJin_ToK…

विन्यास:

मेन्यूकॉन्फिग बनाएं

  • विन्यास सीरियल पोर्ट

    1. "सीरियल फ्लैशर कॉन्फिग" चुनें
    2. "डिफ़ॉल्ट सीरियल पोर्ट" चुनें
    3. ESP32 बोर्ड सीरियल पोर्ट भरें, उदा। विंडोज़ पर COM6; /dev/cu. SLAB_USBtoUART और macOS
  • कॉन्फिग वाईफाई

    1. "बिजिन टोकेई कॉन्फ़िगरेशन" चुनें
    2. अपना खुद का "वाईफाई एसएसआईडी" और "वाईफाई पासवर्ड" भरें

Customization-

संशोधित "partitions.csv", संग्रहण आकार समायोजित करें। (2M के लिए अधिकतम 0x100000 और 4M के लिए 0x300000)

भंडारण, डेटा, spiffs, 0x100000, 0xF0000, संशोधित "main/bijin_tokei.c"

परिभाषित करें कि कितनी कैश फ़ाइलों का उपयोग किया जाएगा, SPIFFS संग्रहण आकार पर निर्भर करता है। या मक्खी पर सीधे-j.webp" />

# परिभाषित करें CACHE_COUNT 0

TOKEI सूची URL में से किसी एक को चुनें और असंबद्ध करें या अपना स्वयं का URL भरें:

स्थिर स्थिरांक चार *REQUEST_FORMAT =

प्रोग्राम को संकलित करें, फ्लैश करें और चलाएं:

फ्लैश मॉनिटर बनाएं

चरण 6: टांका लगाने का कार्य

सोल्डरिंग कार्य
सोल्डरिंग कार्य
सोल्डरिंग कार्य
सोल्डरिंग कार्य
सोल्डरिंग कार्य
सोल्डरिंग कार्य

एलसीडी बैक पर ईएसपी 32 बोर्ड चिपकाएं और लेपित तांबे के तार के साथ सोल्डरिंग करें।

कनेक्शन बहुत सरल है लेकिन एलसीडी पिन आमतौर पर बहुत पतले होते हैं, सावधान रहें इसे जाल न करें।

यहाँ कनेक्शन सारांश है:

ESP32 GND -> LCD -ve

-> LCD LED -ve ESP32 3v3 -> LCD +ve -> 10 ओम रेसिस्टर -> LCD LED + ve ESP32 GPIO16 -> LCD RS (DC) ESP32 GPIO23 -> LCD SDA (SPI MOSI) ESP32 GPIO05 -> LCD CS ESP32 GPIO17 -> LCD RST ESP32 GPIO18 -> LCD CL (SPI CLK)

सुझाव: विद्युत लाइन को वर्तमान प्रवाह को पूरा करने के लिए मोटे तार की आवश्यकता होती है लेकिन स्थिति को ठीक करने के लिए अधिक प्रयास की आवश्यकता होती है; अन्य सिग्नल लाइनें पतले तार का उपयोग कर सकती हैं और सोल्डरिंग कार्य को आसान बना सकती हैं।

चरण 7: एलसीडी को स्टैंड पर जांचें और रखें

एलसीडी को स्टैंड पर चेक करें और रखें
एलसीडी को स्टैंड पर चेक करें और रखें
एलसीडी को स्टैंड पर चेक करें और रखें
एलसीडी को स्टैंड पर चेक करें और रखें
एलसीडी को स्टैंड पर चेक करें और रखें
एलसीडी को स्टैंड पर चेक करें और रखें

प्रोग्राम को सही ढंग से चलाएँ जाँचें और फिर इसे स्टैंड पर ठीक करें।

चरण 8: खुश समय

खुशी का समय!
खुशी का समय!

इसे अपने डेस्कटॉप पर रखने और अपने मित्र को यह दिखाने का समय आ गया है कि आपने क्या किया है!

चरण 9: आगे क्या है?

  • अन्य BiJin ToKei भिन्नता का प्रयास करें
  • चयनित विविधताओं को रैंडम रोटेट करें
  • दर्जी ने बनाई आपकी तस्वीरें
  • चित्र लोड होने में विफल होने की स्थिति में बड़े फ़ॉन्ट आकार में प्रदर्शन समय
  • बड़ी स्क्रीन आज़माएं, उदा. ili9488 (320 x 480)

सिफारिश की: