विषयसूची:

टैकोमीटर/स्कैन गेज Arduino, OBD2 और CAN बस का उपयोग करके: 8 कदम
टैकोमीटर/स्कैन गेज Arduino, OBD2 और CAN बस का उपयोग करके: 8 कदम

वीडियो: टैकोमीटर/स्कैन गेज Arduino, OBD2 और CAN बस का उपयोग करके: 8 कदम

वीडियो: टैकोमीटर/स्कैन गेज Arduino, OBD2 और CAN बस का उपयोग करके: 8 कदम
वीडियो: Arduino OBD2 interface reading data from car 2024, नवंबर
Anonim
टैकोमीटर/स्कैन गेज Arduino, OBD2 और CAN Bus. का उपयोग करके
टैकोमीटर/स्कैन गेज Arduino, OBD2 और CAN Bus. का उपयोग करके
टैकोमीटर/स्कैन गेज Arduino, OBD2 और CAN Bus. का उपयोग करके
टैकोमीटर/स्कैन गेज Arduino, OBD2 और CAN Bus. का उपयोग करके
टैकोमीटर/स्कैन गेज Arduino, OBD2 और CAN Bus. का उपयोग करके
टैकोमीटर/स्कैन गेज Arduino, OBD2 और CAN Bus. का उपयोग करके

किसी भी टोयोटा प्रियस (या अन्य हाइब्रिड/विशेष वाहन) मालिकों को पता चल जाएगा कि उनके डैशबोर्ड में कुछ डायल गायब हो सकते हैं! मेरे प्रियस में कोई इंजन आरपीएम या तापमान गेज नहीं है। यदि आप एक प्रदर्शन व्यक्ति हैं, तो आप वास्तविक समय में अग्रिम समय और ईंधन डेटा जैसी चीजें जानना चाहेंगे। यदि आप हाइपरमिलर हैं, तो आप अपनी ईंधन अर्थव्यवस्था के बारे में अधिक जानकारी जानना चाह सकते हैं।

इन सभी मानों की गणना आपकी कार के इंजन कंप्यूटर द्वारा की जाती है। यह डेटा को पढ़ने के लिए बस एक स्कैन टूल लेता है। कई जिज्ञासु कार मालिक स्कैन गेज जैसे व्यावसायिक समाधानों की ओर रुख करते हैं। वे एक स्कैनटूल का भी उपयोग कर सकते हैं जो USB या ब्लूटूथ पर ELM327 का उपयोग करता है। लोकप्रिय दावेदार कैरिस्टा, ब्लूड्राइवर, या एक नियमित ओएल इनोवा/बॉश डायग्नोस्टिक स्कैन टूल हैं।

मैं अपने वाहन में समर्पित हार्डवेयर के साथ एक स्थायी स्थापना करना चाहता था, इसलिए मैंने अपने मार्ग पर जाने का फैसला किया! मैं अपने कस्टम स्कैन टूल डिज़ाइन को साझा करने के लिए उत्साहित हूं।

आपूर्ति:

जरूरी -

  • Arduino बोर्ड (नैनो, Teensy, Pro Micro, Uno…. का उपयोग कर सकता है।) [अमेज़ॅन]
  • फ्यूज टैप + अतिरिक्त फ्यूज (सुनिश्चित करें कि आपके पास सही आकार है) [ऑटो पार्ट्स स्टोर]
  • OBD II कनेक्टर (मैंने एक पुराने स्कैन टूल से एक को बचाया) [अमेज़ॅन]
  • CAN बस MCP2515 मॉड्यूल [अमेज़ॅन]
  • OLED डिस्प्ले (या पसंद का अन्य डिस्प्ले) [अमेज़ॅन]
  • बक कनवर्टर (या अन्य स्विचिंग / रैखिक वोल्टेज नियामक) [अमेज़ॅन]
  • आपके प्रदर्शन के लिए 4-कंडक्टर केबल (पुरानी यूएसबी केबल, रिबन केबल आदि का उपयोग करें)
  • सब कुछ जोड़ने के लिए बहुत सारे जम्पर तार

उपकरण -

  • वाल्टमीटर
  • सोल्डरिंग उपकरण
  • वायर स्ट्रिपर्स

