Mündəricat:

Arduino ilə Telefon Təhlükəsizlik Sistemi: 5 addım
Arduino ilə Telefon Təhlükəsizlik Sistemi: 5 addım

Video: Arduino ilə Telefon Təhlükəsizlik Sistemi: 5 addım

Video: Arduino ilə Telefon Təhlükəsizlik Sistemi: 5 addım
Video: Telefonun donursa, mütləq izlə! 🙂 #irshad #seneuyghun #tech 2024, Noyabr
Anonim
Arduino ilə Telefon Təhlükəsizlik Sistemi
Arduino ilə Telefon Təhlükəsizlik Sistemi

Bu layihəni tətbiq etməsəniz eviniz qorunmaz olacaq. Bu layihə, evinizə girən bir şəxs girəndə cib telefonu ilə həyəcan siqnalı verməyinizə kömək edəcək.

Bu şəkildə, bu layihədən istifadə etsəniz, cib telefonu ilə bir SMS alacaqsınız və istilalar halında evinizi qoruya biləcəksiniz.

Bunun üçün SIM800L Modulu və PIR Sensoru olan Arduino Uyğun İdarə Heyətindən istifadə edəcəyik. PIR sensoru təcavüzkarın varlığını aşkar etməkdən, SIM800L isə ev sahibinə xəbərdarlıq SMS göndərməkdən məsul olacaq.

Təchizat

  • Arduino Uyğun İdarəetmə Paneli
  • Sensor PIR
  • Rezistor 10 kR
  • Tullananlar
  • Protoboard
  • SIM800L modulu

Addım 1: Layihənin Ürəyi

Layihənin ürəyi SIM800L moduludur. Bu modul Arduino əmrlərini qəbul edə və istifadəçinin cib telefonuna SMS göndərə biləcək. Bu yolla, istifadəçi xəbərdarlıq alanda polisə zəng edə və ya hər hansı digər hərəkət edə bilər.

Arduino Uyğun İdarəetmə Paneli, sensorun vəziyyətini yoxlamaqdan məsul olacaq və sonra bir müdaxilənin varlığını algılarsa istifadəçiyə xəbərdarlıq mesajı göndərəcək.

Bu proses Arduino və SIM800L Modulu arasındakı nəzarət əmrləri sayəsində həyata keçirilir. Buna görə də, bu sistemi qurmağınız, evinizi qorumaq üçün tərk etməyiniz və hər hansı bir təcavüzkar ona soxulduğu zaman sizi xəbərdar etməyiniz üçün addım -addım sizə təqdim edəcəyik.

Arduino Uyğun İdarə Heyətini yükləmək istəyirsinizsə, bu linkə daxil olaraq JLCPCB -dən lövhələrinizi almaq üçün sənədləri əldə edə bilərsiniz.

İndi başlayaq!

Addım 2: Elektron Dövrə və Proqramlaşdırma Layihəsi

Layihə Elektron Dövrə və Proqramlaşdırma
Layihə Elektron Dövrə və Proqramlaşdırma
Layihə Elektron Dövrə və Proqramlaşdırma
Layihə Elektron Dövrə və Proqramlaşdırma

Əvvəlcə elektron dövrəni istifadəyə verəcəyik və sonra sizin üçün layihə kodunu addım -addım müzakirə edəcəyik.

#daxil edin SoftwareSerial çipi (10, 11);

Sətir SeuNumero = "+5585988004783";

#sensoru təyin edin 12

bool ValorAtual = 0, ValorAnterior = 0;

boş quraşdırma ()

{Serial.begin (9600); Serial.println ("Inicializando Sistem …"); gecikmə (5000); chip.begin (9600); gecikmə (1000);

pinMode (sensor, GİRİŞ); // Entrada sensoru ilə əlaqəli konfiqurasiya

}

boşluq döngəsi ()

{// Le o valor do pino do sensor ValorAtual = digitalRead (sensor);

əgər (ValorAtual == 1 && ValorAnterior == 0)

{IntrudeAlert; ValorAnterior = 1; }

əgər (ValorAtual == 0 && ValorAnterior == 1)

{NoMoreIntrude (); ValorAnterior = 0; }

}

void IntrudeAlert () // Əmlak Telefon Aksesuar Maşın Mebel Geyim

{chip.println ("AT+CMGF = 1"); gecikmə (1000); chip.println ("AT + CMGS = \" " + SeuNumero +" / "\ r"); gecikmə (1000); String SMS = "Intrude Alert!"; chip.println (SMS); gecikmə (100); chip.println ((char) 26); gecikmə (1000); }

void NoMoreIntrude () // Ümumi funksiyalar üçün əsas funksiyalar

{chip.println ("AT+CMGF = 1"); gecikmə (1000); chip.println ("AT + CMGS = \" " + SeuNumero +" / "\ r"); gecikmə (1000); String SMS = "Artıq girmək olmaz!"; chip.println (SMS); gecikmə (100); chip.println ((char) 26); gecikmə (1000); }

Aşağıda göstərilən kodda, əvvəlcə aşağıda göstərildiyi kimi SoftwareSerial.h serial rabitə kitabxanasını elan etdik.

#daxil edin

Kitabxana müəyyən edildikdən sonra Tx və Rx ünsiyyət pinləri təyin olundu. Bu sancaqlar alternativ sancaqlardır və digər Arduino pinlərində seriyalı ünsiyyətə icazə vermək üçün istifadə olunur. SoftwareSerial kitabxanası, funksiyanı təkrarlamaq üçün proqramdan istifadə etməyə imkan vermək üçün hazırlanmışdır

SoftwareSerial çip (10, 11);

Bundan sonra, aşağıda göstərilən mobil telefon nömrəsi elan edildi.

Sətir SeuNumero = "+5585988004783";

Elektron dizayn sxemi sadə və yığılması asandır. Dövrədə gördüyünüz kimi, Arduino Uyğun İdarəetmə Paneli sensor vəziyyətini oxumaqdan sonra ev sahibinə SMS göndərməkdən məsuldur.

Evin içərisinə girən şəxs aşkar edildikdə mesaj göndəriləcək. PIR (Passiv İnfra Red) Sensoru infraqırmızı siqnaldan hərəkəti aşkar etmək üçün istifadə olunan bir sensordur. Arduinoya göndərilən siqnaldan SIM800L modulu istifadəçiyə mesaj göndərəcək.

Diod, SIM800L modulunu təchiz etmək üçün bir gərginlik düşməsini təmin etmək üçün istifadə ediləcək. Modul 5V ilə işləyə bilmədiyi üçün. Bu şəkildə, modulunuzu gücləndirmək və təhlükəsiz işləməsini təmin etmək üçün 4.3V gərginlik gələcək.

Addım 3: Void Setup () Function

Boşluq qurma funksiyasında serial ünsiyyətini işə salacağıq və sensor pinini giriş olaraq konfiqurasiya edəcəyik. Kodun bölgəsi aşağıda təqdim olunur.

boş quraşdırma ()

{

Serial.begin (9600); Serial.println ("Inicializando Sistema…"); gecikmə (5000); chip.begin (9600); gecikmə (1000); pinMode (sensor, GİRİŞ); // Entrada daxilində Sensor Konfiqurasiyası}

Gördüyünüz kimi, iki serial rabitə işə salındı. Serial.begin, Arduino -nun doğma seriyasını başlatmaq üçün istifadə olunur və chip.begin, SoftwareSerial kitabxanası vasitəsilə təqlid edilən serialdır. Bundan sonra, void loop funksiyasını yerinə yetirəcəyik.

Addım 4: Layihə və Void Loop Function

Layihə və Void Loop Function
Layihə və Void Loop Function
Layihə və Void Loop Function
Layihə və Void Loop Function

İndi boşluq funksiyasında proqramlaşdırmanın əsas məntiqini təqdim edəcəyik.

void loop () {// Le o valor do pino do sensor ValorAtual = digitalRead (sensor);

əgər (ValorAtual == 1 && ValorAnterior == 0)

{IntrudeAlert ();

ValorAnterior = 1;

}

əgər (ValorAtual == 0 && ValorAnterior == 1)

{NoMoreIntrude ();

ValorAnterior = 0;

}

}

Birincisi, PIR varlıq sensorundan gələn siqnal aşağıda göstərildiyi kimi oxunacaq.

ValorAtual = digitalRead (sensor);

Bundan sonra, ValorAtual dəyişənindəki dəyərin aşağıda göstərildiyi kimi 1 və ya 0 olması yoxlanılacaq.

if (ValorAtual == 1 && ValorAnterior == 0) {IntrudeAlert ();

ValorAnterior = 1;

} if (ValorAtual == 0 && ValorAnterior == 0) {NoMoreIntrude ();

ValorAnterior = 0;

}

ValorAtual dəyişəninin 1 olduğu və ValorAnteriorun dəyişənlərinin 0 olduğu halda, sensor əslində aktivləşdirilir və öndən deaktiv edilir (ValorAnterior == 0). Bu şəkildə funksiya yerinə yetiriləcək və istifadəçi mobil telefonunuza mesaj alacaq. Bundan sonra ValorAnterior dəyişəninin dəyəri 1 -ə bərabər olacaq.

Bu yolla, ValorAnterior dəyişəninə sensorun həqiqi vəziyyətinin işə salındığı bildiriləcək.

İndi ValorAtual dəyişəninin dəyəri 0 olduqda və ValorAnterior dəyişəninin dəyəri 0 -a bərabərdirsə, sensor müdaxiləni aşkar etmir və sonra dəyəri işə salınır.

Bu şəkildə sistem istifadəçinin cib telefonu üçün mesaj göndərəcək və sensorun faktiki dəyərini 0 olaraq yeniləyəcək. Bu dəyər sensorun hazırda işləmədiyini göstərəcək.

İstifadəçi üçün göndərilən mesajlar yuxarıda verilmişdir.

İndi istifadəçinin cib telefonu üçün mesaj göndərmək funksiyasını necə işləyəcəyini öyrənəcəyik.

Addım 5: Mesaj göndərmə funksiyaları

Bu sistemdə iki funksiya var. Eyni quruluşa malik funksiyalardır. Aralarındakı fərq ad və göndərilən mesajdır, amma təhlil etdikdə bunların tamamilə eyni olduğunu görəcəyik.

Sonra, funksiyaların tam quruluşunu təqdim edəcəyik və kodu müzakirə edəcəyik.

etibarsız IntrudeAlert () // Əməliyyat sistemini qorumaq üçün "chip.println (" AT+CMGF = 1 "); gecikmə (1000); chip.println ("AT + CMGS = \" " + SeuNumero +" / "\ r"); gecikmə (1000); String SMS = "Qapı Açıldı!"; chip.println (SMS); gecikmə (100); chip.println ((char) 26); gecikmə (1000); }

void NoMoreIntrude () // Ümumi funksiyalar üçün əsas funksiyalar

{chip.println ("AT+CMGF = 1"); gecikmə (1000); chip.println ("AT + CMGS = \" " + SeuNumero +" / "\ r"); gecikmə (1000); String SMS = "Bağlı Qapı!"; chip.println (SMS); gecikmə (100); chip.println ((char) 26); gecikmə (1000); }

SIM800L Modulu öz funksiyalarını idarə etmək üçün AT Command -dan istifadə edir. Buna görə də, bu əmrlər vasitəsilə istifadəçinin cib telefonu üçün mesaj göndərəcəyik.

AT+CGMF = 1 modulu SMS Mətn rejimində işləmək üçün konfiqurasiya etmək üçün istifadə olunur. Gecikmədən sonra sistem aşağıdakı əmr vasitəsilə istifadəçiyə mesaj göndərəcək.

chip.println ("AT + CMGS = \" " + SeuNumero +" / "\ r");

Komanda SIM800L modulu, SeuNumero sətrində qeydiyyatdan keçmiş mobil telefon nömrəsi üçün bir mesaj göndərməyə hazır olacaq. Bundan sonra sistem mesajı sətirdə yükləyəcək və aşağıda göstərildiyi kimi istifadəçinin cib telefonunu göndərəcək.

String SMS = "Bağlı Qapı!"; chip.println (SMS); gecikmə (100); chip.println ((char) 26); gecikmə (1000);

Char (26) mesajın sonunu bildirmək üçün istifadə olunur. Bu iş prosesi, istifadəçi üçün bir mesaj göndərmək üçün iki funksiyaya bənzəyir.

Təşəkkürlər

İndi, bu işi həyata keçirmək üçün JLCPCB -nin dəstəyini yüksək qiymətləndiririk və maraqlanırsınızsa, aşağıdakı linkə daxil olun və Arduino Uyğun İdarəetmə Panosunu yükləyin.

Tövsiyə: