Mündəricat:
- Təchizat
- Addım 1: Layihənin Ürəyi
- Addım 2: Elektron Dövrə və Proqramlaşdırma Layihəsi
- Addım 3: Void Setup () Function
- Addım 4: Layihə və Void Loop Function
- Addım 5: Mesaj göndərmə funksiyaları
Video: Arduino ilə Telefon Təhlükəsizlik Sistemi: 5 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:44
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
Ə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
İ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ə:
RTC və İstifadəçi tərəfindən təyin olunan Pin Kodu ilə Elektron Təhlükəsizlik Sistemi: 7 addım
RTC və İstifadəçi ilə Elektron Təhlükəsizlik Sistemi Pin Kodu təyin edir: Salam uşaqlar! Bu, şəkil mikrokontrolöründən istifadə edərək real vaxt saatı olan və istifadəçinin pin kodu xüsusiyyətlərini təyin edən Elektron PIN Kodu Təhlükəsizlik Sistemini istifadə edərək hazırladığım bir layihədir, bu səhifədə özünüz etmək üçün bütün detallar var
LCD 1602 ilə RFID Təhlükəsizlik Sistemi: 4 addım
LCD 1602 ilə RFID Təhlükəsizlik Sistemi: Giriş Bu gün bir RFID Təhlükəsizlik Sistemi hazırlayacağıq. Bu bir təhlükəsizlik sistemi kimi işləyəcək, buna görə RFID etiketi və ya kartı yaxın olduqda LCD 1602 -də bir mesaj göstəriləcək. Bu layihənin məqsədi RFID qapı kilidlərinin necə işlədiyini təqlid etməkdir. Belə ki
Texas Instruments CC3200 (TI CC3200) Başlatıcısı ilə 15 dəqiqə SMS Təhlükəsizlik Sistemi: 8 addım
Texas Instruments CC3200 (TI CC3200) Başlatıcısından istifadə edərək 15 Dəqiqə SMS Təhlükəsizlik Sistemi: Salam uşaqlar, bu təlimatda 15 dəqiqə ərzində Texas Instruments CC3200 (TI CC3200) Başlatıcısını istifadə edərək SMS Təhlükəsizlik Sistemini necə quracağınızı öyrənəcəksiniz! YouTube Video bağlantısı. layihə: 15 dəqiqəlik-SMS-qapı-giriş-həyəcan
Raspberry Pi ilə Soyuducu üçün Üz Tanıma Təhlükəsizlik Sistemi: 7 addım (şəkillərlə)
Raspberry Pi ilə Soyuducu üçün Üz Tanıma Təhlükəsizlik Sistemi: İnterneti gəzərkən təhlükəsizlik sistemlərinin qiymətlərinin 150 ilə 600 dollar arasında dəyişdiyini kəşf etdim, lakin bütün həllər (hətta çox bahalı olanlar da) digərləri ilə birləşdirilə bilməz. evinizdə ağıllı alətlər! Məsələn, təyin edə bilməzsiniz
R-PiAlerts: Raspberry Pis ilə WiFi əsaslı bir təhlükəsizlik sistemi qurun: 8 addım (şəkillərlə)
R-PiAlerts: Raspberry Pis ilə WiFi əsaslı bir təhlükəsizlik sistemi qurun: Masanızda işləyərkən birdən uzaqdan bir səs eşidirsiniz. Biri evə təzə gəldi? Maşın evimin qarşısında dayanıb, kimsə maşınıma girib? Telefonunuzda və ya masanızda bildiriş almağınızı istəmirsiniz ki, qərar verin