Tee itse: Luo älykäs ovikello, joka lähettää hälytyksiä puhelimeesi

Meillä kaikilla on ovikellot kotiemme ulkopuolella. Aina kun vieras tai perheenjäsen tulee, hän etsii kelloa ja saatuaan kuulostaa. Enimmäkseen havaitaan, että vieraat eivät löydä ovikelloa talon ulkopuolelta ja jos henkilön korkeus on pieni, silloinkin hänellä voi olla vaikea päästä ovikelloon. Tämä ongelma ratkaistaan ​​sähköisesti, ja tänään teemme a älykäs ovikello joka käyttää objektinilmaisupiiriä, joka soi automaattisesti, silloin ei enää ole hässäkkää. Kun ovikello alkaa soida a Älypuhelin hälytys luodaan myös, joka varoittaa talon sisällä asuvia ihmisiä ja joku sitten avaa oven. Integroimme joitain elektronisia peruskomponentteja piirin suunnitteluun ja sijoitamme piirin lähelle porttia niin, että se aktivoituu automaattisesti, kun joku ilmestyy oven eteen.



Älykäs ovikellojärjestelmä

Kuinka vastaanottaa älykkään ovikellon tuottamia hälytyksiä matkapuhelimeesi?

Ensinnäkin keräämme komponentit ja koomme sitten piirin ensin ohjelmistoon, jotta kuka tahansa elektroniikan aloittelija voi koota sen helposti ja sitten laitteistoon ovikello .



Vaihe 1: Tarvittavat komponentit (laitteisto)

Älykkäin tapa aloittaa minkä tahansa projektin tekeminen on varmistaa, että sinulla on kaikki tarvitsemasi komponentit. Tämä säästää paitsi aikaa myös estää juuttumasta jonnekin projektin keskelle. Alla on täydellinen luettelo kaikista markkinoilla helposti saatavista komponenteista:



  • SIM 900A GSM-moduuli SIM-kortilla
  • Arduino uno
  • Neulalangat
  • 5 V: n vaihtovirtasovitin

Vaihe 2: Työskentely

Koska meillä on nyt täydellinen luettelo kaikista komponenteista, joita aiomme käyttää, siirtykäämme eteenpäin ja ymmärtämään koko järjestelmän tärkeimmät toiminnot.



Tämän projektin ydin on SIM900A GSM-moduuli . SIM900A on täydellinen kaksikaistainen GPRS-moduuli. Siinä on sisäänrakennettu RS232, joka on erittäin luotettava ja ultrakompakti käyttöliittymä. Tämän moduulin toimintataajuusalue on 900/1800 MHz. Yhteys tämän moduulin ja muun mikrokontrollerin välillä on mahdollista RS232: n avulla. Tämä moduuli voi lähettää tekstiviestin ja soittaa yhteyden muodostamisen jälkeen.

PIR on passiivinen infrapunatunnistin. Se on elektroninen anturi, jolla on kyky havaita infrapunasäteily mistä tahansa sen toiminta-alueella olevasta esineestä. Suurin osa järjestelmistä, joita käytetään jonkinlaisen liikkeen havaitsemiseen, käyttää tätä anturia niissä. Tämä anturi ei lähetä energiaa, mutta se toimii vain vastaanottaessaan ympäristön IR-säteilyt. Tämän anturin ulostulotappi on aluksi MATALA, joka muunnetaan HIGH: ksi, jos liikettä havaitaan. Tämän anturin paras toiminta-alue on noin 6 metriä.

Kun PIR-anturi havaitsee minkäänlaista liikettä, mikro-ohjauskortille, joka tässä tapauksessa on Arduino Uno, lähetetään HIGH-signaali. Sitten mikrokontrolleri mahdollistaa sarjaliikenteen GSM-moduulin kanssa ja GSM-moduuli lähettää tekstiviestin tai soittaa talon omistajalle kertoen, että ovella on vieraita.



Vaihe 3: Piirin kokoaminen

PIR-anturin liittäminen Arduino-korttiin on melko yksinkertainen. Anturi saa virran kytkemällä Vcc Arduinon 5V: n ja GND-nastan Arduinon maahan vastaavasti. PIR: n OUTPUT-tappi on kytketty Arduino-kortin nastaan ​​5.

Muodosta Arduino-kortin sarjayhteys GSM-moduuliin liittämällä mikrokontrollerin Rx-nasta ja Tx-tappi vastaavasti GSM-moduulin Tx-nastaan ​​ja Rx-nastaan. Varmista, että GSM-moduuli on irrotettu, kun lataat koodia mikro-ohjaimeen.

Kun koko piiri on kytketty virtalähteeseen, polta koodi siihen ja varmista, että annat jonkin aikaa PIR-anturille lämmetä. Se on erittäin tärkeää, koska anturin on tarkkailtava PIR: n ympäristö ympäröivän tilanteen mukaan. Varmista, että PIR-anturin lähellä ei synny liikettä lämpenemisen aikana. Kalibroi anturi anturin potentiometrillä.

Vaihe 4: Arduinon käytön aloittaminen

Arduino IDE on ohjelmisto, johon voit kirjoittaa, virheenkorjata ja koota koodin, joka toimii Arduino-mikrokontrollerilla. Tämä koodi ladataan mikro-ohjaimeen tämän IDE: n kautta. JOS sinulla ei ole aikaisempaa kokemusta tästä ohjelmistosta, ei ole mitään syytä huoleen, koska koko menettely tämän ohjelmiston käyttämiseksi on annettu alla.

  1. Jos ohjelmistoa ei ole vielä asennettu, Klikkaa tästä ladata ohjelmisto.
  2. Liitä Arduino-kortti tietokoneeseen ja avaa Ohjauspaneeli. Klikkaa Laitteisto ja ääni. Nyt avoinna Laitteet ja tulostin ja etsi portti, johon kortti on kytketty. Tämä portti on erilainen eri tietokoneissa.

    Portin löytäminen

  3. Avaa nyt Arduino IDE. Aseta Arduino-kortti Työkalut-kohtaan Arduino / Genuino UNO.

    Asennuslauta

  4. Määritä portin numero samasta Työkalu-valikosta. Tämän portin numeron tulisi olla täsmälleen sama kuin portin numero, jota havaittiin aiemmin ohjauspaneelissa.

    Portin asettaminen

  5. Lataa alla oleva koodi ja kopioi se IDE: hen. Lataa koodi napsauttamalla latauspainiketta.

    Lähetä

  6. Lataa koodi Klikkaa tästä.

Vaihe 5: GSM-moduulin määrittäminen

GSM-moduulin konfiguroimiseksi Arduino-kortin kanssa poltamme C-koodin bardiin niin, että kaikki komponentit alkavat olla yhteydessä toisiinsa.

1. Alussa alustetaan Arduino-kortin tappi, jota käytetään PIR-anturin OUTPUT-nastan liittämiseen.

int pirOutput = 5; // kytke PIR-anturin lähtö Arduinon pin5: een

2. void setup () on toiminto, joka toimii vain kerran, kun piiriin kytketään virta tai kun käyttöpainiketta painetaan. Tässä toiminnossa olemme asettaneet ohjaimen nopeuden bitteinä sekunnissa, jolla se kommunikoi muiden komponenttien kanssa. Tätä nopeutta kutsutaan myös siirtonopeudeksi. Sitten Arduinon pin5 julistetaan INPUT: ksi. Tämä tarkoittaa, että tätä tapia käytetään ottamaan tulo ulkoisesta lähteestä. Tämän nastan tilaksi asetetaan aluksi LOW.

void setup () {Sarja.alku (9600); // aseta siirtonopeus pinMode (pirOutput, INPUT); // julistaa PIR-anturin tappi OUTPUT-tapiksi digitalWrite (pirOutput, LOW); // lähetä aluksi LOW-signaali PIR-sensorin ulostulotapille}

3. void loop () on toiminto, joka toimii toistuvasti. Tässä PIR: ään liitetyn Arduinon tappi tarkistetaan jatkuvasti. Jos sen tilasta tulee KORKEA, se tarkoittaa, että jonkinlainen liike havaitaan. Kun liike havaitaan, se antaa GSM-moduulin lähettää tekstiviestin koodissa ilmoitettuun numeroon. Kun olet lähettänyt tekstiviestin, GSM-moduuli poistetaan käytöstä lähettämään viestiä.

void loop () {if (digitalRead (pirOutput) == KORKEA) // jos liike havaitaan {Serial.println ('OK'); // tulosta OK sarjakuvan viiveellä (1000); // odota yksi sekunti Serial.print ('AT + CMGF = 1  r'); // aseta GSM-moduuli lähettämään SMS-viive (1000); // odota yksi sekunti Serial.print ('AT + CMGS = ' + xxxxxxxxxxx  ' r'); // korvaa xxxxxxxxxx matkapuhelinnumerollasi Serial.print ('Tunkeilijoiden hälytys - pääovessa on ovi  r'); // lähetä tämä viesti määritetyllä matkapuhelinnumerolla Serial.write (0x1A); // ASCII-koodi CTRL + Z: lle (viestin loppu)}}

Tämä oli koko menettely, jotta voit tehdä älykkään ovikellon kotiisi, joka jatkuvasti tarkistaa motonia pääovesta ja ilmoittaa omistajalle tekstiviestillä, jos joku vieras tulee pääovelle. Voit muokata tätä koodia hieman ja asettaa GSM-moduulin soittamaan omistajalle tekstiviestin lähettämisen sijaan ja nauttimaan edullisesta ja tehokkaasta älykkäästä ovikellojärjestelmästäsi.