विषयसूची:

वोयाजर 1: 5 कदम (चित्रों के साथ)
वोयाजर 1: 5 कदम (चित्रों के साथ)

वीडियो: वोयाजर 1: 5 कदम (चित्रों के साथ)

वीडियो: वोयाजर 1: 5 कदम (चित्रों के साथ)
वीडियो: 2023 में कहां है Voyager-1| यदि Camera System ऑन कर दिया जाए तो Voyager क्या देखेगा? #worldtvhindi 2024, नवंबर
Anonim
वोयाजर 1
वोयाजर 1

1977 में, नासा ने अंतरिक्ष यान वोयाजर 1 को शून्य में लॉन्च किया। कुछ परिस्थितिजन्य ग्रहों के संरेखण का मतलब था कि जांच हमारे सौर मंडल के पिछले हिस्से में गुलेल थी, जो अंतरतारकीय अन्वेषण के एक पाठ्यक्रम पर सेट थी। चालीस साल बाद, वोयाजर 1 मिशन अब हमारे ब्रह्मांड में मानवता की पहुंच का सबसे महत्वपूर्ण बिंदु है। अभी भी डेटा को वापस पृथ्वी पर प्रेषित कर रहा है, वोयाजर 1 प्रत्येक बीतते सेकंड के साथ मानव अन्वेषण की सीमाओं को आगे बढ़ाता है।

मुझे वोयाजर मिशनों के लिए एक व्यक्तिगत आकर्षण है, और मैं एक ऐसा प्रदर्शन करना चाहता था जो उनकी भावना को पकड़ ले।

जब डिस्प्ले किसी संख्या को फ्लैश करता है, तो यह वोयाजर 1 और पृथ्वी के बीच मील में दूरी का प्रतिनिधित्व करता है, मानव कल्पना की संभावनाओं के लिए एक उद्देश्य माप।

डिस्प्ले कुछ देर के लिए रुक जाता है और फिर अपडेट हो जाता है।

चरण 1: सामग्री

सामग्री
सामग्री

शरीर:

(३) x ४ अंक ७ सेगमेंट डिस्प्ले($ ३०)

चूंकि वोयाजर वर्तमान में 13 अरब मील से अधिक की दूरी पर मँडरा रहा है, इसलिए उस आंकड़े को दशमलव / माइलेज के रूप में दर्शाने के लिए 11 अंकों की आवश्यकता होती है। आप दूरी का प्रतिनिधित्व कैसे करना चाहते हैं, इस पर निर्भर करते हुए, आवश्यक अंकों की संख्या बदल सकती है। चूंकि वोयाजर अभी भी यात्रा कर रहा है, और ये एडफ्रूट डिस्प्ले 4 अंकों के वर्गों में आते हैं, 12 अंकों के डिस्प्ले ने सबसे अधिक समझदारी की। लिंक किए गए डिस्प्ले का एक अतिरिक्त लाभ यह है कि वे किसी भी तरह से शुद्ध 7 खंड नहीं हैं और वास्तव में I2C प्रोटोकॉल के माध्यम से डेटा के संचार की अनुमति देने के लिए मॉड्यूल में बहुत कुछ बनाया गया है। इसका मतलब है कि वास्तव में प्रदर्शन को नियंत्रित करने के लिए आप अपने माइक्रोकंट्रोलर पर केवल दो पिन, एसडीए और एससीएल। कम परिष्कृत मॉड्यूल के साथ, आवश्यक पिनों की संख्या तेज़ी से बढ़ सकती है।

(1) ब्रेडबोर्ड

सुनिश्चित करें कि आपके पास ब्रेडबोर्ड या तारों को अच्छी तरह से जोड़ने का कोई तरीका है। मैं लेकिन दिमाग और बोर्ड दोनों एक ही ब्रेडबोर्ड पर थे इसलिए मेरा शालीनता से बड़ा था।

(कुछ) तार

आवश्यक कनेक्शन बनाने के लिए हाथ में कुछ तार रखना सुनिश्चित करें! इसमें बहुत सारी वायरिंग शामिल नहीं है, लेकिन कलर कोडिंग निश्चित रूप से उपयोगी हो सकती है।

दिमाग: ($ 9.00)

मेरे पास एक NodeMcu V 1.0 पड़ा हुआ था जो एस्प्रेसिफ esp8266 चिप का उपयोग करता है जो आसान वाईफाई कनेक्टिविटी की अनुमति देता है। ये चिप्स बहुत अच्छे हैं क्योंकि ये छोटे और सस्ते हैं!

विभिन्न Arduino बोर्ड, या रास्पबेरी पाई भी अच्छी तरह से काम करेंगे। बस ध्यान रखें कि इस परियोजना के लिए, आप जो भी बोर्ड चुनें, वह I2C प्रोटोकॉल बोलने में सक्षम होना चाहिए और उसके पास SDA (सीरियल डेटा) और SCL (सीरियल क्लॉक) के लिए पिन उपलब्ध होना चाहिए।

इसके अलावा मैंने जो स्रोत कोड लिखा था वह Arduino IDE का उपयोग कर रहा था, लेकिन उस कोड को विभिन्न उपकरणों पर पोर्ट करना बहुत कठिन नहीं होना चाहिए। मैंने Arduino IDE के साथ लिखने का कारण यह था कि मैं 7 खंड मॉड्यूल के लिए Adafruit की सुविधाजनक लाइब्रेरी का उपयोग कर सकता था।

चरण 2: कंप्यूटर से बात करने के लिए NodeMcu प्राप्त करना

कंप्यूटर से बात करने के लिए NodeMcu प्राप्त करना
कंप्यूटर से बात करने के लिए NodeMcu प्राप्त करना

