Kā izveidot GSM balstītu mājas drošības sistēmu?

Ielu noziegumi mūsdienās kļūst ļoti izplatīti. Palielinoties šiem ielu noziegumiem, arī šajā gadsimtā palielinās drošības sistēmu ražošana. Tirgū ir pieejami dažāda veida mūsdienu drošības sistēmas, kas ir ļoti efektīvi un dažu sekunžu laikā var brīdināt īpašnieku, ja iebrucējs mēģina iekļūt uzraudzībā esošajā teritorijā. Šie brīdinājumi var būt sirēnas, trauksmes vai tālruņa zvana formā. Šīs drošības sistēmas ir ļoti dārgas, un lielākā daļa cilvēku to nevar atļauties, ja vēlas to uzstādīt nelielā apjomā, piemēram, mājās.



Ķēdes shēma

Tātad šajā rakstā mēs esam apsprieduši metodi, kā padarīt tādu drošības sistēmu, kas būs tikpat efektīva kā tirgū pieejamā sistēma, bet ar ļoti zemām izmaksām. Šo projektu var izgatavot no komponentiem, kas ir viegli pieejami tirgū. Šī projekta sirds ir Arduino Uno, kas ir šajā projektā izmantotais mikrokontrolleris. PIR sensors uztvers jebkuru kustību 6 metru diapazonā, un, ja kustība tiks atklāta, tas nosūtīs signālu mikrokontrollerim. Pēc tam Arduino izmantos GSM moduli, lai vispirms nosūtītu īsziņu īpašniekam un pēc tam piezvanītu uz norādīto numuru.



Kā veikt drošības trauksmi, izmantojot GSM moduli?

Izmantojot modernas drošības sistēmas, var nodrošināt pietiekamu drošību no ielaušanās, dūmiem, ugunsgrēka utt. Šīs drošības sistēmas mūs brīdina, tiklīdz tās atklāj nezināmu objektu, kas pārvietojas uzraudzītajā apgabalā. Tāpēc šī projekta galvenais mērķis ir izveidot zemu izmaksu un efektīvu iebrucēju trauksmes sistēmu, kas īpašniekam nosūtīs īsziņu un ar divu sekunžu kavēšanos piezvanīs viņam, kad tā pamanīs jebkuru iebrucēju.



1. darbība: komponentu apkopošana

Pirms sākat jebkuru projektu, pārliecinieties, vai jums ir visas sastāvdaļas, kuras plānojat izmantot projektā. Ja jums nav visu no tām, vislabākā pieeja ir izveidot pilnu visu komponentu sarakstu un vispirms tos nopirkt no tirgus. Šī ir lieliska tehnika, ja vēlaties ietaupīt daudz laika un vēlaties novērst sevis iestrēgšanu projekta vidū. Pilns visu komponentu saraksts, ko mēs izmantosim šajā projektā, ir sniegts zemāk:



  • Arduino uno
  • Džemperu vadi
  • 5V maiņstrāvas līdzstrāvas adapteris

2. solis: kas ir GSM?

GSM modulis, kuru mēs šeit izmantojam, ir SIM900A . Tas ir ļoti uzticams un īpaši kompakts modulis. Tas ir pilnīgs divu joslu GSM / GPRS risinājums. Tajā ir iebūvēts RS232 interfeiss. Tas darbojas 900/1800 MHz frekvenču diapazonā. RS232 saskarne palīdz šo moduli savienot ar datoru vai jebkuru citu mikrokontrolleru sērijveidā. Pēc tam, kad tas ir savienots ar mikrokontrolleru, izmantojot sērijas kabeli, tas var nosūtīt īsziņas, veikt balss zvanus vai piekļūt internetam.

3. solis: Darbs

Tā kā šī projekta kopsavilkums jau ir apspriests, virzīsimies soli tālāk un veiksim īsu šī projekta darba izpēti.

Pasīvais infrasarkanais (PIR) sensors ir elektronisks sensors, kas nosaka infrasarkanos starus, kas izstaro objektus tā darbības laukā. Šos sensorus visbiežāk izmanto kustības noteikšanas ierīcēs. Vārds pasīvie norāda, ka šie sensori neizdala enerģiju, lai tos atklātu, tie pilnībā darbojas, atklājot dažādu objektu izstarotos IR starus. Tātad, kad PIR sensors noteiks jebkuru kustību savā apkārtnē, tā izejas PIN būs HIGH, kas sākotnēji bija ZEMS, kad netika konstatēta kustība. PIR sensors var darboties ļoti labi 6 metru rādiusā.



Kad ķēde ir samontēta un ieslēgta, PIR sensoram ir jāsasilst apmēram minūti. Tas ir nepieciešams, jo PIR sensoram ir jānovēro apkārtne un jānosaka IR detektors atbilstoši apkārtējam. PIR sensoru var kalibrēt, izmantojot uz tā esošo potenciometru. Šajā laikā mēģiniet, lai PIR sensora tuvumā nerastos kustība, lai tas pareizi noregulētu savu IR detektoru.

Tātad, kad PIR sensors noteiks jebkuru kustību savā apkārtnē, tas nosūtīs AUGSTU signālu uz Arduino dēli. Tiklīdz Arduino saņem PIR sensora vienoto veidlapu, tas sērijveidā sūtīs sakarus ar GSM moduli, un pēc tam GSM modulis nosūtīs īsziņu uz norādīto SIM numuru un brīdinās personu, ka kāds ir ienācis novērošanas zonā .

4. solis: ķēdes montāža

Tagad, kad mums ir ideja par šī projekta darbību, virzīsimies uz priekšu un saliksim visas sastāvdaļas kopā.

Tā kā mēs izmantojam PIR kustības sensoru, lai noteiktu kustību noteiktā apgabalā, šī sensora savienojums ar Arduino dēli ir diezgan vienkāršs. PIR kustības sensora izejas tapa ir savienota ar Arduino dēļa pin5. Vcc un šī sensora zemējuma tapa ir attiecīgi savienota ar Arduino dēļa 5 V un zemējumu.

GSM moduļa savienojums ar Arduino paneli tiek izveidots sērijveidā. GSM moduļa Tx tapa un Rx tapa ir savienoti attiecīgi ar Arduino dēļa Rx tapu un Tx tapu.

Augšupielādējot kodu vietnē Arduino, pārliecinieties, vai GSM ir atvienots no Arduino dēļa.

5. solis: darba sākšana ar Arduino

Arduino IDE ir programmatūra, kurā varat rakstīt, atkļūdot un apkopot kodu, kas darbosies ar Arduino mikrokontrolleru. Šis kods tiks augšupielādēts mikrokontrollerī, izmantojot šo IDE. Ja jums nav iepriekšējas pieredzes ar šo programmatūru, nav par ko uztraukties, jo visa šīs programmatūras izmantošanas procedūra ir dota tālāk.

  1. Ja programmatūra vēl nav instalēta, noklikšķiniet šeit lai lejupielādētu programmatūru.
  2. Savienojiet savu Arduino dēli ar datoru un atveriet vadības paneli. Klikšķiniet uz Aparatūra un skaņa. Tagad atvērts Ierīces un printeris un atrodiet portu, ar kuru savienots jūsu dēlis. Dažādos datoros šī osta ir atšķirīga.

    Ostas atrašana

  3. Tagad atveriet Arduino IDE. No Rīki iestatiet Arduino dēli uz Arduino / Genuino UNO.

    Dēļu iestatīšana

  4. Tajā pašā izvēlnē Rīks iestatiet porta numuru. Šim porta numuram jābūt tieši tādam pašam kā porta numuram, kas iepriekš tika novērots vadības panelī.

    Portas iestatīšana

    1. Lejupielādējiet zemāk pievienoto kodu un nokopējiet to savā IDE. Lai augšupielādētu kodu, noklikšķiniet uz augšupielādes pogas.

      Augšupielādēt

  5. Lai lejupielādētu kodu, noklikšķiniet šeit.

6. solis: kods

Kodekss ir ļoti vienkāršs un labi komentēts. Lai gan to ir ļoti vienkārši saprast, tas ir īsumā paskaidrots zemāk:

1. Sākotnēji tiek inicializēti Arduino tapas, kas tiks savienoti ar skaņas signālu, LED un PIR kustības sensoru. LED tiks savienots ar Arduino 12. kontaktu, skaņas signāls tiks savienots ar Arduino 8. kontaktu, un PIR kustības sensora izejas tapa tiks savienota ar Arduino Uno 5. kontaktu.

int vadīja = 12; // coonnect lled to pin12 of Arduino int buzzer = 8; // savienojums noveda pie Arduino int pirOutput = 5 pin8; // savienojiet PIR sensora izvadi ar Arduino pin5

2. anulēt iestatīšanu () ir funkcija, kas programmā tiek izpildīta tikai vienu reizi. Tas darbojas tikai tad, kad mikrokontrolleris ir ieslēgts vai iespējota iespējošanas poga. Pārsūtīšanas ātrums šajā funkcijā tiek iestatīts, izmantojot Seriāls. sākt komandu. Bauda ātrums faktiski ir ātrums bitos sekundē, ar kuru mikrokontrolleris sazinās ar pievienotajiem ārējiem komponentiem. Tad tiek deklarēts, ka izmantotā mikrokontrollera tapa tiek izmantota kā OUTPUT. Galu galā LOW signāls tiek nosūtīts uz LED, skaņas signālu un PIR kustības sensora izejas tapu.

void setup () {Sērijas.sākt (9600); // iestatiet datu pārraides ātrumu pinMode (led, OUTPUT); // deklarēt vadīto tapu kā OUTPUT pin pinMode (buzzer, OUTPUT); // deklarēt skaņas signāla tapu kā OUTPUT pin pinMode (pirOutput, INPUT); // deklarēt PIR sensora tapu kā OUTPUT pin digitalWrite (pirOutput, LOW); // sākotnēji nosūtiet LOW signālu uz PIR sensoor izejas tapu digitalWrite (led, LOW); // izslēdziet gaismas diodi digitalWrite (buzzer, LOW); // izslēdziet skaņas signālu}

3. void loop () ir funkcija, kas atkārtoti darbojas ciklā. Šajā funkcijā PIR sensora izejas tapa tiek nepārtraukti pārbaudīta. Ja tapa parāda HIGH signālu, kas nozīmē, ka tiek konstatēta kustība, gaismas diode un signāls ieslēdzas un uz mobilajā tālrunī, kas norādīts kodā, tiks nosūtīta īsziņa. Pēc īsziņas nosūtīšanas tā gaidīs divas sekundes un pēc tam piezvanīs uz norādīto tālruņa numuru.

void loop () {if (digitalRead (pirOutput) == HIGH) // ja tiek konstatēta kustība {jūsu digitalWrite (led, HIGH); // ieslēdziet LED digitalWrite (buzzer, HIGH); // ieslēdziet skaņas signālu Serial.println ('OK'); // izdrukāt OK seriālā monitora aizkave (1000); // pagaidiet vienu sekundi Serial.print ('AT + CMGF = 1  r'); // iestatīt GSM moduli, lai nosūtītu SMS kavēšanos (1000); // gaidiet vienu sekundi Serial.print ('AT + CMGS = ' + xxxxxxxxxxx  ' r'); // aizstājiet xxxxxxxxxx ar savu mobilā tālruņa numuru Serial.print ('Brīdinājums par iebrucēju - kāds ir ievadījis jūsu māju  r'); // nosūtīt šo ziņojumu uz norādīto mobilā tālruņa numuru Serial.write (0x1A); // ASCII kods CTRL + Z (ziņojuma beigas) aizkavei (2000); // pagaidiet divas sekundes Serial.println ('ATD + 91xxxxxxxxxx;'); // aizstājiet xxxxxxxxxx ar savu mobilā tālruņa numuru, lai izsauktu Serial.println ('ATH'); }}

Tātad šī bija visa procedūra, kā padarīt iebrucēju trauksmi, integrējot PIR kustības sensoru un GSM moduli ar Arduino Uno mikrokontrolleru plati. Tagad jūs varat izpildīt iepriekš minētās darbības un izbaudīt, kā mājās ļoti viegli izveidot savu iebrucēja trauksmi.