Kaip sukurti GSM pagrįstą namų apsaugos sistemą?

Gatvių nusikaltimai šiais laikais tampa labai dažni. Didėjant šiems gatvės nusikaltimams, apsaugos sistemos gamyba taip pat didėja ir šiame amžiuje. Rinkoje yra įvairių tipų šiuolaikinių apsaugos sistemų, kurios yra labai efektyvios ir gali per kelias sekundes įspėti savininką, jei įsibrovėlis bando patekti į stebimą teritoriją. Šie įspėjimai gali būti sirenos, žadintuvo ar telefono skambučio pavidalu. Šios apsaugos sistemos yra labai brangios ir dauguma žmonių negali jų sau leisti, jei nori jas įdiegti nedideliu mastu, pavyzdžiui, namuose.



Grandinės schema

Taigi šiame straipsnyje aptarėme apsaugos sistemos sukūrimo metodą, kuris bus toks pat efektyvus kaip rinkoje esanti sistema, tačiau jo kaina bus labai maža. Šis projektas gali būti pagamintas iš komponentų, kurie yra lengvai prieinami rinkoje. Šio projekto esmė yra „Arduino Uno“, kuris yra šiame projekte naudojamas mikrovaldiklis. PIR jutiklis pajus bet kokį judėjimą 6 metrų diapazone ir, jei aptiksite judesį, jis siųs signalą į mikrovaldiklį. Tada „Arduino“ naudos GSM modulį, kad pirmiausia išsiųstų SMS savininkui ir paskambintų nurodytu numeriu.



Kaip padaryti apsaugos signalizaciją naudojant GSM modulį?

Naudojant šiuolaikines apsaugos sistemas, galima užtikrinti pakankamą apsaugą nuo įsilaužėlių, dūmų, gaisro ir kt. Šios apsaugos sistemos perspėja mus, kai tik aptinka bet kokį nežinomą objektą, judantį į stebimą teritoriją. Taigi pagrindinis šio projekto tikslas yra sukurti nebrangią ir efektyvią įspėjimo apie įsibrovėlį sistemą, kuri išsiųs SMS savininkui ir su dviejų sekundžių vėlavimu jam paskambins, kai aptiks įsibrovėlį.



1 žingsnis: surinkti komponentus

Prieš pradėdami bet kokį projektą įsitikinkite, kad turite visus komponentus, kuriuos ketinate naudoti projekte. Jei neturite jų visų, geriausias būdas yra sudaryti išsamų visų komponentų sąrašą ir pirmiausia juos nusipirkti iš rinkos. Tai puiki technika, jei norite sutaupyti daug laiko ir norite apsisaugoti nuo įstrigimo projekto viduryje. Išsamus visų komponentų, kuriuos ketiname naudoti šiame projekte, sąrašas pateikiamas žemiau:



  • „Arduino uno“
  • Šuolių laidai
  • 5 V kintamosios srovės adapteris

2 žingsnis: Kas yra GSM?

Čia naudojamas GSM modulis yra SIM900A . Tai labai patikimas ir ypač kompaktiškas modulis. Tai pilnas dviejų juostų GSM / GPRS sprendimas. Jame yra įmontuotas RS232 sąsaja. Jis veikia 900/1800 MHz dažnių diapazone. RS232 sąsaja padeda šį modulį nuosekliai prijungti prie kompiuterio ar bet kurio kito mikrovaldiklio. Prisijungęs prie mikrovaldiklio naudodamas nuoseklųjį kabelį, jis gali siųsti SMS, skambinti balsais arba naudotis internetu.

3 žingsnis: darbas

Kadangi šio projekto santrauka jau yra aptarta, paženkime žingsnį toliau ir atlikime trumpą šio projekto darbo tyrimą.

Pasyvus infraraudonųjų spindulių (PIR) jutiklis yra elektroninis jutiklis, kuris aptinka infraraudonuosius spindulius, sklindančius iš objektų, esančius jo veikimo srityje. Šie jutikliai dažniausiai naudojami judesio aptikimo įtaisuose. Žodis „pasyvūs“ rodo, kad šie jutikliai neskleidžia energijos aptikti, jie visiškai veikia aptikdami skirtingų objektų skleidžiamus IR spindulius. Taigi, kai PIR jutiklis aptiks bet kokį judėjimą aplinkoje, jo išvesties PIN kodas bus AUKŠTAS, kuris iš pradžių buvo LOW, kai nebuvo aptikta jokio judesio. PIR jutiklis gali labai gerai veikti 6 metrų atstumu.



Surinkus ir įjungus grandinę, PIR jutiklis turi sušilti maždaug minutę. Tai reikalinga, nes PIR jutiklis turi stebėti aplinką ir nustatyti savo IR detektorių pagal aplinką. PIR jutiklį galima sukalibruoti naudojant jame esantį potenciometrą. Per šį laiką pabandykite, kad šalia PIR jutiklio nebūtų judesio, kad jis tinkamai nustatytų savo IR detektorių.

Taigi, kai PIR jutiklis aptiks bet kokį judėjimą savo aplinkoje, jis siųs AUKŠTĄ signalą į „Arduino“ lentą. Kai tik „Arduino“ gaus PIR jutiklio formą, ji nuosekliai siųs ryšį su GSM moduliu, o tada GSM modulis išsiųs SMS žinutę nurodytu SIM numeriu ir perspės asmenį, kad kažkas pateko į stebimą sritį. .

4 žingsnis: grandinės surinkimas

Dabar, kai turime idėją apie šio projekto veikimą, judėkime į priekį ir surenkame visus komponentus kartu.

Kadangi judesio tam tikroje srityje aptikimui naudojame PIR judesio jutiklį, šio jutiklio prijungimas prie „Arduino“ plokštės yra gana paprastas. PIR judesio jutiklio išvesties kaištis yra prijungtas prie „Arduino“ plokštės pin5. Šio jutiklio „Vcc“ ir įžeminimo kaištis yra atitinkamai prijungti prie „Arduino“ plokštės 5 V įtampos ir žemės.

GSM modulio ryšys su „Arduino“ plokšte nustatomas nuosekliai. GSM modulio Tx kaištis ir Rx kaištis yra atitinkamai prijungti prie „Arduino“ plokštės „Rx“ ir „Tx“ kaiščių.

Įkeldami kodą į „Arduino“ įsitikinkite, kad GSM ryšys atjungtas nuo „Arduino“ plokštės.

5 žingsnis: darbo pradžia naudojant „Arduino“

„Arduino IDE“ yra programinė įranga, kurioje galite rašyti, derinti ir sudaryti kodą, kuris veiks „Arduino“ mikrovaldiklyje. Šis kodas bus įkeltas į mikrovaldiklį per šį IDE. JEI neturite ankstesnės patirties naudodamiesi šia programine įranga, nėra ko jaudintis, nes visa šios programinės įrangos naudojimo procedūra pateikta žemiau.

  1. Jei dar neturite įdiegtos programinės įrangos, paspauskite čia atsisiųsti programinę įrangą.
  2. Prijunkite „Arduino“ plokštę prie kompiuterio ir atidarykite Valdymo skydą. Spustelėkite Aparatūra ir garsas. Dabar atidaryta Prietaisai ir spausdintuvas ir suraskite prievadą, prie kurio prijungta jūsų plokštė. Skirtinguose kompiuteriuose šis prievadas skiriasi.

    Rasti uostą

  3. Dabar atidarykite „Arduino IDE“. Iš įrankių nustatykite „Arduino“ lentą į „Arduino“ / „Genuino UNO“.

    Nustatymo lenta

  4. Tame pačiame meniu Įrankis nustatykite prievado numerį. Šis prievado numeris turi būti visiškai toks pat, kaip ir anksčiau pastebėtas valdymo pulte.

    Uosto nustatymas

    1. Atsisiųskite žemiau pridėtą kodą ir nukopijuokite jį į savo IDE. Norėdami įkelti kodą, spustelėkite mygtuką įkelti.

      Įkelti

  5. Norėdami atsisiųsti kodą, paspauskite čia.

6 žingsnis: kodas

Kodeksas yra labai paprastas ir gerai komentuojamas. Nors tai suprasti labai paprasta, jis trumpai paaiškinamas toliau:

1. Pradžioje inicijuojami „Arduino“ kaiščiai, kurie bus prijungti prie garsinio signalo, šviesos diodo ir PIR judesio jutiklio. Šviesos diodas bus prijungtas prie „Arduino“ 12 kontakto, „Buzzer“ bus prijungtas prie „Arduino“ 8 kontakto ir PIR judesio jutiklio išvesties kaištis bus prijungtas prie „Arduino Uno“ 5 kontakto.

int vedė = 12; // coonnect lled to pin12 of Arduino int buzzer = 8; // prisijungti vedė prie pin8 Arduino int pirOutput = 5; // prijunkite PIR jutiklio išvestį prie „Arduino“ pin5

2. negaliojanti sąranka () yra funkcija, kuri programoje vykdoma tik vieną kartą. Jis veikia tik tada, kai įjungiamas mikrovaldiklis arba paspaudžiamas įjungimo mygtukas. Šioje funkcijoje duomenų perdavimo sparta nustatoma naudojant Serijinis. pradėti komandą. Perdavimo greitis iš tikrųjų yra greitis bitais per sekundę, kuriuo mikrovaldiklis bendrauja su prijungtais išoriniais komponentais. Tada skelbiama, kad naudojamo mikrovaldiklio kaištis yra naudojamas kaip OUTPUT. Pabaigoje LOW signalas siunčiamas į šviesos diodą, garsinį signalą ir PIR judesio jutiklio išvesties kaištį.

negaliojanti sąranka () {Serial.begin (9600); // nustatykite duomenų perdavimo spartą pinMode (led, OUTPUT); // deklaruoti led pin kaip OUTPUT pin pinMode (zumeris, OUTPUT); // paskelbti garsinio signalo kaištį kaip OUTPUT pin pinMode (pirOutput, INPUT); // paskelbti PIR jutiklio kaištį kaip OUTPUT pin digitalWrite (pirOutput, LOW); // iš pradžių nusiųskite LOW signalą į PIR sensoor išvesties kaištį digitalWrite (led, LOW); // išjunkite šviesos diodą digitalWrite (zumeris, LOW); // išjunkite garsinį signalą}

3. tuščia kilpa () yra funkcija, kuri kartojasi cikle. Šioje funkcijoje nuolat tikrinamas PIR jutiklio išvesties kaištis. Jei smeigtukas rodo AUKŠTĄ signalą, o tai reiškia, kad aptiktas judesys, įsijungs lemputė ir garsinis signalas, o kode nurodytu mobiliojo telefono numeriu bus išsiųsta SMS žinutė. Išsiuntęs SMS, jis lauks dvi sekundes ir paskambins nurodytu telefono numeriu.

void loop () {if (digitalRead (pirOutput) == HIGH) // jei aptinkamas judesys {your digitalWrite (led, HIGH); // įjungti LED digitalWrite (zumeris, HIGH); // įjungti garsinį signalą Serial.println ('Gerai'); // spausdinti gerai serijinio monitoriaus delsoje (1000); // palaukite vieną sekundę Serial.print ('AT + CMGF = 1  r'); // nustatyti GSM modulį siųsti SMS delsą (1000); // palaukite sekundę Serial.print ('AT + CMGS = ' + xxxxxxxxxxx  ' r'); // pakeiskite xxxxxxxxxx savo mobiliojo telefono numeriu Serial.print ('Įspėjimas apie įsibrovėlį - kažkas įvedė jūsų namus  r'); // siųsti šį pranešimą nurodytu mobiliojo telefono numeriu Serial.write (0x1A); // ASCII kodas CTRL + Z (pranešimo pabaiga) vėlavimui (2000); // palaukite dvi sekundes Serial.println ('ATD + 91xxxxxxxxxx;'); // pakeiskite xxxxxxxxxx savo mobiliojo telefono numeriu, kad paskambintumėte į Serial.println ('ATH'); }}

Tai buvo visa procedūra, leidžianti įsibrovėlio signalizacijai integruoti PIR judesio jutiklį ir GSM modulį su „Arduino Uno“ mikrovaldiklio plokšte. Dabar galite atlikti pirmiau nurodytus veiksmus ir mėgautis savo įsibrovėlio pavojaus signalu namuose.