आप जिस भी माइक्रोकंट्रोलर के साथ जा रहे हैं, उसके पास आपके विशिष्ट कंप्यूटर से कनेक्ट करने का एक अलग तरीका होगा, लेकिन मेरे द्वारा उपयोग किए जाने वाले NodeMcu के लिए, यहां बताया गया है कि आप इसे Arduino में प्रोग्रामिंग के साथ काम करने के लिए कैसे कनेक्ट करते हैं।

सबसे पहले आपको संबंधित ड्राइवर को अपने कंप्यूटर पर लाना होगा…

यहाँ एक लिंक है:

एक बार ड्राइवर स्थापित हो जाने के बाद, आपका कंप्यूटर विकास बोर्ड को पहचानने में सक्षम होना चाहिए।

अब जब बोर्ड जुड़ा हुआ है, तो आप बोर्ड की प्रोग्रामिंग शुरू करने और डिस्प्ले को हुक करने के लिए तैयार हैं !!

यहाँ आवश्यक मुक्ति को डाउनलोड करने के लिए वास्तव में एक अच्छा निर्देश है कि Arduino IDE को esp8266 चिप को प्रोग्राम करने की आवश्यकता है! इन निर्देशों का पालन करने के बाद, लाइब्रेरी के साथ आने वाले ब्लिंकिंग लाइट उदाहरण को चलाने का प्रयास करें!

चरण 3: सब कुछ ऊपर तार

तार सब कुछ ऊपर!
तार सब कुछ ऊपर!

एक बार जब आप बोर्ड से सफलतापूर्वक बात कर लेते हैं, तो आप प्रदर्शन घटकों को अपनी पसंद के तरीके से जोड़ने के लिए तैयार होते हैं (मैंने ब्रेडबोर्ड का उपयोग किया)।

चूंकि एडफ्रूट बिल्डपैक भारी भारोत्तोलन करते हैं, शुक्र है कि वायरिंग बहुत खराब नहीं है!

आपके पास प्रत्येक डिस्प्ले के लिए एक सकारात्मक और नकारात्मक तार है जो क्रमशः बोर्ड पर जमीन और 3.3V से जुड़ा होना चाहिए।

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

इतना ही! अब आप प्रोग्राम को बोर्ड पर लोड करने के लिए तैयार हैं!

चरण 4: सॉफ़्टवेयर चलाएँ

संलग्न Arduino स्केच है जिसका उपयोग डिस्प्ले को पॉप्युलेट करने के लिए किया जाता है !!

बदलने के लिए चीजें:

- संबंधित अनुभाग में उपयुक्त वाईफाई ssid और पासवर्ड दर्ज करें। पूरी ईमानदारी से, मैं इसके सुरक्षा प्रभावों के बारे में निश्चित नहीं हूं, लेकिन इस धारणा के तहत काम करता हूं कि वाईफाई प्रमाण-पत्र सादे टेक्स्ट में हैं।

- आप अपने प्रदर्शन मॉड्यूल पते कैसे चुनते हैं, इस पर निर्भर करते हुए, हार्ड कोड किए गए वर्तमान मान बदल सकते हैं। यदि आपको किसी विशेष डिस्प्ले से कुछ नहीं मिल रहा है या आपके नंबर खराब दिखाई दे रहे हैं, तो दोबारा जांच लें कि प्रत्येक पता जंपर्स के साथ हार्ड कोडित है और कोड में सही ढंग से संदर्भित है।

अन्य बिंदु:

- प्रदर्शन का मुख्य कोड 0s के साथ हेरफेर और उपयुक्त प्रचार है। यह सब Arduino लाइब्रेरी के साथ किया जाता है जिसे adafruit ने अपने डिस्प्ले के लिए लिखा था! सुनिश्चित करें कि आपने https://github.com/adafruit/Adafruit_LED_Backpack के साथ-साथ Adafruit की बड़ी GFX लाइब्रेरी पर संबंधित लाइब्रेरी स्थापित की है।

- कोड का दूसरा भाग हरोकू वेब सर्वर के लिए HTTP GET अनुरोध है। वह वेब सर्वर एक वेब स्क्रैपर है जिसे मैंने लिखा है जो नासा की जेपीएल वेबसाइट से प्रासंगिक जानकारी प्राप्त करता है। बस एक उचित चेतावनी है कि स्क्रैपर थोड़ा धीमा है और जेपीएल के अंत में एक छोटा सा बदलाव इसके साथ समस्याएं पैदा करने की क्षमता रखता है। यहाँ स्रोत के लिए एक लिंक है।

चरण 5: समाप्त

एक बार जब आप प्रासंगिक कोड बदल लेते हैं और दोबारा जांच लेते हैं कि वायरिंग सही है, तो प्रोग्राम को बोर्ड पर अपलोड करें। किसी भी भाग्य के साथ, आपको वोयाजर की दूरी को डिस्प्ले पर चमकना/अपडेट करना शुरू करना चाहिए! मैंने पाया है कि कभी-कभी बोर्ड को वाईफाई से कनेक्ट करने में परेशानी होती है, अगर आपको डिस्प्ले पर अस्पष्टता हो रही है, तो सीरियल मॉनिटर को खोलना और यह सुनिश्चित करना उपयोगी हो सकता है कि वाईफाई ठीक से कनेक्ट हो रहा है। सर्वर से अनुरोध का समय भी समाप्त हो सकता है। अगर चीजें वास्तव में संघर्ष कर रही हैं, तो बोर्ड पर पहला बटन दबाने से कभी-कभी समस्या हल हो सकती है।

संलग्न उत्पाद का एक वीडियो है !!

सिफारिश की: