विषयसूची:

एलसीडी बस अनुसूची प्रदर्शन: 7 कदम
एलसीडी बस अनुसूची प्रदर्शन: 7 कदम

वीडियो: एलसीडी बस अनुसूची प्रदर्शन: 7 कदम

वीडियो: एलसीडी बस अनुसूची प्रदर्शन: 7 कदम
वीडियो: Large 7 segment LED clock 12 volt 6 digit Internet clock with date time and Alarm by Manmohan Pal 2024, दिसंबर
Anonim
एलसीडी बस अनुसूची प्रदर्शन
एलसीडी बस अनुसूची प्रदर्शन

मानक 18

छात्र परिवहन तकनीकों की समझ विकसित करेंगे और उनका चयन करने और उनका उपयोग करने में सक्षम होंगे।

बेंचमार्क 18-जे परिवहन अन्य प्रौद्योगिकियों, जैसे निर्माण, निर्माण, संचार, स्वास्थ्य और सुरक्षा, और कृषि के संचालन में महत्वपूर्ण भूमिका निभाता है।

क्या आपने कभी कोई बस मिस की है? क्या आपने कभी चाहा है कि आपके पास एक सुविधाजनक प्रदर्शन हो जो वास्तविक समय में अपेक्षित बस आगमन को दर्शाता हो? तब यह निर्देश आपके लिए है! बस एक साधारण Arduino किट, एक LCD डिस्प्ले और कुछ आसान प्रोग्रामिंग के साथ, आप जल्दी से एक मजेदार और नया तरीका बना सकते हैं ताकि फिर कभी बस छूटने न पाए। इस एलईडी डिस्प्ले को आगमन के रूप में दिखाने के लिए ऐप के एपीआई का उपयोग करके बस रूट ऐप से जोड़ा जा सकता है, और इसे कस्टम संदेश प्रदर्शित करने के लिए संपादित भी किया जा सकता है। आइए चरण 1 पर चलते हैं!

चरण 1: किट

द किट
द किट

शुरू करने के लिए, आपको अपने हाथों को सही हार्डवेयर पर लाना होगा। इस उदाहरण के लिए, हमने SparkFun Inventor's Kit v 3.2; यदि आपके पास यह किट है, तो इसका पालन करना आसान हो जाएगा। हालांकि, इस सटीक किट के बिना इस परियोजना को बनाना संभव होना चाहिए। आपको बस एक Arduino, एक ब्रेडबोर्ड, कुछ जम्पर वायर, एक पोटेंशियोमीटर और एक LCD डिस्प्ले की आवश्यकता होगी। आपको Arduino का ओपनसोर्स सॉफ़्टवेयर भी डाउनलोड करना होगा, जो www.arduino.cc पर पाया जा सकता है। स्पार्कफन किट एक निर्देश पुस्तिका के साथ आती है, जिसमें ज्यादातर चित्र होते हैं। हम चित्र जोड़ेंगे, लेकिन पाठ के माध्यम से और स्पष्टीकरण भी शामिल करेंगे। एक चेतावनी के रूप में, यदि आप इस किट का उपयोग नहीं करते हैं, तो Arduino और LED डिस्प्ले के बीच कनेक्टिंग पिन थोड़ा भिन्न हो सकते हैं, इसलिए हार्डवेयर के सबसे समान टुकड़े प्राप्त करने का प्रयास करें।

चरण 2: घटकों को समझना

घटकों को समझना
घटकों को समझना

जैसा कि आप शायद पहले ही कल्पना कर चुके हैं, हमें ऑर्डिनो को एलसीडी डिस्प्ले से ठीक से कनेक्ट करने की आवश्यकता है ताकि यह उचित जानकारी प्रदर्शित करे। इसके लिए Arduino के लिए निर्देशों के इनपुट और Arduino से डिस्प्ले के लिए आउटपुट की आवश्यकता होती है। Arduino एक कंप्यूटर चिप के रूप में कार्य करता है, जो सॉफ्टवेयर से प्राप्त होने वाली जानकारी को संसाधित करता है और उपयुक्त विद्युत संकेतों को डिस्प्ले पर आउटपुट करता है। डिस्प्ले इन संकेतों को प्राप्त करता है, और बदले में अलग-अलग एलसीडी को रोशनी देता है, जो एक संदेश बनाता है। ब्रेडबोर्ड हमें जम्पर तारों के माध्यम से डिस्प्ले को Arduino से कनेक्ट करने की अनुमति देता है। पोटेंशियोमीटर वोल्टेज नियंत्रक के रूप में कार्य करता है, प्रतिरोध को बढ़ाता या घटाता है, जो बदले में डिस्प्ले तक पहुंचने वाले वोल्टेज की मात्रा को बदलता है; इसके स्थान पर एक रोकनेवाला का उपयोग किया जा सकता है, लेकिन प्रतिरोध की सही मात्रा का पता लगाने के लिए अधिक परीक्षण-और-त्रुटि की आवश्यकता होगी। आप पोटेंशियोमीटर को रेडियो पर वॉल्यूम नॉब के रूप में सोच सकते हैं, क्योंकि यह वोल्टेज को ऊपर या नीचे कर सकता है।

चरण 3: ब्रेडबोर्ड का उपयोग करना

ब्रेडबोर्ड का उपयोग करना
ब्रेडबोर्ड का उपयोग करना

अब, आप पहले से ही ब्रेडबोर्ड से भ्रमित या भयभीत हो सकते हैं। यदि आप पहली बार किसी एक का उपयोग कर रहे हैं, तो आप नहीं जानते होंगे कि टर्मिनलों के माध्यम से सिग्नल कैसे स्थानांतरित किए जाते हैं। ब्रेडबोर्ड पर दो प्रकार की रेलें होती हैं: पावर रेल, जिन्हें + या - चिह्न द्वारा दर्शाया जाता है और उनके साथ लाल और नीली पट्टियां चलती हैं, और टर्मिनल रेल, जो सिग्नल स्थानांतरित करती हैं। चीजों को आसान बनाने के लिए, आपको अपने ब्रेडबोर्ड को उसी तरह से उन्मुख करना चाहिए जैसे इस चित्र में एक ओरिएंटेड है, जैसे कि हमारा स्थान है। ब्रेडबोर्ड को संचालित करने के लिए, पावर स्रोत से + पावर रेल में इनपुट होता है, और एक ग्राउंड - रेल से ग्राउंड से जुड़ा होता है। पावर रेल के साथ क्षैतिज रूप से यात्रा करता है, ताकि अगर बिजली और जमीन के तार निचले बाएं + और - रेल से जुड़े हों, तो निचला दायां + और - रेल उस शक्ति का उत्पादन करेगा। हालाँकि, टर्मिनल रेल सिग्नल को लंबवत रूप से स्थानांतरित करता है, ताकि A1 टर्मिनल से जुड़ी एक केबल पूरे पहले कॉलम के साथ एक सिग्नल स्थानांतरित करे; यानी टर्मिनल B1, C1, D1 और E1 उसी सिग्नल को आउटपुट करेंगे जो A1 से इनपुट किया जा रहा है। यह महत्वपूर्ण है, क्योंकि यदि आप एक ही कॉलम पर दो इनपुट डालते हैं, तो आपको अपेक्षित आउटपुट नहीं मिल सकता है। जैसा कि आप देख सकते हैं, ब्रेडबोर्ड क्षैतिज रूप से बीच में एक रिज द्वारा विभाजित किया गया है; यह रिज ब्रेडबोर्ड के दो हिस्सों को अलग करता है ताकि A1 से एक सिग्नल E1 तक सभी तरह से स्थानांतरित हो जाए, लेकिन F1 में स्थानांतरित नहीं होगा। यह अधिक इनपुट के लिए आउटपुट को एक ब्रेडबोर्ड पर फिट करने की अनुमति देता है। पावर को पावर रेल से टर्मिनल रेल से भी जोड़ा जाना चाहिए, जिसे बिजली की जरूरत है, क्योंकि पावर रेल केवल बिजली की आपूर्ति है, और बिजली को रेल से उठाया जाना चाहिए और जिस भी घटक को बिजली की आवश्यकता होती है उसे स्थानांतरित करना चाहिए।

चरण 4: डिस्प्ले को असेंबल करना

डिस्प्ले को असेंबल करना
डिस्प्ले को असेंबल करना
डिस्प्ले को असेंबल करना
डिस्प्ले को असेंबल करना

