कैसे सीरियल संचार के माध्यम से अपनी कार इग्निशन सिस्टम को नियंत्रित करने के लिए?

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



कार इग्निशन सिस्टम

एंटी-थेफ्ट इग्निशन सर्किट कैसे डिज़ाइन करें?

अब जैसा कि हम परियोजना के सार को जानते हैं, हम आगे बढ़ते हैं और काम शुरू करने के लिए विभिन्न जानकारी एकत्र करते हैं। हम पहले घटकों की एक सूची बनाएंगे और फिर एक कार्य प्रणाली बनाने के लिए सभी घटकों को एक साथ इकट्ठा करेंगे।



चरण 1: आवश्यक घटक (हार्डवेयर)

  • Arduino नैनो ATMega328p (x2)
  • HC-06 ब्लूटूथ मॉड्यूल (x2)
  • दो तरफा टेप
  • ब्रेडबोर्ड एलईडी
  • ब्रेड बोर्ड
  • 4x4 मैट्रिक्स एरे 16 कुंजी मेम्ब्रेन
  • 12V रिले मॉड्यूल
  • एलसीडी डिस्प्ले मॉड्यूल
  • 1 एन 4007 डायोड
  • 12V डीसी बैटरी
  • 10k ओम रेसिस्टर (x3)
  • सक्रिय पीजो बजर
  • स्पर्श पुश बटन स्विच

चरण 2: आवश्यक घटक (सॉफ्टवेयर)

  • प्रोटीन 8 प्रोफेशनल (से डाउनलोड किया जा सकता है) यहाँ )

चरण 3: आरेख ब्लॉक करें

इस परियोजना में मैंने स्पष्ट रूप से परियोजना के उद्देश्य को विस्तृत करने के लिए दो ब्लॉक आरेख तैयार किए हैं। पहले एक पारंपरिक इग्निशन सिस्टम दिखाता है जो सबसे अधिक सभी में उपयोग किया जाता है कारों जो आजकल इकट्ठे हैं। दूसरा एक हमारे इग्निशन सिस्टम को दिखाता है जो मैंने इस परियोजना में डिज़ाइन किया है जो कारों में उन्हें अधिक सुरक्षित बनाने के लिए स्थापित किया जा सकता है।



  1. पारंपरिक इग्निशन सिस्टम:

    फैक्टरी डिजाइन प्रणाली



  2. संशोधित इग्निशन सिस्टम:

    संशोधित प्रणाली

चरण 4: कार्य सिद्धांत

हमारी इग्निशन प्रणाली में, तारों को ऑन-बोर्ड डायग्नोस्टिक्स पोर्ट द्वारा नियंत्रित नहीं किया जाएगा, लेकिन वे स्वायत्त रूप से काम करेंगे। बाजार में कई इलेक्ट्रॉनिक गैजेट्स उपलब्ध हैं जो ओबीडी पोर्ट और इंजनों में मौजूद कंप्यूटरों को रीसेट करने की क्षमता रखते हैं। विद्युत सर्किट दो भाग होंगे। एक इग्निशन स्विच साइड में स्थापित किया जाएगा और दूसरा इंजन साइड में रखा जाएगा। ब्लूटूथ सिग्नल का वायरलेस ट्रांसमिशन इन दोनों पक्षों के बीच होगा। प्राथमिक सर्किट में एक इग्निशन स्विच, अरुडिनो, एलसीडी, कीपैड और HC-06 शामिल होंगे। सर्किट के माध्यमिक पक्ष में एक Arduino, रिले मॉड्यूल, HC-06 और बजर शामिल होंगे। जैसे ही चाबी कार को स्टार्ट करने के लिए चली गई, एलसीडी चालू हो गई पर और ड्राइवर को उसके द्वारा शुरू में निर्धारित पासवर्ड दर्ज करने की अनुमति देता है कोड । यदि ड्राइवर केवल सही पासवर्ड दर्ज करता है तो ब्लूटूथ मॉड्यूल द्वारा इंजन साइड पर सिग्नल प्राप्त होता है और कुंजी को आगे ले जाया जाता है जो रिले सर्किट को ट्रिगर करेगा और प्रशंसक चालू हो जाएगा। अब, कार को शुरू करने के लिए, हमें कुंजी को इग्निशन पोजीशन की ओर ले जाने की आवश्यकता है जो कार को शुरू करने की अनुमति देगा। जैसे ही कार स्टार्ट होगी सिस्टम डिसप्ले करेगा पर एलसीडी पर और जैसे ही कुंजी को रिवर्स स्थिति में स्थानांतरित किया जाता है, कार चालू हो जाएगी बंद लेकिन वायरलेस कनेक्शन तब तक बना रहता है जब तक कि कुंजी पूरी तरह से पीछे नहीं चली जाती है। यदि कार को शुरू करने के लिए कई गलत प्रयास किए जाते हैं तो अलार्म का उपयोग करके उत्पन्न किया जाता है बजर अगर वह / वह कार से दूर नहीं है, तो वह या कार के मालिक से गुजरने वाले लोगों को सचेत करेगा।

चरण 5: सर्किट का अनुकरण करें

सर्किट बनाने से पहले एक सॉफ्टवेयर पर सभी कनेक्शनों का अनुकरण और जांच करना बेहतर होता है। सॉफ्टवेयर हम उपयोग करने जा रहे हैं प्रोटीन डिजाइन सुइट । प्रोटीज एक सॉफ्टवेयर है जिस पर इलेक्ट्रॉनिक सर्किट का अनुकरण किया जाता है।



  1. Proteus सॉफ़्टवेयर को डाउनलोड और इंस्टॉल करने के बाद, इसे खोलें। क्लिक करके एक नया योजनाबद्ध खोलें आईएसआईएस मेनू पर आइकन।

    नई योजनाबद्ध

  2. जब नया योजनाबद्ध प्रकट होता है, तो पर क्लिक करें पी साइड मेनू पर आइकन। यह एक बॉक्स खोलेगा जिसमें आप उन सभी घटकों का चयन कर सकते हैं जिनका उपयोग किया जाएगा।
  3. अब उन घटकों के नाम टाइप करें जिनका उपयोग सर्किट बनाने के लिए किया जाएगा। घटक दाईं ओर एक सूची में दिखाई देगा।

    घटकों का चयन

  4. इसी तरह, ऊपर के रूप में, उपरोक्त सभी घटकों को खोजें। वे अंदर दिखाई देंगे उपकरण सूची।

    खोज घटक

चरण 6: सर्किट आरेख

  1. प्राथमिक पक्ष:

    प्राथमिक सर्किट

  2. द्वितीयक पक्ष:

    सेकेंडरी सर्किट

चरण 7: Arduino के साथ शुरुआत करना

यदि आपने पहले Arduino IDE पर काम नहीं किया है, तो चिंता न करें क्योंकि Arduino IDE को सेट करने के लिए चरण दर चरण नीचे दिखाया गया है।

  1. से Arduino IDE का नवीनतम संस्करण डाउनलोड करें Arduino ।
  2. अपने Arduino बोर्ड को पीसी से कनेक्ट करें और कंट्रोल पैनल खोलें। पर क्लिक करें हार्डवेयर और ध्वनि। अब खोलो उपकरण और प्रिंटर और उस पोर्ट को ढूंढें जिससे आपका बोर्ड जुड़ा हुआ है। मेरे मामले में यह है COM14 लेकिन यह अलग-अलग कंप्यूटरों में अलग है।

    पोर्ट ढूँढना

  3. टूल मेनू पर क्लिक करें और बोर्ड को सेट करें अरडिनो नैनो (मेगा 328 पी पर)

    बोर्ड की स्थापना

  4. एक ही टूल मेनू में, प्रोसेसर को इस प्रकार सेट करें ATmega328p (पुराने बूटलोडर)

    प्रोसेसर सेट करना

  5. एलसीडी मॉड्यूल का उपयोग करने के लिए हमें एक पुस्तकालय शामिल करना होगा। लाइब्रेरी कोड के साथ डाउनलोड लिंक में नीचे संलग्न है। के लिए जाओ स्केच> लाइब्रेरी शामिल करें> .ZIP लाइब्रेरी जोड़ें।

    लाइब्रेरी शामिल करें

  6. नीचे दिए गए कोड को डाउनलोड करें और इसे अपने Arduino IDE में पेस्ट करें। पर क्लिक करें डालना अपने माइक्रोकंट्रोलर पर कोड को जलाने के लिए बटन।

    कोड अपलोड करें

कोड और आवश्यक पुस्तकालयों को क्लिक करके डाउनलोड करें यहाँ ।

चरण 8: कोड

इस परियोजना के लिए कोड बहुत सरल है और अच्छी तरह से टिप्पणी की गई है।

  1. व्यर्थ व्यवस्था() एक ऐसा कार्य है जिसमें हम INPUT या OUTPUT पिन को इनिशियलाइज़ करते हैं। यह फ़ंक्शन उपयोग करके बॉड दर भी निर्धारित करता है Serial.begin () आदेश। बॉड रेट अरुडिनो की संचार गति है।
  2. शून्य लूप () एक फ़ंक्शन है जो एक लूप में बार-बार चलता है। इस लूप में, हम एक कोड लिखते हैं जो माइक्रोकंट्रोलर बोर्ड को बताता है कि क्या कार्य करना है और कैसे।
#include #include // एलसीडी मॉड्यूल के लिए आवश्यक पुस्तकालय #include // आवश्यक पुस्तकालय 4x4 कीपैड के लिए इंट इग्निशन = 5; // पिन 5 ट्रिगर रिले इंट अलार्म = 6 के लिए इस्तेमाल किया; // पिन 6 ट्रिगर बजर int pos = 0 के लिए प्रयुक्त; लिक्विडकल्चर एलसीडी (2,3,4,9,10,11,12); पासवर्ड पासवर्ड = पासवर्ड ('4321'); // इस पासवर्ड को चालक कांस्ट बाइट ROWS = 4 पर रखें; // चार पंक्तियाँ const बाइट COLS = 3; // तीन कॉलम // कीमैप चार्ट कुंजी को परिभाषित करें [ROWS] [COLS] = {{'1