जीएसएम कार इग्निशन और सेंट्रल लॉक सर्किट Arduino का उपयोग कर

समस्याओं को खत्म करने के लिए हमारे साधन का प्रयास करें





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

द्वारा



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

समय के साथ-साथ कारों के दोहन के लिए नए तरीकों का आविष्कार किया गया है, उन कारनामों को मुख्यधारा और पुरानी कारों में शामिल करने से बड़ी राशि खर्च हो सकती है।



प्रस्तावित परियोजना की एक और परत जोड़ सकते हैं आपकी कार की सुरक्षा सस्ती कीमत पर, जो आपकी कार को एक दिन चोरी होने से बचा सकती है।

प्रस्तावित परियोजना में जीएसएम मॉडम (सिम 800/900) शामिल है, जो परियोजना का दिल है, एक अरुडिनो बोर्ड है जो परियोजना के मस्तिष्क के रूप में कार्य करता है।

कुछ रिले Arduino बोर्ड के साथ हस्तक्षेप करती है और कार के इग्निशन और सेंट्रल लॉक को अक्षम करती है।

इस परियोजना को संचालित करने के लिए काम करने वाले एसएमएस प्लान के साथ एक मान्य सिम कार्ड की आवश्यकता होती है और एसएमएस के कारण होने वाले खर्चों को कम करने के लिए अपने नेटवर्क प्रदाता द्वारा प्राप्त एसएमएस ऑफ़र का लाभ उठाने की कोशिश करें।

अब इस सेलफोन के सर्किट आरेख पर नजर डालते हैं जो Arduino आधारित GSM कार सेंट्रल लॉकिंग सिस्टम को नियंत्रित करता है:

उपरोक्त सर्किट एक को दोहराने में काफी आसान है। GSM मॉडेम Arduino के Tx और Rx पिन के साथ हस्तक्षेप करता है।

Arduino का Tx GSM modem के Rx से जुड़ा होता है और Arduino का Rx GSM मॉडेम के Tx से जुड़ा होता है यानी Tx से Rx और Rx से Tx।

Arduino और GSM मॉडेम के बीच ग्राउंड कनेक्शन को भी स्थापित किया गया है।

एक 9V नियामक 7809 को जीएसएम मॉडम और आर्डिनो बोर्ड को निश्चित वोल्टेज प्रदान करने के लिए सर्किट में जोड़ा जाता है क्योंकि इग्निशन और चार्जिंग के दौरान बैटरी वोल्टेज को बदलने के अधीन किया जाता है, 12 वोल्ट से अधिक बोर्ड को नुकसान पहुंचा सकता है।

Arduino का पिन # 7 केंद्रीय लॉक और इग्निशन लॉक तंत्र का आउटपुट है।

Arduino कार इग्निशन लॉक आरेख:

Arduino GSM कार इग्निशन और सेंट्रल लॉक रिले वायरिंग

EMF वापस होने के कारण उच्च वोल्टेज स्पाइक को रिले से रोकने के लिए डायोड जुड़े हुए हैं।

एक फ्यूज को इनपुट पर जोड़ा जाना चाहिए क्योंकि शॉर्ट सर्किट कार को होने वाली भयावह क्षति में बदल सकता है।

एक स्विच प्रदान किया जाता है जिसे बोनट के अंदर रखा जा सकता है। यह सर्किट को बंद करने के लिए उपयोग किया जा सकता है यदि आप एक सप्ताह से अधिक समय तक कार का उपयोग करने की योजना नहीं बना रहे हैं जो बैटरी नाली से बचेंगे।

नोट: यदि सर्किट बंद है (स्विच का उपयोग करके) केंद्रीय और इग्निशन लॉक सक्रिय है और आपकी कार सुरक्षित है।

कार्यक्रम:

//----------------Program developed by R.Girish------------//
int temp = 0
int i = 0
int j = 0
char str[15]
boolean state = false
const int LOCK = 7
void setup()
{
Serial.begin(9600)
pinMode(LOCK, OUTPUT)
digitalWrite(LOCK, LOW)
for(j = 0 j <60 j++)
{
delay(1000)
}
Serial.println('AT+CNMI=2,2,0,0,0')
delay(1000)
Serial.println('AT+CMGF=1')
delay(500)
Serial.println('AT+CMGS='+91xxxxxxxxxx' ') // Replace x with mobile number
delay(1000)
Serial.println('Your car is ready to receive SMS commands.')// The SMS text you want to send
delay(100)
Serial.println((char)26) // ASCII code of CTRL+Z
delay(1000)
}
void loop()
{
if(temp == 1)
{
check()
temp = 0
i = 0
delay(1000)
}
}
void serialEvent()
{
while(Serial.available())
{
if(Serial.find('/'))
{
delay(1000)
while (Serial.available())
{
char inChar = Serial.read()
str[i++] = inChar
if(inChar == '/')
{
temp = 1
return
}
}
}
}
}
void check()
{
//--------------------------------------------------------------------------//
if(!(strncmp(str,'qwerty',6))) // (Password Here, Length)
//--------------------------------------------------------------------------//
{
if(!state)
{
digitalWrite(LOCK, HIGH)
delay(1000)
Serial.println('AT+CMGS='+91xxxxxxxxxx' ') // Replace x with mobile number
delay(1000)
Serial.println('Central Lock: Unlocked.') // The SMS text you want to send
Serial.println('Ignition Lock: Unlocked.') // The SMS text you want to send
delay(100)
Serial.println((char)26) // ASCII code of CTRL+Z
state = true
delay(1000)
}
else if(state)
{
digitalWrite(LOCK, LOW)
delay(1000)
Serial.println('AT+CMGS='+91xxxxxxxxxx' ') // Replace x with mobile number
delay(1000)
Serial.println('Central Lock: Locked.') // The SMS text you want to send
Serial.println('Ignition Lock: Locked.') // The SMS text you want to send
delay(100)
Serial.println((char)26) // ASCII code of CTRL+Z
state = false
delay(1000)
}
}
else if(!(strncmp(str,'status',6)))
{
Serial.println('AT+CMGS='+91xxxxxxxxxx' ') // Replace x with mobile number
delay(1000)
if(!state)
{
Serial.println('The System is Working Fine.') // The SMS text you want to send
Serial.println('Central Lock: Locked.') // The SMS text you want to send
Serial.println('Ignition Lock: Locked.') // The SMS text you want to send
}
if(state)
{
Serial.println('The System is Working Fine.') // The SMS text you want to send
Serial.println('Central Lock: Unlocked.') // The SMS text you want to send
Serial.println('Ignition Lock: Unlocked.') // The SMS text you want to send
}
delay(100)
Serial.println((char)26) // ASCII code of CTRL+Z
delay(1000)
}
}
//----------------Program developed by R.Girish------------//

नोट 1:

उपयोगकर्ता को Arduino पर अपलोड करने से पहले पासवर्ड को कोड में रखना होगा।

// ------------------------------------------------ -------------------------- //

अगर ((strncmp (str, 'qwerty', 6))) // (पासवर्ड यहाँ, लंबाई)

// ------------------------------------------------ -------------------------- //

अपने स्वयं के पासवर्ड के साथ 'qwerty' को बदलें और अपने पासवर्ड की लंबाई के लिए संख्या 6 बदलें। उदाहरण के लिए:

अगर (((strncmp (str, '@ rduino', 7))) // (पासवर्ड यहाँ, लेनथ)

'@Rduino' पासवर्ड है और इसमें 7 अक्षर (लंबाई) हैं। आप इनकी संख्या, अक्षर, विशेष वर्ण और संयोजन रख सकते हैं। पासवर्ड संवेदनशील है।

नोट 2:

चार स्थानों पर कोड में कार मालिक के 10 अंकों वाले फोन नंबर के साथ सभी 'xxxxxxxxxxx' को बदलें:

Serial.println ('AT + CMGS = ' + 91xxxxxxxxxx ' r') // मोबाइल नंबर पर x बदलें

सेलफोन के साथ इस परियोजना को कैसे संचालित करें:

• जीएसएम मॉडम के लिए भेजने / स्थिति / लॉक की वर्तमान स्थिति के बारे में कार मालिक के फोन नंबर पर एक एसएमएस भेजेगा।

• सही पासवर्ड भेजने से केंद्र की स्थिति और इग्निशन लॉक टॉगल हो जाएगा।

यहाँ स्क्रीन शॉट है:

उपरोक्त परिणाम परीक्षण किए गए प्रोटोटाइप से है।

• जीएसएम मॉडम में डाले गए सिम कार्ड नंबर पर भेजने / स्थिति / कार के मालिक के फोन नंबर पर लॉक की वर्तमान स्थिति के बारे में एक पावती एसएमएस भेजेगा।

• उपरोक्त मामले / qwerty / में जीएसएम मॉडम के लिए सही पासवर्ड भेजना पासवर्ड है, यह केंद्रीय और इग्निशन लॉक को अनलॉक करेगा। जैसा कि ऊपर दिखाया गया है यह एक पावती एसएमएस भी भेजेगा।

• उसी सही पासवर्ड को फिर से भेजने से केंद्रीय और इग्निशन लॉक बंद हो जाएगा।

नोट 3 : '/' के साथ अपना पासवर्ड शुरू करें और '/' के साथ समाप्त करें

नोट 4: एक बार सर्किट चालू हो जाने के बाद कृपया लगभग एक मिनट रुकें। सर्किट एक एसएमएस भेजेगा जिसमें कहा गया है कि 'आपकी कार एसएमएस कमांड को स्वीकार करने के लिए तैयार है' कार मालिक के सेलफोन नंबर पर। इसके बाद ही आप उन एसएमएस कमांड को भेज सकते हैं।

यदि आपके पास इस जीएसएम कार इग्निशन लॉक, Arduino का उपयोग कर सेंट्रल लॉक सर्किट के बारे में कोई विशिष्ट प्रश्न हैं, तो आप उन्हें नीचे दिए गए बॉक्स बॉक्स के माध्यम से भेज सकते हैं




पिछला: कॉम्पैक्ट 3-चरण IGBT चालक IC STGIPN3H60 - डेटाशीट, पिनआउट अगला: TDA 2030 IC का उपयोग करके 120 वाट एम्पलीफायर सर्किट