अब एलसीडी डिस्प्ले को असेंबल करने का समय आ गया है! अपने प्रदर्शन को उसी तरह उन्मुख करके शुरू करें जैसे हमारे पास है, कॉलम संख्या बाएं से दाएं बढ़ रही है। आप या तो पहली छवि को एक गाइड के रूप में उपयोग कर सकते हैं और किसी भी क्रम में कनेक्शन बना सकते हैं, या आप अलग-अलग घटकों और तारों को जोड़ने के लिए दूसरी तस्वीर के साथ अनुसरण कर सकते हैं। जैसा कि हम देख सकते हैं, 5V पावर जो कि Arduino से आउटपुट होती है, ब्रेडबोर्ड की पावर रेल तक पहुंचाई जाती है, और इस पावर को LCD डिस्प्ले के साथ-साथ पोटेंशियोमीटर पर दो पिन द्वारा एक्सेस किया जाता है। बाकी टर्मिनल Arduino पर आउटपुट से जुड़ते हैं, और ये पिन आउटपुट सिग्नल उस कोड पर आधारित होता है जिसे आप Arduino के लिए लिखते हैं। एक बार जब आप सब कुछ कनेक्ट कर लेते हैं, तो कोड लिखने का समय आ गया है!

चरण 5: कोड

कोड
कोड
कोड
कोड

अपने Arduino के लिए कोड लिखते समय, आपको यह सुनिश्चित करना होगा कि आप सही सॉफ़्टवेयर का उपयोग कर रहे हैं। सॉफ्टवेयर डाउनलोड करने के लिए www.arduino.cc पर जाएं। "सॉफ़्टवेयर" टैब के अंतर्गत, आप या तो वेब-आधारित क्लाइंट का उपयोग कर सकते हैं या प्रोग्रामिंग सॉफ़्टवेयर को सीधे अपने कंप्यूटर पर डाउनलोड कर सकते हैं। हम सॉफ़्टवेयर डाउनलोड करने की अनुशंसा करते हैं, क्योंकि कोड को संपादित करना आसान होगा क्योंकि यह स्थानीय है और इसके लिए इंटरनेट से कनेक्शन की आवश्यकता नहीं होगी।

यह सीटीए आगमन समय प्रदर्शन का एक उदाहरण है:

github.com/gbuesing/arduino-cta-tracker/bl…

हालाँकि, यह पायथन प्लेटफॉर्म में बनाया गया है।

चरण 6: रीयल-टाइम अपडेट के लिए API से कनेक्ट करना

रीयल-टाइम अपडेट के लिए API से कनेक्ट करना
रीयल-टाइम अपडेट के लिए API से कनेक्ट करना
रीयल-टाइम अपडेट के लिए API से कनेक्ट करना
रीयल-टाइम अपडेट के लिए API से कनेक्ट करना
रीयल-टाइम अपडेट के लिए API से कनेक्ट करना
रीयल-टाइम अपडेट के लिए API से कनेक्ट करना

इस अंतिम चरण के लिए, हम Arduino यूनिट को एक ऐसे ऐप से जोड़ेंगे जो डिस्प्ले को बस शेड्यूल के लाइव अपडेट दिखाने की अनुमति देगा। ऐसा करने के लिए, हम ऐप के एपीआई का उपयोग करेंगे और इसे अपने सिस्टम में एकीकृत करेंगे।

एक एपीआई क्या है? (एप्लीकेशन प्रोग्रामिंग इंटरफेस) एपीआई एप्लीकेशन प्रोग्रामिंग इंटरफेस का संक्षिप्त नाम है, जो एक सॉफ्टवेयर मध्यस्थ है जो दो अनुप्रयोगों को एक दूसरे से बात करने की अनुमति देता है। हर बार जब आप फेसबुक जैसे ऐप का उपयोग करते हैं, एक त्वरित संदेश भेजते हैं, या अपने फोन पर मौसम की जांच करते हैं, तो आप एक एपीआई का उपयोग कर रहे हैं।

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

हम बस शेड्यूल को ट्रैक करने के लिए ट्रांसलोक वेबसाइट का उपयोग करेंगे, इसलिए हम इस स्रोत का उपयोग करने की सलाह देते हैं ताकि इसका अनुसरण करना आसान हो।

उदाहरण:

1. आप किस स्टॉप और रूट को ट्रैक करना चाहते हैं, यह निर्धारित करने के लिए ट्रांसलोक वोल्फलाइन वेबसाइट पर जाएं

feeds.transloc.com/3/arrivals?agencies=16&…

2. मैशप पर जाएं, ट्रांसलोक का चयन करें, एक खाता बनाएं, और एपीआई तक पहुंच प्राप्त करें।

market.mashape.com/transloc/openapi-1-2#

चरण 7: समस्या निवारण

समस्या निवारण
समस्या निवारण

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

सिफारिश की: