إشعال السيارة GSM ودائرة القفل المركزي باستخدام Arduino

جرب أداة القضاء على المشاكل





في هذا المنشور ، سننشئ نظام أمان للسيارة يعتمد على GSM باستخدام Arduino ، والذي يمكنه قفل وفتح نظام الإشعال في السيارة والقفل المركزي عن طريق إرسال كلمة مرور SMS إلى السيارة من هاتفك المحمول

بواسطة



يمكن أن تكون سرقة السيارة بمثابة كسر للقلب ، حيث تشعر وكأن أحد أفراد أسرتك قد اختطف. يتألم أكثر عندما تُسرق سيارة قديمة أمضيت معها سنوات. قد تتم سرقة السيارات القديمة والسيارات منخفضة المستوى غالبًا لأنها توفر ميزات أمان أقل.

مع مرور الوقت ، يتم اختراع طرق جديدة لاستغلال السيارات ، ويمكن أن تكلف تغطية تلك الثغرات في السيارات العادية والقديمة مبلغًا ضخمًا من المال.



يمكن أن يضيف المشروع المقترح طبقة أخرى من الأمن لسيارتك بتكلفة رخيصة ، مما قد ينقذ سيارتك من السرقة يومًا ما.

يتكون المشروع المقترح من مودم GSM (SIM 800/900) وهو قلب المشروع ، وهو عبارة عن لوحة Arduino تعمل كعقل للمشروع.

القليل من المرحلات التي يتم توصيلها بلوحة Arduino تمكن وتعطيل الإشعال والقفل المركزي للسيارة.

مطلوب بطاقة SIM صالحة مع خطة SMS صالحة لتشغيل هذا المشروع ومحاولة الاستفادة من عروض SMS التي يوفرها مزود الشبكة لتقليل النفقات بسبب الرسائل القصيرة.

الآن دعونا نلقي نظرة على مخطط الدائرة لنظام القفل المركزي للسيارة القائم على Arduino القائم على Arduino والذي يتم التحكم فيه:

الدائرة أعلاه سهلة إلى حد ما لتكرار واحدة. يتم توصيل مودم GSM بدبوس Tx و Rx من Arduino.

يتم توصيل Tx of Arduino بمودم Rx الخاص بمودم GSM ويتم توصيل Rx of Arduino بمودم Tx الخاص بمودم GSM ، أي Tx إلى Rx و Rx إلى Tx.

تم أيضًا إنشاء اتصال أرضي بين مودم Arduino و GSM.

تمت إضافة منظم 9V 7809 في الدائرة لتوفير جهد ثابت لمودم GSM ولوحة اردوينو حيث يتعرض جهد البطارية للتغيير أثناء الإشعال والشحن ، وقد يؤدي ارتفاع الجهد عن 12 فولت إلى تلف الألواح.

رقم التعريف الشخصي 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:

يجب على المستخدم وضع كلمة المرور في الكود قبل التحميل إلى Arduino.

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

إذا (! (strncmp (str، 'qwerty'، 6))) // (كلمة المرور هنا ، الطول)

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

استبدل 'qwerty' بكلمة المرور الخاصة بك وقم بتغيير الرقم 6 إلى طول كلمة المرور الخاصة بك. على سبيل المثال:

إذا (! (strncmp (str، '@ rduino'، 7))) // (Password Here، Lenght)

'rduino' هي كلمة المرور وتتكون من 7 أحرف (الطول). يمكنك وضع الأرقام والحروف والأحرف الخاصة والجمع بينها. كلمة المرور حساسة لحالة الأحرف.

ملاحظة 2:

استبدل جميع 'xxxxxxxxxxx' برقم هاتف مالك السيارة المكون من 10 أرقام في الرمز في أربعة أماكن:

Serial.println ('AT + CMGS = ' + 91xxxxxxxxxx ' r') // استبدل x برقم الهاتف المحمول

كيفية تشغيل هذا المشروع باستخدام SMS للهاتف المحمول:

• سيؤدي إرسال / الحالة / إلى مودم GSM إلى إرسال رسالة نصية قصيرة إلى رقم هاتف مالك السيارة حول الحالة الحالية للقفل.

• سيؤدي إرسال كلمة المرور الصحيحة إلى تبديل حالة القفل المركزي وقفل الإشعال.

ها هي لقطة الشاشة:

النتيجة أعلاه من النموذج الأولي الذي تم اختباره.

• إرسال / الحالة / إلى رقم بطاقة SIM المدرجة في مودم GSM سيرسل رسالة تأكيد SMS بخصوص الحالة الحالية للقفل إلى رقم هاتف مالك السيارة.

• إرسال كلمة المرور الصحيحة إلى مودم GSM في الحالة أعلاه / qwerty / هي كلمة المرور ، وهذا سيفتح قفل مركزي وقفل الإشعال. كما سترسل رسالة تأكيد عبر الرسائل القصيرة كما هو موضح أعلاه.

• سيؤدي إرسال نفس كلمة المرور الصحيحة مرة أخرى إلى قفل القفل المركزي وقفل الإشعال.

ملاحظة 3 : ابدأ كلمة مرورك بـ '/' وانتهي أيضًا بـ '/'

ملاحظة 4: بمجرد تشغيل الدائرة ، يرجى الانتظار لمدة دقيقة. سترسل الدائرة رسالة نصية قصيرة تقول 'سيارتك جاهزة لقبول أوامر الرسائل القصيرة' إلى رقم الهاتف المحمول لمالك السيارة. عندها فقط يمكنك إرسال أوامر الرسائل القصيرة هذه.

إذا كانت لديك أي أسئلة محددة بخصوص قفل الإشعال للسيارة GSM ودائرة القفل المركزي باستخدام Arduino ، فيمكنك إرسالها من خلال مربع التعليق أدناه




السابق: برنامج تشغيل IGBT مدمج ثلاثي الأطوار IC STGIPN3H60 - ورقة البيانات ، Pinout التالي: دائرة مكبر للصوت 120 وات باستخدام TDA 2030 IC