Đánh lửa ô tô GSM và mạch khóa trung tâm sử dụng Arduino

Hãy Thử Công Cụ CủA Chúng Tôi Để LoạI Bỏ Các VấN Đề





Trong bài đăng này, chúng tôi sẽ xây dựng hệ thống bảo mật ô tô dựa trên GSM sử dụng Arduino, hệ thống này có thể khóa và mở khóa hệ thống đánh lửa và khóa trung tâm của ô tô bằng cách gửi mật khẩu SMS tới ô tô từ điện thoại di động của bạn

Bởi



Việc trộm xe có thể khiến bạn đau lòng vì cảm giác như người thân của bạn bị bắt cóc. Còn đau hơn khi một chiếc ô tô cũ mà bạn đã dùng hàng năm trời bị đánh cắp. Ô tô cũ và ô tô cấp thấp có thể bị đánh cắp thường xuyên vì chúng cung cấp ít tính năng bảo mật hơn.

Theo thời gian, các phương pháp mới được phát minh để khai thác những chiếc xe hơi, việc bao phủ những khai thác đó trên những chiếc xe phổ thông và cũ có thể tốn một khoản tiền lớn.



Dự án được đề xuất có thể thêm một lớp khác an ninh cho xe của bạn với chi phí rẻ, có thể giúp xe của bạn không bị đánh cắp vào một ngày nào đó.

Dự án được đề xuất bao gồm modem GSM (SIM 800/900) là trung tâm của dự án, một bảng Arduino đóng vai trò như bộ não của dự án.

Rất ít rơ le kết nối với bảng Arduino cho phép và vô hiệu hóa hệ thống đánh lửa và khóa trung tâm của xe.

Cần có thẻ SIM hợp lệ với gói SMS đang hoạt động để vận hành dự án này và cố gắng tận dụng các ưu đãi SMS do nhà cung cấp mạng của bạn cung cấp để giảm chi phí do SMS.

Bây giờ, hãy cùng xem sơ đồ mạch của hệ thống khóa trung tâm ô tô GSM dựa trên Arduino được điều khiển bằng điện thoại di động này:

Mạch trên là khá dễ dàng để sao chép một. Modem GSM được giao tiếp với chân Tx và Rx của Arduino.

Tx của Arduino được kết nối với Rx của modem GSM và Rx của Arduino được kết nối với Tx của modem GSM, tức là Tx với Rx và Rx với Tx.

Kết nối nối đất giữa Arduino và modem GSM cũng được thiết lập.

Một bộ điều chỉnh 9V 7809 được thêm vào mạch để cung cấp điện áp cố định cho modem GSM và bo mạch arduino vì điện áp pin có thể thay đổi trong khi đánh lửa và sạc, cao hơn 12 volt có thể làm hỏng bo mạch.

Arduino’s PIN # 7 là đầu ra cho cơ chế khóa trung tâm và khóa đánh lửa.

Sơ đồ khóa đánh lửa ô tô Arduino:

Hệ thống đánh lửa ô tô Arduino GSM và Hệ thống dây chuyển tiếp khóa trung tâm

Các điốt được kết nối để ngăn chặn sự tăng đột biến điện áp cao từ rơle do EMF trở lại.

Một cầu chì phải được kết nối ở đầu vào vì ngắn mạch có thể gây ra thiệt hại nghiêm trọng cho xe hơi.

Một công tắc được cung cấp có thể được đặt bên trong nắp ca-pô. Nó có thể được sử dụng để tắt mạch điện nếu bạn không định sử dụng xe trong hơn một tuần để tránh hao pin.

LƯU Ý: Nếu tắt mạch (sử dụng công tắc), khóa trung tâm và khóa điện được kích hoạt và xe của bạn vẫn an toàn.

Chương trình:

//----------------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------------//

LƯU Ý 1:

Người dùng phải đặt mật khẩu trong mã trước khi tải lên Arduino.

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

if (! (strncmp (str, 'qwerty', 6))) // (Mật khẩu ở đây, Độ dài)

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

Thay thế “qwerty” bằng mật khẩu của riêng bạn và thay đổi số 6 thành độ dài của mật khẩu của bạn. Ví dụ:

if (! (strncmp (str, '@ rduino', 7))) // (Mật khẩu ở đây, chiều dài)

“@Rduino” là mật khẩu và nó có 7 chữ cái (Độ dài). Bạn có thể đặt số, chữ cái, ký tự đặc biệt và sự kết hợp của chúng. Mật khẩu là trường hợp nhạy cảm.

LƯU Ý 2:

Thay thế tất cả “xxxxxxxxxxx” bằng số điện thoại 10 chữ số của chủ sở hữu ô tô trong mã ở bốn vị trí:

Serial.println ('AT + CMGS = ' + 91xxxxxxxxxx ' r') // Thay x bằng số di động

Cách vận hành dự án này với SMS trên điện thoại di động:

• Gửi / trạng thái / tới modem GSM sẽ gửi một tin nhắn SMS đến số điện thoại của chủ sở hữu ô tô về tình trạng hiện tại của khóa.

• Gửi đúng mật khẩu sẽ chuyển trạng thái của khóa trung tâm và khóa điện.

Đây là ảnh chụp màn hình:

Kết quả trên là từ mẫu thử nghiệm.

• Gửi / trạng thái / tới số thẻ SIM được lắp trong modem GSM sẽ gửi một tin nhắn SMS xác nhận về trạng thái hiện tại của khóa tới số điện thoại của chủ sở hữu ô tô.

• Gửi mật khẩu chính xác đến modem GSM trong trường hợp trên / qwerty / là mật khẩu, điều này sẽ mở khóa trung tâm và khóa đánh lửa. Nó cũng sẽ gửi một tin nhắn SMS xác nhận như hình trên.

• Việc gửi lại cùng một mật khẩu sẽ khóa trung tâm và khóa điện.

CHÚ THÍCH 3 : Bắt đầu mật khẩu của bạn bằng “/” và cũng kết thúc bằng “/”

LƯU Ý 4: Khi mạch được bật, vui lòng đợi khoảng một phút. Mạch sẽ gửi một tin nhắn SMS thông báo “Xe của bạn đã sẵn sàng chấp nhận lệnh SMS” đến số điện thoại di động của chủ xe. Chỉ sau đó bạn mới có thể gửi các lệnh SMS đó.

Nếu bạn có bất kỳ câu hỏi cụ thể nào liên quan đến khóa đánh lửa ô tô GSM, mạch khóa trung tâm sử dụng Arduino này, bạn có thể gửi chúng qua hộp bình luận bên dưới




Trước: IC điều khiển IGBT 3 pha nhỏ gọn STGIPN3H60 - Datasheet, Pinout Tiếp theo: Mạch Khuếch đại 120 Watt sử dụng IC TDA 2030