Κύκλωμα ανάφλεξης αυτοκινήτου GSM και κεντρικού κλειδώματος με χρήση του Arduino

Δοκιμάστε Το Όργανο Μας Για Την Εξάλειψη Των Προβλημάτων





Σε αυτήν την ανάρτηση πρόκειται να κατασκευάσουμε ένα σύστημα ασφαλείας αυτοκινήτου με βάση το GSM χρησιμοποιώντας το Arduino, το οποίο μπορεί να κλειδώσει και να ξεκλειδώσει το σύστημα ανάφλεξης του αυτοκινήτου και το κεντρικό κλείδωμα στέλνοντας έναν κωδικό πρόσβασης SMS στο αυτοκίνητο από το κινητό σας τηλέφωνο

Με



Η κλοπή αυτοκινήτου μπορεί να είναι ένα σπάσιμο της καρδιάς, όπως φαίνεται ότι ο αγαπημένος σας απήχθη. Πονάει περισσότερο όταν κλαπεί ένα παλιό αυτοκίνητο που περνάς χρόνια μαζί του. Τα παλιά αυτοκίνητα και τα αυτοκίνητα χαμηλού επιπέδου ενδέχεται να κλαπούν συχνά επειδή προσφέρουν λιγότερα χαρακτηριστικά ασφαλείας.

Με την πάροδο του χρόνου επινοούνται νέες μέθοδοι για την εκμετάλλευση των αυτοκινήτων, καλύπτοντας αυτές τις εκμεταλλεύσεις σε γενικά και παλιά αυτοκίνητα μπορεί να κοστίσει τεράστιο χρηματικό ποσό.



Το προτεινόμενο έργο μπορεί να προσθέσει ένα άλλο επίπεδο ασφάλεια στο αυτοκίνητό σας με φθηνό κόστος, κάτι που μπορεί να σώσει το αυτοκίνητό σας από το να κλαπεί μια μέρα.

Το προτεινόμενο έργο αποτελείται από το μόντεμ GSM (SIM 800/900) που είναι η καρδιά του έργου, μια πλακέτα Arduino που λειτουργεί ως εγκέφαλος του έργου.

Λίγα ρελέ διασυνδεδεμένα με την πλακέτα Arduino ενεργοποιούν και απενεργοποιούν την ανάφλεξη και το κεντρικό κλείδωμα του αυτοκινήτου.

Απαιτείται έγκυρη κάρτα SIM με λειτουργικό πρόγραμμα SMS για τη λειτουργία αυτού του έργου και προσπαθήστε να επωφεληθείτε από τις προσφορές SMS που παρέχονται από τον πάροχο του δικτύου σας για τη μείωση των εξόδων που οφείλονται σε SMS.

Τώρα ας ρίξουμε μια ματιά στο διάγραμμα κυκλώματος αυτού του συστήματος κεντρικού κλειδώματος αυτοκινήτου GSM που βασίζεται σε Arduino:

Το παραπάνω κύκλωμα είναι αρκετά εύκολο να αναπαραχθεί. Το μόντεμ GSM συνδέεται με την καρφίτσα Tx και Rx του Arduino.

Το Tx του Arduino συνδέεται με το Rx του μόντεμ GSM και το Rx του Arduino είναι συνδεδεμένο Tx του μόντεμ GSM, δηλαδή Tx σε Rx και Rx σε Tx.

Επιτυγχάνεται επίσης σύνδεση εδάφους-εδάφους μεταξύ μόντεμ Arduino και GSM.

Στο κύκλωμα προστίθεται ένας ρυθμιστής 9V 9809 για παροχή σταθερής τάσης στο μόντεμ GSM και στην πλακέτα arduino καθώς η τάση της μπαταρίας υπόκειται σε αλλαγή κατά την ανάφλεξη και τη φόρτιση, υψηλότερη από 12 volt μπορεί να προκαλέσει ζημιά στις πλακέτες.

Το PIN # 7 του Arduino είναι η έξοδος στον κεντρικό μηχανισμό κλειδώματος και κλειδώματος ανάφλεξης.

Διάγραμμα κλειδώματος ανάφλεξης αυτοκινήτου Arduino:

Arduino GSM Car Ignition and Central Lock Relay Wiring

Οι δίοδοι συνδέονται για να αποτρέψουν την ακίδα υψηλής τάσης από το ρελέ λόγω του πίσω 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.

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

if (! (strncmp (str, 'qwerty', 6))) // (Κωδικός εδώ, Μήκος)

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

Αντικαταστήστε το 'qwerty' με τον δικό σας κωδικό πρόσβασης και αλλάξτε τον αριθμό 6 σε μήκος του κωδικού πρόσβασής σας. Για παράδειγμα:

if (! (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, μπορείτε να τα στείλετε μέσω του παρακάτω πλαισίου σχολίων




Προηγούμενο: Compact 3-Phase IGBT Driver IC STGIPN3H60 - Φύλλο δεδομένων, Pinout Επόμενο: Κύκλωμα ενισχυτή 120 Watt με χρήση TDA 2030 IC