विषयसूची:

Google फ़ोटो घड़ी: 7 चरण (चित्रों के साथ)
Google फ़ोटो घड़ी: 7 चरण (चित्रों के साथ)

वीडियो: Google फ़ोटो घड़ी: 7 चरण (चित्रों के साथ)

वीडियो: Google फ़ोटो घड़ी: 7 चरण (चित्रों के साथ)
वीडियो: दौड़ते घोड़ों की तस्वीर किस दिशा की दीवार पर लगाना चाहिए | Seven Horse Painting Vastu 2024, नवंबर
Anonim
Image
Image
गूगल फोटो घड़ी
गूगल फोटो घड़ी
गूगल फोटो घड़ी
गूगल फोटो घड़ी
गूगल फोटो घड़ी
गूगल फोटो घड़ी

यह निर्देश दिखाता है कि हर मिनट पृष्ठभूमि में यादृच्छिक फोटो डिस्प्ले के साथ एक डिजिटल घड़ी बनाने के लिए ESP32 और LCD का उपयोग कैसे करें। फ़ोटो आपके द्वारा साझा किए गए Google फ़ोटो एल्बम से आई हैं, बस शेयर लिंक को इनपुट करें ESP32 काम करेगा;>

चरण 1: हार्डवेयर तैयारी

हार्डवेयर तैयारी
हार्डवेयर तैयारी
हार्डवेयर तैयारी
हार्डवेयर तैयारी
हार्डवेयर तैयारी
हार्डवेयर तैयारी

पिछली परियोजना हार्डवेयर का पुन: उपयोग करें:

यदि आपने पिछले निर्देश दिए हैं, तो आप इस प्रोजेक्ट के लिए हार्डवेयर का पुन: उपयोग कर सकते हैं और हार्डवेयर असेंबली को छोड़ सकते हैं:

  • https://www.instructables.com/id/Floating-Display/
  • https://www.instructables.com/id/COVID-19-WHO-Dash…

ESP8266/ESP32 देव बोर्ड

कोई भी ESP8266/ESP32 देव बोर्ड ठीक होना चाहिए।

एलसीडी प्रदर्शन

कोई भी Arduino_GFX समर्थित LCD ठीक है, आप वर्तमान में GitHub रीडमी पर समर्थित डिस्प्ले पा सकते हैं:

ब्रेड बोर्ड

कोई भी ब्रेडबोर्ड जो ईएसपी देव बोर्ड और एलसीडी डिस्प्ले के लिए फिट हो सकता है।

जम्पर तार

कुछ जम्पर तार, देव बोर्ड और एलसीडी पिन लेआउट पर निर्भर करते हैं। ज्यादातर मामलों में 6-9 नर से मादा जम्पर तार पर्याप्त होते हैं।

चरण 2: हार्डवेयर असेंबली

हार्डवेयर असेंबली
हार्डवेयर असेंबली
हार्डवेयर असेंबली
हार्डवेयर असेंबली
हार्डवेयर असेंबली
हार्डवेयर असेंबली
हार्डवेयर असेंबली
हार्डवेयर असेंबली

ब्रेडबोर्ड पर ESP32 देव बोर्ड को पुश करें और LCD को जम्पर तारों से कनेक्ट करें।

यहां नमूना कनेक्शन सारांश दिया गया है:

ईएसपी8266 -> एलसीडी

वीसीसी -> वीसीसी

GND -> GND GPIO 15 -> CS GPIO 5 -> DC (यदि उपलब्ध हो) RST -> RST GPIO 14 -> SCK GPIO 12 -> MISO (वैकल्पिक) GPIO 4 -> LED (यदि उपलब्ध हो) GPIO 13 -> MOSI / एसडीए

ESP32 -> एलसीडी

वीसीसी -> वीसीसी

GND -> GND GPIO 5 -> CS GPIO 16 -> DC (यदि उपलब्ध हो) GPIO 17 -> RST GPIO 18 -> SCK GPIO 19 -> MISO (वैकल्पिक) GPIO 22 -> LED (यदि उपलब्ध हो) GPIO 23 -> MOSI / एसडीए

चरण 3: सॉफ्टवेयर तैयार करना

अरुडिनो आईडीई

यदि आपने अभी तक ऐसा नहीं किया है तो Arduino IDE डाउनलोड और इंस्टॉल करें:

www.arduino.cc/hi/main/software

ईएसपी8266 समर्थन

यदि आपने अभी तक ऐसा नहीं किया है तो ESP8266 समर्थन जोड़ने के लिए स्थापना निर्देशों का पालन करें:

github.com/esp8266/Arduino

Arduino ESP8266 फाइलसिस्टम अपलोडर

अपलोडर प्लगइन जोड़ने के लिए इंस्टॉलेशन निर्देशों का पालन करें यदि आपने अभी तक ऐसा नहीं किया है:

github.com/esp8266/arduino-esp8266fs-plugi…

ESP32 समर्थन

यदि आपने अभी तक ऐसा नहीं किया है तो ESP32 समर्थन जोड़ने के लिए स्थापना निर्देशों का पालन करें:

github.com/espressif/arduino-esp32

Arduino_GFX लाइब्रेरी

नवीनतम Arduino_GFX लाइब्रेरी डाउनलोड करें: ("क्लोन या डाउनलोड" दबाएं -> "ज़िप डाउनलोड करें")

github.com/moononournation/Arduino_GFX

Arduino IDE में लाइब्रेरी आयात करें। (Arduino IDE "स्केच" मेनू -> "लाइब्रेरी शामिल करें" -> ". ZIP लाइब्रेरी जोड़ें" -> डाउनलोड की गई ज़िप फ़ाइल चुनें)

चरण 4: सेटिंग और अपलोड

सेटिंग और अपलोड
सेटिंग और अपलोड
  1. GitHub पर प्रोग्राम डाउनलोड करें: ("क्लोन या डाउनलोड" दबाएं -> "ज़िप डाउनलोड करें")
  2. Arduino IDE के साथ GooglePhotoClock.ino खोलें
  3. SSID_NAME और SSID_PASSWORD में अपनी WiFi AP सेटिंग भरें
  4. GMT_OFFSET_SEC, DAYLIGHT_OFFSET_SEC और TZ में स्थानीय समय क्षेत्र की जानकारी भरें
  5. Google फ़ोटो में एक साझा एल्बम तैयार करें, एक साझा लिंक बनाएं और GOOGLE_PHOTO_SHARE_LINK भरें
  6. यदि आप ILI9341 LCD का उपयोग नहीं कर रहे हैं, तो लाइन 133 पर टिप्पणी करें और सही LCD वर्ग घोषणा को रद्द करें
  7. ईएसपी देव बोर्ड को कंप्यूटर से कनेक्ट करें
  8. प्रोग्राम को संकलित करने और ईएसपी देव बोर्ड पर अपलोड करने के लिए अपलोड बटन दबाएं

चरण 5: ESP8266 BearSSL CertStore

ESP8266 BearSSL CertStore
ESP8266 BearSSL CertStore
ESP8266 BearSSL सर्टस्टोर
ESP8266 BearSSL सर्टस्टोर

Google फ़ोटो को HTTPS में सभी कनेक्शन की आवश्यकता है। ESP8266 नवीनतम संस्करण BearSSL कार्यान्वयन का उपयोग करता है और इसके लिए CertStore डेटा पर कुछ प्रीप्रोसेसिंग की आवश्यकता होती है।

मैंने २०२० अप्रैल १८ को एक सर्टस्टोर डेटा तैयार किया है, आप इसे चलाकर पुनर्जनन करते हैं:

अजगर make_spiffs.py

यदि आप ESP8266 का उपयोग कर रहे हैं, तो CertStore डेटा अपलोड करने के लिए चरणों का पालन करें:

  1. Arduino IDE खोलें
  2. ESP8266 देव बोर्ड को कंप्यूटर से कनेक्ट करें
  3. टूल्स मेनू का चयन करें
  4. ESP8266 स्केच डेटा अपलोड का चयन करें
  5. अपलोड खत्म होने की प्रतीक्षा करें

चरण 6: यह कैसे काम करता है?

  1. पूर्वनिर्धारित वाईफाई एपी से कनेक्ट करें
  2. एनटीपी सर्वर से वर्तमान समय प्राप्त करें
  3. Google फ़ोटो साझा लिंक HTTPS अनुरोध करें
  4. HTTPS प्रतिक्रिया कोड 302 और प्रतिक्रिया शीर्षलेख में एक पुनर्निर्देशित स्थान शामिल है
  5. रीडायरेक्ट स्थान HTTPS अनुरोध करें
  6. प्रतिक्रिया एचटीएमएल में जावास्क्रिप्ट सरणी से फोटो सूची पढ़ें (एचटीएमएल 500 केबी से अधिक है, इसे डेटा को पढ़ने और विभाजित करने के लिए कुछ समय चाहिए)
  7. हर मिनट के लिए, यादृच्छिक रूप से फोटो सूची में एक तस्वीर का चयन करें
  8. केवल ESP8266 के लिए, पहले SPIFFS में कैश्ड फ़ोटो फ़ाइल खोजने का प्रयास करें
  9. एक फोटो लिंक HTTPS अनुरोध करें
  10. केवल ESP8266 के लिए, फ़ोटो फ़ाइल को SPIFFS में कैश करें
  11. फोटो प्रदर्शित करें
  12. फोटो पर वर्तमान समय प्रिंट करें

चरण 7: आनंद लें

आनंद लेना!
आनंद लेना!
आनंद लेना!
आनंद लेना!

अब समय आ गया है कि साझा किए गए फ़ोटो एल्बम में और अधिक अनुकूल फ़ोटो जोड़ें और इस Google फ़ोटो घड़ी को अपने डेस्क पर रखें।

सिफारिश की: