Pag-aapoy ng GSM Car at Central Lock Circuit Gamit ang Arduino

Subukan Ang Aming Instrumento Para Sa Pagtanggal Ng Mga Problema





Sa post na ito magtatayo kami ng isang sistema ng seguridad ng kotse na nakabatay sa GSM gamit ang Arduino, na maaaring i-lock at i-unlock ang ignition system ng kotse at gitnang lock sa pamamagitan ng pagpapadala ng isang password na SMS sa kotse mula sa iyong cellphone

Ni



Ang pagnanakaw sa kotse ay maaaring maging isang heart break na parang ang iyong mahal sa buhay ay inagaw. Mas masakit kapag ang isang lumang kotse na ginugol mo ng mga taon sa ito ay ninakaw. Ang mga lumang kotse at mababang mga tier na kotse ay maaaring nakawin madalas dahil nag-aalok sila ng mas kaunting mga tampok sa seguridad.

Tulad ng pag-usad sa oras ang mga bagong pamamaraan ay naimbento upang pagsamantalahan ang mga kotse, ang pagsakop sa mga pagsasamantala sa pangunahing at lumang mga kotse ay maaaring gastos ng malaking halaga ng pera.



Ang iminungkahing proyekto ay maaaring magdagdag ng isa pang layer ng seguridad sa iyong sasakyan sa murang gastos, na maaaring makatipid sa iyong sasakyan mula sa pagnanakaw isang araw.

Ang iminungkahing proyekto ay binubuo ng GSM modem (SIM 800/900) na siyang puso ng proyekto, isang lupon ng Arduino na gumaganap bilang utak ng proyekto.

Ilang relay ang nag-interfaced sa Arduino board na nagbibigay-daan at hindi pinagana ang pag-aapoy at gitnang lock ng kotse.

Ang isang wastong SIM card na may gumaganang plano sa SMS ay kinakailangan upang mapatakbo ang proyektong ito at subukang samantalahin ang mga alok ng SMS na na-access ng iyong network provider upang mabawasan ang mga gastos dahil sa SMS.

Tingnan natin ang circuit diagram ng cellphone na ito na kinokontrol ng Arduino based GSM car central locking system:

Ang circuit sa itaas ay medyo madali upang makopya ang isa. Ang modem ng GSM ay naka-interfaced sa Tx at Rx pin ng Arduino.

Ang Tx ng Arduino ay konektado sa Rx ng GSM modem at Rx ng Arduino ay konektado sa Tx ng GSM modem ibig sabihin Tx sa Rx at Rx sa Tx.

Ang koneksyon sa ground to ground sa pagitan ng Arduino at GSM modem ay itinatag din.

Ang isang 9V regulator 7809 ay idinagdag sa circuit upang maibigay sa nakapirming boltahe sa GSM modem at arduino board dahil ang boltahe ng baterya ay napapailalim sa pagbabago habang ang pag-aapoy at pagsingil, mas mataas sa 12 volt ay maaaring makapinsala sa mga board.

Ang PIN # 7 ng Arduino ay ang output sa mekanismo ng sentral na lock at ignition lock.

Arduino Car Ignition lock diagram:

Arduino GSM Car Ignition at Central Lock Relay Wiring

Ang mga diode ay konektado upang maiwasan ang high voltage spike mula sa relay dahil sa back EMF.

Ang isang piyus ay dapat na konektado sa input dahil ang maikling circuit ay maaaring maging mapinsalang pinsala sa kotse.

Ibinibigay ang isang switch na maaaring mailagay sa loob ng bonnet. Maaari itong magamit upang patayin ang circuit kung hindi mo balak gamitin ang kotse nang higit sa isang linggo na makakaiwas sa pag-alisan ng baterya.

TANDAAN: Kung ang circuit ay naka-patay (gamit ang switch) ang gitnang at ignition lock ay naaktibo at ang iyong sasakyan ay ligtas.

Programa:

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

TANDAAN 1:

Kailangang ilagay ng gumagamit ang password sa code bago mag-upload sa Arduino.

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

kung (! (strncmp (str, 'qwerty', 6))) // (Password Dito, Haba)

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

Palitan ang 'qwerty' ng iyong sariling password at palitan ang bilang 6 sa haba ng iyong password. Halimbawa:

kung (! (strncmp (str, '@ rduino', 7))) // (Password Dito, Lenght)

Ang '@rduino' ay ang password at mayroon itong 7 titik (Haba). Maaari kang maglagay ng mga numero, titik, espesyal na character at kombinasyon ng mga ito. Ang password ay sensitibo sa kaso.

TANDAAN 2:

Palitan ang lahat ng 'xxxxxxxxxxx' ng 10 numero ng telepono ng may-ari ng kotse sa code sa apat na lugar:

Serial.println ('AT + CMGS = ' + 91xxxxxxxxxx ' r') // Palitan x ng numero ng mobile

Paano patakbuhin ang proyektong ito sa cellphone SMS:

• Ang pagpapadala / katayuan / sa modem ng GSM ay magpapadala ng isang SMS sa numero ng telepono ng may-ari ng kotse tungkol sa kasalukuyang katayuan ng lock.

• Ang pagpapadala ng tamang password ay mag-toggle ng estado ng gitnang at lock ng pag-aapoy.

Narito ang screen shot:

Ang resulta sa itaas ay mula sa nasubok na prototype.

• Ang pagpapadala / katayuan / sa numero ng SIM card na ipinasok sa modem ng GSM ay magpapadala ng isang pagkilala sa SMS patungkol sa kasalukuyang katayuan ng lock sa numero ng telepono ng may-ari ng kotse.

• Ang pagpapadala ng tamang password sa GSM modem sa nasa itaas na kaso / qwerty / ay ang password, bubuksan nito ang gitnang at lock ng pag-aapoy. Magpapadala din ito ng isang pagkilala sa SMS tulad ng ipinakita sa itaas.

• Ang pagpapadala muli ng parehong tamang password ay magkakandado sa gitnang at lock ng pag-aapoy.

TANDAAN 3 : Simulan ang iyong password sa '/' at magtapos din sa '/'

TANDAAN 4: Kapag naka-on ang circuit mangyaring maghintay ng isang minuto. Magpadala ang circuit ng isang SMS na nagsasabing 'Ang iyong sasakyan ay handa nang tumanggap ng utos ng SMS' sa numero ng cellphone ng may-ari ng kotse. Lamang pagkatapos ay maaari mong ipadala ang mga utos ng SMS.

Kung mayroon kang anumang mga partikular na katanungan tungkol sa lock ng ignisyon ng kotse ng GSM na ito, gitnang lock circuit gamit ang Arduino, maaari mong ipadala ang mga ito sa pamamagitan ng ibinigay na kahon ng puna sa ibaba




Nakaraan: Compact 3-Phase IGBT Driver IC STGIPN3H60 - Datasheet, Pinout Susunod: 120 Watt Amplifier Circuit gamit ang TDA 2030 IC