ఆర్డినో ఉపయోగించి జిఎస్ఎమ్ కార్ జ్వలన మరియు సెంట్రల్ లాక్ సర్క్యూట్

సమస్యలను తొలగించడానికి మా పరికరాన్ని ప్రయత్నించండి





ఈ పోస్ట్‌లో మేము ఆర్డునోను ఉపయోగించి GSM ఆధారిత కార్ సెక్యూరిటీ సిస్టమ్‌ను నిర్మించబోతున్నాము, ఇది మీ సెల్‌ఫోన్ నుండి కారుకు పాస్‌వర్డ్ SMS పంపడం ద్వారా కారు యొక్క జ్వలన వ్యవస్థను మరియు సెంట్రల్ లాక్‌ని లాక్ చేసి అన్‌లాక్ చేయవచ్చు.

ద్వారా



కారు దొంగతనం గుండె విరామం కావచ్చు, మీ ప్రియమైన వ్యక్తి కిడ్నాప్ అయినట్లు అనిపిస్తుంది. మీరు దానితో గడిపిన పాత కారు దొంగిలించబడినప్పుడు ఇది మరింత బాధిస్తుంది. పాత కార్లు మరియు తక్కువ శ్రేణి కార్లు తక్కువ భద్రతా లక్షణాలను అందిస్తున్నందున తరచుగా దొంగిలించబడవచ్చు.

సమయం పురోగమిస్తున్నప్పుడు, కార్లను దోపిడీ చేయడానికి కొత్త పద్ధతులు కనుగొనబడ్డాయి, ప్రధాన స్రవంతి మరియు పాత కార్లలోని దోపిడీలను కవర్ చేయడానికి భారీ మొత్తంలో డబ్బు ఖర్చు అవుతుంది.



ప్రతిపాదిత ప్రాజెక్ట్ యొక్క మరొక పొరను జోడించగలదు మీ కారుకు భద్రత తక్కువ ఖర్చుతో, ఇది మీ కారును ఒక రోజు దొంగిలించకుండా కాపాడుతుంది.

ప్రతిపాదిత ప్రాజెక్ట్ GSM మోడెమ్ (సిమ్ 800/900) ను కలిగి ఉంటుంది, ఇది ప్రాజెక్ట్ యొక్క గుండె, ఇది ప్రాజెక్ట్ యొక్క మెదడుగా పనిచేసే ఆర్డునో బోర్డు.

ఆర్డునో బోర్డ్‌తో అనుసంధానించబడిన కొన్ని రిలేలు కారు యొక్క జ్వలన మరియు సెంట్రల్ లాక్‌ని ప్రారంభిస్తాయి మరియు నిలిపివేస్తాయి.

ఈ ప్రాజెక్ట్ను ఆపరేట్ చేయడానికి పని SMS ప్లాన్‌తో చెల్లుబాటు అయ్యే సిమ్ కార్డ్ అవసరం మరియు SMS కారణంగా ఖర్చులను తగ్గించడానికి మీ నెట్‌వర్క్ ప్రొవైడర్ పొందిన SMS ఆఫర్‌ల ప్రయోజనాన్ని పొందడానికి ప్రయత్నించండి.

ఇప్పుడు ఈ సెల్‌ఫోన్ నియంత్రిత ఆర్డునో ఆధారిత GSM కార్ సెంట్రల్ లాకింగ్ సిస్టమ్ యొక్క సర్క్యూట్ రేఖాచిత్రాన్ని చూద్దాం:

పై సర్క్యూట్ ఒకదానిని ప్రతిబింబించడం చాలా సులభం. GSM మోడెమ్ Arduino’s Tx మరియు Rx పిన్‌తో అనుసంధానించబడి ఉంది.

ఆర్డునో యొక్క టిఎక్స్ జిఎస్ఎమ్ మోడెమ్ యొక్క ఆర్ఎక్స్కు అనుసంధానించబడి ఉంది మరియు ఆర్డునో యొక్క ఆర్ఎక్స్ జిఎస్ఎమ్ మోడెమ్ యొక్క టిఎక్స్ అనుసంధానించబడి ఉంది, అనగా టిఎక్స్ టు ఆర్ఎక్స్ మరియు ఆర్ఎక్స్ టిఎక్స్.

Arduino మరియు GSM మోడెమ్‌ల మధ్య గ్రౌండ్ టు గ్రౌండ్ కనెక్షన్ కూడా స్థాపించబడింది.

జ్వలన మరియు ఛార్జింగ్ సమయంలో బ్యాటరీ వోల్టేజ్ మార్పుకు లోనవుతున్నందున GSM మోడెమ్ మరియు ఆర్డునో బోర్డ్‌కు స్థిర వోల్టేజ్‌ను అందించడానికి 9V రెగ్యులేటర్ 7809 సర్క్యూట్లో జతచేయబడుతుంది, 12 వోల్ట్ కంటే ఎక్కువ బోర్డులను దెబ్బతీస్తుంది.

Arduino యొక్క PIN # 7 అనేది సెంట్రల్ లాక్ మరియు జ్వలన లాక్ విధానానికి అవుట్‌పుట్.

ఆర్డునో కార్ జ్వలన లాక్ రేఖాచిత్రం:

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:

ఆర్డునోకు అప్‌లోడ్ చేయడానికి ముందు వినియోగదారు పాస్‌వర్డ్‌ను కోడ్‌లో ఉంచాలి.

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

if (! (strncmp (str, 'qwerty', 6%))) // (పాస్‌వర్డ్ ఇక్కడ, పొడవు)

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

మీ స్వంత పాస్‌వర్డ్‌తో “qwerty” ని మార్చండి మరియు మీ పాస్‌వర్డ్ యొక్క పొడవు 6 కు మార్చండి. ఉదాహరణకి:

if (! (strncmp (str, '@ rduino', 7%))) // (పాస్‌వర్డ్ ఇక్కడ, పొడవు)

“Drduino” పాస్‌వర్డ్ మరియు దీనికి 7 అక్షరాలు (పొడవు) ఉన్నాయి. మీరు సంఖ్యలు, అక్షరాలు, ప్రత్యేక అక్షరాలు మరియు వీటి కలయికను ఉంచవచ్చు. పాస్వర్డ్ కేస్ సెన్సిటివ్.

గమనిక 2:

అన్ని “xxxxxxxxxx” ను కారు యజమాని యొక్క 10 అంకెల ఫోన్ నంబర్‌తో కోడ్‌లోని నాలుగు ప్రదేశాలలో మార్చండి:

Serial.println ('AT + CMGS = ' + 91xxxxxxxxx ' r') // మొబైల్ నంబర్‌తో x ని మార్చండి

సెల్‌ఫోన్ SMS తో ఈ ప్రాజెక్ట్‌ను ఎలా ఆపరేట్ చేయాలి:

S GSM మోడెమ్‌కు / స్థితి / పంపడం లాక్ యొక్క ప్రస్తుత స్థితి గురించి కారు యజమాని ఫోన్ నంబర్‌కు SMS పంపుతుంది.

Password సరైన పాస్‌వర్డ్‌ను పంపడం వల్ల సెంట్రల్ మరియు జ్వలన లాక్ యొక్క స్థితిని టోగుల్ చేస్తుంది.

స్క్రీన్ షాట్ ఇక్కడ ఉంది:

పై ఫలితం పరీక్షించిన నమూనా నుండి.

SS GSM మోడెమ్‌లో చొప్పించిన సిమ్ కార్డ్ నంబర్‌కు / స్థితి / పంపడం లాక్ యొక్క ప్రస్తుత స్థితి గురించి కారు యజమాని ఫోన్ నంబర్‌కు రసీదు SMS పంపుతుంది.

Case పైన పేర్కొన్న కేసులో సరైన పాస్‌వర్డ్‌ను GSM మోడెమ్‌కు పంపడం / qwerty / అనేది పాస్‌వర్డ్, ఇది సెంట్రల్ మరియు జ్వలన లాక్‌ని అన్‌లాక్ చేస్తుంది. ఇది పైన చూపిన విధంగా రసీదు SMS ను కూడా పంపుతుంది.

Correct అదే సరైన పాస్‌వర్డ్‌ను మళ్లీ పంపడం వల్ల సెంట్రల్ మరియు జ్వలన లాక్ లాక్ అవుతుంది.

గమనిక 3 : మీ పాస్‌వర్డ్‌ను “/” తో ప్రారంభించండి మరియు “/” తో కూడా ముగించండి

గమనిక 4: సర్క్యూట్ ఆన్ చేసిన తర్వాత దయచేసి ఒక నిమిషం వేచి ఉండండి. సర్క్యూట్ కారు యజమాని సెల్‌ఫోన్ నంబర్‌కు “మీ కారు SMS ఆదేశాన్ని అంగీకరించడానికి సిద్ధంగా ఉంది” అని ఒక SMS పంపుతుంది. అప్పుడే మీరు ఆ SMS ఆదేశాలను పంపవచ్చు.

ఈ GSM కార్ జ్వలన లాక్, అర్డునో ఉపయోగించి సెంట్రల్ లాక్ సర్క్యూట్ గురించి మీకు ఏవైనా నిర్దిష్ట ప్రశ్నలు ఉంటే, మీరు వాటిని క్రింద ఇచ్చిన వ్యాఖ్య పెట్టె ద్వారా పంపవచ్చు




మునుపటి: కాంపాక్ట్ 3-దశ IGBT డ్రైవర్ IC STGIPN3H60 - డేటాషీట్, పిన్‌అవుట్ తర్వాత: టిడిఎ 2030 ఐసి ఉపయోగించి 120 వాట్ యాంప్లిఫైయర్ సర్క్యూట్