DIY: Ustvari pametni zvonec, ki pošilja opozorila v telefon

Vsi imamo zvonec pred vrati. Kadarkoli pride gost ali družinski član, poišče zvonec in po tem, ko ugotovi, pozvoni. Večinoma je opaziti, da gostje ne najdejo zvona na vratih zunaj hiše in če je višina osebe tudi takrat majhna, lahko težko doseže zvonec. Ta problem je rešen elektronsko in danes bomo naredili a pameten zvonec na vratih ki uporablja vezje za zaznavanje predmetov, ki samodejno zazvoni, potem ne bo več težav. Kdaj bo na vratih začel zvoniti a Pametni telefon Ustvarilo se bo tudi opozorilo, ki bo opozorilo ljudi, ki živijo v hiši, in nekdo bo nato odprl vrata. V zasnovo vezja bomo vključili nekaj osnovnih elektronskih komponent in vezje postavili blizu vrat, tako da se samodejno aktivira vsakič, ko se oseba pojavi pred vrati.



Sistem pametnega zvonca

Kako na vaš mobilni telefon prejeti opozorila, ki jih ustvari pametni zvonec?

Najprej bomo zbrali komponente in nato vezje najprej sestavili na programski opremi, tako da ga bo vsak začetnik do elektronike lahko enostavno sestavil, nato pa na strojni opremi za končno preskušanje zvonec .



1. korak: potrebne komponente (strojna oprema)

Najbolj inteligenten način za začetek dela na katerem koli projektu je zagotoviti, da imate vse komponente, ki jih boste potrebovali. To ne samo prihrani čas, ampak tudi preprečuje, da bi se zataknili nekje na sredini projekta. Spodaj je podan popoln seznam vseh sestavnih delov, ki so lahko dostopni na trgu:



  • SIM 900A GSM modul z vstavljeno kartico SIM
  • Arduino uno
  • Jumper žice
  • 5V AC-DC adapter

2. korak: Delo

Ker imamo zdaj popoln seznam vseh komponent, ki jih bomo uporabljali, pojdimo naprej in razumemo glavno delovanje celotnega sistema.



Srce tega projekta je SIM900A GSM modul . SIM900A je popoln dvopasovni modul GPRS. Vgrajen ima RS232, ki je zelo zanesljiv in ultrakompakten vmesnik. Delovno frekvenčno območje tega modula je 900/1800 MHz. Povezava med tem modulom in katerim koli drugim mikrokrmilnikom je omogočena s pomočjo RS232. Ta modul lahko po vzpostavljeni povezavi pošlje SMS in pokliče.

PIR je pasivni infrardeči senzor. Je elektronski senzor, ki lahko zazna infrardeče sevanje katerega koli predmeta, ki je na njegovem področju delovanja. Večina sistemov, ki se uporabljajo za zaznavanje neke vrste gibanja, v njih uporablja ta senzor. Ta senzor ne oddaja svoje energije, deluje pa le, da prejema IR sevanje iz okolice. Izhodni zatič tega senzorja je sprva LOW, ki se pretvori v HIGH, če zazna nekaj gibanja. Najboljši doseg tega senzorja je približno 6 metrov.

Ko senzor PIR zazna kakršno koli gibanje, se na ploščo mikrokrmilnika, ki je v tem primeru Arduino Uno, pošlje VISOK signal. Nato bo mikrokrmilnik omogočil serijsko komunikacijo z modulom GSM, GSM modul pa bo poslal SMS ali poklical lastnika hiše in mu sporočil, da je na vratih nek gost.



3. korak: Sestavljanje vezja

Priključitev PIR senzorja na ploščo Arduino je precej preprosta. Senzor se napaja s priključitvijo Vcc na 5V zatiča Arduino in GND na zemljo Arduino. Zatič IZHOD PIR je povezan s pinom 5 plošče Arduino.

Če želite vzpostaviti serijsko povezavo plošče Arduino z modulom GSM, povežite zatič Rx in Tx zatič mikrokrmilnika z zatičem Tx oziroma Rx zatičem modula GSM. Ko naložite kodo na mikrokrmilnik, se prepričajte, da je modul GSM odklopljen.

Ko sestavite in vklopite celotno vezje, na njem zažgite kodo in poskrbite, da boste nekaj časa dali senzorju PIR, da se ogreje. Zelo pomembno je, ker mora senzor opazovati okolico PIR, da jo poravna glede na okolico. Prepričajte se, da med ogrevanjem v bližini senzorja PIR ne pride do gibanja. Za umerjanje senzorja uporabite potenciometer na senzorju.

4. korak: Uvod v Arduino

Arduino IDE je programska oprema, v katero lahko pišete, odpravljate napake in prevajate kodo, ki se bo izvajala na mikrokrmilniku Arduino. Ta koda bo prek tega IDE naložena v mikrokrmilnik. ČE s to programsko opremo nimate predhodnih izkušenj, vas ni treba skrbeti, ker je celoten postopek uporabe te programske opreme podan spodaj.

  1. Če nimate nameščene programske opreme, Klikni tukaj za prenos programske opreme.
  2. Povežite svojo ploščo Arduino z računalnikom in odprite nadzorno ploščo. Kliknite na Strojna oprema in zvok. Zdaj odprta Naprave in tiskalnik in poiščite vrata, na katera je priključena vaša plošča. Ta vrata se v različnih računalnikih razlikujejo.

    Iskanje pristanišča

  3. Zdaj odprite Arduino IDE. V orodju nastavite ploščo Arduino na Arduino / Genuino UNO.

    Nastavitvena plošča

  4. V istem meniju orodja nastavite številko vrat. Ta številka vrat mora biti popolnoma enaka številki vrat, ki je bila prej opažena na nadzorni plošči.

    Nastavitev vrat

  5. Prenesite spodnjo kodo in jo kopirajte v svoj IDE. Če želite naložiti kodo, kliknite gumb za prenos.

    Naloži

  6. Če želite prenesti kodo, Klikni tukaj.

5. korak: Konfiguriranje GSM modula

Za konfiguracijo modula GSM s ploščo Arduino bomo na bard zažgali kodo C, tako da bodo vse komponente začele medsebojno komunicirati.

1. Na začetku je inicializiran zatič plošče Arduino, ki bo uporabljen za priključitev IZHODNEGA zatiča PIR senzorja.

int pirOutput = 5; // priključimo izhod PIR senzorja na pin5 Arduina

2. void setup () je funkcija, ki se zažene samo enkrat, ko je vezje vklopljeno ali je pritisnjen gumb za omogočanje. V tej funkciji smo nastavili hitrost v bitih na sekundo krmilnika, s katero bo komuniciral z drugimi komponentami. Ta hitrost je znana tudi kot hitrost prenosa. Nato je pin5 Arduina razglašen za INPUT. To pomeni, da se bo s tem zatičem vzel vhod iz zunanjega vira. Stanje tega zatiča je sprva nastavljeno na LOW.

void setup () {Serial.begin (9600); // nastavimo hitrost prenosa pinMode (pirOutput, INPUT); // razglasimo zatič PIR senzorja za IZHOD pin digitalWrite (pirOutput, LOW); // najprej pošljemo LOW signal na izhodni zatič senzorja PIR}

3. void loop () je funkcija, ki se vedno znova izvaja v ponavljanju. Tu se neprekinjeno preverja zatič Arduino, ki je povezan s PIR. Če postane njegovo stanje VISOKO, to pomeni, da je zaznano nekaj gibanja. Ko zazna gibanje, bo modulu GSM omogočil, da pošlje SMS na številko, ki je navedena v kodi. Po pošiljanju SMS-a je modul GSM onemogočen za pošiljanje sporočila.

void loop () {if (digitalRead (pirOutput) == HIGH) // če je zaznano gibanje {Serial.println ('OK'); // tiskanje v redu na zaporedni nadzorni zamik (1000); // počakamo eno sekundo Serial.print ('AT + CMGF = 1  r'); // nastavimo GSM modul za pošiljanje zakasnitve SMS (1000); // čakamo en sekundni Serial.print ('AT + CMGS = ' + xxxxxxxxxxx  ' r'); // xxxxxxxxxx zamenjamo z vašo mobilno številko Serial.print ('Opozorilo vsiljivca - Uganjalec je na glavnih vratih  r'); // to sporočilo pošljemo na določeno mobilno številko Serial.write (0x1A); // ASCII koda za CTRL + Z (konec sporočila)}}

To je bil celoten postopek za izdelavo pametnega zvonca za vaš dom, ki bo neprestano preverjal, ali je na glavnih vratih moton, in lastnika prek SMS sporočila, če pride kak gost na glavna vrata. To kodo lahko malo uredite in nastavite, da modul GSM pokliče lastnika, namesto da pošlje SMS, in uživate v svojem poceni in učinkovitem pametnem sistemu vrat.