ระบบจุดระเบิดรถยนต์ GSM และวงจรเซ็นทรัลล็อคโดยใช้ Arduino

ลองใช้เครื่องมือของเราเพื่อกำจัดปัญหา





ในโพสต์นี้เราจะสร้างระบบรักษาความปลอดภัยรถยนต์ที่ใช้ GSM โดยใช้ Arduino ซึ่งสามารถล็อคและปลดล็อกระบบจุดระเบิดของรถและล็อคกลางโดยการส่ง SMS รหัสผ่านไปยังรถยนต์จากโทรศัพท์มือถือของคุณ

โดย



การขโมยรถอาจทำให้หัวใจสลายได้เพราะรู้สึกเหมือนคนที่คุณรักถูกลักพาตัวไป มันเจ็บมากขึ้นเมื่อรถเก่าที่คุณใช้เวลาหลายปีกับมันถูกขโมย รถเก่าและรถระดับต่ำอาจถูกขโมยบ่อยเนื่องจากมีคุณสมบัติด้านความปลอดภัยน้อย

เมื่อเวลาผ่านไปวิธีการใหม่ ๆ ถูกคิดค้นขึ้นเพื่อใช้ประโยชน์จากรถยนต์การครอบคลุมการหาประโยชน์เหล่านั้นในรถยนต์กระแสหลักและรถยนต์รุ่นเก่าอาจทำให้เสียเงินมหาศาล



โครงการที่เสนอสามารถเพิ่มอีกชั้นของ ความปลอดภัยให้กับรถของคุณ ในราคาถูกซึ่งอาจช่วยให้รถของคุณไม่ถูกขโมยในวันหนึ่ง

โครงการที่นำเสนอประกอบด้วยโมเด็ม GSM (SIM 800/900) ซึ่งเป็นหัวใจของโครงการคือบอร์ด Arduino ซึ่งทำหน้าที่เป็นสมองของโครงการ

รีเลย์ไม่กี่ตัวที่เชื่อมต่อกับบอร์ด Arduino จะเปิดและปิดการจุดระเบิดและล็อคกลางของรถ

จำเป็นต้องใช้ซิมการ์ดที่ถูกต้องพร้อมแผน SMS ที่ใช้งานได้เพื่อดำเนินโครงการนี้และพยายามใช้ประโยชน์จากข้อเสนอ SMS ที่ผู้ให้บริการเครือข่ายของคุณนำเสนอเพื่อลดค่าใช้จ่ายอันเนื่องมาจาก SMS

ตอนนี้เรามาดูแผนภาพวงจรของโทรศัพท์มือถือที่ควบคุมด้วยระบบล็อคกลางรถยนต์ GSM ที่ใช้ Arduino:

วงจรข้างต้นค่อนข้างง่ายที่จะทำซ้ำวงจร โมเด็ม GSM เชื่อมต่อกับขา Tx และ Rx ของ Arduino

Tx ของ Arduino เชื่อมต่อกับ Rx ของโมเด็ม GSM และ Rx ของ Arduino เชื่อมต่อกับ Tx ของโมเด็ม GSM เช่น Tx ถึง Rx และ Rx ถึง Tx

นอกจากนี้ยังมีการสร้างการเชื่อมต่อแบบกราวด์ถึงพื้นระหว่างโมเด็ม Arduino และ GSM

เพิ่มตัวควบคุม 9V 7809 ในวงจรเพื่อจ่ายแรงดันคงที่ให้กับโมเด็ม GSM และบอร์ด Arduino เนื่องจากแรงดันไฟฟ้าของแบตเตอรี่อาจเปลี่ยนแปลงขณะจุดระเบิดและชาร์จไฟที่สูงกว่า 12 โวลต์อาจทำให้บอร์ดเสียหายได้

PIN # 7 ของ Arduino คือเอาต์พุตไปยังเซ็นทรัลล็อคและกลไกล็อคการจุดระเบิด

แผนภาพล็อคจุดระเบิดรถยนต์ 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 ตัว (Length) คุณสามารถวางตัวเลขตัวอักษรอักขระพิเศษและรวมกันได้ รหัสผ่านเป็นตัวพิมพ์เล็กและตัวพิมพ์ใหญ่

โน้ต 2:

แทนที่“ xxxxxxxxxxx” ทั้งหมดด้วยหมายเลขโทรศัพท์ 10 หลักของเจ้าของรถในรหัส 4 ตำแหน่ง:

Serial.println ('AT + CMGS = ' + 91xxxxxxxxxx ' r') // แทนที่ x ด้วยหมายเลขโทรศัพท์มือถือ

วิธีดำเนินการโครงการนี้ด้วย SMS โทรศัพท์มือถือ:

•การส่ง / สถานะ / ไปยังโมเด็ม GSM จะส่ง SMS ไปยังหมายเลขโทรศัพท์ของเจ้าของรถเกี่ยวกับสถานะปัจจุบันของการล็อก

•การส่งรหัสผ่านที่ถูกต้องจะสลับสถานะของศูนย์กลางและการล็อคจุดระเบิด

นี่คือภาพหน้าจอ:

ผลลัพธ์ข้างต้นมาจากการทดสอบต้นแบบ

•การส่ง / สถานะ / ไปยังหมายเลขซิมการ์ดที่ใส่ในโมเด็ม GSM จะส่ง SMS ตอบรับเกี่ยวกับสถานะปัจจุบันของการล็อกไปยังหมายเลขโทรศัพท์ของเจ้าของรถ

•การส่งรหัสผ่านที่ถูกต้องไปยังโมเด็ม GSM ในกรณีข้างต้น / qwerty / คือรหัสผ่านซึ่งจะเป็นการปลดล็อกตัวล็อคกลางและจุดระเบิด นอกจากนี้ยังจะส่ง SMS ตอบรับดังที่แสดงด้านบน

•การส่งรหัสผ่านที่ถูกต้องเดิมอีกครั้งจะล็อกล็อคกลางและจุดระเบิด

หมายเหตุ 3 : เริ่มรหัสผ่านของคุณด้วย“ /” และลงท้ายด้วย“ /”

หมายเหตุ 4: เมื่อเปิดวงจรโปรดรอประมาณหนึ่งนาที วงจรจะส่ง SMS ว่า“ รถของคุณพร้อมที่จะยอมรับคำสั่ง SMS” ไปยังหมายเลขโทรศัพท์มือถือของเจ้าของรถ จากนั้นคุณสามารถส่งคำสั่ง SMS เหล่านั้นได้

หากคุณมีคำถามเฉพาะเกี่ยวกับระบบล็อคจุดระเบิดรถยนต์ระบบ GSM วงจรเซ็นทรัลล็อคโดยใช้ Arduino คุณสามารถส่งผ่านช่องแสดงความคิดเห็นด้านล่าง




ก่อนหน้านี้: IC ไดร์เวอร์ IGBT 3 เฟสขนาดกะทัดรัด STGIPN3H60 - เอกสารข้อมูล Pinout ถัดไป: วงจรเครื่องขยายเสียง 120 วัตต์โดยใช้ TDA 2030 IC