Arduino ekranlı alarm kontrolü. Arduino tabanlı kablosuz alarm sistemi

İyi günler :) Bugün alarmlardan bahsedeceğiz. Hizmet pazarı, güvenlik sistemlerini kuran ve bakımını yapan şirket ve kuruluşlarla doludur. Bu şirketler alıcıya geniş bir alarm sistemi yelpazesi sunmaktadır. Ancak bunların maliyeti ucuz olmaktan uzaktır. Ancak harcanabilecek çok fazla kişisel fonu olmayan bir kişi ne yapmalıdır? hırsız alarmı? Sanırım sonuç kendini gösteriyor - Yapmak alarm onların eller. Bu makale, kullanarak kendi kodlu güvenlik sisteminizi nasıl oluşturabileceğinize dair bir örnek sunmaktadır. Arduino kurulu uno ve birkaç manyetik sensör.

Tuş takımından şifre girilip ‘ tuşuna basılarak sistem devre dışı bırakılabilir. * '. Mevcut şifreyi değiştirmek isterseniz ‘ tuşuna basarak bunu yapabilirsiniz. B', ve işlemi atlamak veya yarıda kesmek isterseniz tuşuna basarak bunu yapabilirsiniz. ‘#’. Sistemde, belirli bir işlemi gerçekleştirirken çeşitli sesler çalacak bir zil bulunur.

Sistem 'A' tuşuna basılarak aktif hale getirilir. Sistem odadan çıkmak için 10 saniye süre veriyor. 10 saniye geçtikten sonra alarm devreye girecektir. Manyetik sensörlerin sayısı cihazınıza bağlı olacaktır. kendi arzusu. Proje 3 sensör içermektedir (iki pencere ve bir kapı için). Cam açıldığında sistem devreye girer ve buzzerdan gelen alarm sinyali devreye girer. Sistem şifre girilerek devre dışı bırakılabilir. Kapı açıldığında alarm, giren kişiye şifreyi girmesi için 20 saniye süre verir. Sistem şunu kullanır: ultrasonik sensör, hareketi algılayabilen.

Cihazın çalışmasının videosu

Zanaat Bilgilendirme/eğitim amaçlı yapılmıştır. Evde kullanmak istiyorsanız değiştirmeniz gerekecektir. Kontrol ünitesini metal bir kutuya koyun ve güç hattını olası hasarlardan koruyun.

Hadi başlayalım!

Adım 1: Neye ihtiyacımız olacak?

  • Arduino uno kartı;
  • yüksek kontrastlı LCD ekran 16×2;
  • klavye 4x4;
  • 10~20kΩ potansiyometre;
  • 3 manyetik sensör (diğer adıyla manyetik anahtarlar);
  • 3 adet 2 pinli vidalı terminal;
  • HC-SR04 ultrasonik sensör;

Arduino kullanmadan bir sistem kurmak istiyorsanız aşağıdakilere de ihtiyacınız olacak:

  • atmega328 + atmega328 mikrodenetleyici için DIP konektörü;
  • 16MHz kuvars rezonatörü;
  • 2 adet. 22pF seramik, 2 adet. 0,22 uF elektrolitik kapasitör;
  • 1 BİLGİSAYAR. 10kOhm direnç;
  • DC güç girişi;
  • ekmek tahtası;
  • 5V güç kaynağı;

Ve hepsini sığdıracak bir kutu!

Aletler:

  • Plastik bir kutuyu kesecek bir şey;
  • Sıcak tutkal tabancası;
  • Matkap/tornavida.

Adım 2: Alarm Devresi

Bağlantı şeması oldukça basittir.

Küçük açıklama:

Yüksek kontrastlı LCD:

  • Pin1 - Vdd'den GND'ye;
  • Pin2 - Vss'den 5V'a;
  • Pin3 - Vo (potansiyometrenin merkezi terminaline);
  • Pin4 - RS'den Arduino pin 8'e;
  • Pin5 - RW'den GND'ye;
  • Pin6 - EN'den Arduino pin 7'ye;
  • Pin11 - D4'ten Arduino pin 6'ya;
  • Pin12 - D5'ten Arduino pin 5'e;
  • Pin13 - D6'dan Arduino pin 4'e;
  • Pin14 - D7'den Arduino pin 3'e;
  • Pin15 - Vee (potansiyometrenin sağ veya sol terminaline).

Klavye 4x4:

Soldan sağa:

  • Pin1'den A5'e Arduino pini;
  • Arduino'nun Pin2 ila A4 pini;
  • Arduino'nun Pin3 ila A3 pini;
  • Arduino'nun Pin4 ila A2 pini;
  • Pin5'ten Arduino pin 13'e;
  • Pin6'dan Arduino pin 12'ye;
  • Pin7'den Arduino pin 11'e;
  • Pin8'den Arduino pin 10'a.

Adım 3: Firmware

Adım, yerleşik ! tarafından kullanılan kodu sunar.

Codebender eklentisini indirin. Arduino'da "Çalıştır" butonuna tıklayın ve kartınızı bu programla flaşlayın. Bu kadar. Az önce Arduino'nuzu programladınız! Kodda değişiklik yapmak istiyorsanız "Düzenle" düğmesini tıklayın.

Not: Arduino kartınızı programlamak için Codebender IDE'yi kullanmayacaksanız, Arduino IDE'ye ek kütüphaneler yüklemeniz gerekecektir.

Adım 4: Kendi kontrol panelinizi oluşturma

Başarılı bir şekilde monte edilip test edildikten sonra yeni proje Açık Arduino tabanlı uno, kendi tahtanı yapmaya başlayabilirsin.

Girişimin daha başarılı bir şekilde tamamlanması için birkaç ipucu:

  • Atmega328 mikrokontrolcünün 1 (reset) ve 7 (Vcc) pinleri arasına 10kOhm'luk bir direnç monte edilmelidir.
  • 16MHz kristal, XTAL1 ve XTAL2 olarak işaretlenmiş 9 ve 10 numaralı pinlere bağlanmalıdır.
  • Rezonatörün her bir ucunu 22pF kapasitörlere bağlayın. Serbest kapasitör uçlarını mikro denetleyicinin pin 8'ine (GND) bağlayın.
  • İkinci ATmega328 güç hattını güç kaynağına, 20-Vcc ve 22-GND pinlerine bağlamayı unutmayın.
  • Mikrodenetleyici pinleri hakkında ek bilgiyi ikinci resimde bulabilirsiniz.
  • 6V'tan yüksek voltajlı bir güç kaynağı kullanmayı planlıyorsanız, regülatörün giriş ve çıkışına monte edilmesi gereken bir LM7805 doğrusal regülatör ve iki adet 0,22 uF elektrolitik kapasitör kullanmalısınız. Bu önemli! Panele 6V'tan fazla besleme yapmayın!!! Aksi takdirde Atmega mikrokontrolcünüzün ve LCD ekranınızın yanmasına neden olursunuz.

Adım 5: Devreyi kasaya yerleştirin

Arduino'da GSM alarm sistemi

Bu yazıda GSM alarm sistemini kendiniz nasıl yapacağınızı (satın alacağınızı) öğreneceksiniz. GSM kullanarak modül ve Arduino çok ucuz. Bir yazlık, ev, garaj, apartman dairesi GSM alarm koruması için idealdir.


Adım 1: Öğ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 sen yerleştir GSM modülü Arduino Uno'da GND ve VCC kablolarını iki sensör, bir zil ve bir röle modülü girişi ile birlikte lehimlemeniz gerekecektir. Bundan sonra, bu lehimli kabloları GSM ekranının ilgili konektörüne bağlayın. Daha sonra bu parçalardan bir G/Ç sinyal konnektörü yapacaksınız ve yapmanız gereken son şey klavyeyi bağlamak olacak

Arduino Uno/GSM Terminalleri:

Pim 0: bağlı değil;
Sonuç 1: ilgili değil;
Pin 2: bağlı değil (GSM bu pini kullanacaktır);
Pin 3: bağlı değil (GSM bu pini kullanacaktır);
Pim 4: klavyeyi kullanan son satır (klavye pimi 4 - 8'den itibaren);
Sonuç 5: ilgisiz;
Pim 6: klavye aracılığıyla ikinci sütun (klavye pimi 6 - 8'den itibaren);
Çıkış 7: klavyeden üçüncü sütun (parmak klavyesi 7 - 8'den);
Pin 8: bağlı değil (GSM bu pini kullanacaktır);
Pin 9: bağlı değil (GSM bu pini kullanacaktır);
Pim 10: PIR sensör verileri No. 2;
Pin 11: siren ses sinyali (röle modülünün girişine girilir);
Pim 12: PIR sensör verileri No. 1;
Pim 13: sesli uyarı giriş sinyali;

Gördüğünüz gibi klavyede 8 pin olmasına rağmen yalnızca üçü bağlı (bir satır ve iki sütun, iki sayının okunmasına izin veriyor - 1×2 matris), yani bu üç kabloyu kullanarak şifreler oluşturabiliyorum ve hiçbir şey yok klavyedeki tüm kişileri kullanmanız gerekir. Çünkü hareket sensörü odada bir kişinin yürüdüğünü algıladığında, kişinin alarmı kapatmak için yalnızca 5 saniyesi olacaktır. Belirli bir saatte alarm kapatılmadıktan sonra GSM kalkanı size SMS gönderir veya telefon numaranızı arar. Arduino bir arama yapacak ve siz cevapladığınız anda telefon görüşmesi, telefonu kapatacak.

Elbette sensörden yanlış okumalar almak mümkündür, bu nedenle telefonunuzdan Arduino'ya SMS göndererek alarmı kapatma seçeneği de vardır. Ek olarak yapabileceğiniz diğer bir seçenek de kalkanın size günde bir mesaj gönderecek şekilde ayarlanmasıdır, böylece kalkanın doğru çalıştığını bilirsiniz.

3. Adım: Kod

Aşağıdaki kodu indirip derlemeniz yeterli. Keypad.h ve GSM.h kütüphanelerini kullanır.
Dosyayı indir: (indirilenler: 181)
Dosyayı indir: (indirilenler: 104)

Adım 4: Sonuç


Arduino Uno kodunun, birisi evinize girdikten sonra yalnızca beş saniye içinde mesaj gönderip telefonunuza çağrı yapacağı göz önüne alındığında, polisi aramak için bolca zamanınız olacağını tahmin ediyorum. Elbette siren hırsızları korkutacak ve bu makalenin yardımıyla eviniz veya diğer mekanlarınız daha güvenli hale gelecektir.

Yazarı, ucuz ve kablosuz olsun diye ev yapımı bir proje yapmak istedi.
Bu ev yapımı ürün bir PIR hareket sensörü kullanıyor ve bilgiler bir RF modülü kullanılarak iletiliyor.

Yazar kızılötesi modülünü kullanmak istedi, ancak sınırlı bir menzile sahip olduğundan çalışabilir sadece Alıcı ile görüş hattını aynı hizada tuttuğu için yaklaşık 100 metre menzile ulaşabilen bir RF modülünü seçti.


Ziyaretçilerin alarm düzeneğini daha rahat görebilmesi için makaleyi 5 aşamaya ayırmaya karar verdim:
Aşama 1: Bir verici oluşturma.
Aşama 2: Bir alıcı oluşturun.
Aşama 3: Yazılımın kurulumu.
Aşama 4: Birleştirilmiş modüllerin test edilmesi.
Aşama 5: Kasanın montajı ve modülün içine takılması.

Yazarın ihtiyaç duyduğu tek şey şuydu:
- Alıcı ve verici için 2 ARDUINO UNO/ARDUINO MINI/ARDUINO NANO kartı;
- RF alıcı-verici modülü (433 MHZ);
- PIR hareket sensörü;
- 9V piller (2 adet) ve bunlar için konektörler;
- Zil sesi;
- Işık yayan diyot;
- 220 Ohm dirençli direnç;
- Ekmek tahtası;
- Jumper'lar/teller/jumper'lar;
- Devre kartı;
- Karttan karta pin konnektörleri;
- Anahtarlar;
- Alıcı ve verici için muhafazalar;
- Renkli kağıt;
- Montaj bandı;
- Dizgi neşteri;
- Sıcak tutkal tabancası;
- Havya;
- Tel kesiciler/yalıtım sıyırma aleti;
- Metal makas.


1. Aşama.
Vericiyi oluşturmaya başlayalım.
Aşağıda hareket sensörünün nasıl çalıştığını gösteren bir şema bulunmaktadır.


Vericinin kendisi aşağıdakilerden oluşur:
- Hareket sensörü;
- Arduino panoları;
- Verici modülü.


Sensörün kendisinin üç çıkışı vardır:
-VCC;
-GND;
- DIŞARI.

Bundan sonra sensörün çalışmasını kontrol ettim.


Dikkat!!!
Firmware'i indirmeden önce yazar, Arduino IDE ayarlarında mevcut kartın ve seri portun doğru ayarlandığından emin olur. Daha sonra taslağı yükledim:

Daha sonra hareket sensörü önünüzde bir hareket algıladığında LED yanacak ve monitörde ilgili mesajı da görebileceksiniz.


Aşağıdaki diyagrama göre.


Vericinin 3 pimi (VCC, GND ve Veri) vardır, bunları bağlayın:
- Kartta VCC > 5V çıkış;
- GND > GND ;
- Veri > kartta 12 pin.

2. aşama.


Alıcının kendisi aşağıdakilerden oluşur:
- RF alıcı modülü;
- Arduino panoları
- Buzzer (hoparlör).

Alıcı Devresi:


Alıcının da verici gibi 3 pimi (VCC, GND ve Veri) vardır, bunları bağlayın:
- Kartta VCC > 5V çıkış;
- GND > GND ;
- Veri > kartta 12 pin.


Sahne 3.
Yazar, tüm ürün yazılımının temeli olarak dosya kitaplıklarını seçti. İndirdim ve Arduino kütüphaneleri klasörüne yerleştirdim.

Verici yazılımı.
Yazılım kodunu panoya yüklemeden önce yazar, aşağıdaki parametreler IDE:
- Board -> Arduino Nano (veya kullandığınız board);
- Seri Bağlantı Noktası ->


Parametreleri ayarladıktan sonra yazar Wireless_tx ürün yazılımı dosyasını indirdi ve panoya yükledi:

Alıcı yazılımı
Yazar, alıcı kurul için aynı adımları tekrarlıyor:
- Kart -> Arduino UNO (veya kullandığınız kart);
- Seri Bağlantı Noktası -> COM XX (kartınızın bağlı olduğu com bağlantı noktasını kontrol edin).



Yazar parametreleri ayarladıktan sonra wireless_rx dosyasını indirir ve panoya yükler:


Daha sonra indirilebilecek bir program kullanarak yazar, zil için bir ses üretti.

Aşama 4.
Daha sonra, yazılımı indirdikten sonra yazar her şeyin düzgün çalışıp çalışmadığını kontrol etmeye karar verdi. Yazar güç kaynaklarını bağladı ve elini sensörün önünden geçirdi ve zil çalışmaya başladı, bu da her şeyin olması gerektiği gibi çalıştığı anlamına geliyor.


Aşama 5.
Vericinin son montajı
İlk olarak yazar alıcıdan, vericiden, arduino kartlarından vb. çıkıntılı kabloları kesti.


Daha sonra arduino kartını hareket sensörüne ve RF vericisine jumperlar kullanarak bağladım.


Daha sonra yazar verici için bir muhafaza yapmaya başladı.

İlk önce anahtar için bir delik kesti ve ayrıca yuvarlak delik bir hareket sensörü için ve ardından onu gövdeye yapıştırdı.




Daha sonra yazar, ev yapımı ürünün iç kısımlarını gizlemek için renkli bir kağıt parçasını yuvarlayıp görüntünün ön kapağına yapıştırdı.


Bundan sonra yazar, çift taraflı bant kullanarak elektronik dolguyu kasanın içine yerleştirmeye başladı.



Alıcının son montajı
Yazar Arduino kartını devre kartına bağlamaya karar verdi lastik bant ve ayrıca bir RF alıcısı takın.


Daha sonra yazar diğer kasada biri zil sesi, diğeri anahtar için olmak üzere iki delik açar.


Ve yapıştırıyor.


Bundan sonra yazar tüm parçalara jumperlar takar.




Daha sonra yazar bitmiş tahtayı kasaya yerleştirir ve çift taraflı yapıştırıcıyla sabitler.

Bugün nasıl kullanılacağı hakkında konuşacağız. arduino TOPLAMAK güvenlik sistemi. Bizim "güvenliğimiz" bir devreyi koruyacak ve bir sireni kontrol edecek.

Arduino için bu bir sorun değildir ve program kodundan ve cihaz şemasından göreceğiniz gibi, korunan erişim noktalarının sayısını ve bildirim veya gösterge cihazlarının sayısını kolaylıkla artırabilirsiniz.
Güvenlik sistemi hem büyük nesneleri (binalar ve yapılar), hem de küçük eşyaları (kutular, kasalar) ve hatta taşınabilir kasaları ve valizleri korumak için kullanılabilir. İkincisine dikkat etmeniz gerekse de, örneğin seyahat etmeye karar verdiğiniz bir valize bir güvenlik sistemi kurarsanız ve bazı havalimanlarında uyarı sistemi devreye girerse, o zaman ciddi bir konuşma yapacağınızı düşünüyorum. yerel güvenlik servisi :-)

Cihazın basitleştirilmiş çalışma prensibi aşağıdaki gibidir (Şekil 1). Gücü açtıktan sonra cihaz çalışma moduna geçer ve devreye girmeyi bekler. Kurma ve devre dışı bırakma tek tuşla gerçekleştirilir. Güvenliği artırmak için bu düğmeyi korunan bir alanın (kasa veya kutu) içine yerleştirmek daha iyidir. Güvenlik modunu açmadan önce kapının hafifçe açılması gerekir. Güvenlik modunu açtığınızda (düğmeye basın) elektronik devre odanın kapısı (kasa kapısı, kasa kapağı vb.) kapatılıncaya kadar bekler.

Kapıya (veya kapıya) herhangi bir türde bir limit anahtarı takılmalıdır, buna daha sonra değineceğiz. Limit anahtarı kapatıldığında (veya açıldığında), cihaza korunan devrenin kapalı olduğu bilgisini verecek ve cihaz güvenlik moduna geçecektir. Sistem, güvenlik moduna girmeniz konusunda sizi iki kısa sinyalle bilgilendirecektir (örn. araba alarmları). Bu modda cihaz kapının açılmasını “yakalar”. Kapı açıldıktan sonra sistem birkaç saniye (bu ayarlanabilir bir değerdir, odalar için yaklaşık on saniye, bir kutu için bir veya iki saniye) güvenlik modunun kapanmasını bekler, bu gerçekleşmezse siren devreye girer. Algoritma ve devre, sireni ancak muhafazayı tamamen söküp gücü kapatarak kapatabileceğiniz şekilde tasarlanmıştır.

Cihaz güvenlik sistemi çok basit (Şekil 2). Tahtaya dayanarak arduino. Limit anahtarları, çekme dirençleri aracılığıyla normal bir düğme gibi bağlanır. Uç anahtarlar üzerinde ayrı ayrı duracağım. Normalde kapalı veya normalde açıktırlar. Normal bir düğmeyi limit anahtarı olarak açabilirsiniz, yalnızca normal bir düğmenin hareketi çok büyüktür, kapı boşluğu genellikle daha fazladır. Bu nedenle düğme için bir tür itici bulup, düğmeyi kapıyla kırmamak için yaylamak gerekir. Çok tembel değilseniz, mağazaya gidip manyetik bir anahtar (kamış anahtarı) satın alabilirsiniz (Şek. 3), toz ve kirden korkmaz.

Araba alarmları için bir limit anahtarı da uygundur (Şek. 4). Programın bir kamış anahtarı için yazıldığına dikkat edilmelidir. Şu tarihte: kapalı kapı kontağı kapalıdır. Bir araba alarm anahtarı kullanıyorsanız, kapı kapatıldığında büyük olasılıkla açık olacaktır ve koddaki uygun yerlerde 0'ı 1'e (veya tam tersi) değiştirmeniz gerekecektir.

Siren olarak Belarus'ta üretilen PKI-1 IVOLGA ses sirenini kullanmayı öneriyorum (Şekil 5). Besleme voltajı 9 - 15 V, çalışma akımı 20 - 30 mA. Bu, pil gücüyle kullanılmasına olanak tanır. Aynı zamanda 95 - 105 dB “üretir”.

Bu özelliklerle Krona pilinden onlarca dakika boyunca ses çıkaracaktır. İnternette 110 rubleye buldum. Orada mıknatıslı bir kamış anahtarın maliyeti yaklaşık 30 ruble. Araba alarm anahtarı otomobil parçalarından 28 rubleye satın alındı. KT315 transistörü herhangi bir harfle alınabilir veya uygun iletkenliğe sahip herhangi bir modern düşük güçlü silikon transistörle değiştirilebilir. Bir sirenin ses seviyesi yeterli değilse (kim bilir, belki kilometrelerce uzaktan duyulmasını istersiniz), birkaç sireni paralel bağlayabilir veya daha güçlü bir siren alabilirsiniz, ancak bu durumda transistörün değiştirilmesi gerekir. daha güçlü olanı (örneğin, tanıdık transistör düzeneği ULN2003). Kamış anahtarı ve sireni bağlamak için konektörler olarak, ses/video cihazları için en basit konektörleri kullandım - radyo pazarındaki fiyat 5 ruble. bir çift için.

Cihazın gövdesi plastik veya kontrplaktan birbirine yapıştırılabilir; ciddi bir nesne korunuyorsa, onu metal yapmak daha iyidir. Güvenilirliği ve güvenliği artırmak için pillerin veya akümülatörlerin kasanın içine yerleştirilmesi tavsiye edilir.

Program kodunu basitleştirmek için enerji tasarrufu sağlayan öğeler kullanılmadı ve piller uzun süre dayanmıyor. Kesme olayı işlemeyi ve MK uyku modunu kullanarak kodu optimize edebilir veya daha da iyisi radikal bir şekilde yeniden oluşturabilirsiniz. Bu durumda seri bağlı (9 V) iki kare pilin gücü birkaç ay boyunca yeterli olmalıdır.

Şimdi kod

// sabitler
const int düğmesi = 12; // buton için pin
const int gerkon = 3; // küçük indükleme anahtarı için pin
const int sirena = 2; // siren kontrol pini
const int led = 13; // gösterge pini
// değişkenler
int düğmeDurumu = 0; // düğme durumu
int gerkonState = 0; // kamış anahtarı durumu
int N = 0; // devre dışı bırakma düğmesi sayacı
geçersiz kurulum() (
// sireni ve göstergeyi kontrol et - çıkış
pinMode(sirena, ÇIKIŞ);
pinMode(led, ÇIKIŞ); // düğme ve küçük indükleme anahtarı - girişler
pinMode(gerkon, INPUT);
pinMode(düğme, GİRİŞ);
}
geçersiz döngü ()
digitalWrite(led, YÜKSEK);
while(buttonState= =0)( // butona basana kadar döngüyü bekle
ButtonState = digitalRead(düğme); // güvenlik moduna geçmek için
}
digitalWrite(led, DÜŞÜK);
düğmeDurumu = 0; // butonun değerini sıfırla
while(gerkonState= =0)( // kapıyı kapatana kadar döngü yapıyoruz

}
gecikme(500); // :-)
digitalWrite(sirena, YÜKSEK); // Kod
gecikme(100); // belirteçler
digitalWrite(sirena, DÜŞÜK); // olanak vermek
gecikme(70); // mod
digitalWrite(sirena, YÜKSEK); // güvenlik
gecikme(100); // uyarı
digitalWrite(sirena, DÜŞÜK); // ses
while(gerkonState= =1)( // kapının açılmasını bekle
gerkonState = digitalRead(gerkon);
}
for (int i=0; i<= 5; i++){ // 7,5 секунды на нажатие
ButtonState = digitalRead(düğme); // gizli buton
if (buttonState = = HIGH) ( // bizimkileri - başkasınınkileri takip edin
N=N+1;
}
gecikme(1500); // gizli özellik :-)))
}
if (N > 0) ( // en önemli şey
digitalWrite(sirena, DÜŞÜK); // sireni açmayın
}
başka(
digitalWrite(sirena, YÜKSEK); // veya sireni aç
}
digitalWrite(led, YÜKSEK); // N = 0 göstergesini açın;
düğmeDurumu = 0;
gecikme(15000); // beğenen aptallar için hatırlatma
digitalWrite(led, DÜŞÜK); // düğmelere kesintisiz gecikme olmadan basın (1000);

Son on yılda araba hırsızlıkları dünyada işlenen suçların yapısında en önemli yerlerden birini işgal etti. Bunun nedeni, bu hırsızlık kategorisinin toplam suç sayısına göre özgül ağırlığından değil, arabaların yüksek maliyetinden kaynaklanan hasarın öneminden kaynaklanmaktadır. 90'lı yılların sonunda araç hırsızlığıyla mücadele alanında alınan önlemlerin etkinliğinin zayıf olması, bu suçları işlemede uzmanlaşmış istikrarlı grupların oluşmasına ve ayırt edici özellikleri Organize suç; Muhtemelen "siyah otomobil işi" terimini duymuşsunuzdur. Avrupa ülkelerinin araç filosu her yıl suç saldırılarına konu olan araçların yaklaşık %2'sinden yoksundur. Bu nedenle Arduino Uno'yu temel alarak arabama GSM alarmı yapma fikri aklıma geldi.

Hadi başlayalım!

Neyden toplayacağız?

Sistemimizin kalbini seçmemiz gerekiyor. Bana göre böyle bir sinyalleme için Arduino Uno'dan daha iyi bir şey yok. Ana kriter yeterli sayıda “pim” ve fiyattır.


Temel Arduino'nun özellikleri Uno

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


Uyar!

Artık bir GSM modülü seçmeniz gerekiyor çünkü alarm sistemimizin araç sahibini bilgilendirebilmesi gerekiyor. Yani Google'da aramanız gerekiyor... İşte mükemmel bir sensör - SIM800L, boyut tek kelimeyle harika.


Düşündüm ve Çin'den sipariş verdim. Ancak her şeyin o kadar da pembe olmadığı ortaya çıktı. Sensör, SIM kartı ağa kaydetmeyi reddetti. Mümkün olan her şey denendi; sonuç sıfırdı.
Bana daha fazlasını sağlayan nazik insanlar vardı havalı şey- Sim900 Kalkanı. Şimdi bu ciddi bir şey. Shield'ın hem mikrofon hem de kulaklık girişi olması onu tam teşekküllü bir telefon haline getiriyor.


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 istasyonu sınıf B
GSM faz 2/2+ ile uyumludur
Sınıf 4 (2 W @850/ 900 MHz)
Sınıf 1 (1 W @ 1800/1900MHz)
AT komutlarını kullanarak 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


Uyar!

Tamam ama sahibini bilgilendirmek için bazı sensörlerden ölçümler almanız gerekiyor. Araba çekilirse, o zaman arabanın konumu uzayda açıkça değişecektir. Bir ivmeölçer ve bir jiroskop alalım. Harika. Tamam, şimdi bir sensör arıyoruz.

GY-521 MPU6050'nin kesinlikle uyacağını düşünüyorum. Aynı zamanda bir sıcaklık sensörüne sahip olduğu ortaya çıktı. Onu da kullanmalıyız, öyle bir “öldürücü özellik” olacak. Diyelim ki araba sahibi evinin altına park edip gitti. Arabanın içindeki sıcaklık "sorunsuz" bir şekilde değişecektir. Davetsiz misafir arabaya girmeye çalışırsa ne olur? Mesela kapıyı açabilecek. Kabindeki hava havayla karışmaya başladıkça araç içindeki sıcaklık hızla değişmeye başlayacaktır. çevre. Bence işe yarayacak.


GY-521 MPU6050'nin Ana Özellikleri

MPU-6050 çipinde 3 eksenli jiroskop + 3 eksenli ivmeölçer GY-521 modülü. Bir nesnenin uzaydaki konumunu ve hareketini belirlemenizi sağlar, açısal hız dönerken. Ayrıca yerleşik bir sıcaklık sensörüne sahiptir. Çeşitli helikopter ve uçak modellerinde kullanılmakta olup, bu sensörlere dayalı olarak hareket yakalama sistemi de kurulabilmektedir.

Çip - MPU-6050
Besleme voltajı - 3,5V'tan 6V'a (DC);
Jiroskop 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


Uyar!

Bir titreşim sensörü de kullanışlı olacaktır. Aniden “kaba kuvvetle” arabayı açmaya çalışıyorlar ya da otoparkta başka bir araba sizin arabanıza çarpıyor. SW-420 titreşim sensörünü (ayarlanabilir) alalım.


SW-420'nin temel özellikleri

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


Uyar!

SD hafıza kartı modülünü vidalayın. Ayrıca bir günlük dosyası yazacağız.


SD hafıza kartı modülünün ana özellikleri

Modül, mikro denetleyiciye dayalı bir cihazın çalışması için gerekli verileri bir SD karta saklamanıza, okumanıza ve yazmanıza olanak tanır. Cihazın kullanımı, onlarca megabayttan iki gigabayta kadar dosyaları depolarken geçerlidir. Kartta bir SD kart kabı, bir kart güç dengeleyici ve arayüz ile güç hatları için bir konnektör fişi bulunur. Ses, video veya diğer büyük ölçekli verilerle çalışmanız gerekiyorsa, örneğin olayların kaydını tutmak, sensör verileri veya web sunucusu bilgilerini depolamak istiyorsanız, Arduino için SD hafıza kartı modülü bir SD kartın kullanılmasını mümkün kılacaktır. bu amaçlar için. Modülü kullanarak SD kartın özelliklerini inceleyebilirsiniz.
Besleme voltajı - 5 veya 3,3 V
SD kart hafıza kapasitesi - 2 GB'a kadar
Boyutlar - 46 x 30 mm


Uyar!

Ve bir servo sürücü ekleyelim; sensörler tetiklendiğinde video kaydedicili servo sürücü dönecek ve olayın videosunu çekecektir. MG996R servo sürücüyü ele alalım.


MG996R Servo Sürücünün Ana Özellikleri

Kararlı ve güvenilir koruma hasardan
- 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,13 sn/60 derece (6V yüksüz)
- Başlangıç ​​torku: 4,8V güç kaynağında 9,4 kg/cm
- Başlangıç ​​torku: 6V güç kaynağında 11kg/cm
- Çalışma voltajı: 4,8 - 7,2V
- Tüm tahrik parçaları metalden yapılmıştır


Uyar!

topluyoruz

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