Isetegemine: nutika uksekella loomine, mis saadab teie telefonile märguandeid

Meil kõigil on uksed väljaspool oma kodu. Alati, kui mõni külaline või pereliige tuleb, otsib ta kella ja pärast teada saamist helistab ta. Enamasti täheldatakse, et külalised ei leia uksekella majast välja ja kui inimese kõrgus on väike, võib tal olla uksekellani jõudmine keeruline. See probleem lahendatakse elektrooniliselt ja täna teeme a tark uksekell mis kasutab objekti tuvastamise ahelat, mis heliseb automaatselt, siis pole enam probleeme. Kui uksekell hakkab helisema a Nutitelefon Samuti luuakse hoiatus, mis hoiatab majas elavaid inimesi ja keegi läheb siis ust avama. Integreerime vooluahela kujundusse mõned põhilised elektroonilised komponendid ja paigutame vooluahela värava lähedale, nii et see aktiveerub automaatselt, kui inimene ilmub ukse ette.



Nutikas uksekellade süsteem

Kuidas saada mobiiltelefoni nutika uksekella tekitatud märguandeid?

Esiteks kogume komponendid ja seejärel monteerime vooluringi esialgu tarkvarale, et iga elektroonika algaja saaks selle hõlpsalt kokku panna ja seejärel riistvara, et uksekell .



1. samm: vajalikud komponendid (riistvara)

Kõige intelligentsem viis iga projektiga tööle asumiseks on veenduda, et teil on olemas kõik komponendid, mida vajate. See mitte ainult ei hoia kokku aega, vaid hoiab ära ka kinni jäämise kuhugi projekti keskele. Allpool on toodud kõigi turul hõlpsasti kättesaadavate komponentide täielik loetelu:



  • SIM-kaardi sisestatud SIM-moodul SIM 900A
  • Arduino uno
  • Hüppaja juhtmed
  • 5 V vahelduvvoolu-alalisvooluadapter

2. samm: töötamine

Kuna meil on nüüd täielik loetelu kõikidest komponentidest, mida kavatseme kasutada, siis liikugem edasi ja mõistkem kogu süsteemi peamist tööd.



Selle projekti südameks on a SIM900A GSM moodul . SIM900A on täielik kaheribaline GPRS-moodul. Sellel on sisseehitatud RS232, mis on väga usaldusväärne ja ülikompaktne liides. Selle mooduli töösagedusala on 900/1800 MHz. Ühendus selle mooduli ja mis tahes muu mikrokontrolleri vahel on võimalik RS232 abil. See moodul saab pärast ühenduse loomist SMS-e saata ja helistada.

PIR on passiivne infrapunaandur. See on elektrooniline andur, mis suudab tuvastada infrapunakiirgust igast objektist, mis on selle tööpiirkonnas. Enamik süsteeme, mida kasutatakse mingisuguse liikumise tuvastamiseks, kasutavad seda sensorit nendes. See andur ei eralda oma energiat, kuid töötab ainult ümbritsevast infrapunakiirgusest. Selle anduri väljundnõel on algselt Madal, mis mõne liikumise tuvastamisel teisendatakse HIGH-ks. Selle anduri parim tööulatus on umbes 6 meetrit.

Kui PIR-andur tuvastab mis tahes liikumise, saadetakse mikrokontrolleri plaadile HIGH signaal, mis on antud juhul Arduino Uno. Siis võimaldab mikrokontroller seeriasidet GSM-mooduliga ja GSM-moodul saadab SMS-i või helistab maja omanikule, öeldes talle, et uksel on mõni külaline.



3. samm: vooluringi kokkupanek

PIR-anduri ühendamine Arduino plaadiga on üsna lihtne. Anduri toiteallikaks on Vcc ühendamine Arduino ja GND tihvti 5V-ga vastavalt Arduino maapinnaga. PIR-i OUTPUT-tihvt on ühendatud Arduino plaadi tihvtiga 5.

Arduino plaadi jadaühenduse loomiseks GSM-mooduliga ühendage mikrokontrolleri Rx-tihvt ja Tx-tihvt vastavalt GSM-mooduli Tx-tihvti ja Rx-tihvtiga. Koodi mikrokontrollerisse üleslaadimisel veenduge, et GSM-moodul oleks lahti ühendatud.

Pärast kogu vooluahela kokkupanekut ja toiteallikat põletage kood sellel ja veenduge, et annate PIR-andurile veidi aega soojenemiseks. See on väga oluline, kuna andur peab jälgima PIR-i ümbrust, et see asetuks vastavalt ümbritsevale. Veenduge, et soojendamise ajal ei tekiks PIR-anduri läheduses liikumist. Anduri kalibreerimiseks kasutage anduri potentsiomeetrit.

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

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

    Laadi üles

  6. Koodi allalaadimiseks kliki siia.

5. samm: GSM-mooduli konfigureerimine

GSM-mooduli konfigureerimiseks Arduino plaadiga põletame bardil C-koodi, nii et kõik komponendid hakkavad omavahel suhtlema.

1. Alguses lähtestatakse Arduino plaadi tihvt, mida kasutatakse PIR-anduri OUTPUT-kontakti ühendamiseks.

int pirOutput = 5; // ühendage PIR-anduri väljund Arduino pin5-ga

2. kehtetu seadistamine () on funktsioon, mis töötab ainult üks kord, kui vooluahel on sisse lülitatud või lubamisnuppu vajutatakse. Selles funktsioonis oleme seadistanud kontrolleri kiiruse bitti sekundis, mille abil see suhtleb teiste komponentidega. Seda kiirust tuntakse ka kui baudikiirust. Siis deklareeritakse Arduino pin5 sisendiks. See tähendab, et seda tihvti kasutatakse sisendi võtmiseks välisest allikast. Selle tihvti olekuks seatakse esialgu LOW.

void setup () {Serial.begin (9600); // määra andmeedastuskiirus pinMode (pirOutput, INPUT); // kuulutada PIR-anduri tihvt OUTPUT-tihvtiks digitalWrite (pirOutput, LOW); // saatke PIR sensori väljundnõelale algul LOW signaal}

3. void loop () on funktsioon, mis töötab korduvalt. Siin kontrollitakse PIR-iga ühendatud Arduino tihvti pidevalt. Kui selle olek muutub KÕRGEKS, tähendab see, et tuvastatakse mõni liikumine. Liikumise tuvastamisel võimaldab see GSM-moodulil SMS-i saata koodis märgitud numbrile. Pärast SMS-i saatmist keelatakse GSM-moodul sõnumi saatmiseks.

void loop () {if (digitalRead (pirOutput) == HIGH) // kui tuvastatakse liikumine {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 - peauksel on arvamus  r'); // saada see sõnum määratud mobiilinumbril Serial.write (0x1A); // ASCII kood CTRL + Z jaoks (sõnumi lõpp)}}

See oli kogu protseduur, et teha oma koju nutikas uksekell, mis kontrollib pidevalt peauksel motoni ja teavitab omanikku SMS-i kaudu, kui mõni külaline tuleb peaukse juurde. Saate seda koodi veidi muuta ja seadistada GSM-mooduli SMS-i saatmise asemel omanikule helistama ja nautima oma odavat ja tõhusat nutikat uksekellasüsteemi.