Ev, dizayn, təmir, dekorasiya. Həyət və bağ. Özün et

Ev, dizayn, təmir, dekorasiya. Həyət və bağ. Özün et

» Arduino-dan həyəcan necə etmək olar. Ev Siqnalı və ya ARDUINO ilə Motion Sensor və LCD Monitor istifadə

Arduino-dan həyəcan necə etmək olar. Ev Siqnalı və ya ARDUINO ilə Motion Sensor və LCD Monitor istifadə

Əsas modullar - GSM Sim800l modulu, Arduino Nano (hər hansı bir-uno və s.), Lövhəni, batareyanı bir mobil telefondan doldurmaq.

Əndazəli 1. Modul Yer Sxemi təhlükəsizlik siqnalı Arduino-da.

Həyəcan vermək

Zəruri hallarda modulları əvəz etməyə imkan verən yastıqlar vasitəsilə zibil yastığına quraşdırırıq. Sim800L və Arduino Nano-ya keçid vasitəsilə 4.2 volt təmin edərək həyəcan siqnalı ilə dönüş.



İlk döngə başladıqda, sistem ilk növbədə ilk nömrəni çağırır, sonra ikinci nömrəyə zəng və disfaxildir. Birdən birincisi əlil olacağı və s. İkinci, üçüncü, dördüncü, dördüncü və beşinci döngə tetikleyirdikdə, SMS işləmə zonasının sayı, həmçinin iki otaq üçün göndərilir. Video altında təsvirlə maraqlanan sxem və skatch.
Bütün elektronikanı uyğun bir vəziyyətdə yerləşdiririk.



5 döngəyə ehtiyacınız yoxdursa, 5V Arduino kontaktını lazımlı olmayan girişlərlə birləşdirin. Bir batareya ilə 5 döngə üçün GSM siqnalizasiya sistemi, cihazın bir neçə gün ərzində işə davam etməsinə icazə verəcək, elektrik enerjisi söndürüldükdə muxtarlaşdırılır. Nəticədə hər hansı bir təhlükəsizlik kontakt sensorlarını, relay kontaktlarını və s. Birləşdirə bilərsiniz, nəticədə SMS-in köçürülməsi və 2 otağa zəng vurması üçün sadə, ucuz kompakt təhlükəsizlik cihazı əldə edirik. Kotteclərin, mənzillərin, qarajın və s. Müdafiə üçün tətbiq etmək mümkündür.

Daha ətraflı VİDEO

Yaxşı gün! Yenə də, Çin elektron komponentlərinin, hər zaman olduğu kimi, tədricən bizdən daha qısa olmağa çalışacağam, amma işləyəcəkmi? Beləliklə, görüşün, GSM Siqnal 700 ₽ qədərdir. Maraqlıdır? "Kəs" isteyirem!

Bayristoun! Başlamazdan əvvəl bu, daha az komponentlər və böyük muxtariyyətə baxmağı məsləhət görürəm. Beləliklə, "Texniki təhsil", əsas siqnalizasiya tələbləri:

1) Sensorların nə vaxt başladığını bildirin.
2) Güc verildiyi təqdirdə, bəzi muxtariyyət verilməlidir.
3) SMS və zənglər vasitəsilə həyəcan idarəetmə.

Siqnalı yaratma prosesinin bir neçə ay gecikməsi və bəzi satıcılar artıq onlardan alınan bu komponentləri satmaması səbəbindən, linklər maksimum satış sayına maksimum və ya yaxın olan digər satıcıların malları haqqında yenilənəcəkdir mal və ən yaxşı qiymət. İcmalda qiymətlər onun yazılı tarixində aktualdır.

Lazım olanların siyahısı:

Dəyişikliklərin siyahısı

GSM_03_12_2016-14-38.hex - M590 modemi ilə cihazın işini həll etdi.
GSM_05_12_2016-13-45.hex - Memtest konsolu əmri, RAM-in optimallaşdırılması əlavə edildi.
GSM_2016_12_06-15-43.hex - Konsolun nəticələrinin konsoluna, yaddaş optimallaşdırılmasına dair çıxışı əlavə edildi. Məşğul: 49% sram.
GSM_2016_12_07-10-59.hex - İndi telefon nömrələri əlavə olunur və düzgün çıxarılır. Məşğul: 49% sram, 74% flash yaddaş.
GSM_2016_12_07-15-38.hex - Hərəkət sensorunu bağlamaq, PIN A0-a qoşulur (bu vəziyyətdə, Pin A0 rəqəmsal olaraq istifadə olunur). SMS əlavə etdi - əmrlər Piron., Piroff.. Məşğul: 48% sram, 76% flash yaddaş.
GSM_2016_12_08-13-53.hex - İndi əmrin uğurlu icrasından sonra, cavab olaraq bir SMS mesajı göndərməyən cihaz bir dəfə mavi LED-i yanıb-sönür. İndi, cavabın səhv icrasından sonra, cavab olaraq SMS mesajı göndərməyən cihaz iki dəfə mavi LED-i yanıb-sönür. İndi cihazın parametrlərini başlatdıqdan sonra, "Sakit" rejimi aktivdirsə (sendsms \u003d 0), cihaz tez-tez 2 saniyə mavi bir LED ilə yanıb-sönür. Nömrənin həmişə deletephone əmrindən silinmədiyi bir səhv düzəldildi. Məşğul: 48% sram, 78% flash yaddaş.
GSM_2016_12_11-09-12.hex - Əlavə edildi konsol komandaları Addfon və Deletephone, Sintaksis SMS əmrlərinə bənzəyir. Yaddaş optimallaşdırılması. Məşğul: 43% sram, 79% flash yaddaş.
GSM_2017_01_03-22-51.hex - PCF8574 Chip-də, əlavə 8 sensoru, o cümlədən əlavə 8 sensoru birləşdirmək üçün oxşar dəstək / çıxış uzantısı genişləndiriciləri. Avtomatik ünvanı axtarış və avtomatik modul quraşdırma. Standart sensor adları və onların məntiqi səviyyəsi redissoror əmrindən istifadə edərək dəyişir. Əsas sensor (Pin D0) "Siqnal üçün Siqnal SMS-nin məzmununu dəyişdirdi! Əsas sensor! " və hərəkət sensoru (IDU A0) "Siqnal! Pir sensoru! ". Editsensor və i2CSCAN əmrləri əlavə edildi. Məşğul: 66% sram, 92% flash yaddaş.
GSM_2017_01_15-23-26.hex - Modem A6_Mini dəstəkləyin. Xarici enerji təchizatı (PIN D7) nəzarəti. SMS WatchPoweron əlavə edildi, gözətçi yolları əmrləri. ListConfig, siyahıya konsol əmrləri əlavə edildi. İndi SMS əmri Editsensor düzgün işləyir. Liman monitoruna debug məlumatları ilə bir az "kəsilmiş". Məşğul: 66% sram, 95% flash yaddaş.
GSM_2017_01_16-23-54.hex - İndi SMS əmrinə cavab mesajında \u200b\u200b"Məlumat" da hərəkət sensorunun vəziyyətindən ibarətdir. Boş cavab SMS mesajlarının göndərildiyi bir səhv düzəldildi. İndi cihaz yalnız yalnız bağlanmaya, həm də xarici qidalanma başlaması ilə deyil. Bütün modemlər söhbətdən daha az oldu, indi liman monitorunda bir az təmiz oldu. Məşğul: 66% sram, 95% flash yaddaş.
GSM_2017_02_04-20-23.hex - Sabit "Gücü izləyin" səhvi. İndi qorumanı aradan qaldırdıqdan sonra "Zərərli pin" sönür. İndi konsoldakı nömrəni sildikdən sonra düzgün məlumat göstərilir. Boş cavab SMS mesajlarının bəzən göndərildiyi üçün bir səhv düzəldilə bilər. Məşğul: 66% sram, 90% flash yaddaş.
GSM_2017_02_14-00-03.hex - İndi SMS mesajları standart olaraq göndərilir, sendsms parametri yenə 1. -ə bərabərdir, əsas ümumi sensorun kontaktları ilə əlaqə qurarkən (qapını bağlamaq), cihaz 2 saniyə ərzində parıldayır sensorun normal işləməsi. Məşğul: 66% sram, 90% flash yaddaş.
GSM_2017_03_01-23-37.hex. - WatchPoweron əmri silindi. SMS əmri ilə eyni olan İdarəetməGücü Konsol Komandanlığı əlavə edildi. Əlavə edilmiş əmrlər WatchPoweron1, WatchPower2. WatchPoweron1 - Siqnal silahlıdırsa, xarici güc monitorinqi aktivdir, WatchPoweron2 - Xarici güc monitorinqi həmişə aktivdir. Xarici qurğular tərəfindən silahlanma və tərksilah edilməsinin həyata keçirilmiş funksiyası, bunun üçün A1 (D15) və A2 (D16) nəticələrindən nəticələr istifadə olunur. A1 (D15) çıxışda göründüyü zaman siqnalizasiya qorunur / aradan qaldırılır yüksək səviyyə + 5V və ya aşağı səviyyəli GND A2 (D16). Çıxış A1 (D15) GND-yə bərkidilir, nəticə A2 (D16) 20 (10) com rezistorlar vasitəsilə + 5V-ə qədər çəkilir. GuardButtonon və GuardButtonf əmrləri əlavə edildi. İndi, qorunma yerləşdirildikdən sonra, əsas ümumi sensorun döngəsinin bütövlüyünə qədər qırmızı LED parıldayır. Kontur qırmızı LED işıqlandırırsa. Məşğul: 66% sram, 95% flash yaddaş.
GSM_2017_03_12-20-04.hex - İndi konsol daha da təmizləndi, ancaq teston test rejimi aktivdirsə, konsolda əlavə məlumat göstərilir. "Göndərilən!" Bug, indi mesaj göndərmək haqqında məlumat düzgün göstərilmişdir. "Yenidən saxta zəng" bir səhv düzəldildi. İndi balans tələbi bütün modemlərdə düzgün işləməlidir. Məşğul: 67% sram, 95% flash yaddaş.
GSM_2017_04_16-12-12-00.HEX - Sabit. İndi məlumat və pul əmrləri həmişə cavab SMS göndərəcəkdir. GuardButtonon əmri GuardButtonon1 və GuardButton2 əmrləri ilə əvəz olunur. Məşğul: 67% sram, 99% flash yaddaş.
GSM_2017_04_21-09-43.HEX - istifadə üçün tövsiyə edilmir, yalnız sınaq kimi, müəyyən edilmiş səhvlər üçün təşəkkür edirik :) - İndi SendSMS parametri elektrik şəbəkəsi monitorinq mesajlarının göndərilməsinə təsir etmir. Əlavə edilmiş SMS komandası gecikmə zamanı gecikmə üçün məsuliyyət daşıyır, dəyər 255 saniyədən çox ola bilməz. SMS əmrini təxirə salan bildirişlərin gecikdirilməsinə və "Siqnal şamının daxil edilməsi üçün cavabdeh olan SMS əmrini" Siqnal şamının daxil edilməsi ", dəyər 255 saniyədən çox ola bilməz. ClearSMS əmrləri silinir, indi mesajlar aldıqdan sonra avtomatik olaraq çıxarılır. Məşğul: 68% sram, 100% flash yaddaş.
GSM_2017_04_22-20-42.hex - Birdən çox səhvlər. ClearSMS əmrləri yenidən firmware-də təqdim olunur. Yaddaş optimallaşdırılması. Məşğul: 68% sram, 98% flash yaddaş.
GSM_2017_04_23-17-50.hex - İndi balans tələbi bütün modemlərdə düzgün işləməlidir. Xarici qurğularla quruluş və tərksilah etmək indi düzgün işləyir. Cavab mesajları SMS əmr məlumatları boş olmamalıdır. Yaddaş optimallaşdırılması. Məşğul: 68% sram, 98% flash yaddaş.
GSM_2017_04_24-22.hex - İndi GSM modulundakı konsol əmrlərinin ötürülməsi yalnız test rejimi aktiv olduqda həyata keçirilir. İndi SMS əmrləri və konsol əmrlərində ayrılıq yoxdur, bütün mövcud əmrlər həm SMS vasitəsilə, həm də konsol vasitəsilə ötürülə bilər. Bəlkə də məlumat əmri ilə sabit bir səhv. Yaddaş optimallaşdırılması. Məşğul: 68% sram, 94% flash yaddaş.
GSM_2017_04_25-20-54.hex - Listonfig əmrinin son hadisənin dəyərini dəyişdirdiyi səhvi düzəldin. İndi papaq vasitəsilə əmrlər daxil olduqda, lazımsız SMS mesajları göndərilir. Bəlkə də məlumat əmri ilə sabit bir səhv. Yaddaş optimallaşdırılması. Məşğul: 66% sram, 94% flash yaddaş.
GSM_2017_04_30-12-57.hex - müvəqqəti olaraq daxil edilmişdir daha ətraflı məlumat üçün SMS mesajları göndərərkən konsolda və məlumat əmrinə cavab verin. Bəlkə də məlumat əmri ilə sabit bir səhv. Yaddaş optimallaşdırılması. Məşğul: 66% sram, 92% flash yaddaş.
GSM_2017_05_06-11-12.hex - TövsiyəElebeforealarm funksiyası ilə sabitlənmişdir. Məşğul: 66% sram, 93% flash yaddaş.
GSM_2017_05_23-21-27.hex - Məlumatın çıxışını bir qədər bir şəkildə konsola dəyişdirdi. PCF8574A-da limit genişləndirmə modullarına 0x38-dən 0x3-ə qədər olan ünvanları olan dəstək əlavə edin. Sabit səhv c. İndi Cihaz, Fulreset əmrlərindən, ResetConfig, Resetphone və Memtest Komandanlığının uğurlu icrası halında avtomatik olaraq yenidən başlayır. Əlavə edilmiş Gözətçi Gücləndirmə Commani. İndi SMS-lərin xarici enerji mənbəyini ayırmaq üçün sentri göndəriləcək vaxtınızı təyin etmək mümkündür. Məşğul: 67% sram, 94% flash yaddaş.
GSM_2017_05_26-20-22.hex - Genişləndirmə lövhəsinin yaddaş sensorlarının sabit quruluşu. Addon əmri sintaksisi dəyişdirilir. EditmainPhone əmri əlavə edildi. Bildiriş sisteminin istismarı prinsipi dəyişdirilir, sensorun baş verdikdə, SMS ilk dəfə göndəriləcək, sonra səsli zənglər ediləcəkdir. Siqnal SMS mesajları, "S" (SMS) bir işarə ilə telefon nömrələrinə göndəriləcəkdir. Səsli zənglər "r" işarəsi ilə nömrələr üzərində aparılacaqdır (ring). Mesajları paylamaq / imkanı verən mesajlar "P" xüsusiyyəti (güc) ilə telefon nömrələrinə göndəriləcəkdir. Əlavə edilmiş əmr zəngi. İndi siqnalizasiya səsli zəngin müddətini təyin etmək mümkündür, parametr 10-255 saniyədən sonra ola bilər. İndi ringon / ringoff komandanlığı qlobal miqyasda səsli zəng siqnalını ehtiva edir / söndürür. Əlavə əmr ResetSensor. Məşğul: 68% sram, 99% flash yaddaş.
GSM_2017_06_02-17-43.hex - Addfon və EditMainPhone əmrləri, cihazın formalaşdırılması və ya ləğvi barədə SMS bildirişinə cavabdeh olan "i" (məlumat) parametrləri əlavə edildi. İndi əsas nömrəni əlavə etdikdən sonra cihaz avtomatik olaraq yenidən başlayır. İndi cihazda eyni nömrəni edə bilərsiniz. İkinci və sonrakı dublikat nömrələrini əlavə edərkən, "m", "s", "p" və "mən" xüsusiyyətləri avtomatik olaraq çıxarılacaqdır. Bu nömrələr sensorlar işə salındıqda səsli zəngləri təkrarlamaq üçün istifadə ediləcəkdir. Əlavə telefonu əmrini yerinə yetirdikdən sonra konsolun səhvini düzəldin, indi məlumatlar əlavə edildikdən sonra məlumatlar avtomatik olaraq göstərilmir. Yenidən başlama əmri əlavə edildi. Məşğul: 69% sram, 99% flash yaddaş.
GSM_2017_06_11-00-07.hex - İndi, əsas ümumi sensorun kontaktları ilə əlaqə qurarkən (qapını bağlamaq), cihaz, sensorun normal işləməsi barədə siqnalizasiya və ya çıxarılmamışdır. Ringon / Ringoff əmrləri çıxarılır. İndi cihaz həyəcan çağırışı zamanı qorunmadan çıxarıla bilər, indi onlar arxa planda aparılır. Məşğul: 69% sram, 99% flaş yaddaş.
GSM_2017_07_04-21-52.hex - İndi fasilə əmri cavab SMS göndərmir. Silinmiş teston və testoff əmrləri. Bütün nömrələr idarəetmə əlaməti silindi. Məşğul: 68% sram, 96% flaş yaddaş.
GSM_2017_07_24-12-02.hex - Əsas Germovgo sensorunu izləmək üçün Reedswitchon / ReedSwitchFF əmri əlavə edildi, indi hərəkət sensoru ilə eyni şəkildə yandırıla / söndürülə bilər. Məlumat qrupu səhvində sabitdir. Firmware-də teston və testOff əmrləri mövcuddur. Məşğul: 68% sram, 96% flaş yaddaş.
GSM_2017_07_26-10-03.hex - Komanda modemi əlavə edildi. Avtomatik modem tərifi yalnız bu parametrin dəyəri 0 olduqda 0-a qədərdirsə, cihaz avtomatik olaraq yenidən başladılır. Məşğul: 68% sram, 98% flash yaddaş.
GSM_2017_08_03-22-03.hex - İndi həyəcan xarici cihazlara nəzarət edə bilər. Nəzarət üçün A3 istifadə olunur (D17 - rəqəmsal olaraq istifadə olunur). Çıxışın məntiqi səviyyəsi (+ 5V və ya GND) dəyişdirilə bilər, quraşdırma əmri ilə səviyyəni dəyişdirdikdən sonra cihaz avtomatik olaraq yenidən başlayacaqdır. Xarici nəzarət siqnalının müddəti dəyişdirilə bilər. ExtDevicelevellow, ExtDevicelevelhigh, ExtDeviceTime, Açıq Əmrlər. İdarəetmə əmrlərinin məntiqindəki bəzi dəyişikliklər. Yaddaş optimallaşdırılması. Məşğul: 68% sram, 99% flash yaddaş.
GSM_2017_08_10-12-17.hex - SMSON / SMSOFF, ReedSwitchon / ReedSwitchoff, Piron / Piroff əmrləri çıxarılır və hamısı onlarla bağlıdır. Tövsiyəçi komandası qabaqcıl əmrlər ilə əvəz olunur. Məlumat əmrinin çıxışını dəyişdirdi. Optimallaşdırılmış ListConfig əmri konsolun içinə çıxır. İndi yüksək və ya aşağı səviyyəli bir reaksiya olan hər hansı bir rəqəmsal sensorlar, herkes də daxil olmaqla D6 və A0 sancaqlarına qoşula bilər. PINS D6 və A0 müqavimət 10 (20) com vasitəsilə yerə (GND) yerə cəlb edilməlidir. Sensor aşağı cavab səviyyəsinə (herrok rejimində aktivdir) konfiqurasiya olunursa, zəncirin bütövlüyü yoxlanılır. D6 və A0 (+ 5V və ya GND) girişlərinin məntiqi cavab səviyyəsi dəyişdirilə bilər, məntiqi səviyyəni dəyişdirildikdən sonra cihaz avtomatik olaraq yenidən başlanacaqdır. Sensorların hər biri üçün (əsas, ikinci, PCF uzatma kartları), tetiklendikdə, bir bildiriş barədə məlumat veriləcək (SMS və / və ya səsli zəng) quraşdırıla bilər. "Pir sensoru" ikinci sensorun dəyişdirilməsidir. Uzatma Şurasının əməliyyatını, cihazın cihazın verilməməsindən və ya olmamasından asılı olmayaraq, sensorların tetikleyici barədə xəbərdar olan səhv. İndi cihazın həm Guardon rejimində, həm də Guardoff) bağlandığı zaman uzatma lövhəsi sensorlarını izləyə biləcəyi əməliyyat rejimini seçə bilərsiniz. Əlavə edilmiş PCFFForceon / PcffforceOff əmrləri, Mainsensorlevelhigh / Mainsensorlevelf, SecondSorlevelHigh / SecondsensOrevelhellow / SecondsOrorlevelOff, MainDelaybeySevelArth, İkinciDelaybeyRealAlm, PCFDelaybeyReAdarm. Məşğul: 68% sram, 99% flash yaddaş.

* Firmware'nin sonrakı versiyaları əvvəlki versiyalardakı dəyişikliklər daxildir.


İstifadə olunmuş portlar Arduino Nano v3

D4. - "Siqnal" pina, sensor tetiklendikdə, bu pində yüksək səviyyəli siqnal quraşdırılıb.
D5. - Tərs "Siqnal" Pina, sensor tetiklendikdə, bu pində aşağı səviyyəli siqnal quraşdırılıb.

D6. - Herektsiz sensor. GSM_2017_08_10-12-17.HEX-dən başlayaraq D6-nı pinləşdirmək üçün yüksək və ya aşağı səviyyəli bir rəqəmsal sensorlar, hostlar da daxil olmaqla qoşula bilər. PIN D6 müqavimət 10 (20) com vasitəsilə yerə (GND) cəlb edilməlidir.
D7 - Xarici güc mənbəyindən olan gərginlik bölücüinə bağlıdır + 5V. Yuxarı çiyin 2.2 com, aşağı 3,3 com.

Voltaj bölücü


D8. - TX modem
D9 - modem rx.

D10 - Qırmızı LED
D11 - Mavi LED
D12. - Yaşıl LED

Periferiyanın bağlantısı:
A0. - hərəkət sensoru. GSM_2017_08_10-12-17.HEX versiyası, yüksək və ya aşağı cavab səviyyəsi olan hər hansı bir rəqəmsal sensorlar, o cümlədən bir pin A0-a qoşula bilər. Pin A0 müqavimət 10 (20) com vasitəsilə yerə (GND) cəlb edilməlidir.

A1. - Xarici nəzarət üçün giriş. Siqnal, yüksək səviyyədə giriş + 5V-də göründüyü zaman qorunma / aradan qaldırılır.
A2. - Xarici nəzarət üçün tərs giriş. GND-nin aşağı səviyyəsi girişdə göründüyü zaman siqnalizasiya qorunur / aradan qaldırılır.

A3. - Xarici cihazları idarə etmək üçün özelleştirilebilir (+ 5V və ya GND) çıxış. Nəzarət əmri alındıqda, bu çıxışdakı dəyəri müəyyən edilmiş vaxt intervalında hansı şəkildə qurulduğundan asılı olaraq dəyişir.

A4. - SDA i2c.
A5. - SLC i2c.
, Əlavə 8 sensoru bağlamaq.


Hex - firmware üçün nəzarət əmrləri

Diqqət! Narahat komandalar qalın hərflərlə Cihazın konfiqurasiyasına cavabdeh olduqları üçün yalnız əsas nömrədən həyata keçirilə bilər. Qalan əmrlər "idarəetmə" xüsusiyyəti olan nömrələrdən edilə bilər.

SMS - İdarəetmə əmrləri qeydiyyatdan keçmək üçün həssas deyil:
Əlavələr - Telefon nömrəsi əlavə edin. 9 nömrədən çox deyil + 1 Zavod parametrləri əmrlərinə yenidən başladıqdan sonra cihaza ilk zəng olduqda avtomatik olaraq yaddaşda saxlanılan əsas nömrə Resetphone. və ya FullReset.. Bunlar. Fabrika parametrlərində axıdılmasıdan sonra cihazı ilk dəfə adlandıran və "Əsas", bu nömrə ilk yaddaş kamerasına daxil edilir və SMS vasitəsilə dəyişdirmək və ya çıxarmaq mümkün deyil. İki eyni ədəd əlavə etmək mümkündür, amma sonra dublikat nömrəsi avtomatik olaraq "R" işarəsi olaraq qalır - yalnız təkrar səsli zəng üçün.
Nümunə komanda:



Komanda sintaksisi:

Əlavələr - komanda
: - Aydındıran
5 - Beşinci yaddaş kamerasına yazın
+71234567890 - Telefon nömrəsi
GSM_2017_05_26-20-22.HEX-dən əvvəl:
A - "Siqnal" parametri - bu parametr olan nömrələr siqnalizasiya və mesaj mesajlaşma mesajları və ya mesajlar haqqında SMS mesajlarına göndəriləcəkdir.
Versiya ilə başlayaraq GSM_2017_05_26-20-22.HEX:
M - Parametr "İdarəetmə" - Siqnal İdarəetmə icazə verilir
S - "SMS" parametri - sensorlar səbəb olduqda SMS mesajı göndəriləcək
R - "Üzük" parametri - Sensorlar tetiklendikdə səsli zəng ediləcək
P - Güc parametri - SMS mesajı xarici gücü bağlayarkən / ayrılacaqdır
i - "Məlumat" parametri - SMS mesajı qəbul edərkən və ya tərksildə göndəriləcəkdir
Parametrlər "m", "s", "r", "P", "P", "Mən", telefonu yaddaşa daxil edilir, lakin istifadə edilmir.


Deletephone - Telefon nömrəsini silmək.
Nümunə komanda:

Komanda sintaksisi:

Deletephone - Komanda
: - Aydındıran
+71234567891 - Telefon nömrəsi


Redmainphone - Parametrləri "s", "P", "P", "Mən", "Mən", bu say ilk yaddaş kamerasına daxil edilir.
Nümunə komanda:

Komanda sintaksisi:

EditMAinphone - Komanda
: - Aydındıran
SRPI - Parametrlər


Balancenum. - Balans sorğusu nömrəsini dəyişdirmək və sorğu cavab uzunluğunu emal etmək. Beeline üçün standart dəyər: # 100 # L22.
Nümunə komanda:

Komanda sintaksisi:

Balancenum - Komanda
: - Aydındıran
# 103 # - Balans tələb nömrəsi
L24 - Cavab cavabının uzunluğu (LEN) 24 simvolu, balans sorğusundan spam kəsdi.


Editsensor - Sensorun adını və tetikleyici səviyyəsinin adını dəyişdirin. 8 əlavə sensordan çox olmaya bilər. Parametrləri dəyişdirdikdən sonra cihazın yenidən başlaması tələb olunur.
Nümunə komanda:
Editsensor: 1 + Datchik Dvizheniya v Koridore # H

Komanda sintaksisi:

Editsensor - Komanda
: - Aydındıran
1 - İlk yaddaş kamerasında yazın
+ - ayırıcı
Datchik Dvizheniya v Koridore - Sensorun adı boşluqlar da daxil olmaqla 36 simvoldan çox ola bilməz.
#h - Siqnalın necə işləyəcəyi alındıqdan sonra sensordan yüksək bir məntiqi səviyyənin əlaməti. "#H" yoxdursa, siqnalizasiya aşağı məntiqi səviyyəli sensordan alındıqdan sonra siqnalizasiya baş verəcəkdir.


Yuxu vaxtı. - Bir neçə dəqiqədə göstərilmiş SMS əmrini "fasilə" alarkən "yuxuya getməyin vaxtı" həyəcanı. Varsayılan dəyər: 15-dən 1-dən və ya 60-dan çox ola bilməz.
Nümunə komanda:

Komanda sintaksisi:

Yuxu vaxtı - komanda
: - Aydındıran
20 - 20 dəqiqə "yuxu".


Alarmpintime. - Siqnal / tərs pinin açıldığı vaxt / söndürüldüyü vaxt saniyə ərzində göstərilir. Varsayılan dəyər: 60, 4 saniyəlik və 43200 saniyədən (12 saatdan çox) ola bilər.
Nümunə komanda:

Komanda sintaksisi:

Alarmpintime - Komanda
: - Aydındıran
30 - 30 saniyə həyəcan siqnalı / söndürmə.


Telkebeforeguard - Müvafiq komandanı aldıqdan sonra cihazı qorumaq üçün vaxt.
Nümunə komanda:

Komanda sintaksisi:

TellBeForeGuard - Komanda
: - Aydındıran
25 - 25 saniyə əvvəl silahlanır


TELNEDBEFEEAZARM. - Bu müddət ərzində "Siqnal" SMS bildirişi göndəriləcək, bu müddət ərzində həyəcan siqnalı qorunmadı. GSM_2017_08_10-12-17.hex versiyasından başlayan qabaqcıl əmrlərlə əvəz edilmişdir
Nümunə komanda:

Komanda sintaksisi:

TourkbeForealarm - Komanda
: - Aydındıran
40 - 40 saniyə "Zərərli" bildiriş göndərmədən əvvəl


İyləc gücü. - Xarici enerji təchizatı ayırmaq üçün SMS mesajı hansı bir neçə dəqiqə ərzində göndəriləcəkdir. Qapı müddəti bitmədən xarici güc bərpa olunarsa, mesaj göndərilməyəcəkdir.
Nümunə komanda:

Komanda sintaksisi:

İyləcin vaxtı - Komanda
: - Aydındıran
5 - 5 dəqiqə əvvəl SMS mesajı göndərmədən əvvəl


Zəng vaxtı. - Siqnal səsli zəngin müddəti, parametr 10-255 saniyəyə qədər ola bilər.
Nümunə komanda:

Komanda sintaksisi:

Zəng vaxtı - komanda
: - Aydındıran
40 - 40 Zəng müddəti 40 saniyə olacaq, bundan sonra növbəti abunəçi çağırılacaq.


Modemid. - Modem istifadə modelinin məcburi quraşdırılması. Mümkün dəyərlər: 0 - modem avtomatik aşkarlanması, 1 - m590, 2 - Sim800l, 3 - A6_Mini.
Nümunə komanda:

Komanda sintaksisi:

Modemid - Komanda
: - Aydındıran
2 - id modemi.


ExtreViceTime. - Xarici cihazın çıxışında siqnal səviyyəsinin dəyişəcəyi saniyələrin sayı.
Nümunə komanda:

Komanda sintaksisi:

ExtreViceTime- Komanda
: - Aydındıran
5 - 5 saniyə


Extdevicelevlow. - A3 çıxışına qoşulmuş xarici cihaz aşağı siqnal səviyyəsi (GND) tərəfindən idarə olunur. Defolt çıxışda xarici nəzarət əmri alınana qədər yüksək səviyyəli + 5V olacaq.
Ərəbcə - A3 çıxışına qoşulmuş xarici cihaz yüksək səviyyədə siqnal (+ 5V) tərəfindən idarə olunur. Varsayılan çıxışda xarici idarəetmə əmri alınana qədər aşağı GND səviyyəsi olacaq.

Resetsensor. - Port genişləndiricisi sensor parametrlərini yenidən qurun

Resetconfig - Zavod parametrləri üçün parametrləri yenidən qurun

Resetphone. - Bütün telefon nömrələrinin yaddaşından silin

FullReset. - Parametrləri yenidən qurun, bütün telefon nömrələrini yaddaşdan silin, Balancenum əmrinin standart dəyərini bərpa edin.

Zil - Sensorun baş verdiyi zaman ilk yaddaş hüceyrəsində qeydə alınan "əsas" nömrəsinə zəng bildirişini aktivləşdirin. Versiya GSM_2017_06_11-00-07.hex
Zil - Sensorun tetiklenduğu zaman zəng bildirişini söndürün. Versiya GSM_2017_06_11-00-07.hex

Smson. - Sensorun işə salındıqda SMS bildirişini aktivləşdirin. Versiya GSM_2017_08_10-12-17.hex
SMSOFF. - Sensorun baş verdiyi zaman SMS bildirişini söndürün. Versiya GSM_2017_08_10-12-17.hex

Piron. - Hərəkət sensorunun işlənməsinə imkan yaradın
Piroff. - Hərəkət sensorunun emalını söndürün

Reedswitchon - Əsas ümumi sensorun emalını aktivləşdirin
Reedswitchoff - Əsas ümumi sensorun emalını söndürün

İzləmək - Xarici enerji nəzarətini aktivləşdirin, SMS gücünü söndürmək güc SMS-lərin siqnalın silahlandığı şərtlə göndəriləcəkdir. Versiya GSM_2017_03_01-23-37 versiya.

Watchpoweron1 - Xarici enerji nəzarətini aktivləşdirin, SMS gücünü söndürmək güc SMS-lərin siqnalın silahlandığı şərtlə göndəriləcəkdir.
WatchPoweron2. - Xarici güc nəzarətini aktivləşdirin, hər halda xarici güc haqqında SMS mesajı göndəriləcək

İzləmək - Xarici güc nəzarətini söndürün

Qarovuldutma otağı - GSM_2017_04_16-12-12-12-16-12-00 versiyasından başlayaraq xarici cihazların və ya düymə ilə siqnal nəzarəti açılır.
GuardButtonon1 - funksiya qəbulu və ya çıxarılması Xarici qurğular və ya düymə ilə qorunma aktivdir
GuardButtonon2. - funksiya yalnız parametrlər Xarici qurğuların və ya düymənin qorunması ilə əlaqədar olaraq, təhlükəsizlikdən çıxarılması cihazın çağırışı və ya SMS əmrindən istifadə edərək hazırlanır.
Gözətçi - Xarici qurğular və ya söndürmə düyməsinə nəzarət siqnalını idarə edin

Pcfforceon. - Bütün genişləndirmə modul sensorlarından ibarət bir qrupun daimi monitorinqi
PcfforceOff - Genişləndirmə modulunun bütün sensorlarından bir qrupun monitorinqi yalnız təhlükəsizlik üçün bir cihaz qurarkən

Mainsensorlevelhigh - Sensordan (D6) daxilində yüksək səviyyəli bir siqnal (+5 v) göründüyü zaman zəngli bildiriş göndəriləcəkdir
Mainsensorlevelow. - Aşağı səviyyəli siqnal (GND) (GND) sensordan (D6) görüntüsündə (D6) göründüyü zaman göndəriləcək
Magistrorleveloff - Girişdə sensorun emalı (D6) deaktiv edilmişdir

SecondensOrylevelhigh - Zəngli bildiriş, yüksək səviyyəli bir siqnal (+5 v) (A0) sensordan (A0) göründüyü zaman göndəriləcəkdir
SecondsensOrlevelow. - Sensordan (A0) daxilində aşağı səviyyəli siqnal (GND) göründüyü zaman zəngli bildiriş göndəriləcəkdir
SecondSorlevelOff - Girişdə sensorun emalı (A0) deaktiv edilmişdir

MaindelaybElektrik. - Əsas sensorun (D6) başlayanda "Siqnal" SMS bildirişi göndəriləcək, bu müddət ərzində siqnal qorunmadı. Sintaksis, TourdebElAealarm əmrinə bənzəyir.
Seconddelaybeyfeforealarm. - Bu müddət ərzində əlavə sensorun (A0), bu müddət ərzində siqnalın qorunmadığı təqdirdə, "Siqnal" SMS bildirişi göndəriləcək. Sintaksis, TourdebElAealarm əmrinə bənzəyir.
Pcfdelaybeyfeforealarm. - Bu müddət ərzində, bu müddət ərzində həyəcan siqnalizasiya verilmədiyi təqdirdə, genişlənmə haqqı sensorları (PCF8574) nə vaxt baş verdikdə "Siqnal" SMS bildirişi göndəriləcəkdir. Sintaksis, TourdebElAealarm əmrinə bənzəyir.

Guardon - Mühafizə olun
Guardoff - Mühafizəçi çıxarın

Açıq - Xarici Cihaz İdarəetmə Komandası

Məlumat - Vəziyyəti yoxlayın, bu mesaja cavab olaraq hansı nömrənin işə salınması / söndürüldüyü barədə məlumatı göndəriləcəkdir

Pause - Sistemin sistemini bir neçə dəqiqə ərzində Sheptime Commande tərəfindən təyin etmək sistemini dayandırır, sistem sensor cavabına cavab vermir.

Teston - Test rejimi mavi bir LED ilə yanıb-sönür.
TestOff - Test rejimi söndürüldü.

LeDoff - Gözləmə rejimini söndürür.
Ledon - Gözləmə LED daxildir.

Pul - balans tələbi.

ClearSMS - Yaddaşdan bütün SMS silmək

Konsol əmrləri (versiyasına qədər GSM_2017_04_24-22.hex) - Arduino IDE port monitoruna daxil oldu:

Addphone - Add telefonu SMS SMS

Deletephone - SMS əmrinə bənzəyir

Editsensor - Editsensor SMS-ə bənzəyir

ListPhone - telefonun yaddaşında saxlanan siyahı siyahısının siyahısına çıxdı

ResetConfig - ResetConfig SMS əmrinə bənzəyir

ResetPhone - Resetfon SMS əmrinə bənzəyir

FullReset - Fullreset SMS SMS

ClearSMS - SMS əmri ClearSMS-ə bənzəyir

WatchPoweron1 - SMS əmrinə bənzəyən WatchPoweron1
WatchPoweron2 - WatchPoweron2 SMS əmrinə bənzəyir
WatchPowerOff - Saat POWEROFF SMS-ə bənzəyir

GuardButtonon, GuardButtonon SMS əmrinə bənzəyir. Versiya GSM_2017_04_16-12-00
GuardButtonon1 - SMS komandası GuardButtonon1-ə bənzəyir
GuardButtonon2 - GuardButtonon2 SMS əmri
GuardButtonoff - SMS komandasının Guardbuttonoff-a bənzəyir

Memtest, uçucu olmayan cihaz yaddaşının sınağıdır, bütün cihaz parametrləri FullReset əmrinə bənzər bütün cihaz parametrləri yenidən qurulacaqdır.

İ2CScan - i2C avtobusunda dəstəklənən cihazların axtarışı və başlanğıcı.

ListConfig - cari cihaz konfiqurasiyasının limanına çıxış.

Listsensor - Cari sensor konfiqurasiyasının limanına çıxış.

UPE. Hərəkət sensorundan istifadə edərkən, İşləmə modemində saxta pozitivləri aradan qaldırmaq üçün lazımdır arasında Pina Gnd.A0. Arduino. müqavimət göstərmək, bir dostla təşəkkür edirəm
Contume \u003d ("70001234503", "70001234503", "70001234504", "70001234505" ") - Qoruyucu nəzarətə icazə verilən nömrələr.
Alarmphone \u003d ("70001234501", "70001234502") - Sensorun işə salınması və ya silahlanması üçün bildirildikdə SMS bildirişləri göndərmək üçün nömrələr. Siyahıdakı ilk nömrə, Ringon əmrinin icra olunarsa, sensorun işə salındığı zaman çağırılacaq, standart seçim aktivdir. Bu, SMS mesajları bir az gecikmə ilə gələ biləcəyi üçün edilir və zəng dərhal getməlidir.

Əgər icazə verilən bir nömrədən və ya Guardon / Guardoff əmri ilə bir SMS mesajından bir zəng almısınızsa, cari təhlükəsizlik vəziyyətindən asılı olaraq, səhnədəki SMS mesajı və ya siqnal telefonu serialında siyahıya alınan nömrələrə qədər bir SMS mesajı da olacaq Zəng aldığı nömrəyə SMS mesajına göndərilməlidir.

Sensoru işə saldıqda SMS mesajları, Alarmphone'un masası (siyahısının) bütün nömrələrinə göndərilir və bu serialdan ilk nömrəyə səsli zəng adlanır.

Yüngül göstərici:
LED qırmızı rəngdə parıldayır - mühafizəçiyə qoyulur.
LED Parlaqlar yaşıl rəng - Təhlükəsizlik ilə əlil, SMS əmrini / ledoff-i yandırır / söndürür.
LED, mavi rəngdə davamlı olaraq alovlanır - Arduino-nun hər şeyin doğru olduğunu, haqqı asılı deyil, yalnız ayırmaq üçün istifadə olunur, sms əmrini yandırır / test edir.
* Kod, mavi LED-i yanıb-sönür, yalnız Arduinonu izləmək üçün edilir, yanıb-sönür - bu, yanıb-sönməməsi deməkdir - asdı. Hələ asılmayıb :)

Uyğun deyil!

Açıq proqram təminatı üçün 2 və ya daha çox sensoru bağlayan (yalnız bu firmware eskizi üçün Sketch_02_12_2016.ino)
Əlavə ümumi sensorları birləşdirmək üçün pulsuz rəqəmsal sancaqlar D2, D3, D5 və ya D7 istifadə edin. D7-də əlavə bir sensor olan əlaqə diaqramı.

Firmware-də lazımlı dəyişikliklər
... #define qapıpin 6 // əsas sensor Int8_t qapıstatına qoşulmuş giriş nömrəsi \u003d 0; // Əsas sensorun vəziyyətinin saxlanması üçün dəyişən int8_t qapısı \u003d 1; // Əsas sensorun vəziyyətini saxlamaq üçün dəyişən #define Backdoorpin 7 // əlavə Int8_t Backdoorstate \u003d 0; // əlavə sensorun statusunu saxlamaq üçün dəyişən Int8_t Backdoorflag \u003d 1; // əlavə bir sensorun vəziyyətini saxlamaq üçün dəyişən ...
Void quraşdırma () () (... pinmode (qapıpin, giriş); Pinmode (Backdoorpin, Giriş); ...
... () aşkar edin () () () () () (// Qapıstanın dəyərlərini oxuyun \u003d DigitalRead sensorları; DigToCateRead; // Əsas sensoru emal edin (100); əgər (ledon \u003d\u003d 1) digitalwrite (parıldayır, aşağı); Siqnal ();) Əgər (qapı) () əgər () əgər () () əgər (qapı) () () Sensor (Backdoorstate \u003d\u003d Aşağı && Backdoorflag \u003d\u003d 0) (BackdoorFlag \u003d 1; əgər (Ledon \u003d\u003d 1) DigitalWrite ();) () \u003d\u003d 1) (BackdoorFlag \u003d 0; Gecikmə (100);)) ...

Və daha bir şey:
1. Diodlar 2-də cərəyandan istifadə etmək daha yaxşıdır, çünki modul cərəyanı 1 A-da incidir və yenə də Arduino və modemi qidalandırmaq lazımdır. Bu instansiya, 2 A əvəz edə bilməsək, 1n4007 diod istifadə edir.
2. Gecədə bütün dəhlizi işıqlandırmamaq üçün 20 com-da istifadə olunan LED üçün bütün rezistorlar.
3. GND Pin və Pin D6 arasındakı silahsız sensorda da 20 com-da rezistoru asdı.

Hamısı budur. Diqqət üçün təşəkkür edirik! :)

+207 almağı planlaşdırıram Sevimlilərə əlavə edin Rəyimi bəyəndim +112 +243

Salam, əziz oxucu! Bugünkü məqalə, əlverişli komponentlərdən istifadə edərək sadə bir ev təhlükəsizlik sistemi yaratmağa həsr edilmişdir. Bu kiçik və ucuz cihaz, orduino, hərəkət sensoru, ekran və dinamika ilə penetrasiya ilə yaşayış yerinizi qorumağa kömək edəcəkdir. Cihazı bəsləmək, batareyaları və ya kompüterin usb portu edə biləcək.

Beləliklə, başlayaq!

Bu necə işləyir?

Termalçaryal orqanlar insan gözü üçün görünməz olan bir IR aralığında yayılır, lakin sensorlar istifadə edərək aşkar edilə bilər. Bu cür sensorlar, istilik təsiri altında, kortəbii şəkildə qütb edə bilər, sensorun radiusundakı istilik mənbələrinin görünüşünü müəyyənləşdirə biləcək bir materialdan hazırlanmışdır.

Daha geniş bir fəaliyyət radiusu üçün, fresnel linzaları istifadə olunur, bu, IR radiasiyasını toplayır fərqli sahələr Və sensorun özündə cəmləşdirin.

Şəkil, linzaların ona düşən şüaları necə təhrif edir.

Xüsusilə isti hissələr və soyuqqanlığı olmayan robotların IR diapazonunda radio çox zəif olduğunu, sensor, Boston dinamikası işçiləri və ya reftiloidləri bağlamağa qərar verdiyiniz təqdirdə sensor işləmir.

IR radiasiya səviyyəsində fəaliyyət aralığında dəyişdikdə, LCD ekranda status göstəriləcək Arduino-da işlənəcəkdir, LED-nin yanacaq və spiker sıxmaqdır.

Bizə nə lazımdır?

  1. (və ya hər hansı digər ödəniş).
  2. (İki xətt üçün 16 simvol)
  3. Tacı Arduino-ya bağlamaq üçün bir bağlayıcı
  4. (Adi natiqdən istifadə edə bilsən də)
  5. USB kabeli - yalnız proqramlaşdırma üçün ( təxminən. Başına. Arduinoyumuzla həmişə bir dəstə gəlir!)
  6. Kompüter (yalnız proqramı yazmaq və yükləmək üçün yenidən).

Yeri gəlmişkən, bütün bu təfərrüatları ayrıca almaq istəmirsinizsə - bizə diqqət yetirməyi məsləhət görürük. Məsələn, sizə lazım olan və daha çox şey başlanğıc dəstimizdədir.

Bağlantı!

Hərəkət sensoru birləşdirən çox sadədir:

  1. PIN VCC 5V Arduino-ya qoşun.
  2. GND Gnd Arduino-ya qoşun.
  3. Rəqəmsal Pyun №7 №7-dən Rəqəmsal Pyun-a pindən çəkin

İndi LED və Natiqə qoşulun. Burada hər şey sadədir:

  1. Qısa ayaq (mənfi) LED Yerə qoşulur
  2. LED BAGE (Plus) LED №13 Arduino çıxışına qoşulma
  3. 10 saylı çıxmaq üçün qırmızı tel spikeri
  4. Qara tel - yerə

İndi ən çətin - LCD ekranını Arduino-ya 1602-ə bağlamaq. I2C olmadan heç bir ekranımız yoxdur, buna görə çox Arduino çıxışı tələb olunacaq, amma nəticə buna dəyər olacaq. Sxem aşağıda təqdim olunur:

Sxemin yalnız bir hissəsinə ehtiyacımız var (potensiometr tərəfindən kontrastı idarə etməyəcəyik). Buna görə yalnız aşağıdakıları etmək lazımdır:

İndi Ekran 1602-i Arduino Uno R3-ə necə qoşulacağını bilirsiniz (Mini-dən Mega-a qədər Arduinonun hər hansı bir versiyasına aiddir).

Proqramlaşdırma

Proqramlaşdırma üçün getməyin vaxtı gəldi. Aşağıda yalnız doldurmalı olduğunuz koddur və hər şeyi düzgün toplamısınızsa - cihaz hazırdır!

#İncule. int ledpin \u003d 13; // pin int intputpin \u003d 7; // pin, hərəkət sensoru int pirstate \u003d aşağı; // cari vəziyyət (əvvəlində heç bir şey aşkar edilmir) int val \u003d 0; // Rəqəmsal girişlərin vəziyyətini oxumaq üçün dəyişən Int Pinspeaker \u003d 10; // spikerin bağlandığı pin. PWM (PWM) LiquidCrystal LCD (12, 11, 5, 4, 3, 2) ilə PİN kodu istifadə etməlisiniz; // lcd ilkin ekran void quraşdırma () () () () () () () () () () (// Pinmode rəqəmsal sancaqlar üzərində məlumat ötürmə istiqaməti müəyyənləşdirmək; 9600); // LCD displeydə nasazlıq lcd.begin (16, 2); // Göstərişləri göstərdiyimiz ekrandakı indeksləri quraşdırın // (2 simvol, 0 sim) Lcd.Setcursor (2, 0) ; // LCD ekrandakı LCD.Print ("Pir Motion"); // yenidən hərəkət etdirmək üçün LCD.Setcursor (5, 1); // LCD.print ("sensor"); // fasilə , Gecikmə nə idi (5000); // təmizləyici lcd.clear (); // lcd.setcursor (0, 0); lcd.print ("məlumatların işlənməsi)); gecikmə (3000); lcd.clear () ; Lcd.setcursor (3, 0); lcd.print ("gözləyən"); lcd.setcursor (3, 1); LCD.print ("hərəkət ...");) boşluq () () (// Sensor Reading Val \u003d DigitalRead (Inputpin); (Val \u003d\u003d High) (// Bir hərəkət varsa, LED-i işıqlandırırıq və yandırırıq Sirena DigitalWrite (Ledpin, yüksək); Playtone (300, 300); Gecikmə (150); // bu nöqtədə heç bir hərəkət yoxdursa, mesajı // aşkarlandığını göstərir // Aşağıdakı kod yalnız bir dövlət dəyişikliyi yazmaq üçün lazım olan kod və hər dəfə (pirstate \u003d\u003d aşağı) (serial) .println ("hərəkət aşkarlandı!"); lcd.clear (); lcd.setcursor (0, 0); lcd.print ("hərəkət aşkarlandı!"); pirstate \u003d yüksək;)) başqa (//) başqa (//) digitalwrite ilə (LEDPIN, aşağı); gecikmə (0, 0); (300); əgər (pirstate \u003d\u003d yüksək) (// Hərəkətin olduğunu, lakin artıq seriala aid idi ("hərəkət başa çatdı) ! "); Lcd.clear (); lcd.setcursor (3, 0); lcd.print (" gözləyir "); lcd.setcursor (3, 1); LCD.print (" hərəkət ... ") ; pirstate \u003d aşağı;))) / Səs çalma funksiyası. Müddəti - Millisanconds-da, Freq (tezlik) - Hz void playtone (müddəti * \u003d 1000; int dövrü \u003d (1.0 / freq) * 100000; uzun müddət keçid_time \u003d 0; 0;< duration) { digitalWrite(pinSpeaker,HIGH); delayMicroseconds(period / 2); digitalWrite(pinSpeaker, LOW); delayMicroseconds(period / 2); elapsed_time += (period); } }

Gün ərzində yaxşı vaxt 🙂 Bu gün həyəcan siqnalı haqqında danışacağıq. Xidmətlər üçün bazar, təhlükəsizlik sistemlərinin quraşdırılması və xidmət göstərilməsi ilə məşğul olan təşkilatla doludur. Bu firmalar alıcıya geniş həyəcan seçimi təklif edir. Bununla birlikdə, onların dəyəri bir kopekdən çox uzaqdır. Bəs bu qədər şəxsi vəsaiti olmayan bir insan nə etmək lazımdır, təhlükəsizlik həyəcanına nə xərcləyə bilərəm? Düşünürəm ki, nəticə özünü göstərir - etmək Həyəcanlandırmaq yaramaz Əllər. Bu məqalədə Arduino Uno lövhəsi və bir neçə maqnit sensoru istifadə edərək öz kod təhlükəsizlik sisteminizi necə edəcəyinizə dair bir nümunə təqdim olunur.

Sistem şifrəni klaviatura ilə daxil etməklə deaktiv edilə bilər və basın * '. Cari şifrəni dəyişdirmək istəyirsinizsə, onu tıklayarak edə bilərsiniz ' B.'Əməliyyatı keçmək və ya kəsmək istəsəniz, açarı basaraq edə bilərsiniz ‘#’. Sistemdə fərqli bir əməliyyat keçirərkən müxtəlif səslər səsləndirmək üçün bir səs-küy var.

Sistem 'A' düyməsini basaraq aktivləşdirilir. Sistem otağı tərk etmək üçün 10 saniyə verir. 10 saniyə keçdikdən sonra həyəcan aktivləşdiriləcəkdir. Maqnetik sensorların sayı öz istəyinizdən asılı olacaq. Layihə 3 sensoru (iki pəncərə və qapı üçün) əhatə edir. Pəncərə açıldıqda sistem aktivləşdirilir və siqnalizasiya bir səs siqnalı ilə açılır. Sistem parol dəsti ilə deaktiv edilə bilər. Qapı açıldıqda, siqnalizasiya şifrəni daxil etmək üçün siqnalizasiya 20 saniyə ərzində daxil olmağı təmin edir. Sistem hərəkəti aşkarlaya biləcək bir ultrasəs sensoru istifadə edir.

Video Əməliyyat cihazları

Klinka Tez / öyrənmə məqsədləri ilə hazırlanmışdır. Evdə istifadə etmək istəyirsinizsə, onu dəyişdirmək lazımdır. Nəzarət qurğusu bir metal hala gətirin və elektrik enerjisini mümkün zərərdən qoruyun.

Gəlin başlayaq!

Addım 1: Nə ehtiyacımız var

  • arduino Uno lövhəsi;
  • yüksək kontrastlı LCD ekran 16 × 2;
  • 4 × 4 klaviatura;
  • 10 ~ 20K potensiometr;
  • 3 maqnit sensoru (onlar mikroblardır);
  • 3 2-pin vida terminalları;
  • HC-SR04 Ultrasonik sensoru;

Sistemi Arduino istifadə etmədən toplamaq istəyirsinizsə, aşağıdakılara da ehtiyacınız olacaq:

  • ATMEGA328 + ATMEGA328 mikroontroller üçün daldırma bağlayıcısı;
  • 16mgz kvars rezonatoru;
  • 2 ədəd. 22pf keramika, 2 ədəd. 0.22uf elektrolitik kondokol;
  • 1 PC. 10kom rezistoru;
  • güc yuvası (DC Power Jack);
  • Çörək lövhəsi;
  • 5b enerji təchizatı;

Və bir qutu belədir ki, bütün bunlar qablaşdırılır!

Alətlər:

  • Plastik qutu kəsilə bilən bir şey;
  • Termoclayshaver tapançası;
  • Qazma / Tornavida.

Addım 2: Siqnal sxemi

Bağlantı sxemi olduqca sadədir.

Kiçik aydınlaşdırma:

Yüksək kontrastlı LCD:

  • PIN1 - GND-yə VDD;
  • PIN2 - 5V VSS;
  • PIN3 - VO (potensiometrin mərkəzi çıxışına);
  • PIN4 - RS 8 çıxışı Arduino;
  • PIN5 - RW GND-ə;
  • PIN6 - EN-dən 7-ə qədər Arduino;
  • PIN11 - D4-dən 6-a qədər Arduino çıxışı;
  • PIN12 - D5 ilə 5 Arduino çıxışı;
  • PIN13 - D6 ilə 4 çıxışı Arduino;
  • PIN14 - D7-dən 3-ə qədər Arduino;
  • PIN15 - VEE (potensiometrin sağ və ya sol nəticəsinə).

Klaviatura 4 × 4:

Soldan sağa:

  • PIN1-ə qədər A5 çıxışı Arduino;
  • Pin2-dən A4 çıxışı Arduino;
  • Pin3-dən A3 çıxarılması Arduino;
  • Pin4 ilə A2 çıxarılması Arduino;
  • Pin5 ilə 13 geri çəkilmək arduino;
  • Pin6-a qədər 12 çıxışı Arduino;
  • PIN7-dən 11-ə qədər çıxdı Arduino;
  • PIN8-dən 10-a qədər Arduino çıxdı.

Addım 3: Firmware

Addım quraşdırılmış kodu təqdim edir!

Kodbender plaginini yükləyin. Arduino-da "Run" düyməsini vurun və lövhənizi bu proqramla yerləşdirin. Hamısı budur. Sadəcə Arduinonu proqramlaşdırdınız! Kodda dəyişiklik etmək istəyirsinizsə, "Düzəliş" düyməsini vurun.

Qeyd: Arduino lövhələrini proqramlaşdırmaq üçün CodeBender IDE istifadə etməmisinizsə, Arduino IDE-də əlavə kitabxanalar quraşdırmalısınız.

Addım 4: Öz idarəetmə haqqınızı edirik

Ardaduino Uno-ya əsaslanan yeni bir layihə uğurla toplandıqdan və sınaqdan keçirildikdən sonra öz ödənişinizi etməyə başlaya bilərsiniz.

Başlanğıcın daha uğurlu başa çatması üçün bir neçə göstəriş:

  • 10KOM rezistoru, atmeGA328 mikrokontrollerinin nəticələrinə görə 1 (sıfırlama) və 7 (VCC) arasında quraşdırılmalıdır.
  • 16MGC kvars rezonatoru XTAL1 və XTAL2 olaraq qeyd olunan 10 və 10 nəticəyə qoşulmalıdır
  • 22pf kondensatoru ilə rezonatorun hər çıxışını birləşdirin. Pulsuz nəticə çıxışı 8 çıxış (GND) mikrokontroller-də yazın.
  • İkinci AtteGa328 güc xəttini enerji təchizatı, 20-VCC və 22-GND ilə bağlamağı unutmayın.
  • MicroControllerin nəticələrinə dair əlavə məlumatlar ikinci görüntüdə tapa bilərsiniz.
  • Enerji təchizatı 6B-dən yuxarı bir gərginlikdən istifadə etməyi planlaşdırırsınızsa, LM7805 xətti tənzimləyicisindən və tənzimləyicinin giriş və çıxışında quraşdırılmalı olan elektrolitik konqreyerlər tərəfindən iki 0.22Uf istifadə etməlisiniz. Vacibdir! Ödəniş üçün 6V-dən çox tətbiq etməyin !!! Əks təqdirdə, atmega Microcontroller və LCD ekranınızı ləkələyirsiniz.

Addım 5: Sxemə davaya qoyun

Onlar özləri də daxil olmaqla müxtəlif elektron cihazlar yarada biləcəyiniz xüsusi cihaz platformalarıdır. Bu tip qurğular sadə bir dizayn və işlərinin alqoritmlərini proqramlaşdırmaq qabiliyyəti ilə xarakterizə olunur. Buna görə Arduino GSM həyəcanını istifadə edərək yaradılmışdır , Mühafizə edəcəyi bir obyekt üçün maksimum dərəcədə düzəldilə bilər.

Arduino modulu nədir?

Arduino öz mikrokrosessoru və yaddaşı olan kiçik lövhələr şəklində həyata keçirilir. İdarə Heyətində, təhlükəsizlik sistemləri üçün istifadə olunan sensorlar da daxil olmaqla müxtəlif elektrikləşdirilmiş cihazların bağlana biləcəyi funksional əlaqələr dəsti də var.

Arduino prosessoru istifadəçi tərəfindən yazılmış bir proqramı özünüz yükləməyə imkan verir. Öz unikal alqoritmini yaratmaq, fərqli obyektlər üçün təhlükəsizlik həyəcan siqnallarının optimal iş rejimini təmin edə bilərsiniz müxtəlif şərtlər istifadə və həll edilmiş vəzifələr.

Arduino ilə işləmək çətindir?

Arduino modulları bir çox istifadəçi arasında çox populyardır. Bu, sadəliyi və əlçatanlığı səbəbindən mümkün oldu.

Modulların idarə olunması üçün proqramlar adi C ++ və əlavə giriş / çıxış prosesi idarəetmə funksiyaları şəklində modul kontaktlarında əlavə edilmiş proqramlar istifadə edərək yazılmışdır. Bundan əlavə, proqramlaşdırma Windows, Linux və ya Mac OS altında fəaliyyət göstərən Arduino IDE pulsuz proqram mühitindən də istifadə edə bilər.

Arduino modulları qurutma cihazları üçün proseduru əhəmiyyətli dərəcədə asanlaşdırır. Arduino-da GSM həyəcan siqnalı bir lehimləmə olmadan yaradıla bilər - məclis, zibil qutusu, atlayıcılar və məftillərdən istifadə etməklə baş verir.

Arduino ilə həyəcan necə yaradır?

GSM-in Arduino-da həyəcan siqnalı yaratdığı əsas tələblərə aşağıdakılar daxildir:

  • hacking və ya nüfuz obyekti sahibinin sahibinə bildirin;
  • səs siren, siqnal işıqları kimi xarici sistemləri dəstəkləmək;
  • sMS və ya zəng vasitəsilə idarəetmə siqnal;
  • xarici yemək olmadan oflayn iş.

Siqnal yaratmaq üçün sizə lazım olacaq:

  • arduino modulu;
  • funksional sensorlar dəsti;
  • və ya modem;
  • offline enerji təchizatı;
  • xarici icraedici cihazlar.

Arduino modullarının fərqli bir xüsusiyyəti xüsusi uzatma lövhələrinin istifadəsidir. Onların köməyi ilə bir konfiqurasiya qurmaq üçün tələb olunan bütün əlavə cihazları Arduino-ya qoşun. təhlükəsizlik Sistemi. Bu cür kartlar "sendviç" şəklində Arduino modulunun üstünə quraşdırılmışdır və müvafiq köməkçi cihazlar öz lövhəsinə qoşulur.

Bu necə işləyir?

Bağlı sensorlardan biri baş verdikdə, siqnal Arduino modulu prosessoruna ötürülür. Yüklənmiş istifadəçi proqramından istifadə edərək, mikroprosessor müəyyən bir alqoritm üzərində emalını istehsal edir. Nəticədə, müvafiq cütləşmə haqqı ilə ona ötürülən xarici aktuatorun istismarında bir əmr yarana bilər.

Mühafizə olunan evin və ya mənzilin sahibinə xəbərdarlıq siqnallarının mandrelinin, genişləndirmə haqqı vasitəsilə Arduino moduluna, xüsusi birləşdirilmişdir modul GSM.. Hüceyrə provayderlərindən birinin sim kartı yaradır.

Xüsusi GSM adapteri olmadıqda, onun rolu da adi bir cib telefonu ilə həyata keçirilə bilər. Siqnalizasiya xəbərdarlığı və yığma ilə SMS mesajları göndərməklə yanaşı, bir hüceyrə varlığı, GSM siqnalını çox uzaqdan uzaqdan idarə etməyə, habelə xüsusi istəklər göndərərək obyektin vəziyyətini izləmək imkanı verir.

"Qeyd!

Obyektin sahibi ilə ünsiyyət qurmaq üçün GSM modullarına əlavə olaraq, İnternet vasitəsilə ünsiyyət təmin edən adi modemlərdən istifadə edilə bilər. "

Bu vəziyyətdə, prosessor tərəfindən işlənmiş siqnal tərəfindən işlənən sensorun emal edildiyi zaman xüsusi bir portala və ya sayta modem vasitəsilə ötürülür. Və artıq saytdan avtomatik olaraq bir bağlanmış e-poçta xəbərdarlıq və ya poçt göndərir.

nəticə

Arduino modullarından istifadə, istifadəçilərə fərqli funksiya sensorları ilə işləyə və xarici cihazları idarə edə bilən GSM həyəcan siqnallarını müstəqil dizayn etməyə imkan verəcəkdir. Müxtəlif sensorlardan istifadə etmək imkanı olduğundan, siqnalizasiya funksiyası əhəmiyyətli dərəcədə genişlənir və yalnız obyektin təhlükəsizliyini, ancaq vəziyyətinə görə izləyəcək bir kompleks yarada bilər. Məsələn, obyektdəki temperaturu idarə etmək, qəza halında üst-üstə düşən su və qazın sızmasını düzəltmək, daha çox şey etmək mümkün olacaq.