Uradi sam: Stvaranje pametnog zvona na vrata koje šalje upozorenja na vaš telefon

Svi imamo zvona na vratima ispred svojih domova. Kad god gost ili član obitelji dođe, potraži zvono i nakon što sazna da ga pozvoni. Uglavnom se primjećuje da gosti ne mogu pronaći zvono na vratima ispred kuće, a ako je visina neke osobe čak i tada, možda će joj biti teško doći do zvona. Taj se problem rješava elektroničkim putem i danas ćemo napraviti a pametno zvono na vratima koji koristi sklop za otkrivanje predmeta koji automatski zazvoni, tada više neće biti gnjavaže. Kada će zvono na vratima početi zvoniti a Pametni telefon Također će se generirati upozorenje koje će upozoriti ljude koji žive u kući i netko će zatim otvoriti vrata. Integrirat ćemo neke osnovne elektroničke komponente u dizajn sklopa i postaviti krug blizu vrata tako da se automatski aktivira kad god se osoba pojavi ispred vrata.



Pametni sustav zvona na vratima

Kako primiti upozorenja koja generira pametno zvono na vašem mobitelu?

Prvo ćemo prikupiti komponente, a zatim sklop sklopa u početku sastaviti na softveru, tako da ga svaki početnik u elektronici može lako sastaviti, a zatim na hardveru za završno testiranje zvonce na vratima .



Korak 1: Potrebne komponente (hardver)

Najinteligentniji način da započnete raditi na bilo kojem projektu jest osigurati da imate sve komponente koje će vam trebati. To ne samo da štedi vrijeme, već i sprječava da zapnete negdje usred projekta. Cjelovit popis svih komponenata koje su lako dostupne na tržištu dan je u nastavku:



  • SIM 900A GSM modul s umetnutim SIM-om
  • Arduino uno
  • Jumper žice
  • Adapter za izmjeničnu struju na 5 V

Korak 2: Rad

Kako sada imamo cjelovit popis svih komponenata koje ćemo koristiti, krenimo dalje i shvatimo glavni rad cijelog sustava.



Srce ovog projekta je SIM900A GSM modul . SIM900A je cjeloviti dvopojasni GPRS modul. Ima ugrađeni RS232 koji je vrlo pouzdano i ultrakompaktno sučelje. Raspon radne frekvencije ovog modula je 900/1800 MHz. Veza između ovog modula i bilo kojeg drugog mikrokontrolera omogućena je uz pomoć RS232. Ovaj modul može poslati SMS i uputiti poziv nakon uspostavljanja veze.

PIR je pasivni infracrveni senzor. Riječ je o elektroničkom senzoru koji ima sposobnost otkrivanja infracrvenog zračenja bilo kojeg predmeta koji se nalazi u njegovom području rada. Većina sustava koji se koriste za otkrivanje neke vrste pokreta koriste ovaj senzor u njima. Ovaj senzor ne emitira ništa od svoje energije, ali radi samo primajući IR zračenje iz okoline. Izlazni pin ovog senzora u početku je NIZAK i pretvara se u VISOK ako se otkrije neko kretanje. Najbolji opseg rada ovog senzora je oko 6 metara.

Kad PIR senzor detektira bilo koju vrstu kretanja, na ploču mikrokontrolera koja je, u ovom slučaju, Arduino Uno, šalje se VISOKI signal. Tada će mikrokontroler omogućiti serijsku komunikaciju s GSM modulom, a GSM modul će poslati SMS ili nazvati vlasnika kuće govoreći mu da je na vratima neki gost.



Korak 3: Sastavljanje kruga

Spajanje PIR senzora na Arduino ploču prilično je jednostavno. Senzor se napaja povezivanjem Vcc na 5 V Arduino i GND pina s masom Arduina. OUTPUT pin PIR-a spojen je na pin 5 Arduino ploče.

Da biste uspostavili serijsku vezu ploče Arduino s GSM modulom, spojite Rx pin i Tx pin mikrokontrolera s Tx pinom i Rx pinom GSM modula. Provjerite je li isključen GSM modul kad prenosite kôd na mikrokontroler.

Nakon sastavljanja i napajanja cijelog kruga, izgorite kod na njemu i pobrinite se da date malo vremena PIR senzoru da se zagrije. Vrlo je važno jer senzor mora promatrati okolinu PIR-a kako bi se smjestio u skladu s okolinom. Uvjerite se da se tijekom zagrijavanja u blizini PIR senzora ne kreće. Kalibrirajte senzor pomoću potenciometra na senzoru.

Korak 4: Početak rada s Arduinom

Arduino IDE je softver na kojem možete pisati, uklanjati pogreške i sastavljati kôd koji će se izvoditi na Arduino mikrokontroleru. Ovaj će kôd biti prenesen u mikrokontroler putem ovog IDE-a. AKO nemate prethodnih iskustava s ovim softverom, nema razloga za brigu jer je cijeli postupak korištenja ovog softvera dan u nastavku.

  1. Ako već niste instalirali softver, kliknite ovdje za preuzimanje softvera.
  2. Spojite svoju Arduino ploču s računalom i otvorite upravljačku ploču. Kliknite na Hardver i zvuk. Sada otvoreno Uređaji i pisač i pronađite priključak na koji je spojena vaša ploča. Ovaj se port razlikuje na različitim računalima.

    Pronalaženje luke

  3. Sada otvorite Arduino IDE. Iz alata postavite ploču Arduino na Arduino / Genuino UNO.

    Odbor za postavljanje

  4. Iz istog izbornika Alat postavite broj porta. Ovaj broj priključka trebao bi biti potpuno jednak broju porta koji je uočen prije na upravljačkoj ploči.

    Postavka porta

  5. Preuzmite dolje priloženi kôd i kopirajte ga u svoj IDE. Za prijenos koda kliknite gumb za prijenos.

    Učitaj

  6. Da biste preuzeli kôd, kliknite ovdje.

Korak 5: Konfiguriranje GSM modula

Kako bismo konfigurirali GSM modul s Arduino pločom, na bard ćemo spaliti C kod tako da sve komponente počnu međusobno komunicirati.

1. Na početku se inicijalizira pin na ploči Arduino koji će se koristiti za spajanje OUTPUT pina PIR senzora.

int pirOutput = 5; // spojimo izlaz PIR osjetnika na pin5 Arduina

2. void postavljanje () je funkcija koja se pokreće samo jednom kada se krug uključi ili pritisne gumb za omogućivanje. U ovoj smo funkciji postavili brzinu u bitovima u sekundi regulatora kojom će on komunicirati s ostalim komponentama. Ova brzina je poznata i kao brzina prijenosa. Tada se pin5 Arduina deklarira kao ULAZ. To znači da će se pomoću ovog pina uzimati ulaz iz vanjskog izvora. Status ove pribadače u početku je postavljen na LOW.

void setup () {Serial.begin (9600); // postavljanje brzine prijenosa pinMode (pirOutput, INPUT); // deklariramo pin PIR osjetnika kao OUTPUT pin digitalWrite (pirOutput, LOW); // početno šaljem LOW signal na izlazni pin PIR osjetnika}

3. petlja void () je funkcija koja se iznova i iznova ponavlja u ponavljanju. Ovdje se kontinuirano provjerava pin Arduina koji je povezan s PIR-om. Ako njegov status postane VISOK, to znači da se otkriva neko kretanje. Kad se otkrije pokret, omogućit će GSM modulu da pošalje SMS na broj naveden u kodu. Nakon slanja SMS-a, GSM modul je onemogućen za slanje poruke.

void loop () {if (digitalRead (pirOutput) == HIGH) // ako je detektirano kretanje {Serial.println ('OK'); // ispis u redu na serijskom kašnjenju monitora (1000); // čekamo jednu sekundu Serial.print ('AT + CMGF = 1  r'); // postavljamo GSM modul za slanje kašnjenja SMS-a (1000); // čekamo jednu sekundu Serial.print ('AT + CMGS = ' + xxxxxxxxxxx  ' r'); // zamijenite xxxxxxxxxx svojim brojem mobitela Serial.print ('Upozorenje uljeza - Na glavnim vratima je gost  r'); // pošalji ovu poruku na navedeni broj mobitela Serial.write (0x1A); // ASCII kôd za CTRL + Z (kraj poruke)}}

Ovo je bio cijeli postupak izrade pametnog zvona za vaš dom koji će neprestano provjeravati ima li motona na glavnim vratima i putem SMS-a obavijestiti vlasnika ako neki gost dođe na glavna vrata. Možete malo urediti ovaj kod i postaviti GSM modul da zove vlasnika umjesto slanja SMS-a i uživajte u svom jeftinom i učinkovitom pametnom sustavu zvona na vratima.