Nasıl yapılır basit GSM Bir garaj veya yazlık için SIM800L ve Arduino'da alarm sistemi. Aliexpress'in hazır modüllerini kullanarak kendimiz yapıyoruz. Ana modüller – GSM modülü SIM800L, Arduino Nano (herhangi bir Uno vb. kullanabilirsiniz), düşürücü kart, pil cep telefonu.
Pirinç. 1. Modül düzeni hırsız alarmı Arduino'da
Biz biniyoruz ekmek tahtası Gerekirse modülleri değiştirmenize izin verecek pedler aracılığıyla. SIM800L ve Arduino Nano üzerindeki anahtardan 4,2 volt güç vererek alarmı açın.
İlk döngü tetiklendiğinde sistem önce ilk numarayı arar, ardından aramayı bırakır ve ikinci numarayı tekrar arar. İkinci numara, ilkinin bağlantısının aniden kesilmesi vb. durumlara karşı eklenmiştir. İkinci, üçüncü, dördüncü ve beşinci döngüler tetiklendiğinde, tetiklenen bölgenin numarasını içeren bir SMS, yine iki numaraya gönderilir. İlgilenenler için şeması ve krokisi videonun altındaki açıklamadadır.
Tüm elektronikleri uygun bir muhafazaya yerleştiriyoruz.
5 kabloya ihtiyacınız yoksa 5V Arduino pinini gereksiz girişlere bağlayın. Elektrik kesintisi sırasında bile cihazın birkaç gün boyunca bağımsız olarak çalışmaya devam etmesini sağlayacak 5 döngülü ve bataryalı GSM alarm sistemi. Bunlara herhangi bir güvenlik kontak sensörü, röle kontağı vb. Bağlayabilirsiniz.Sonuç olarak, SMS göndermek ve 2 numarayı aramak için basit, ucuz, kompakt bir güvenlik cihazı elde ederiz. Bir yazlık evi, daireyi, garajı vb. korumak için kullanılabilir.
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.
// 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 gecikme olmadan basın (1000);
İ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ş seçim alarm. Ancak bunların maliyeti ucuz olmaktan uzaktır. Peki bir güvenlik alarmına harcayacak çok fazla kişisel parası olmayan bir kişi ne yapmalıdır? Sanırım sonuç kendini gösteriyor - Yapmak alarm onların eller. Bu makale, Arduino uno kartını ve çeşitli manyetik sensörleri kullanarak kendi kodlu güvenlik sisteminizi nasıl oluşturabileceğinize dair bir örnek sunmaktadı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!
Arduino kullanmadan bir sistem kurmak istiyorsanız aşağıdakilere de ihtiyacınız olacak:
Ve hepsini sığdıracak bir kutu!
Aletler:
Bağlantı şeması oldukça basittir.
Küçük açıklama:
Yüksek kontrastlı LCD:
Klavye 4x4:
Soldan sağa:
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.
Başarılı bir şekilde monte edilip test edildikten sonra yeni proje Açık Arduino tabanlı uno, kendi tahtanı yapmaya başlayabilirsin.
Daha fazlası için birkaç ipucu başarılı tamamlama taahhüt:
Hadi başlayalım!
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 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
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.
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
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, dönüş sırasındaki açısal hızını belirlemenizi sağlar. 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
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.
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
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
Arduino'da GSM alarm sistemi
Bu yazıda, GSM modülünü ve Arduino'yu kullanarak çok ucuza GSM alarmını nasıl yapacağınızı (satın alacağınızı) öğreneceksiniz. Koruma nesnesi GSM alarmı mükemmel bir yazlık yapacak, ev, garaj, daire.
GSM Kalkanı
Zil
Alarm sireni 12V
12V güç kaynağı
Arduino için Klavye
Çerçeve.
Adım 2: Bileşenleri Bağlama
Öncelikle GSM modülünü Arduino Uno'ya yerleştireceksiniz, GND ve VCC kablolarını iki sensör, bir buzzer ve bir röle modülü girişi ile birlikte lehimlemeniz gerekecek. 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. Alarm bir süre çalmadıktan sonra şu an GSM Shield 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 sadece beş saniye içinde mesaj atıp telefonunuza mesaj atacağını göz önüne alırsak, 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.