GSM הצתה לרכב ומנעול מרכזי באמצעות ארדואינו

נסה את הכלי שלנו לביטול בעיות





בפוסט זה אנו הולכים לבנות מערכת אבטחת רכב מבוססת GSM באמצעות Arduino, אשר יכולה לנעול ולפתוח את מערכת ההצתה והמנעול המרכזי של המכונית על ידי שליחת סיסמת SMS לסיסמה מהטלפון הסלולרי שלך.

על ידי



גניבת רכב יכולה להיות שברון בלב זה מרגיש כאילו יקירכם נחטף. זה כואב יותר כשמכונית ישנה שאתה מבלה איתה שנים נגנבה. מכוניות ישנות ומכוניות בדרגות נמוכות עלולות להיגנב לעתים קרובות מכיוון שהן מציעות פחות תכונות אבטחה.

עם התקדמות הזמן הומצאו שיטות חדשות לניצול המכוניות, כיסוי מעללים אלה במיינסטרים ובמכוניות ישנות יכול לעלות סכום כסף עצום.



הפרויקט המוצע יכול להוסיף שכבה נוספת של אבטחה לרכב שלך בעלות זולה, מה שעשוי לחסוך את מכוניתך מגניבה ביום מן הימים.

הפרויקט המוצע מורכב ממודם GSM (SIM 800/900) שהוא לב הפרויקט, לוח ארדואינו המשמש כמוח של הפרויקט.

ממסרים מעטים שהתממשקו ללוח הארדואינו מאפשרים והשביתו את ההצתה והמנעול המרכזי של המכונית.

יש צורך בכרטיס SIM תקף עם תוכנית SMS עובדת להפעלת פרויקט זה ולנסות לנצל את הצעות ה- SMS שעושה ספק הרשת שלך כדי להפחית את ההוצאות הנובעות מ- SMS.

עכשיו בואו נסתכל על דיאגרמת המעגל של מערכת נעילה מרכזית מבוססת Arduino הנשלטת על ידי טלפון סלולרי:

המעגל הנ'ל קל למדי לשכפול. מודם ה- GSM מתממשק עם ה- Tx וה- Rx של Arduino.

ה- Tx של Arduino מחובר ל- Rx של מודם GSM ו- Rx של Arduino מחובר ל- Tx של מודם GSM כלומר Tx ל- Rx ו- Rx ל- Tx.

נוצר גם חיבור קרקע לקרקע בין מודם ה- GSM.

מווסת 9V 9809 נוסף במעגל כדי לספק מתח קבוע למודם GSM ולוח ארדואינו שכן מתח הסוללה נתון לשינוי בזמן הצתה וטעינה, גבוה מ- 12 וולט עלול לפגוע בלוחות.

ה- PIN מספר 7 של הארדואינו הוא הפלט למנגנון הנעילה המרכזית ומנעול ההצתה.

תרשים נעילת הצתה לרכב Arduino:

הצתה לרכב GSM של Arduino וחיווט ממסר נעילה מרכזי

הדיודות מחוברות כדי למנוע ממסר של ספייק מתח גבוה בגלל 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:

המשתמש צריך למקם את הסיסמה בקוד לפני העלאה לארדואינו.

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

אם (! (strncmp (str, 'qwerty', 6))) // (סיסמה כאן, אורך)

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

החלף את ה- 'qwerty' בסיסמה משלך ושנה את המספר 6 לאורך הסיסמה שלך. לדוגמה:

אם (! (strncmp (str, '@ rduino', 7))) // (סיסמה כאן, אורך)

'@Rduino' היא הסיסמה והיא כוללת 7 אותיות (אורך). ניתן למקם מספרים, אותיות, תווים מיוחדים ושילוב של אלה. הסיסמה תלויה באותיות רישיות.

פתק 2:

החלף את כל 'xxxxxxxxxxx' במספר הטלפון בן 10 הספרות של בעל הרכב בקוד בארבעה מקומות:

Serial.println ('AT + CMGS = ' + 91xxxxxxxxxx ' r') // החלף x במספר נייד

כיצד להפעיל פרויקט זה באמצעות SMS בסלולרי:

• שליחה / סטטוס / למודם GSM ישלח SMS למספר הטלפון של בעל הרכב אודות המצב הנוכחי של הנעילה.

• שליחת הסיסמה הנכונה תעביר את מצב המנעול המרכזי למנעול ההצתה.

הנה צילום המסך:

התוצאה הנ'ל היא מאב הטיפוס שנבדק.

• שליחה / סטטוס / למספר כרטיס ה- SIM שמוכנס במודם GSM ישלח SMS אישור בנוגע למצב הנוכחי של הנעילה למספר הטלפון של בעל הרכב.

• שליחת הסיסמה הנכונה למודם GSM במקרה הנ'ל / qwerty / היא הסיסמה, פעולה זו תנעל את נעילת ההצתה המרכזית. הוא גם ישלח SMS אישור כמוצג לעיל.

• שליחת אותה סיסמא נכונה שוב תנעל את נעילת ההצתה המרכזית.

פתק 3 : התחל את הסיסמה שלך עם '/' וסיים גם עם '/'

הערה 4: ברגע שהמעגל מופעל אנא המתן כדקה. המעגל ישלח SMS שאומר 'המכונית שלך מוכנה לקבל פקודת SMS' למספר הטלפון הסלולרי של בעל הרכב. רק אז אתה יכול לשלוח פקודות SMS אלה.

אם יש לך שאלות ספציפיות הנוגעות למנעול הצתה לרכב GSM, מעגל נעילה מרכזי באמצעות Arduino, תוכל לשלוח אותן דרך תיבת ההערות הבאה.




קודם: מנהל התקן IGBT קומפקטי 3 שלבים IC STGIPN3H60 - גליון נתונים, Pinout הבא: מעגל מגבר 120 ואט באמצעות TDA 2030 IC