Arduino uno araba alarmı tarayıcı. Arduino'dan beyinli bütçe GSM alarm sistemi

Arduino'da GSM alarmı

Bu yazıda, kendi GSM alarm sisteminizi nasıl (satın alacağınızı) öğreneceksiniz. GSM kullanarak modül ve Arduino çok ucuz. GSM alarm güvenliğinin amacı yazlık ev, ev, garaj, apartman dairesi için idealdir.


1. Adım: Öğeler
Bu proje için ihtiyacınız olacak:


GSM Kalkanı

zil
Alarm sireni 12V
12V güç kaynağı

Arduino için klavye
Çerçeve.

Adım 2: Bileşenleri Bağlama


İlk önce GSM modülünü Arduino Uno, iki sensör, bir buzzer ve bir röle modülü girişi ile birlikte GND ve VCC kablolarını lehimlemeniz gerekecektir. Bundan sonra, bu lehimli kabloları ilgili GSM ekran konektörüne bağlayın. Daha sonra bu kısımlardan sinyal giriş/çıkış konektörünü yapacaksınız ve yapmanız gereken son şey klavyeyi bağlamaktır.

Arduino Uno/GSM Terminalleri:

Pin 0: bağlı değil;
Sonuç 1: ilgisiz;
Pin 2: bağlı değil (GSM bu pini kullanacaktır);
Pin 3: bağlı değil (GSM bu pini kullanacaktır);
Pin 4: klavyeyi kullanan son satır (klavye pin 4 - 8'den);
Sonuç 5: ilgisiz;
Pin 6: klavyeyi kullanan ikinci sütun (klavye pin 6 - 8 ile);
Sonuç 7: klavyeden üçüncü sütun (klavye parmağı 7 - 8'den);
Pin 8: bağlı değil (GSM bu pini kullanacak);
Pin 9: bağlı değil (GSM bu pini kullanacaktır);
Pin 10: PIR sensör verileri #2;
Sonuç 11: siren ses sinyali (röle modülünün girişine verilir);
Pin 12: PIR sensör verileri #1;
Pin 13: sesli uyarı girişi;

Gördüğünüz gibi klavyede 8 pin olmasına rağmen sadece üç tanesi bağlı (bir satır ve iki sütun, iki sayının okunmasına izin veriyor - 1 × 2 matris), bu yüzden bu üç kabloyu kullanarak şifreler yapabilirim ve hiçbir şey yok. klavyedeki tüm kişileri kullanmanız gerekir. Bunun nedeni, hareket sensörü odada yürüyen bir kişiyi algıladığında, kişinin alarmı kapatmak için yalnızca 5 saniyesi olacaktır. Alarm o an için kapatılmadığında, GSM kalkanı size SMS gönderir veya telefon numaranızı arar. Arduino aramaya programlanmıştır ve siz telefona cevap verir vermez kapatacaktır.

Elbette sensörden yanlış okumalar almak mümkündür, bu yüzden telefonunuzdan Arduino'ya SMS göndererek alarmı kapatma seçeneği vardır. Ayrıca yapabileceğiniz başka bir seçenek de kalkanı size günde bir mesaj gönderecek şekilde ayarlamaktır, böylece düzgün çalıştığını bilirsiniz.

3. Adım: Kodlayın

Sadece aşağıdaki kodu indirin ve derleyin. Keypad.h ve GSM.h kitaplıklarını kullanır.
Dosyayı indirin: (indirilenler: 181)
Dosyayı indirin: (indirilenler: 104)

4. Adım: Sonuç


Arduino Uno kodunun, biri evinize girdikten sonra beş saniye gibi kısa bir sürede SMS mesajları göndereceği ve telefonunuzu arayacağını düşünürsek, polisi aramak için bolca zamanınız olacağını varsayıyorum. Elbette siren hırsızları korkutup kaçıracak ve bu makale sayesinde eviniz veya diğer mekanlarınız daha güvenli hale gelecek.

Tünaydın! Yine, Çin elektronik bileşenlerinin çoklu incelemesi, her zamanki gibi, her şey hakkında biraz, daha kısa olmaya çalışacağım, ama işe yarayacak mı? Öyleyse tanışın, 700 ₽'ye varan GSM alarm sistemi. İlginç? Lütfen "kes" altına!

Başlayalım! Başlamadan önce, buna bakmanızı tavsiye ederim, daha az bileşen ve daha fazla özerklik. Bu nedenle, "görev koşulları", sinyalizasyon için temel gereksinimler:

1) Sensörler tetiklendiğinde bildir.
2) Elektrik kesintisi durumunda, bir miktar özerklik sağlanmalıdır.
3) SMS ve aramalar yoluyla alarm yönetimi.

Alarm oluşturma sürecinin birkaç ay ertelenmesi ve bazı satıcıların kendilerinden satın alınan bileşenleri artık satmaması nedeniyle, bağlantılar maksimum veya maksimuma yakın olan diğer satıcıların mallarına güncellenecektir. mal satış sayısı ve en iyi fiyat. İncelemede yer alan fiyatlar yazıldığı tarih itibariyle günceldir.

İhtiyacınız olan şeylerin listesi:

Değişikliklerin listesi

GSM_03_12_2016-14-38.hex- M590 modem ile sabit cihaz çalışması.
GSM_05_12_2016-13-45.hex- konsol komutu memtest eklendi, RAM kullanımının optimizasyonu.
GSM_2016_12_06-15-43.hex- Konsola komut sonuçlarının çıktısı, bellek optimizasyonu eklendi. Dolu: %49 SRAM.
GSM_2016_12_07-10-59.hex- artık telefon numaraları doğru şekilde ekleniyor ve kaldırılıyor. Dolu: %49 SRAM, %74 Flash Bellek.
GSM_2016_12_07-15-38.hex- bir hareket sensörü bağlama yeteneği eklendi, A0 pimine bağlanır (bu durumda, A0 pimi dijital olarak kullanılır). Eklenen SMS komutları PİRON, PIR Kapalı. Dolu: %48 SRAM, %76 Flash Bellek.
GSM_2016_12_08-13-53.hex- Şimdi, yanıt olarak SMS mesajı göndermeyen bir komutun başarılı bir şekilde yürütülmesinden sonra, cihaz bir kez mavi bir LED yanıp söner. Şimdi, yanıt olarak SMS mesajı göndermeyen bir komutun yanlış bir şekilde yürütülmesinden sonra, cihaz mavi bir LED ile iki kez yanıp söner. Şimdi, cihaz parametrelerinin başlatılmasından sonra, "sessiz" mod etkinleştirilirse (SendSms = 0), cihaz 2 saniye boyunca mavi bir LED ile hızlı bir şekilde yanıp söner. DeletePhone komutuyla numaranın her zaman bellekten silinmemesine neden olan bir hata düzeltildi. Dolu: %48 SRAM, %78 Flash Bellek.
GSM_2016_12_11-09-12.hex- AddPhone ve DeletePhone konsol komutları eklendi, sözdizimi SMS komutlarına benzer. Bellek optimizasyonu. Dolu: %43 SRAM, %79 Flash Bellek.
GSM_2017_01_03-22-51.hex- Reed anahtarları da dahil olmak üzere ek 8 sensörü bağlamak için PCF8574 yongasında benzer G / Ç bağlantı noktası genişleticileri için destek uygulandı. Otomatik adres arama ve otomatik modül konfigürasyonu. Sensörlerin standart adları ve işlemlerinin mantıksal düzeyi, EditSensor komutu kullanılarak değiştirilir. Ana sensör (pin D0) için alarm SMS'inin içeriği değiştirildi “Alarm! ana sensör! ve hareket sensörü (pin A0) “Alarm! PIR sensörü! EditSensor ve I2CScan komutları eklendi. Dolu: %66 SRAM, %92 Flash Bellek.
GSM_2017_01_15-23-26.hex- A6_Mini modem desteği. Harici güç kaynağının varlığının kontrolü (pin D7). Eklenen SMS komutları WatchPowerOn, WatchPowerOff. Konsol komutları ListConfig, ListSensor eklendi. Artık EditSensor sms komutu düzgün çalışıyor. Hata ayıklama bilgilerinin bağlantı noktası monitörüne çıkışı biraz "kısıldı". Dolu: %66 SRAM, %95 Flash Bellek.
GSM_2017_01_16-23-54.hex- Şimdi "Bilgi" SMS komutuna verilen yanıt mesajında ​​hareket sensörünün durumu da bildiriliyor. Bazen boş yanıt SMS mesajlarının gönderilmesine neden olan bir hata düzeltildi. Artık cihaz yalnızca kapanma hakkında değil, aynı zamanda harici gücün yeniden başlatılması hakkında da bilgilendirir. Tüm modemler “daha ​​az konuşmaya” başladı, şimdi port monitörü biraz daha temiz hale geldi. Dolu: %66 SRAM, %95 Flash Bellek.
GSM_2017_02_04-20-23.hex- "Gücü açık izle" hatası düzeltildi. Şimdi, devre dışı bıraktıktan sonra “alarm pini” kapatılır. Artık numarayı sildikten sonra konsolda doğru bilgi görüntüleniyor. Belki de bazen boş yanıt SMS mesajlarının gönderilmesi nedeniyle bir hata giderilmiştir. Dolu: %66 SRAM, %90 Flash Bellek.
GSM_2017_02_14-00-03.hex- Şimdi, varsayılan olarak SMS mesajları gönderilir, SendSms parametresi tekrar 1'e eşittir. Şimdi, ana manyetik anahtarın kontakları kapatıldığında (kapı kapalı), cihaz 2 saniye boyunca mavi bir LED yanıp sönerek sinyal verir. sensörün normal çalışması. Dolu: %66 SRAM, %90 Flash Bellek.
GSM_2017_03_01-23-37.hex- WatchPowerOn komutu kaldırıldı. SMS komutuyla aynı konsol komutu WatchPowerOff eklendi. WatchPowerOn1, WatchPowerOn2 komutları eklendi. WatchPowerOn1 - alarm kuruluysa harici güç izleme etkinleştirilir, WatchPowerOn2 - harici güç izleme her zaman etkinleştirilir. Uygulanan kurma ve silahsızlandırma işlevi harici cihazlar, bunun için A1(D15) ve A2(D16) pinleri kullanılır. A1(D15) çıkışında göründüğünde alarm kurulur/devre dışı bırakılır yüksek seviye+5V veya A2(D16) pininde düşük seviye GND. Pin A1(D15) GND'ye çekilir, Pin A2(D16) 20 (10) kOhm direnç üzerinden +5V'a kadar çekilir. GuardButtonOn ve GuardButtonOff komutları eklendi. Şimdi, devreye alma işleminden sonra kırmızı LED, ana reed sensör devresinin bütünlüğü kontrol edilene kadar yanıp söner. Devre tamamlandıysa, kırmızı LED yanar. Dolu: %66 SRAM, %95 Flash Bellek.
GSM_2017_03_12-20-04.hex- Artık konsol daha da temiz, ancak "TestOn" test modu etkinleştirilirse konsolda ek bilgiler görüntülenir. "Gönderildi!" hatası düzeltildi, artık mesaj göndermeyle ilgili bilgiler konsolda doğru bir şekilde görüntüleniyor. "Tekrarlanan sahte arama" hatası düzeltildi. Artık bakiye talebi tüm modemlerde doğru şekilde çalışmalıdır. Dolu: %67 SRAM, %95 Flash Bellek.
GSM_2017_04_16-12-00.hex- Sabit. Artık Bilgi ve Para komutları her zaman bir yanıt SMS'i gönderecektir. GuardButtonOn komutunun yerini GuardButtonOn1 ve GuardButtonOn2 komutları almıştır. Dolu: %67 SRAM, %99 Flash Bellek.
GSM_2017_04_21-09-43.hex - kullanılması tavsiye edilmez, sadece deneme amaçlı, bulunan hatalar için teşekkürler :) - Artık sendsms parametresi, elektrik şebekesini izlemek için SMS mesajlarının gönderilmesini etkilemiyor. Devreye alma sırasındaki gecikmeden sorumlu DelayBeforeGuard SMS komutu eklendi, değer 255 saniyeyi aşamaz. Bildirimlerin gönderilmesini geciktirmekten ve sensörler tetiklendiğinde "alarm pinini" açmaktan sorumlu DelayBeforeAlarm SMS komutu eklendi, değer 255 saniyeyi aşamaz. ClearSMS komutları kaldırıldı, artık mesajlar alındıktan sonra otomatik olarak siliniyor. Dolu: %68 SRAM, %100 Flash Bellek.
GSM_2017_04_22-20-42.hex- Birden fazla hata düzeltildi. ClearSMS komutları bellenime geri döndü. Bellek optimizasyonu. Dolu: %68 SRAM, %98 Flash Bellek.
GSM_2017_04_23-17-50.hex- Artık bakiye talebi tüm modemlerde düzgün çalışmalıdır. Harici cihazlar tarafından devreye alma ve devreden çıkarma artık doğru şekilde çalışıyor. Bilgi komutu SMS yanıt mesajları boş olmamalıdır. Bellek optimizasyonu. Dolu: %68 SRAM, %98 Flash Bellek.
GSM_2017_04_24-13-22.hex- Artık konsol komutlarının GSM modülüne iletimi, yalnızca test modu etkinleştirildiğinde gerçekleştirilir. Artık SMS komutları ve konsol komutları ayrımı yoktur, mevcut tüm komutlar hem SMS hem de konsol aracılığıyla gönderilebilir. Bilgi komutuyla muhtemelen bir hata düzeltildi. Bellek optimizasyonu. Dolu: %68 SRAM, %94 Flash Bellek.
GSM_2017_04_25-20-54.hex- ListConfig komutunun son olayın değerini değiştirmesine neden olan bir hata düzeltildi. Artık konsol üzerinden komut girerken gereksiz SMS mesajları gönderilmemektedir. Bilgi komutuyla muhtemelen bir hata düzeltildi. Bellek optimizasyonu. Dolu: %66 SRAM, %94 Flash Bellek.
GSM_2017_04_30-12-57.hex- Geçici olarak etkinleştirilmiş çıkış Ek Bilgiler SMS mesajları gönderirken ve Bilgi komutuna yanıt oluştururken konsola. Bilgi komutuyla muhtemelen bir hata düzeltildi. Bellek optimizasyonu. Dolu: %66 SRAM, %92 Flash Bellek.
GSM_2017_05_06-11-52.hex- DelayBeforeAlarm işleviyle düzeltildi. Dolu: %66 SRAM, %93 Flash Bellek.
GSM_2017_05_23-21-27.hex- Konsola bilgi çıkışı biraz değişti. 0x38'den 0x3f'ye kadar adreslerle PCF8574A'da bağlantı noktası genişletme modülleri için destek eklendi. Sabit c hatası. Artık FullReset, ResetConfig, ResetPhone komutlarından sonra ve MemTest komutunun başarılı bir şekilde yürütülmesi durumunda cihaz otomatik olarak yeniden başlatılıyor. WatchPowerTime komutu eklendi. Artık bağlantının kesilmesiyle ilgili bir SMS mesajının ne kadar süre sonra gönderileceğini ayarlamak mümkündür. dış kaynak beslenme. Dolu: %67 SRAM, %94 Flash Bellek.
GSM_2017_05_26-20-22.hex- Genişletme kartının sabit sensör belleği başlatması. AddPhone komutunun sözdizimi değiştirildi. EditMainPhone komutu eklendi. Bildirim sisteminin çalışma prensibi değişmiş, sensör tetiklendiğinde önce sms mesajları gönderilecek, ardından sesli aramalar yapılacak. Alarm sms mesajları "S" (SMS) ile işaretlenmiş telefon numaralarına gönderilecektir. "R" (Zil) işaretli numaralara sesli arama yapılacaktır. Harici bir güç kaynağının kapatılması/açılması ile ilgili mesajlar "P" (Güç) işaretli telefon numaralarına gönderilecektir. RingTime komutu eklendi. Artık alarm sesli aramasının süresini ayarlamak mümkündür, parametre 10 ila 255 saniye arasında bir değere sahip olabilir. Artık RingOn/RingOff komutu, sesli aramalarla bildirimleri global olarak etkinleştirir/devre dışı bırakır. ResetSensor komutu eklendi. Dolu: %68 SRAM, %99 Flash Bellek.
GSM_2017_06_02-17-43.hex- Cihazı kurma veya devre dışı bırakmanın sms bildiriminden sorumlu olan AddPhone ve EditMainPhone komutlarına "I" (Bilgi) parametresi eklendi. Şimdi, ana numarayı ekledikten sonra cihaz otomatik olarak yeniden başlatılacaktır. Artık aynı numaraları cihazın hafızasına girebilirsiniz. İkinci ve sonraki çift sayıları eklerken, "M", "S", "P" ve "I" nitelikleri onlardan otomatik olarak kaldırılacaktır. Bu numaralar, sensörler tetiklendiğinde tekrarlanan sesli aramalar için kullanılacaktır. AddPhone komutunu yürüttükten sonra konsola çarpık çıktıyla ilgili bir hata düzeltildi, artık bir sayı ekledikten sonra bilgiler otomatik olarak görüntülenmiyor. Yeniden Başlat komutu eklendi. Dolu: %69 SRAM, %99 Flash Bellek.
GSM_2017_06_11-00-07.hex- Şimdi yine ana manyetik anahtarın kontakları kapatıldığında (kapı kapalı), cihaz 2 saniye boyunca mavi bir LED yanıp sönerek sensörün normal çalıştığını bildirirken, cihaz açıldığında cihaz dikkate alınmaz. silahlı veya silahsız. RingOn/RingOff komutları kaldırıldı. Artık cihaz bir alarm araması sırasında devre dışı bırakılabilir, şimdi arka planda yapılırlar. Dolu: %69 SRAM, %99 Flash Bellek.
GSM_2017_07_04-21-52.hex- Artık Duraklat komutu yanıt SMS'i göndermiyor. TestOn ve TestOff komutları kaldırıldı. Tüm numaralarda Yönetim işareti kaldırılmıştır. Dolu: %68 SRAM, %96 Flash Bellek.
GSM_2017_07_24-12-02.hex- Ana reed sensörünü izlemek için ReedSwitchOn/ReedSwitchOff komutları eklendi, şimdi bir hareket sensörü ile aynı şekilde etkinleştirilebilir/devre dışı bırakılabilir. Sabit Bilgi komut hatası. TestOn ve TestOff komutları bellenime geri döndü. Dolu: %68 SRAM, %96 Flash Bellek.
GSM_2017_07_26-10-03.hex- ModemID komutu eklendi. Modem ancak bu parametrenin değeri 0 ise otomatik olarak algılanır. Parametre değeri 0 olarak ayarlandıktan sonra cihaz otomatik olarak yeniden başlatılır. Dolu: %68 SRAM, %98 Flash Bellek.
GSM_2017_08_03-22-03.hex- Artık alarm harici cihazları kontrol edebilir. Analog çıkış A3 kontrol için kullanılır (D17 dijital olarak kullanılır). Çıkış mantık seviyesi (+5V veya GND) değiştirilebilir, ayar komutu ile seviye değiştirildikten sonra cihaz otomatik olarak yeniden başlatılacaktır. Harici cihaz kontrol sinyalinin süresi değiştirilebilir. ExtDeviceLevelLow, ExtDeviceLevelHigh, ExtDeviceTime, Open komutları eklendi. Kontrol komutlarının mantığında bazı değişiklikler. Bellek optimizasyonu. Dolu: %68 SRAM, %99 Flash Bellek.
GSM_2017_08_10-12-17.hex- SmsOn/SmsOff, ReedSwitchOn/ReedSwitchOff, PIROn/PIROff komutları ve bunlarla bağlantılı her şey kaldırıldı. DelayBeforeAlarm komutu, genişletilmiş komutlarla değiştirildi. Info komutunun çıktısını değiştirdi. Konsola ListConfig komutunun çıktısını optimize etti. Artık manyetik anahtarlar da dahil olmak üzere herhangi bir yüksek veya düşük seviye dijital sensör, D6 ve A0 pinlerine bağlanabilir. D6 ve A0 pimleri, 10 (20) kOhm'luk bir dirençle toprağa (GND) çekilmelidir. Sensör düşük bir çalışma seviyesine ayarlanmışsa (kamış anahtarı modunda etkinleştirilir), devrenin bütünlüğü kontrol edilir. D6 ve A0 (+5V veya GND) girişlerindeki mantık çalışma seviyesi değiştirilebilir, mantık seviyesi değiştirildikten sonra cihaz otomatik olarak yeniden başlatılacaktır. Sensörlerin her biri için (ana, ikinci, PCF uzantılı kartlar), tetiklendiğinde belirli bir süre ayarlanabilir, bunun ardından bir bildirim (sms ve/veya sesli arama) yapılır. "PIR Sensörü", "İkinci sensör" olarak yeniden adlandırıldı. Genişletme kartının çalışması, cihazın silahlı olup olmadığına bakılmaksızın, cihazın sensörlerin çalışması hakkında her zaman bildirdiği bir hata düzeltildi. Artık cihazın hem silahlı modda (GuardOn) hem de devre dışı modda (GuardOff) genişletme kartının sensörlerini izleyebileceği çalışma modunu seçebilirsiniz. PCFForceOn/PCFForceOff, MainSensorLevelHigh/MainSensorLevelLow/MainSensorLevelOff, SecondSensorLevelHigh/SecondSensorLevelLow/SecondSensorLevelOff, MainDelayBeforeAlarm, SecondDelayBeforeAlarm, PCFDelayBeforeAlarm komutları eklendi. Dolu: %68 SRAM, %99 Flash Bellek.

*Sonraki ürün yazılımı sürümleri, önceki sürümlerde yapılan değişiklikleri içerir.


Arduino Nano v3 portları kullanıldı

D4- "alarm" pininin çıkışı, sensör tetiklendiğinde bu pin üzerinde yüksek seviyeli bir sinyal ayarlanır
D5- "alarm" pininin ters çevrilmiş çıkışı, sensör tetiklendiğinde, bu pin üzerinde düşük seviyeli bir sinyal ayarlanır

D6- kamış sensörü. GSM_2017_08_10-12-17.hex versiyonundan başlayarak, reed anahtarlar dahil olmak üzere yüksek veya düşük tepki seviyelerine sahip herhangi bir dijital sensör, pin D6'ya bağlanabilir. Pin D6, 10 (20) kOhm'luk bir dirençle toprağa (GND) çekilmelidir.
D7- harici bir +5V güç kaynağından bir voltaj bölücüye bağlı. Üst kol 2,2 kΩ, alt kol 3,3 kΩ.

Gerilim bölücü


D8- TX modem
D9- RX modemi

D10- kırmızı LED
D11- mavi LED
D12- yeşil LED

Çevresel bağlantı:
A0- Hareket sensörü . GSM_2017_08_10-12-17.hex versiyonundan başlayarak, reed anahtarlar dahil olmak üzere yüksek veya düşük tepki seviyesine sahip herhangi bir dijital sensör A0 pinine bağlanabilir. A0 pimi, 10 (20) kOhm'luk bir dirençle toprağa (GND) çekilmelidir.

A1- Giriş yap dış yönetim. Girişte yüksek bir +5V seviyesi göründüğünde alarm kurulur/devre dışı bırakılır.
A2- Harici kontrol için ters çevrilmiş giriş. Girişte düşük bir GND seviyesi göründüğünde alarm kurulur/devre dışı bırakılır.

A3- Harici cihazları kontrol etmek için yapılandırılabilir (+5V veya GND) çıkış. Bir kontrol komutu alındığında, bu çıkıştaki değer, ayarlanan süre için neyin ayarlandığına bağlı olarak değişir.

A4- SDA I2C
A5- SLC I2C
, ek 8 sensör bağlamak için.


Onaltılı bellenim için kontrol komutları

Dikkat! Vurgulanan komutlar kalın harflerle cihazın konfigürasyonundan sorumlu oldukları için yalnızca ana numaradan gerçekleştirilebilir. Kalan komutlar "Yönetim" işaretli numaralardan yürütülebilir.

SMS - kontrol komutları büyük/küçük harfe duyarlı değildir:
Telefon Ekle- Telefon numarası ekle. Toplamda 9'dan fazla numara eklenemez + 1 ana numara, komutlarla fabrika ayarlarına sıfırlandıktan sonra cihazı ilk aradığınızda otomatik olarak hafızaya kaydedilir. telefonu resetle veya Tam sıfırlama. Şunlar. cihazı fabrika ayarlarına döndürdükten sonra ilk arayan kişi “ana” numaradır, bu numara ilk hafıza hücresine girilir ve SMS ile değiştirilemez veya silinemez. İki özdeş sayı eklemek mümkün değildir.
Komut örneği:



Komut sözdizimi:

Telefon Ekle- takım
: - ayırıcı
5 - beşinci hafıza hücresine yaz
+71234567890 - telefon numarası
GSM_2017_05_26-20-22.hex sürümüne kadar:
a - "Alarm" parametresi - Bu parametre ile numaralara SMS mesajları gönderilir - alarm mesajları ve devreye alma veya devre dışı bırakma mesajları.
GSM_2017_05_26-20-22.hex sürümünden başlayarak:
m - "Yönetim" parametresi - alarm yönetimine izin verilir
s - "SMS" parametresi - sensörler tetiklendiğinde bir SMS mesajı gönderilecektir
r - "Ring" parametresi - sensörler tetiklendiğinde sesli arama yapılacaktır
p - "Güç" parametresi - harici güç açıldığında / kapatıldığında bir SMS mesajı gönderilir
i - "Bilgi" parametresi - devreye alma veya devre dışı bırakma sırasında bir SMS mesajı gönderilecektir
"m", "s", "r", "p", "i" parametrelerinin yokluğunda, telefon hafızada saklanır, ancak hiçbir şekilde kullanılmaz.


SilTelefon- Telefon numarasını silin.
Komut örneği:

Komut sözdizimi:

Telefonu Sil komutu
: - ayırıcı
+71234567891 - telefon numarası


DüzenleAnaTelefon- Ana telefonun "s", "r", "p", "i" parametrelerini değiştirin, bu numara ilk hafıza hücresine girilir.
Komut örneği:

Komut sözdizimi:

DüzenleMainPhone komutu
: - ayırıcı
srpi - parametreler


BakiyeNum- Bakiye talebinin numarasının değiştirilmesi ve talep yanıtının uzunluğunun işlenmesi. Beeline için varsayılan değer: #100#L22.
Komut örneği:

Komut sözdizimi:

BalanceNum - takım
: - ayırıcı
#103# - bakiye talep numarası
L24 - İletilen yanıtın uzunluğu (len) 24 karakterdir, bakiye talebinden spam'ı kesiyoruz.


Sensörü düzenle- Sensörün adını ve mantıksal çalışma seviyesini değiştirin. Toplamda 8'den fazla ek sensör olamaz. Ayarları değiştirdikten sonra cihaz yeniden başlatılmalıdır.
Komut örneği:
EditSensor:1+Datchik dvizheniya v koridore#h

Komut sözdizimi:

EditSensor - komut
: - ayırıcı
1 - ilk bellek hücresine yaz
+ - ayırıcı
Datchik dvizheniya v koridore - sensörün adı, boşluklar dahil 36 karakteri aşamaz.
#h - Alındığında bir alarmın tetikleneceği sensörden gelen yüksek bir mantık seviyesinin işareti. "#h" eksikse, sensörden düşük bir mantık seviyesi alındığında alarm tetiklenir.


Uyku zamanı- SMS alırken alarmın "uykuya dalma" zamanı - "Duraklat" komutu, dakika olarak belirtilir. Varsayılan değer: 15, 1'den az ve 60'tan fazla olamaz.
Komut örneği:

Komut sözdizimi:

Uyku Zamanı - takım
: - ayırıcı
20 - 20 dakika "uyku".


AlarmPinTime- Alarm/ters pinin açılıp/kapandığı süre saniye olarak gösterilir. Varsayılan değer: 60, 1 saniyeden az ve 43200 saniyeden (12 saat) fazla olamaz.
Komut örneği:

Komut sözdizimi:

AlarmPinTime - komut
: - ayırıcı
Alarm pinini etkinleştirmek/devre dışı bırakmak için 30 - 30 saniye.


GecikmeBeforeGuard- Uygun komutu aldıktan sonra cihazın devreye alınmasına kadar geçen süre.
Komut örneği:

Komut sözdizimi:

DelayBeforeGuard komutu
: - ayırıcı
Kurmadan 25 - 25 saniye önce


Alarm Öncesi Gecikme- Bu süre içinde alarm devre dışı bırakılmamışsa, "alarm verici" bir SMS bildiriminin gönderileceği süre. GSM_2017_08_10-12-17.hex sürümünden başlayarak genişletilmiş komutlarla değiştirildi
Komut örneği:

Komut sözdizimi:

DelayBeforeAlarm - komut
: - ayırıcı
Bir "alarm" bildirimi göndermeden 40 - 40 saniye önce


WatchPowerTime- Harici güç kaynağının bağlantısının kesilmesiyle ilgili bir SMS mesajının gönderileceği dakika cinsinden süre. Ayarlanan süre dolmadan harici güç geri yüklenirse, mesaj gönderilmez.
Komut örneği:

Komut sözdizimi:

WatchPowerTime - komut
: - ayırıcı
SMS mesajı göndermeden 5 - 5 dakika önce


ZilZamanı- Alarm sesli aramasının süresi, parametre 10 ila 255 saniye arasında bir değere sahip olabilir.
Komut örneği:

Komut sözdizimi:

Zil Zamanı - komut
: - ayırıcı
40 - 40, aramanın süresi 40 saniye olacak ve bundan sonra bir sonraki abone aranacak.


modem kimliği- Kullanılan modemin modelinin zorunlu kurulumu. Olası değerler: 0 - modem otomatik algılama, 1 - M590, 2 - SIM800l, 3 - A6_Mini.
Komut örneği:

Komut sözdizimi:

ModemID - komut
: - ayırıcı
2 - modem kimliği.


ExtDeviceTime- Harici cihaz kontrol çıkışındaki sinyal seviyesinin değişeceği saniye sayısı.
Komut örneği:

Komut sözdizimi:

ExtDeviceTime komutu
: - ayırıcı
5 - 5 saniye


ExtDeviceLevelDüşük- A3 çıkışına bağlı harici bir cihaz düşük (GND) sürülür. Varsayılan çıkış, harici bir cihaz kontrol komutu alınana kadar yüksek +5V olacaktır.
ExtDeviceLevelHigh- A3 çıkışına bağlanan harici bir cihaz, yüksek bir sinyal seviyesi (+5V) tarafından kontrol edilir. Çıkış, harici bir cihaz kontrol komutu alınana kadar varsayılan olarak GND düşük olacaktır.

Sensörü Sıfırla- port genişleticinin sensörlerinin parametrelerini sıfırlayın

resetconfig- fabrika ayarları

telefonu resetle- hafızadan tüm telefon numaralarının silinmesi

Tam sıfırlama- Ayarları sıfırlayın, tüm telefon numaralarını bellekten silin, BalanceNum komutunun varsayılan değerini geri yükleyin.

Çalmak- sensör tetiklendiğinde ilk hafıza hücresine kaydedilen "ana" numaraya bir çağrı ile bildirimi etkinleştirin. GSM_2017_06_11-00-07.hex sürümünden beri kaldırıldı
Zil Kapalı- sensör tetiklendiğinde bir çağrı ile bildirimi kapatın. GSM_2017_06_11-00-07.hex sürümünden beri kaldırıldı

SMS Açık- sensör tetiklendiğinde SMS bildirimini etkinleştirin. GSM_2017_08_10-12-17.hex sürümünden beri kaldırıldı
sms kapalı- sensör tetiklendiğinde sms bildirimini kapatın. GSM_2017_08_10-12-17.hex sürümünden beri kaldırıldı

PİRON- hareket sensörü işlemeyi etkinleştir
PIR Kapalı- hareket sensörü işlemeyi devre dışı bırak

ReedAnahtarı- ana reed sensörünün işlenmesini etkinleştirin
ReedSwitchOff- ana kamış sensörünün işlenmesini kapatın

Güç Açık izle- harici gücün kontrolünü açın, alarm sisteminin devrede olması şartıyla harici gücün kesilmesiyle ilgili bir SMS mesajı gönderilecektir. GSM_2017_03_01-23-37 sürümünden beri kaldırıldı.

WatchPowerOn1- harici gücün kontrolünü açın, alarm sisteminin devrede olması şartıyla harici gücün kesilmesiyle ilgili bir SMS mesajı gönderilecektir.
WatchPowerOn2- harici güç kontrolünü açın, her durumda harici elektrik kesintisi ile ilgili SMS mesajı gönderilecektir

Kapatma İzleyin- harici güç kontrolünü kapatın

Koruma DüğmesiAçık- alarmın harici cihazlar veya bir düğme ile kontrolü etkinleştirilir GSM_2017_04_16-12-00 sürümünden itibaren kaldırılır.
GuardButtonOn1- işlev yerleştirme veya geri çekme harici cihazlar tarafından koruma veya düğme açık
GuardButtonOn2- işlev sadece performanslar harici cihazlar tarafından veya buton ile etkinleştirildiğinde, devre dışı bırakma, cihaza yapılan bir çağrı veya bir SMS komutu kullanılarak gerçekleştirilir.
Koruma Düğmesi Kapalı- harici cihazlar veya düğme ile alarm kontrolü devre dışı bırakılır

PCFForceOn- genişletme modülünün tüm sensörlerinden oluşan bir grubun sürekli izlenmesi
PCFForceOff- genişleticinin tüm sensörlerinden oluşan bir grubun yalnızca cihaz etkinleştirildiğinde izlenmesi

AnaSensörSeviyeYüksek- sensörden girişte (D6) yüksek seviyeli bir sinyal (+5 V) göründüğünde bir alarm bildirimi gönderilir
AnaSensörSeviyesiDüşük- sensörden girişte (D6) düşük seviyeli bir sinyal (GND) göründüğünde bir alarm bildirimi gönderilir
AnaSensörSeviyeKapalı- giriş sensörü işleme (D6) devre dışı

SecondSensorLevelHigh- sensörden girişte (A0) yüksek seviyeli bir sinyal (+5 V) göründüğünde bir alarm bildirimi gönderilir
SecondSensorLevelDüşük- sensörden girişte (A0) düşük seviyeli bir sinyal (GND) göründüğünde bir alarm bildirimi gönderilir
SecondSensorLevelOff- giriş sensörü işleme (A0) devre dışı

AnaGecikmeÖncesiAlarm- bu süre içinde alarm devre dışı bırakılmamışsa, ana sensör (D6) tetiklendiğinde bir "alarm" SMS bildiriminin gönderileceği süre. Sözdizimi, DelayBeforeAlarm komutuyla aynıdır.
İkinciGecikmeÖncesiAlarm- alarm bu süre içinde devre dışı bırakılmamışsa, ek bir sensör (A0) tetiklendiğinde bir "alarm" SMS bildiriminin gönderileceği süre. Sözdizimi, DelayBeforeAlarm komutuyla aynıdır.
PCFGecikmeÖncesiAlarm- genişleme kartının (PCF8574) sensörleri tetiklendiğinde, bu süre içinde alarm devre dışı bırakılmamışsa, bir "alarm" SMS bildiriminin gönderileceği süre. Sözdizimi, DelayBeforeAlarm komutuyla aynıdır.

GuardOn - kol
GuardOff - korumayı kaldır

Açık - harici cihaz kontrol komutu

Bilgi - durumu kontrol edin, bu mesaja yanıt olarak, güvenliğin açıldığı / kapatıldığı numara hakkında bilgi içeren bir SMS gönderilecektir.

Duraklat - uyku zamanı komutu tarafından ayarlanan süre boyunca sistemi dakika cinsinden duraklatır, sistem sensör tetikleyicilerine yanıt vermez.

TestOn - test modu açılır, mavi LED yanıp söner.
TestOff - test modu kapatılır.

LedOff - bekleme LED'ini kapatır.
LedOn - bekleme LED'ini açar.

Para - bakiye talebi.

ClearSms - Tüm sms'leri bellekten sil

Konsol komutları (GSM_2017_04_24-13-22.hex sürümüne kadar) - Arduino IDE port monitörüne girilir:

AddPhone - AddPhone sms komutuna benzer

DeletePhone - DeletePhone sms komutuna benzer

EditSensor - EditSensor sms komutuna benzer

ListPhone - bağlantı noktasına çıkış, bellekte depolanan telefonların bir listesini izler

ResetConfig - ResetConfig sms komutuna benzer

ResetPhone - ResetPhone sms komutuna benzer

FullReset - FullReset SMS komutuna benzer

ClearSms - ClearSms sms komutuna benzer

WatchPowerOn1 - WatchPowerOn1 SMS komutuna benzer
WatchPowerOn2 - WatchPowerOn2 sms komutuna benzer
WatchPowerOff - WatchPowerOff sms komutuna benzer

GuardButtonOn - GuardButtonOn sms komutuna benzer. GSM_2017_04_16-12-00 sürümünden beri kaldırıldı
GuardButtonOn1 - GuardButtonOn1 SMS komutuna benzer
GuardButtonOn2 - GuardButtonOn2 SMS komutuna benzer
GuardButtonOff - GuardButtonOff sms komutuna benzer

Memtest - cihazın kalıcı belleğinin testi, FullReset komutuna benzer şekilde tüm cihaz ayarları sıfırlanacaktır.

I2CScan - I2C veriyolunda desteklenen cihazların aranması ve başlatılması.

ListConfig - cihazın mevcut yapılandırmasının bağlantı noktası izleyicisine çıktı.

ListSensor - mevcut sensör konfigürasyonunun port monitörüne çıkışı.

UPD. Hareket sensörü kullanırken, modemin çalışması sırasında yanlış pozitifleri önlemek için, arasında iğneler GND ve A0 Arduino direnç koymak teşekkürler arkadaşım
AllowPhone = ("70001234501", "70001234502", "70001234503", "70001234504", "70001234505") - Güvenliği yönetmesine izin verilen numaralar.
AlarmPhone = ("70001234501", "70001234502") - Bir sensör tetiklendiğinde SMS bildirimleri ve devre dışı bırakma veya devreye alma ile ilgili bildirimler gönderme numaraları. RingOn komutu yürütülürse sensör tetiklendiğinde listedeki ilk numara aranacaktır, varsayılan olarak bu seçenek etkindir. Bu yapılır çünkü sms mesajları biraz gecikmeli gelebilir ve arama hemen yapılmalıdır.

Yetkili bir numaradan arama gelmesi veya GuardOn / GuardOff komutu ile SMS mesajı gelmesi durumunda, mevcut koruma durumuna bağlı olarak AlarmPhone dizisinde listelenen numaralara devreye alma veya devre dışı bırakma ile ilgili bir SMS mesajı gönderilecektir. Ayrıca, aramanın geldiği numaraya SMS mesajı da gönderilecektir.

Sensör tetiklendiğinde AlarmPhone dizisindeki (listedeki) tüm numaralara SMS mesajı gönderilir ve bu diziden ilk numaraya sesli arama yapılır.

Işık göstergesi:
LED kırmızı renkte yanıyor - silahlı.
LED yanıyor yeşil- devre dışı bırakıldı, LedOn/LedOff SMS komutuyla etkinleştirildi/devre dışı bırakıldı.
LED sürekli mavi yanıp sönüyor - Arduino ile her şeyin yolunda olduğunu, kartın takılmadığını, yalnızca hata ayıklama için kullanıldığını, TestOn / TestOff sms komutu ile etkinleştirildiğini / devre dışı bırakıldığını gösterir.
* Kodda LedTest() fonksiyonu vardır, mavi led ile yanıp söner, sadece Arduino'yu izlemek için yapılmıştır, yanıp söner - çalışıyor demektir, yanıp sönmüyor - donmuş. Henüz kapatmadım :)

İlgili değil!

Açık donanım yazılımı için 2 veya daha fazla sensörün bağlantısı (yalnızca bu donanım yazılımı sketch_02_12_2016.ino için geçerlidir)
Ek reed anahtarlarını bağlamak için D2, D3, D5 veya D7 serbest dijital pinlerini kullanıyoruz. D7'de ek sensörlü bağlantı şeması.

Gerekli donanım yazılımı değişiklikleri
... #define DoorPin 6 // Ana sensöre bağlı giriş numarası int8_t DoorState = 0; // Ana sensörün durumunu saklamak için değişken int8_t DoorFlag = 1; // Ana sensörün durumunu saklamak için değişken #define BackDoorPin 7 // Ek sensöre bağlı giriş sayısı int8_t BackDoorState = 0; // Ek sensörün durumunu saklamak için değişken int8_t BackDoorFlag = 1; // Ek sensörün durumunu saklamak için değişken...
void setup() ( ... pinMode(DoorPin, INPUT); pinMode(BackDoorPin, INPUT); ...
... void Detect() ( // Sensörlerden okuma değerleri DoorState = digitalRead(DoorPin); BackDoorState = digitalRead(BackDoorPin); //Ana sensörün işlenmesi if (DoorState == LOW && DoorFlag == 0) ( DoorFlag = 1; delay(100); if (LedOn == 1) digitalWrite(GLed, LOW); Alarm(); ) if (DoorState == HIGH && DoorFlag == 1)( DoorFlag = 0; delay(100); ) //Eğer (Arka KapıDurumu == LOW && Arka KapıFlag == 0) ( BackDoorFlag = 1; gecikme(100); if (LedOn == 1) digitalWrite(GLed, LOW); Alarm(); ) if (ArkaKapıDurumu =) ise ek sensörü işleyin = YÜKSEK && BackDoorFlag == 1)( BackDoorFlag = 0; gecikme(100); ) ) ...

Ve bir şey daha:
1. Modül 1 A akımla enfekte olduğundan ve hala Arduino ve modemi bir şeyle beslememiz gerektiğinden, 2 A akım için tasarlanmış diyotları kullanmak daha iyidir. Bu durumda 1N4007 diyotlar kullanılıyor, arızalanırsa 2 A ile değiştireceğim.
2. Geceleri tüm koridoru aydınlatmamak için LED için tüm dirençleri 20 kOhm'da kullandım.
3. GND pini ile D6 pini arasına reed sensörüne de 20 kOhm'luk bir direnç astım.

Şimdilik bu kadar. İlginiz için teşekkür ederiz! :)

+207 almayı planlıyorum Favorilere ekle İncelemeyi beğendim +112 +243 Son on yılda, araba hırsızlığı dünyada işlenen suçların yapısında en önemli yerlerden birini işgal etti. Bu, bu hırsızlık kategorisinin toplam suç sayısına göre özgül ağırlığından çok, arabaların yüksek maliyetinden kaynaklanan hasarın öneminden kaynaklanmaktadır. 90'lı yılların sonunda motorlu araç hırsızlığıyla mücadele alanında alınan önlemlerin etkinliğinin zayıf olması, bu suçların işlenmesinde uzmanlaşmış istikrarlı grupların oluşturulmasına yol açtı. ayırt edici özellikler Organize suç; Muhtemelen "siyah araba işi" terimini duymuşsunuzdur. Avrupa devletlerinin otoparklarında her yıl suç ihlallerine konu olan arabaların ≈ %2'si kayboluyor. Böylece arabam için bir gsm alarmı kurma fikri aklıma geldi. Arduino tabanı uno.

Hadi başlayalım!

Nelerden toplayacağız?

Sistemimizin kalbini seçmeliyiz. Bence böyle bir sinyal için Arduino Uno'dan daha iyi bir şey yok. Ana kriter, yeterli sayıda "pin" ve fiyattır.


Arduino Uno'nun Temel Özellikleri

Mikrodenetleyici - ATmega328
Çalışma voltajı - 5 V
Giriş voltajı (önerilen) - 7-12 V
Giriş voltajı (sınır) - 6-20 V
Dijital I/O - 14 (6 tanesi PWM çıkışı olarak kullanılabilir)
Analog girişler - 6
Giriş/çıkış üzerinden DC akımı - 40 mA
Çıkış 3.3V - 50mA için DC akımı
Flash bellek - 0,5 KB'si önyükleyici için kullanılan 32 KB (ATmega328)
RAM - 2 Kb (ATmega328)
EEPROM - 1 Kb (ATmega328)
Saat frekansı - 16 MHz


Uygun!

Şimdi bir gsm modülü seçmeniz gerekiyor, çünkü alarm sistemimiz araç sahibini bilgilendirebilmelidir. Yani, "google" yapmanız gerekiyor ... Burada mükemmel bir sensör SIM800L, boyut sadece harika.


Çin'den düşündüm ve sipariş ettim. Ancak, her şey o kadar pembe değildi. Sensör, SIM kartı ağa kaydetmeyi reddetti. Mümkün olan her şey denendi - sonuç sıfır.
Bana daha fazlasını veren kibar insanlar vardı havalı şey- Sim900 Kalkanı. Şimdi bu ciddi bir şey. Kalkan, hem mikrofon hem de kulaklık jakına sahiptir, tam teşekküllü bir telefon.


Sim900 Shield'in Temel Özellikleri

4 çalışma frekansı standardı 850/ 900/ 1800/ 1900 MHz
GPRS çoklu yuva sınıfı 10/8
GPRS mobil istasyon B sınıfı
GSM fazı 2/2+ ile uyumludur
Sınıf 4 (2 W @850/ 900 MHz)
Sınıf 1 (1W @ 1800/1900MHz)
AT komutları ile kontrol (GSM 07.07 ,07.05 ve SIMCOM genişletilmiş AT komutları)
Düşük güç tüketimi: 1.5mA (uyku modu)
Çalışma sıcaklığı aralığı: -40°C ila +85°C


Uygun!

Tamam, ama sahibine haber vermek için bazı sensörlerden okumalar almanız gerekiyor. Aniden araba boşaltılır, o zaman arabanın konumu uzayda açıkça değişecektir. Bir ivmeölçer ve bir jiroskop alın. Harika. Taksi, şimdi bir sensör arıyoruz.

GY-521 MPU6050'nin kesinlikle uyacağını düşünüyorum. Ayrıca bir sıcaklık sensörüne sahip olduğu ortaya çıktı. Kullanmak gerekecek, böyle bir “öldürücü özellik” olacak. Diyelim ki araba sahibi evin altına koydu ve gitti. Arabanın içindeki sıcaklık "sorunsuz" değişecektir. Bir davetsiz misafir arabaya girmeye çalışırsa ne olur? Örneğin, kapıyı açabilecektir. Kabindeki hava havaya karışmaya başlayacağından, arabadaki sıcaklık hızla değişmeye başlayacaktır. çevre. Bence işe yarayacak.


GY-521 MPU6050'nin Temel Özellikleri

MPU-6050 yongasında 3 eksenli jiroskop + 3 eksenli GY-521 ivmeölçer modülü. Bir cismin uzaydaki konumunu ve hareketini belirlemenizi sağlar, açısal hız rotasyon sırasında. Ayrıca yerleşik bir sıcaklık sensörüne sahiptir. Çeşitli helikopterlerde ve uçak modellerinde kullanılır ve bu sensörlere dayanarak bir hareket yakalama sistemi kurabilirsiniz.

Çip - MPU-6050
Besleme gerilimi - 3,5V - 6V (DC);
Gyro aralığı - ± 250 500 1000 2000 ° / s
İvmeölçer aralığı - ± 2 ± 4 ± 8 ± 16g
İletişim arayüzü - I2C
Boyut - 15x20 mm.
Ağırlık - 5 gr


Uygun!

Bir titreşim sensörü de kullanışlıdır. Aniden, arabayı "kaba kuvvet" ile açmaya çalışacaklar, ya da park yerinde, başka bir araba arabanıza dokunacak. SW-420 (ayarlanabilir) titreşim sensörünü ele alalım.


SW-420'nin Temel Özellikleri

Besleme gerilimi - 3,3 - 5V
Çıkış sinyali - dijital Yüksek/Düşük (normalde kapalı)
Kullanılmış sensör - SW-420
Kullanılmış karşılaştırıcı - LM393
Boyutlar - 32x14 mm
Ek olarak - Bir ayar direnci vardır.


Uygun!

SD bellek kartı modülünü vidalayın. Bir log dosyası yazalım.


SD Hafıza Kartı Modülünün Temel Özellikleri

Modül, bir mikro denetleyiciye dayalı olarak cihazın çalışması için gerekli verileri SD karta kaydetmenize, okumanıza ve yazmanıza olanak tanır. Cihazın kullanımı, onlarca megabayttan iki gigabayta kadar dosyaları saklarken önemlidir. Kart, bir SD kart kabı, bir kart güç sabitleyici, arayüz ve güç hatları için bir konektör içerir. Olayları kaydetme, sensör verileri veya web sunucusu bilgilerini depolama gibi ses, video veya diğer hacimsel verilerle çalışmanız gerekiyorsa, Arduino için SD bellek kartı modülü bu amaçlar için bir SD kart kullanmayı mümkün kılacaktır. Modülü kullanarak SD kartın özelliklerini inceleyebilirsiniz.
Besleme gerilimi - 5 veya 3,3 V
SD kart hafıza kapasitesi - 2 GB'a kadar
Boyutlar - 46 x 30 mm


Uygun!

Ve bir servo sürücü ekleyin, sensörler tetiklendiğinde, DVR'li servo sürücü dönecek ve olayın bir videosunu çekecektir. MG996R servoyu alın.


MG996R servonun temel özellikleri

Kararlı ve güvenilir hasar koruması
- Metal sürücü
- Çift sıralı bilyalı rulman
- Tel uzunluğu 300 mm
- Boyutlar 40x19x43mm
- Ağırlık 55 gr
- Dönme açısı: 120 derece
- Çalışma hızı: 0.17sn/60 derece (4.8V yüksüz)
- Çalışma hızı: 0.13sn/60 derece (6V yüksüz)
- Başlangıç ​​torku: 4,8V beslemede 9,4kg/cm
- Başlangıç ​​torku: 6V besleme ile 11kg/cm
- Çalışma voltajı: 4,8 - 7,2V
- Tüm tahrik parçaları metalden yapılmıştır


Uygun!

toplama

Google'da her sensörün bağlanmasıyla ilgili çok sayıda makale var. Ve yeni bisikletler icat etmek gibi bir arzum yok, bu yüzden basit ve işe yarayan seçeneklere bağlantılar bırakacağım.

Bu proje, hırsızlar tarafından herhangi bir giriş girişimini önlemek/kontrol etmek için bir sistemin geliştirilmesi ve iyileştirilmesi ile ilgilidir. Gelişmiş güvenlik aleti GSM (Global System for Mobile Communications) teknolojisine dayalı gömülü bir sistem (açık kaynak kodu kullanan bir donanım mikro denetleyicisi ve bir gsm modem içerir) kullanır.

Güvenlik cihazı eve monte edilebilir. Hırsız alarm arayüzü sensörü de kontrolör tabanlı güvenlik sistemine bağlıdır.
İzinsiz giriş yapılmaya çalışıldığında, sistem sahibine bir uyarı mesajı (örneğin, sms) gönderir. cep telefonu veya daha fazla işlem için önceden yapılandırılmış herhangi bir cep telefonuna.

Güvenlik sistemi, bir Arduino Uno mikro denetleyicisinden ve standart bir SIM900A GSM/GPRS modeminden oluşur. Tüm sistem herhangi bir 12V 2A güç kaynağı/pil ile çalıştırılabilir.

Aşağıdaki diyagram gösterilmiştir güvenlik sistemi Arduino'ya dayalı.

Sistemin çalışması çok basit ve açıklayıcıdır. Sisteme güç verildiğinde bekleme moduna geçer. J2 konnektör pinleri kısa devre yaptığında istenilen cep telefonu numarasına önceden programlanmış bir uyarı mesajı gönderilir. J2 giriş konektörüne herhangi bir izinsiz giriş dedektörü (ışık koruması veya hareket dedektörü gibi) bağlayabilirsiniz. J2 konnektörünün 1 numaralı pinindeki aktif-düşük (L) sinyalinin hırsız alarmını etkinleştireceğini unutmayın.

Ayrıca isteğe bağlı olarak “çağrı-alarm” cihazı sisteme eklenmiştir. Kullanıcı S2 düğmesine bastığında (veya başka bir elektronik ünite bir alarm başlattığında) bir telefon görüşmesini etkinleştirecektir. “Ara” (S2) düğmesine bastıktan sonra, başka bir S3 düğmesi olan “sonlandır” düğmesine basılarak çağrı iptal edilebilir. Bu seçenek, izinsiz giriş durumunda "cevapsız arama" alarmı oluşturmak için kullanılabilir.

Devre çok esnektir, bu nedenle herhangi bir SIM900A modemi (ve tabii ki Arduino Uno kartını) kullanabilir. Montajdan önce modem belgelerini dikkatlice okuyun. Bu, sistemin üretim sürecini kolaylaştıracak ve keyifli hale getirecektir.

radyo elemanlarının listesi

atama Bir çeşit mezhep Miktar NotPuannot defterim
Arduino kurulu

Arduino Uno

1 Not defterine
GSM/GPRS modemiSIM900A1 Not defterine
IC1 Lineer Regülatör

LM7805

1 Not defterine
C1 100uF 25V1 Not defterine
C2 elektrolitik kondansatör10uF 16V1 Not defterine
R1 direnç

1 kOhm

1 Not defterine
LED1 Işık yayan diyot 1 Not defterine
S1 ButonSabitleme ile1

Temelde çeşitli oluşturabileceğiniz özel donanım platformlarıdır. elektronik aletler, dahil ve . Bu tür cihazlar, basit bir tasarım ve çalışma algoritmalarını programlama yeteneği ile karakterize edilir. Sonuç olarak, oluşturulan Arduino GSM sinyalizasyon , koruyacağı nesneye maksimum düzeyde ayarlanabilir.

Arduino modülü nedir?

Arduino'lar, kendi mikroişlemcileri ve hafızaları olan küçük kartlar olarak uygulanmaktadır. Kart ayrıca, güvenlik sistemleri için kullanılan sensörler de dahil olmak üzere çeşitli elektrikli cihazların bağlanabileceği bir dizi işlevsel kontak içerir.

Arduino işlemcisi, kullanıcı tarafından yazılan bir programı kendiniz yüklemenizi sağlar. Kendi benzersiz algoritmanızı oluşturarak, optimal modlargüvenlik alarmları Farklı nesneler için ve farklı koşullar kullanımı ve çözülmesi gereken görevler.

Arduino ile çalışmak zor mu?

Arduino modülleri birçok kullanıcı arasında oldukça popülerdir. Bu, sadeliği ve erişilebilirliği nedeniyle mümkün olmuştur.

Modül kontrol programları, normal C++ kullanılarak yazılır ve modül kontaklarındaki giriş / çıkış işlemlerini kontrol etmek için basit işlevler biçimindeki eklemeler. Ayrıca Windows, Linux veya Mac OS altında çalışan ücretsiz yazılım ortamı Arduino IDE de programlama için kullanılabilir.

Arduino modülleri ile cihazların montaj prosedürü büyük ölçüde basitleştirilmiştir. Arduino'da bir havyaya ihtiyaç duymadan GSM alarmı oluşturulabilir - montaj bir breadboard, jumper ve teller kullanılarak gerçekleşir.

Arduino ile alarm nasıl oluşturulur?

Arduino'da oluşturulan kendin yap gsm alarm sisteminin karşılaması gereken temel gereksinimler şunları içerir:

  • nesnenin sahibini kırma veya girme konusunda bilgilendirmek;
  • siren, sinyal lambaları gibi harici sistemler için destek;
  • SMS veya çağrı yoluyla alarm kontrolü;
  • Harici güç kaynağı olmadan otonom çalışma.

Bir alarm oluşturmak için ihtiyacınız olacak:

  • Arduino modülü;
  • bir dizi fonksiyonel sensör;
  • veya modem;
  • özerk güç kaynağı;
  • harici yürütme cihazları.

Arduino modüllerinin ayırt edici bir özelliği, özel genişletme kartlarının kullanılmasıdır. Onların yardımıyla, güvenlik sisteminin konfigürasyonunu birleştirmek için gerekli olan tüm ek cihazlar Arduino'ya bağlanır. Bu tür panolar, Arduino modülünün üstüne bir "sandviç" şeklinde kurulur ve ilgili yardımcı cihazlar panoların kendilerine bağlanır.

Nasıl çalışır?

Bağlı sensörlerden biri tetiklendiğinde Arduino modül işlemcisine bir sinyal iletilir. İndirilen kullanıcı yazılımını kullanarak mikroişlemci onu belirli bir algoritmaya göre işler. Sonuç olarak, harici bir aktüatörü harekete geçirmek için bir komut oluşturulabilir ve bu komut, ilgili genişletme arayüzü kartı aracılığıyla kendisine iletilir.

Korunan bir ev veya apartman sahibine uyarı sinyalleri gönderme imkanı sağlamak için Arduino modülüne bir genişletme kartı aracılığıyla özel bir modül bağlanır. GSM modülü. Sağlayıcılardan birinden bir SIM kart yükler hücresel iletişim.

Özel bir GSM adaptörünün yokluğunda, normal bir cep telefonu da rolünü oynayabilir. Alarmlar ve arama hakkında SMS uyarıları göndermenin yanı sıra, hücresel bir bağlantının varlığı, Arduino'daki GSM alarmını uzaktan kontrol etmenize ve ayrıca özel istekler göndererek nesnenin durumunu izlemenize olanak tanır.

"Not!

Nesnenin sahibiyle iletişim kurmak için GSM modüllerine ek olarak, İnternet üzerinden iletişim sağlayan geleneksel modemler de kullanılabilir.

Bu durumda sensör tetiklendiğinde işlemci tarafından işlenen sinyal modem aracılığıyla özel bir portala veya siteye iletilir. Ve zaten siteden, otomatik olarak uyarı SMS'i oluşturma veya ekli e-postaya postalama gerçekleştirilir.

sonuçlar

Arduino modüllerinin kullanımı, kullanıcıların bağımsız olarak farklı fonksiyonel sensörlerle çalışabilen ve harici cihazları kontrol edebilen GSM alarmları tasarlamasına olanak sağlayacaktır. Çeşitli sensörleri kullanma olasılığı nedeniyle, alarm işlevleri önemli ölçüde genişletilebilir ve yalnızca nesnenin güvenliğini değil aynı zamanda durumunu da izleyecek bir kompleks oluşturulabilir. Örneğin tesisteki sıcaklığı kontrol etmek, su ve gaz kaçaklarını tespit etmek, bir kaza durumunda beslemelerini kapatmak ve çok daha fazlası mümkün olacak.