Zapłon samochodu GSM i obwód centralnego zamka za pomocą Arduino

Wypróbuj Nasz Instrument Do Eliminowania Problemów





W tym poście zamierzamy zbudować samochodowy system bezpieczeństwa oparty na GSM przy użyciu Arduino, który może blokować i odblokowywać układ zapłonowy samochodu i centralny zamek, wysyłając SMS z hasłem do samochodu z telefonu komórkowego

Przez



Kradzież samochodu może złamać serce, wydaje się, że ukochana osoba została porwana. Bardziej boli, gdy stary samochód, z którym spędzasz lata, został skradziony. Stare samochody i samochody niższych poziomów mogą być często kradzione, ponieważ oferują mniej funkcji bezpieczeństwa.

W miarę upływu czasu wymyślane są nowe metody eksploatacji samochodów, obejmujące te wyczyny w popularnych samochodach, a stare samochody mogą kosztować ogromne sumy pieniędzy.



W proponowanym projekcie można dodać kolejną warstwę bezpieczeństwo twojego samochodu niskim kosztem, co może pewnego dnia uchronić Twój samochód przed kradzieżą.

Proponowany projekt składa się z modemu GSM (SIM 800/900) będącego sercem projektu, płytki Arduino, która pełni rolę mózgu projektu.

Kilka przekaźników połączonych z płytką Arduino włącza i wyłącza zapłon i centralny zamek samochodu.

Do obsługi tego projektu wymagana jest ważna karta SIM z działającym planem SMS i spróbuj skorzystać z ofert SMS wykorzystywanych przez operatora sieci, aby zmniejszyć wydatki związane z SMS-ami.

Spójrzmy teraz na schemat obwodu tego centralnego zamka samochodowego GSM, sterowanego telefonem komórkowym Arduino:

Powyższy obwód jest dość łatwy do odtworzenia. Modem GSM jest połączony z pinami Tx i Rx Arduino.

Tx Arduino jest podłączony do Rx modemu GSM, a Rx z Arduino jest podłączony do Tx modemu GSM, tj. Tx do Rx i Rx do Tx.

Ustanowione jest również połączenie ziemia-ziemia między Arduino a modemem GSM.

W obwodzie dodano regulator 9 V 7809, aby zapewnić stałe napięcie modemu GSM i płyty arduino, ponieważ napięcie akumulatora ulega zmianie podczas zapłonu i ładowania, wyższe niż 12 V może uszkodzić płyty.

PIN # 7 Arduino jest wyjściem do centralnego zamka i mechanizmu blokady zapłonu.

Schemat blokady zapłonu samochodu Arduino:

Arduino GSM Zapłon samochodowy i okablowanie przekaźnika centralnego zamka

Diody są podłączone, aby zapobiec skokowi wysokiego napięcia z przekaźnika z powodu wstecznej EMF.

Na wejściu musi być podłączony bezpiecznik, ponieważ zwarcie może spowodować katastrofalne uszkodzenie samochodu.

Dostępny jest przełącznik, który można umieścić wewnątrz maski. Może służyć do wyłączania obwodu, jeśli nie planujesz używać samochodu przez ponad tydzień, co pozwoli uniknąć wyczerpania baterii.

UWAGA: Jeśli obwód zostanie wyłączony (za pomocą przełącznika), aktywowana jest centralna i zapłonowa blokada, a samochód jest bezpieczny.

Program:

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

NOTATKA 1:

Użytkownik musi umieścić hasło w kodzie przed wgraniem do Arduino.

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

if (! (strncmp (str, 'qwerty', 6))) // (Tutaj hasło, długość)

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

Zastąp „qwerty” własnym hasłem i zmień liczbę 6 na długość hasła. Na przykład:

if (! (strncmp (str, '@ rduino', 7))) // (Tutaj hasło, długość)

„@Rduino” to hasło składające się z 7 liter (długość). Możesz umieszczać cyfry, litery, znaki specjalne i ich kombinacje. W haśle rozróżniana jest wielkość liter.

UWAGA 2:

Zastąp wszystkie „xxxxxxxxxxx” 10-cyfrowym numerem telefonu właściciela samochodu w kodzie w czterech miejscach:

Serial.println ('AT + CMGS = ' + 91xxxxxxxxxx ' r') // Zastąp x numerem telefonu komórkowego

Jak obsługiwać ten projekt za pomocą SMS-ów z telefonu komórkowego:

• Wysłanie / status / do modemu GSM wyśle ​​SMS na numer telefonu właściciela samochodu o aktualnym stanie zamka.

• Przesłanie prawidłowego hasła spowoduje przełączenie stanu centralnej i stacyjki.

Oto zrzut ekranu:

Powyższy wynik pochodzi z testowanego prototypu.

• Wysłanie / status / na numer karty SIM włożonej do modemu GSM spowoduje wysłanie wiadomości SMS z potwierdzeniem o aktualnym stanie zamka na numer telefonu właściciela samochodu.

• Podanie prawidłowego hasła do modemu GSM w powyższym przypadku / qwerty / jest hasłem, które odblokuje zamek centralny i stacyjki. Wyśle również wiadomość SMS z potwierdzeniem, jak pokazano powyżej.

• Ponowne wysłanie tego samego poprawnego hasła spowoduje zablokowanie centralnego i stacyjki.

UWAGA 3 : Rozpocznij swoje hasło od „/”, a także zakończ „/”

UWAGA 4: Po włączeniu obwodu poczekaj około minuty. Układ wyśle ​​SMS o treści „Twój samochód jest gotowy do przyjęcia polecenia SMS” na numer telefonu komórkowego właściciela samochodu. Dopiero wtedy możesz wysłać te polecenia SMS.

Jeśli masz jakieś konkretne pytania dotyczące tej blokady zapłonu samochodu GSM, obwodu centralnego zamka za pomocą Arduino, możesz wysłać je przez poniższe pole komentarza




Poprzedni: Kompaktowy 3-fazowy sterownik IGBT IC STGIPN3H60 - Arkusz danych, Pinout Dalej: Obwód wzmacniacza 120 W wykorzystujący układ scalony TDA 2030