विषयसूची:

फिर भी एक और घड़ी: 4 कदम
फिर भी एक और घड़ी: 4 कदम

वीडियो: फिर भी एक और घड़ी: 4 कदम

वीडियो: फिर भी एक और घड़ी: 4 कदम
वीडियो: चार बॉटल वोदका पूरा गाने फ़ीट यो यो हनी सिंह, सनी लेओनी | रागिनी एमएमएस 2 2024, जुलाई
Anonim
एक और घड़ी
एक और घड़ी

जैसा कि मेरे पिछले अपलोड से देखा जा सकता है कि मैंने कुछ पुराने वजन वाले उपकरणों से कुछ 7 सेगमेंट डिस्प्ले बोर्ड प्राप्त किए हैं।

मेरे पिछले प्रयास में रीयल टाइम क्लॉक मॉड्यूल के साथ Arduino का उपयोग किया गया था।

यह निर्देशयोग्य एक NTP सर्वर से जुड़े ESP8266 D1 मिनी का उपयोग करता है!

कोड ESP8266WiFi लाइब्रेरी के एक उदाहरण पर आधारित है।

मैं 7 सेगमेंट डिस्प्ले वायरिंग के बारे में विस्तार से नहीं जा रहा हूं क्योंकि नेट पर दर्जनों उदाहरण हैं। मेरे पास जो 2 बोर्ड हैं, वे MAX7219 डिकोडर ड्राइवर चिप का उपयोग करते हैं, इन्हें 8 x 7 सेगमेंट डिस्प्ले तक नियंत्रित करने के लिए केवल 3 पिन की आवश्यकता होती है।

मैं भी तारीख दिखाना चाहता था, इसलिए और 3 पिन की जरूरत थी!

मुझे दिन प्रदर्शित करने के लिए और 7 आउटपुट चाहिए थे! आउटपुट पिन की कमी को दूर करने के लिए, मैंने एक नियो पिक्सेल डिस्प्ले, 1 पिन, 7 आउटपुट चुना!

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

हार्डवेयर
हार्डवेयर
हार्डवेयर
हार्डवेयर
हार्डवेयर
हार्डवेयर

भागों की आवश्यकता

१२ x ७ खंड प्रदर्शित करता है (मेरे मामले में मैं बहुत भाग्यशाली था कि मेरे पास कुछ पुराने वजन वाले मशीन बोर्ड थे जिन्होंने बहुत सारे तारों को बचाया।

1 x ESP8266 D1 मिनी या कोई भी ESP8266 7 या अधिक डिजिटल आउटपुट के साथ

2 x MAX7129 (फिर से, मैं भाग्यशाली था कि वजन मशीन डिस्प्ले बोर्ड था)

1 एक्स स्ट्रेट 8 नियोपिक्सल डिस्प्ले

2 एक्स लेवल शिफ्टर्स

1 एक्स 5 वी बिजली की आपूर्ति

चरण 2: दिन प्रदर्शन

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

इसके लिए मैंने आधार के लिए एक पुराने क्रेडिट कार्ड का हिस्सा, कुछ मोटा कार्ड (मेरे मामले में 300 ग्राम फोटो पेपर) और कुछ दो तरफा बढ़ते टेप का इस्तेमाल किया।

क्राफ्ट चाकू से कटे हुए स्लॉट के साथ टेप की इसकी सिर्फ 2 स्ट्रिप्स। नियोपिक्सल बोर्ड पर एलईडी के बीच की दूरी है।

प्रत्येक दिन के लिए एक चैनल बनाने के लिए कार्ड की पतली पट्टियों का उपयोग किया जाता है।

दिन के नाम एक डाइमो लेबल निर्माता के साथ स्पष्ट टेप पर मुद्रित होते हैं।

चरण 3: कनेक्ट अप और सॉफ्टवेयर

ESP8266 उत्पाद श्रृंखला के कारण उत्कृष्ट मेल है

ए) वे सस्ते हैं

बी) उन्हें बहुत कम बाहरी घटकों की आवश्यकता होती है

मुझे डिस्प्ले के लिए 5v और ESP के लिए 3v की जरूरत थी इसलिए मैंने 5v बिजली की आपूर्ति के साथ कुछ लेवल शिफ्टर्स का इस्तेमाल किया।

MAX7219 को 8 डिस्प्ले तक नियंत्रित करने के लिए केवल 3 पिन की आवश्यकता होती है, ये पिन 1 (दिन), 12 (लोड / सीएस) और 13 (घड़ी) हैं।

ये एक लेवल शिफ्टर के माध्यम से जुड़े हुए हैं।

कोड इस प्रकार है:

// इनपुट: डीआईएन पिन, सीएलके पिन, लोड पिन। चिप्स की संख्याLedControl mydisplay = LedControl(3, 2, 1, 1)

लेडकंट्रोल डेटीस्प = लेडकंट्रोल (7, 6, 5, 1);

चिप्स की संख्या 1 पर सेट की गई है क्योंकि मैं DOUT का उपयोग करने और उन्हें कैस्केडिंग करने के बजाय 2 डिस्प्ले को अलग-अलग आइटम के रूप में मान रहा हूं।

NeoPixel डिजिटल आउटपुट से जुड़ा है 4

#पिन परिभाषित करें 4

#define NUMPIXELS 7 (8 एलईडी में से 1 की अनदेखी)

कुछ #includes हैं जो सभी GitHub पर पाए जा सकते हैं।

राउटर एसएसआईडी और पासवर्ड दर्ज करने की जरूरत है और एक एनटीपी सर्वर का चयन किया गया है, (मैं मुफ्त एनटीपी सर्वर गुगल करता हूं)।

चरण 4: पावर अप पर

पावर अप पर, NeoPixel LED को रिपल किया जाता है, फिर, 7 सेगमेंट डिस्प्ले राउटर से कनेक्शन बनने तक वैकल्पिक 'c' और '8' दिखाते हैं।

यदि सभी खंड एक सामग्री c8 दिखाते हैं, तो इसका मतलब है कि एक NTP सर्वर कनेक्शन स्थापित नहीं किया गया था, एक रीसेट को इसे हल करना चाहिए।

एक बार कनेक्शन स्थापित हो जाने के बाद, समय और तिथि प्रदर्शित होती है, दिन को एक नीली एलईडी द्वारा दर्शाया जाता है।

सिफारिश की: