Temas halinde Facebook heyecan RSS beslemesi

Arduino tabanlı kablosuz alarm sistemi. Arduino tabanlı GSM ev güvenlik sistemi Arduino hareket sensörü kullanarak alarm sistemi oluşturma

İ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. 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, 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 istiyorsanız 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;

Eğer olmadan bir sistem kurmak istiyorsanız Arduino'yu kullanma ayrıca 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,22uF 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 Arduino uno'yu temel alarak kendi tahtanızı yapmaya başlayabilirsiniz.

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

  • Atmega328 mikrodenetleyicinin 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

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ı.
Firmware kodunu karta yüklemeden önce yazar aşağıdaki IDE parametrelerini ayarlar:
- Yönetim Kurulu -> Arduino Nano'su(veya kullandığınız tahta);
- 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 mahfaza yapmaya başladı.

İlk önce anahtar için bir delik ve hareket sensörü için yuvarlak bir delik açıp ardından bunu 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 lastik bantla bağlamaya ve ayrıca bir RF alıcısı kurmaya karar verdi.


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ıyı açtıktan sonra sistem, güvenlik modunun kapanması için birkaç saniye bekler (bu ayarlanabilir bir değerdir; odalar için yaklaşık on saniye, bir kutu için bir veya iki saniye); 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 hareket ettirin normal düğmeçok büyük olduğundan 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ını 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 pilden gelen güç 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); // bildiri
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);

Merhaba sevgili okuyucu! Bugünün makalesi basit bir ev sistemi mevcut bileşenleri kullanarak güvenlik. Bu küçük ve ucuz cihaz, Arduino, hareket sensörü, ekran ve hoparlör kullanarak evinizi davetsiz misafirlere karşı korumanıza yardımcı olacaktır. Cihaza pille veya bilgisayarın USB bağlantı noktasından güç verilebilir.

Öyleyse başlayalım!

O nasıl çalışır?

Sıcakkanlı hayvanların vücutları, insan gözüyle görülmeyen ancak sensörler kullanılarak tespit edilebilen kızılötesi radyasyon yayar. Bu tür sensörler, ısıya maruz kaldığında kendiliğinden polarize olabilen ve sensörün menzili içindeki ısı kaynaklarının görünümünü tespit etmeyi mümkün kılan bir malzemeden yapılmıştır.

Daha geniş bir aralık için kızılötesi radyasyonu toplayan Fresnel lensler kullanılır. farklı güzergahlar ve onu sensörün kendisine yoğunlaştırın.

Şekil merceğin üzerine düşen ışınları nasıl bozduğunu göstermektedir.

Özellikle sıcak parçaları olmayan ve soğukkanlı olanları olmayan robotların çok az kızılötesi radyasyon yaydığını belirtmekte fayda var, bu nedenle Boston Dynamics çalışanları veya sürüngenler etrafınızı sarmaya karar verirse sensör çalışmayabilir.

Aralıktaki IR radyasyon seviyesinde bir değişiklik olduğunda, bu Arduino'da işlenecek, ardından durum LCD ekranda görüntülenecek, LED yanıp sönecek ve hoparlör bip sesi çıkaracaktır.

Neye ihtiyacımız var?

  1. (veya başka bir tahta).
  2. (İki satırda 16 karakter)
  3. Tacı Arduino'ya bağlamak için bir konektör
  4. (her ne kadar normal bir hoparlör kullanabilseniz de)
  5. USB kablosu - yalnızca programlama için ( yaklaşık. tercüme: Her zaman Arduino'muzla birlikte gelir!)
  6. Bilgisayar (yine yalnızca programı yazmak ve yüklemek için).

Bu arada tüm bu parçaları ayrı ayrı almak istemiyorsanız bizimkilere dikkat etmenizi öneririz. Örneğin ihtiyacınız olan her şey ve hatta daha fazlası başlangıç ​​setimizde mevcut.

Haydi bağlanalım!

Hareket sensörünü bağlamak çok basittir:

  1. Vcc pinini 5V Arduino’ya bağlıyoruz.
  2. Gnd pinini Arduino’nun GND’sine bağlıyoruz.
  3. OUT pinini Arduino'nun 7 numaralı dijital pinine bağlıyoruz.

Şimdi LED'i ve hoparlörü bağlayalım. Burada her şey çok basit:

  1. LED'in kısa ayağını (eksi) toprağa bağlıyoruz
  2. LED'in uzun ayağını (artı) Arduino'nun 13 numaralı çıkışına bağlıyoruz.
  3. 10 numaralı çıkışa giden kırmızı hoparlör kablosu
  4. Siyah tel - toprağa

Ve şimdi işin zor kısmı 1602 LCD ekranı Arduino'ya bağlamak. I2C'siz bir ekranımız var, bu yüzden çok sayıda Arduino çıkışına ihtiyacımız olacak, ancak sonuç buna değecek. Diyagram aşağıda sunulmuştur:

Devrenin sadece bir kısmına ihtiyacımız var (potansiyometre ile kontrast ayarı yapmayacağız). Bu nedenle yalnızca aşağıdakileri yapmanız gerekir:

Artık 1602 ekranını Arduino UNO R3'e (ve Mini'den Mega'ya kadar Arduino'nun herhangi bir sürümüne) nasıl bağlayacağınızı biliyorsunuz.

Programlama

Programlamaya geçmenin zamanı geldi. Aşağıda doldurmanız gereken kod bulunmaktadır ve her şeyi doğru bir şekilde monte ettiyseniz cihaz hazırdır!

#katmak int ledPin = 13; // LED pin int inputPin = 7; // Out of motion sensörünün bağlı olduğu pin int pirState = LOW; // Mevcut durum (başlangıçta hiçbir şey algılanmadı) int val = 0; // Dijital girişlerin durumunu okumak için değişken int pinSpeaker = 10; // Hoparlörün bağlı olduğu pin. PWM pini LiquidCrystal lcd(12, 11, 5, 4, 3, 2) gerektirir; // LCD ekranını başlat void setup() ( // Dijital pinlerdeki veri aktarımının yönünü belirleyin pinMode(ledPin, OUTPUT); pinMode(inputPin, INPUT); pinMode(pinSpeaker, OUTPUT); // Hata ayıklama bilgilerinin çıktısını başlatın Seri seri port üzerinden .begin(9600); // LCD ekrana çıktıyı başlat lcd.begin(16, 2); // Çıkışı başlatacağımız ekranlardaki indeksi ayarlayın // (2 karakter, 0 satır) ) lcd.setCursor(2, 0) ; // LCD ekrana çıktı lcd.print("P.I.R Hareketi"); // Tekrar hareket ettir lcd.setCursor(5, 1); ); // Okumaya zaman ayırmak için duraklatın, çıktı gecikmesi neydi(5000); // lcd.clear() temizleniyor; // lcd.setCursor(0, 0); ile aynı ); lcd.setCursor(3, 0); lcd.print("Bekleniyor"); lcd.setCursor(3, 1); void loop(); Sensör okumasını okuyun val = digitalRead(inputPin); if (val == HIGH) ( // Hareket varsa LED'i yakın ve sireni açın digitalWrite(ledPin, HIGH); playTone(300, 300); gecikme(150); // Bu ana kadar herhangi bir hareket olmadıysa // tespit edildiğini belirten bir mesaj gösteriyoruz // Aşağıdaki kod sadece durum değişikliğini yazmak ve her seferinde değer yazdırmamak için gereklidir if (pirState == LOW) ( Serial.println( "Hareket algılandı!"); lcd.clear(); lcd.setCursor(0, 0); lcd.print("Hareket Algılandı!"); pirState = YÜKSEK; ) else ( // Hareket varsa digitalWrite(ledPin, LOW); playTone(0, 0); gecikme(300); if (pirState == YÜKSEK)( // Hareket olduğunu ancak zaten bittiğini belirtin. Serial.println("Hareket sona erdi! "); lcd.clear() ; lcd.setCursor(3, 0); lcd.print("Bekleniyor"); lcd.setCursor(3, 1); lcd.print("Hareket...."); / Ses çalma işlevi. Süre (süre) - milisaniye cinsinden, Freq (frekans) - Hz cinsinden void playTone(long sure, int freq) ( sure *= 1000; int period = (1,0 / freq) * 100000; long elapsed_time = 0; while (elapsed_time)< duration) { digitalWrite(pinSpeaker,HIGH); delayMicroseconds(period / 2); digitalWrite(pinSpeaker, LOW); delayMicroseconds(period / 2); elapsed_time += (period); } }


Bir garaj veya yazlık için SIM800L ve Arduino kullanarak basit bir GSM alarm sistemi nasıl yapılır. Aliexpress'in hazır modüllerini kullanarak kendimiz yapıyoruz. Ana modüllerGSM modülü SIM800L, Arduino Nano (herhangi bir Uno vb. kullanabilirsiniz), düşürücü kart, pil cep telefonu.

Pirinç. 1. Arduino'daki güvenlik alarm modüllerinin yerleşimi

Alarm üretimi

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, birincisinin aniden bağlantısının 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 ayrıca iki numaraya da 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 no'ya bağlayın. gerekli girişler. 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ünü, röle kontaklarını 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.

Videoda daha fazla ayrıntı



2024 Evdeki konfor hakkında. Gaz sayaçları. Isıtma sistemi. Su tedarik etmek. Havalandırma sistemi