Kuidas luua GSM-põhist koduvalvesüsteemi?

Tänavakuriteod on tänapäeval väga levinud. Nende tänavakuritegude sagenemisega kasvab ka käesoleval sajandil turvasüsteemide tootmine. Turul on saadaval erinevat tüüpi kaasaegseid turvasüsteeme, mis on väga tõhusad ja võivad omanikku hoiatada sekunditega, kui sissetungija üritab järelevalve all olevasse piirkonda siseneda. Need hoiatused võivad olla sireeni, alarmi või telefonikõne vormis. Need turvasüsteemid on väga kallid ja enamik inimesi ei saa neid endale lubada, kui nad soovivad seda paigaldada väikeses mahus nagu kodud.



Vooluringi skeem

Nii et selles artiklis oleme käsitlenud turvasüsteemi efektiivsusega turusüsteemi loomise meetodit, kuid selle hind on väga madal. Selle projekti saab teha komponentidest, mis on turul hõlpsasti kättesaadavad. Selle projekti südameks on Arduino Uno, mis on selles projektis kasutatav mikrokontroller. PIR-andur tajub mis tahes liikumist vahemikus 6 meetrit ja kui liikumine tuvastatakse, saadab see signaali mikrokontrollerile. Seejärel saadab Arduino GSM-mooduli abil esmalt SMS-i omanikule ja seejärel helistab määratud numbril.



Kuidas teha GSM-mooduli abil valvesignalisatsiooni?

Kaasaegsete turvasüsteemide abil on võimalik tagada piisav turvalisus sissemurdjate, suitsu, tule jms eest. Need turvasüsteemid hoiatavad meid kohe, kui nad avastavad tundmatute objektide liikumise järelevalve all olevasse piirkonda. Nii et selle projekti peamine eesmärk on luua odava ja tõhusa sissetungijate hoiatussüsteem, mis saadab omanikule SMS-i ja helistab talle kahe sekundi viivitusega, kui see tuvastab sissetungija.



1. samm: komponentide kogumine

Enne projekti alustamist veenduge, et teil oleksid kõik komponendid, mida kavatsete projektis kasutada. Kui teil pole neid kõiki, on parim viis koostada kõigi komponentide täielik loetelu ja osta need kõigepealt turult. See on suurepärane tehnika, kui soovite säästa palju aega ja soovite ennast projekti keskele kinni jääda. Allpool on toodud kõigi komponentide täielik loetelu, mida me selles projektis kasutame:



  • Arduino uno
  • Hüppaja juhtmed
  • 5 V vahelduvvoolu-alalisvooluadapter

2. samm: mis on GSM?

Siin kasutatav GSM-moodul on SIM900A . See on väga usaldusväärne ja ülikompaktne moodul. See on täielik kaheribaline GSM / GPRS lahendus. Sellel on sisseehitatud RS232 liides. See töötab sagedusalal 900/1800 MHz. RS232 liides aitab seda moodulit seeriaviisiliselt ühendada arvutiga või mõne muu mikrokontrolleriga. Pärast jadakaabli abil mikrokontrolleriga ühendamist saab see SMS-e saata, häälkõnesid teha või Internetti pääseda.

3. samm: töötamine

Kuna selle projekti lühikokkuvõtet on juba arutatud, liigume sammu edasi ja tutvume selle projekti tööga lühidalt.

Passiivne infrapuna (PIR) andur on elektrooniline andur, mis tuvastab oma tööpiirkonnas asuvatest objektidest kiirgavad infrapunakiired. Neid andureid kasutatakse kõige sagedamini liikumistuvastusseadmetes. Sõna passiivsed näitavad, et need andurid ei eralda energiat tuvastamiseks, vaid töötavad täielikult erinevate objektide kiiratud IR-kiirte tuvastamisega. Nii et kui PIR-andur tuvastab mis tahes liikumise oma ümbruses, läheb selle väljund PIN-kood KÕRGEKS, mis oli algselt MADAL, kui liikumist ei tuvastatud. PIR-andur võib töötada väga hästi 6 meetri raadiuses.



Kui vooluring on kokku pandud ja sisse lülitatud, peab PIR-andur umbes minuti jooksul soojenema. See on vajalik, kuna PIR-andur peab jälgima ümbrust ja sättima oma IR-detektori vastavalt ümbritsevale. PIR-anduri saab kalibreerida sellel oleva potentsiomeetri abil. Selle aja jooksul proovige, et PIR-anduri läheduses ei tekitataks liikumist, et see IR-detektorit korralikult sättiks.

Niisiis, kui PIR-andur tuvastab mis tahes liikumise oma ümbruses, saadab see Arduino plaadile KÕRGE signaali. Niipea kui Arduino saab PIR-anduri ühtse vormi, saadab ta GSM-mooduliga seeriaviisiliselt ja seejärel saadab GSM-moodul SMS-i määratud SIM-numbrile ja hoiatab inimest, et keegi on sisenenud valve alla .

4. samm: vooluringi kokkupanek

Nüüd, kui meil on idee selle projekti toimimisest, liigume edasi ja paneme kõik komponendid kokku.

Kuna kasutame PIR-liikumisandurit kindlas piirkonnas liikumise tuvastamiseks, on selle anduri ühendamine Arduino plaadiga üsna lihtne. PIR-liikumisanduri väljundtihv on ühendatud Arduino plaadi pin5-ga. Selle anduri Vcc ja maandustihvt on ühendatud Arduino plaadi 5 V ja maandusega.

GSM-mooduli ühendus Arduino tahvliga on loodud järjestikku. GSM-mooduli Tx-tihvt ja Rx-tihvt on ühendatud vastavalt Arduino plaadi Rx-tihvtiga ja Tx-tihvtiga.

Arduinosse koodi üles laadides veenduge, et GSM oleks Arduino plaadist lahti ühendatud.

5. samm: Arduinoga alustamine

Arduino IDE on tarkvara, millele saate kirjutada, siluda ja koostada koodi, mis töötab Arduino mikrokontrolleris. See kood laaditakse mikrokontrollerisse üles selle IDE kaudu. KUI teil pole selle tarkvaraga varasemat kogemust, pole muretsemiseks midagi, sest kogu selle tarkvara kasutamise protseduur on toodud allpool.

  1. Kui teil pole tarkvara veel installitud, kliki siia tarkvara allalaadimiseks.
  2. Ühendage oma Arduino tahvel arvutiga ja avage juhtpaneel. Kliki Riistvara ja heli. Nüüd avatud Seadmed ja printer ja leidke port, millega teie laud on ühendatud. See port on erinevates arvutites erinev.

    Sadama leidmine

  3. Nüüd avage Arduino IDE. Tööriistadest seadke Arduino tahvel olekuks Arduino / Genuino UNO.

    Laua määramine

  4. Samast menüüst Tööriist määrake pordi number. See pordi number peaks olema täpselt sama kui puldi number, mida enne juhtpaneelil täheldati.

    Pordi seadistamine

    1. Laadige alla allolev kood ja kopeerige see oma IDE-sse. Koodi üleslaadimiseks klõpsake üleslaadimise nuppu.

      Laadi üles

  5. Koodi allalaadimiseks kliki siia.

6. samm: kood

Koodeks on väga lihtne ja hästi kommenteeritud. Kuigi seda on väga lihtne mõista, selgitatakse seda lühidalt allpool:

1. Alguses lähtestatakse Arduino tihvtid, mis ühendatakse summeri, juhtpuldi ja PIR-liikumisanduriga. LED ühendatakse Arduino pin12-ga, buzzer ühendatakse Arduino pin8-ga ja PIR-liikumisanduri väljundnupp ühendatakse Arduino Uno pin5-ga.

int led = 12; // coonnect lled to pin12 of Arduino int buzer = 8; // connect viis Arduino int pinOutput = 5-ni; // ühendage PIR-anduri väljund Arduino pin5-ga

2. kehtetu seadistamine () on funktsioon, mida käivitatakse programmis ainult üks kord. See töötab ainult siis, kui mikrokontroller on sisse lülitatud või lubamisnuppu vajutatakse. Baudi kiirus määratakse selles funktsioonis, kasutades Järjestikune. algama käsk. Baudi kiirus on tegelikult kiirus bittides sekundis, mille abil mikrokontroller suhtleb ühendatud väliste komponentidega. Seejärel deklareeritakse kasutatava mikrokontrolleri tihvti väljundina kasutamiseks. Lõpuks saadetakse LOW signaal LED-ile, summerile ja PIR-liikumisanduri väljundnõelale.

void setup () {Serial.begin (9600); // määra andmeedastuskiirus pinMode (led, OUTPUT); // deklareerime juhitud tihvti OUTPUT pin pinMode'iks (summer, OUTPUT); // kuulutada summeri tihvt OUTPUT pin pinMode'iks (pirOutput, INPUT); // kuulutada PIR-anduri tihvt OUTPUT-tihvtiks digitalWrite (pirOutput, LOW); // saatke PIR-sensori väljundnõelale esialgu LOW signaal digitalWrite (led, LOW); // lülitage LED välja digitalWrite (summer, LOW); // lülitage helisignaal välja}

3. void loop () on funktsioon, mis töötab korduvalt silmusena. Selles funktsioonis kontrollitakse PIR-anduri väljundnõela pidevalt. Kui tihvt näitab HIGH signaali, mis tähendab, et liikumine on tuvastatud, lülituvad LED ja summer sisse ning SMS saadetakse koodis määratud mobiiltelefoninumbrile. Pärast SMS-i saatmist ootab see kaks sekundit ja helistab seejärel määratud telefoninumbrile.

void loop () {if (digitalRead (pirOutput) == HIGH) // kui tuvastatakse liikumine {teie digitalWrite (led, HIGH); // lülitage sisse LED digitalWrite (summer, HIGH); // lülitage sisse summer Serial.println ('OK'); // printige seeria Monitor viivitusega OK (1000); // oota üks sekund Serial.print ('AT + CMGF = 1  r'); // määrake GSM-moodul SMS-viivituse saatmiseks (1000); // oodake üks sekund Serial.print ('AT + CMGS = ' + xxxxxxxxxxx  ' r'); // asenda xxxxxxxxxx oma mobiilinumbriga Serial.print ('Sissetungija hoiatus - keegi on teie koju sisestanud  r'); // saada see sõnum määratud mobiilinumbril Serial.write (0x1A); // ASCII kood CTRL + Z (sõnumi lõpp) viivituse jaoks (2000); // oodake kaks sekundit Serial.println ('ATD + 91xxxxxxxxxx;'); // asenda xxxxxxxxxx oma mobiilinumbriga, et helistada Serial.println ('ATH'); }}

Nii et see oli kogu protseduur sissetungija alarmi loomiseks, integreerides PIR-liikumisanduri ja GSM-mooduli Arduino Uno mikrokontrolleriplaadiga. Nüüd saate järgida ülaltoodud samme ja nautida kodus oma sissetungija alarmi tegemist.