DIY: izveidojiet viedo durvju zvanu, kas nosūta brīdinājumus uz jūsu tālruni

Mums visiem ir durvju zvani ārpus mūsu mājām. Ikreiz, kad atnāk kāds viesis vai ģimenes loceklis, viņš meklē zvanu un, uzzinājis, to zvana. Pārsvarā tiek novērots, ka viesi nevar atrast durvju zvanu ārpus mājas un, ja cilvēka augums ir mazs pat tad, viņam / viņai var būt grūti sasniegt durvju zvanu. Šī problēma tiek atrisināta elektroniski, un šodien mēs veiksim gudrs durvju zvans kas izmanto objekta noteikšanas ķēdi, kas zvana automātiski, tad vairs nebūs problēmu. Kad durvju zvans sāks zvanīt a Viedtālrunis Tiks izveidota arī trauksme, kas brīdinās cilvēkus, kas dzīvo mājā, un kāds aizies un atvērs durvis. Mēs integrēsim dažus elektronikas pamatkomponentus ķēdes konstrukcijā un novietosim ķēdi netālu no vārtiem, lai tā tiktu automātiski aktivizēta ikreiz, kad durvju priekšā parādās kāda persona.



Viedā durvju zvana sistēma

Kā mobilajā tālrunī saņemt viedo durvju zvana ģenerētos brīdinājumus?

Pirmkārt, mēs apkoposim komponentus un pēc tam sākotnēji saliksim ķēdi programmatūrā, lai jebkurš elektronikas iesācējs to varētu viegli salikt un pēc tam aparatūrā, lai galīgi pārbaudītu durvju zvans .



1. darbība: nepieciešamie komponenti (aparatūra)

Viedākais veids, kā sākt strādāt pie jebkura projekta, ir pārliecināties, vai jums ir visas nepieciešamās sastāvdaļas. Tas ne tikai ietaupa laiku, bet arī neļauj iestrēgt kaut kur projekta vidū. Zemāk ir sniegts visu tirgū viegli pieejamo komponentu pilnīgs saraksts:



  • SIM 900A GSM modulis ar ievietotu SIM
  • Arduino uno
  • Džemperu vadi
  • 5V maiņstrāvas līdzstrāvas adapteris

2. solis: Darbs

Tā kā mums tagad ir pilns visu komponentu saraksts, ko mēs izmantosim, ļaujiet mums virzīties uz priekšu un saprast visas sistēmas galveno darbību.



Šī projekta sirds ir a SIM900A GSM modulis . SIM900A ir pilnīgs divu joslu GPRS modulis. Tam ir iebūvēts RS232, kas ir ļoti uzticams un īpaši kompakts interfeiss. Šī moduļa darbības frekvences diapazons ir 900/1800 MHz. Savienojums starp šo moduli un jebkuru citu mikrokontrolleru ir iespējams ar RS232 palīdzību. Šis modulis var nosūtīt īsziņu un piezvanīt pēc savienojuma izveides.

PIR ir pasīvs infrasarkanais sensors. Tas ir elektronisks sensors, kas spēj noteikt infrasarkano starojumu no jebkura objekta, kas atrodas tā darbības laukā. Lielākā daļa sistēmu, kas tiek izmantotas kāda veida kustības noteikšanai, tajās izmanto šo sensoru. Šis sensors neizstaro nevienu enerģiju, bet darbojas tikai saņemot apkārtējās vides infrasarkano starojumu. Sākotnēji šī sensora izejas tapa ir LOW, kas tiek pārveidota par HIGH, ja tiek konstatēta kāda kustība. Vislabākais šī sensora darbības diapazons ir aptuveni 6 metri.

Kad PIR sensors atklāj jebkāda veida kustību, uz mikrokontrolleru plates tiks nosūtīts AUGSTS signāls, kas šajā gadījumā ir Arduino Uno. Tad mikrokontrolleris ļaus veikt sērijveida saziņu ar GSM moduli, un GSM modulis nosūtīs īsziņu vai piezvanīs mājas īpašniekam, sakot, ka uz durvīm ir kāds viesis.



3. solis: ķēdes montāža

PIR sensora savienojums ar Arduino dēli ir diezgan vienkāršs. Sensors tiek darbināts, savienojot Vcc Arduino un GND tapas 5V attiecīgi ar Arduino grunti. PIR OUTPUT tapa ir savienota ar Arduino dēļa 5. kontaktu.

Lai izveidotu Arduino dēļa sērijveida savienojumu ar GSM moduli, savienojiet mikrokontrollera Rx kontaktu un Tx kontaktu ar attiecīgi GSM moduļa Tx un Rx tapu. Augšupielādējot kodu mikrokontrollerā, pārliecinieties, vai ir atvienots GSM modulis.

Pēc visas ķēdes salikšanas un strāvas padeves sadedziniet tajā kodu un pārliecinieties, vai PIR sensoram dodat kādu laiku iesildīties. Tas ir ļoti svarīgi, jo sensoram jāievēro PIR apkārtne, lai tas noregulētos atbilstoši apkārtējam. Pārliecinieties, ka iesildīšanās laikā PIR sensora tuvumā nav kustību. Izmantojiet sensora potenciometru, lai kalibrētu sensoru.

4. 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

  5. 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

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

5. solis: GSM moduļa konfigurēšana

Lai konfigurētu GSM moduli ar Arduino dēli, mēs uz barda ierakstīsim C kodu, lai visi komponenti sāktu sazināties savā starpā.

1. Sākumā tiek inicializēta Arduino dēļa tapa, kas tiks izmantota, lai savienotu PIR sensora OUTPUT tapu.

int pirOutput = 5; // savienojiet PIR sensora izvadi ar Arduino pin5

2. anulēt iestatīšanu () ir funkcija, kas darbojas tikai vienu reizi, kad ķēde ir ieslēgta vai iespējota iespējošanas poga. Šajā funkcijā mēs esam iestatījuši kontroliera ātrumu bitos sekundē, ar kuru tas sazināsies ar citiem komponentiem. Šo ātrumu sauc arī par datu pārraides ātrumu. Tad Arduino pin5 tiek pasludināts par INPUT. Tas nozīmē, ka šī tapa tiks izmantota, lai ņemtu ievadi no ārēja avota. Šīs tapas statuss sākotnēji ir iestatīts uz LOW.

void setup () {Sērijas.sākt (9600); // iestatiet datu pārraides ātrumu pinMode (pirOutput, INPUT); // deklarēt PIR sensora tapu kā OUTPUT pin digitalWrite (pirOutput, LOW); // sākotnēji nosūta LOW signālu uz PIR sensoor izejas tapu}

3. void loop () ir funkcija, kas atkal un atkal darbojas atkārtoti. Šeit Arduino tapa, kas ir savienota ar PIR, tiek nepārtraukti pārbaudīta. Ja tā statuss kļūst AUGSTS, tas nozīmē, ka tiek konstatēta kāda kustība. Kad tiek konstatēta kustība, tas ļaus GSM modulim nosūtīt SMS uz kodu, kas norādīts kodā. Pēc īsziņas nosūtīšanas GSM modulis tiek atspējots, lai nosūtītu īsziņu.

void loop () {if (digitalRead (pirOutput) == HIGH) // ja tiek konstatēta kustība {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'); // nomainiet xxxxxxxxxx ar savu mobilā tālruņa numuru Serial.print ('Iebrucēja brīdinājums - uz galvenajām durvīm ir runa  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)}}

Šī bija visa procedūra, lai jūsu mājām izveidotu gudru durvju zvanu, kas nepārtraukti pārbaudīs motonu pie galvenajām durvīm un ar īsziņu paziņos īpašniekam, ja kāds viesis nāk pie galvenajām durvīm. Jūs varat nedaudz rediģēt šo kodu un iestatīt, lai GSM modulis zvanītu īpašniekam, nevis sūtītu īsziņu un izbaudītu jūsu zemo izmaksu un efektīvo viedo durvju zvana sistēmu.