मददगार -

  • निम्नलिखित भागों को बनाने के लिए 3D प्रिंटर (या एक तक पहुंच):

    • Arduino के लिए संलग्नक
    • स्क्रीन बेज़ल/डैशबोर्ड माउंट
  • बाड़े के लिए फास्टनरों
  • गोंद

चरण 1: CAN बस के बारे में (और अस्वीकरण)

CAN बस के बारे में (और अस्वीकरण)
CAN बस के बारे में (और अस्वीकरण)
CAN बस के बारे में (और अस्वीकरण)
CAN बस के बारे में (और अस्वीकरण)
कैन बस के बारे में (और अस्वीकरण)
कैन बस के बारे में (और अस्वीकरण)
CAN बस के बारे में (और अस्वीकरण)
CAN बस के बारे में (और अस्वीकरण)

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

अब जबकि अस्वीकरण रास्ते से हट गया है..क्या परिचित लग सकता है? शायद लैन (ईथरनेट) या डब्ल्यूएलएएन (वाईफाई) के समान जो आपके पास घर पर हो… ऐसा इसलिए है क्योंकि वे सभी नेटवर्क हैं। CAN का मतलब कंट्रोलर एरिया नेटवर्क है। यह एक डिजिटल संचार मंच है जिसका उपयोग आपकी कार खुद से बात करने के लिए करती है। आपकी कार में इंजन कंप्यूटर से प्रत्येक सेंसर, लाइट और डिवाइस तक तारों को चलाने के बजाय, वे सभी नेटवर्क पर डिजिटल रूप से नियंत्रित होते हैं।

CAN बस एक डिफरेंशियल कम्युनिकेशन प्रोटोकॉल है। इसका मतलब है कि इसे केवल दो तारों की जरूरत है! पारंपरिक सीरियल संचार में आपके जैसा कोई टीएक्स/आरएक्स नहीं है, और दो उपकरणों के बीच कोई सीधा प्रसारण नहीं है। यह आमतौर पर आपके पूरे वाहन में एक मुड़ जोड़ी के रूप में पाया जाता है। आप इसे OBD पोर्ट के जरिए एक्सेस करेंगे। आपको यह समझने की आवश्यकता नहीं है कि यह प्रोटोकॉल मौलिक स्तर पर कैसे काम करता है, लेकिन आपको Arduino कोड को लिखने या संशोधित करने में सक्षम होने के लिए इसे पर्याप्त रूप से समझना चाहिए।

यदि आप इस परियोजना का पालन करना चाहते हैं, तो सुनिश्चित करें कि आपके वाहन में CAN बस है! आज सड़क पर लगभग हर वाहन में OBD II पोर्ट है। उन सभी में डैशबोर्ड के नीचे एक ही विद्युत कनेक्टर होता है। हालाँकि, आपके ऑटो निर्माता के आधार पर संचार के लिए बेतहाशा भिन्न प्रोटोकॉल हैं। 2008 के बाद संयुक्त राज्य अमेरिका में बेचा गया कोई भी वाहन ISO 15765 CAN बस का उपयोग करता है। यही हम इस परियोजना के लिए उपयोग करना चाहते हैं। यह सुनिश्चित करने के लिए जांचें कि आपके वाहन में CAN बस है। ध्यान रखें कि हर कार अद्वितीय है। आपके पास एक विशिष्ट CAN बस की गति, कुछ OBD कोड होंगे जिनका आपको अनुरोध करना चाहिए, और विविध विचित्रताएँ जिन्हें आपको रास्ते में कम करना चाहिए।

चरण 2: वायरिंग आरेख

वायरिंग का नक्शा
वायरिंग का नक्शा

अब समय आ गया है कि आप अपने बाड़े और स्थापना की योजना बनाना शुरू करें। मेरी कार के हुड में एक फ्यूज बॉक्स है और एक डैश के ठीक नीचे है। तुम्हारा कहाँ है? सोचना शुरू करने का समय।

मैंने विंडशील्ड वाइपर सर्किट पर फ्यूज टैप का इस्तेमाल किया क्योंकि मेरे प्रियस में OBD पोर्ट के ठीक बगल में कई सर्किट जुड़े हुए हैं। आप OBD पोर्ट पर Vbatt का उपयोग कर सकते हैं, लेकिन सावधान! यह बैटरी से जुड़ा हुआ है, इसलिए डिवाइस कभी बंद नहीं होगा। बुरा विचार। Arduino के वर्तमान ड्रा के आधार पर, यदि आप अपनी कार को बैठने देते हैं तो यह कुछ दिनों या हफ्तों में आपकी बैटरी को मार सकता है! यदि आप OLED डिस्प्ले का उपयोग कर रहे हैं, तो आपका डिवाइस हर समय चालू रहने पर आपको अत्यधिक बर्न-इन का अनुभव हो सकता है। यह बहुत महत्वपूर्ण है कि डिवाइस आपके इग्निशन पर स्विच हो जाए।

आपके पास एक आसान समाधान हो सकता है! आपके पास ओबीडी पोर्ट पर एसीसी/इग्निशन पावर पिन वाला वाहन हो सकता है। बहुत सारे पिन निर्माता विशिष्ट हैं। इसका मतलब है कि आपके ओबीडी पोर्ट में एक पावर पिन हो सकता है जो इग्निशन पर स्विच हो जाता है। हालाँकि, केवल मल्टीमीटर की कोशिश न करें और अपने arduino को 12 वोल्ट के साथ किसी भी चीज़ से जोड़ दें! आपके वाहन में J1699 या अन्य सीरियल बस हो सकती है जो 12v तर्क स्तर का उपयोग करती है। कौन जानता है कि एक मौजूदा ड्रा क्या करेगा! यह सुनिश्चित करने के लिए आस्टसीलस्कप से जांचें कि आपका "12 वोल्ट स्रोत" एक स्थिर डीसी बिजली की आपूर्ति है, सिग्नल नहीं, इससे पहले कि आप ओबीडी पोर्ट पर बल्लेबाजी के अलावा किसी अन्य पिन पर आर्डिनो पावर को हुक करें।

चरण 3: CAN बोर्ड के लिए OBD पोर्ट को तार करना

CAN बोर्ड के लिए OBD पोर्ट को तार करना
CAN बोर्ड के लिए OBD पोर्ट को तार करना
CAN बोर्ड के लिए OBD पोर्ट को तार करना
CAN बोर्ड के लिए OBD पोर्ट को तार करना

CAN लो और CAN हाई के लिए अपने OBD पोर्ट के लिए पिनआउट देखें। उन तारों को अपने बोर्ड पर उच्च और निम्न से कनेक्ट करें।

अब इस परियोजना के लिए अपने ओबीडी बंदरगाह से जमीन का उपयोग अपने मैदान के रूप में करें! सभी ग्राउंड तारों को एक साथ कनेक्ट करें, और सुनिश्चित करें कि वे इस OBD पोर्ट से जुड़े हुए हैं।

हम कुछ चरणों में CAN बोर्ड के SPI इंटरफ़ेस के बाकी हिस्सों पर ध्यान केंद्रित करेंगे।

चरण 4: फ्यूज टैप और डीसी से डीसी कनवर्टर

फ्यूज टैप और डीसी से डीसी कनवर्टर
फ्यूज टैप और डीसी से डीसी कनवर्टर
फ्यूज टैप और डीसी से डीसी कनवर्टर
फ्यूज टैप और डीसी से डीसी कनवर्टर
फ्यूज टैप और डीसी से डीसी कनवर्टर
फ्यूज टैप और डीसी से डीसी कनवर्टर
फ्यूज टैप और डीसी से डीसी कनवर्टर
फ्यूज टैप और डीसी से डीसी कनवर्टर

डीसी स्टेप-डाउन कनवर्टर को न छोड़ें! मैंने गलती से इस परियोजना को एक बार पहले ही नष्ट कर दिया क्योंकि मैंने तय किया कि फ्यूज बॉक्स से Arduino को 12 वोल्ट से दूर चलाएगा। मुझे लगता है कि कहीं एक प्रारंभ करनेवाला से वोल्टेज स्पाइक था (Arduino को विंडशील्ड वाइपर मोटर के समान फ्यूज से जोड़ा गया था), और इसने मेरे नैनो को तला।

सिफारिश की: