Arduino ve kızılötesi sensörlere dayalı hareket sensörü ile güvenlik alarmı oluşturma. Ev alarmı veya cep telefonundan ve Arduino'dan Arduino Alarmı ile hareket sensörü ve LCD monitör kullanma

Kızılötesi (IR) sensörler genellikle mesafeleri ölçmek için kullanılır ancak nesneleri algılamak için de kullanılabilirler. Birkaç IR sensörünü Arduino'ya bağlayarak bir güvenlik alarmı oluşturabiliriz.

Gözden geçirmek

Kızılötesi (IR) sensörler genellikle mesafeleri ölçmek için kullanılır ancak nesneleri algılamak için de kullanılabilirler. IR sensörleri bir kızılötesi verici ve bir kızılötesi alıcıdan oluşur. Alıcı herhangi bir yansımayı algılarken verici kızılötesi radyasyon darbeleri yayar. Alıcı bir yansıma tespit ederse, bu, sensörün önünde belirli bir mesafede bir nesne olduğu anlamına gelir. Yansıma yoksa nesne de yoktur.

Bu projede kullanacağımız IR sensörü belli bir aralıktaki yansımayı tespit ediyor. Bu sensörler, IR ışığının sensöre geri döndüğü açıyı algılayan küçük bir doğrusal yük bağlantılı cihaza (CCD) sahiptir. Aşağıdaki şekilde görüldüğü gibi sensör uzaya kızılötesi bir darbe gönderiyor ve sensörün önüne bir nesne çıktığında darbe, nesne ile sensör arasındaki mesafeyle orantılı bir açıyla sensöre geri yansıyor. Sensör alıcısı açıyı algılar ve bildirir ve bu değeri kullanarak mesafeyi hesaplayabilirsiniz.

Arduino'ya birkaç IR sensörü bağlayarak basit bir güvenlik alarmı yapabiliriz. Kapı çerçevesine sensörler takacağız ve sensörleri doğru şekilde hizalayarak birisinin kapıdan içeri girdiğini algılayabileceğiz. Bu gerçekleştiğinde IR sensörünün çıkışı değişecektir ve bu değişikliği Arduino kullanarak sensörlerin çıkışını sürekli okuyarak tespit edeceğiz. İÇİNDE bu örnekte IR sensörü çıkış değeri 400'ü aştığında kapıdan bir nesnenin geçtiğini biliyoruz. Bu olduğunda Arduino bir alarmı tetikleyecektir. Alarmı sıfırlamak için kullanıcı bir düğmeye basabilir.

Aksesuarlar

  • 2 x IR mesafe sensörü;
  • 1 x Arduino Mega 2560;
  • 1 x zil;
  • 1 x düğme;
  • 1 x 470 Ohm direnç;
  • 1 x NPN transistörü;
  • Jumper'lar.

Bağlantı şeması

Bu projenin şeması aşağıdaki şekilde gösterilmektedir. İki IR sensörünün çıkışları A0 ve A1 pinlerine bağlanır. Diğer iki pin ise 5V ve GND pinlerine bağlanır. 12 voltluk zil, bir transistör aracılığıyla pim 3'e bağlanır ve alarmı susturmak için kullanılan düğme, pim 4'e bağlanır.


Aşağıdaki fotoğraf, bu deney için sensörleri kapı çerçevesine nasıl yapıştırdığımızı göstermektedir. Elbette düzenli kullanıyor olsaydınız sensörleri farklı şekilde kurardınız.


Kurulum

  1. Arduino kartının 5V ve GND pinlerini sensörlerin power ve GND pinlerine bağlayın. Ayrıca onlara harici güç de sağlayabilirsiniz.
  2. Sensörlerin çıkış pinlerini Arduino kartının A0 ve A1 pinlerine bağlayın.
  3. Arduino'nun pin 3'ünü 1k ohm'luk bir direnç aracılığıyla transistörün tabanına bağlayın.
  4. Transistörün toplayıcısına 12V uygulayın.
  5. 12 voltluk zilin pozitif ucunu emitöre, negatif ucunu ise topraklama barasına bağlayın.
  6. Bir düğme aracılığıyla pin 4'ü pin 5V'ye bağlayın. Güvenlik nedeniyle, büyük akımın akışını önlemek için, bunu ek bir küçük direnç aracılığıyla yapmak her zaman daha iyidir.
  7. Arduino kartınızı USB kablosuyla bilgisayarınıza bağlayın ve Arduino IDE’yi kullanarak programı mikrodenetleyiciye yükleyin.
  8. Arduino kartına bir güç kaynağı, pil veya USB kablosu kullanarak güç verin/

Kod

const int buzzer=3; // pin 3, buzzer const int butonu=4'ün çıkışıdır; // pin 4, butonun girişidir void setup() ( pinMode(zil, OUTPUT); // pin 3'ü çıkışa ayarlayın pinMode(buton, INPUT); // pin 4'ü girişe ayarlayın) void loop() ( / / her iki sensörün çıkışını okuyun ve sonucu eşik değeriyle karşılaştırın int sensör1_değeri = analogRead(A0); int sensör2_değeri = analogRead(A1); if (sensör1_değeri > 400 || sensör2_değeri > 400) ( while(true) ( ​​​digitalWrite(zil, YÜKSEK) ; // alarmı açın if(digitalRead(buton) == HIGH) break; ) else ( digitalWrite(zil,LOW); // alarmı kapatın) )

Video

Son on yılda araba hırsızlıkları en çok yaşananlardan biri oldu. önemli yerler Dünyada işlenen suçların yapısında. 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 zayıf etkinliği, bu suçların işlenmesinde uzmanlaşmış ve sahip olan istikrarlı grupların oluşmasına yol açtı. 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 DC 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"a ihtiyacınız var... Burada mükemmel bir sensör - SIM800L, boyut tek kelimeyle harika.


Düşündüm ve Çin'den sipariş ettim. 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 havalı bir şey sağlayan nazik insanlar vardı: Sim900 Shield. Ş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, 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. Ayrıca bir sıcaklık sensörüne sahip olduğu ortaya çıktı. Onu da kullanmalıyız, öyle bir “öldürücü özellik” olacak. Arabanın sahibinin evinin altına park edip gittiğini varsayalım. 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şlayacak. çevre. Bence işe yarayacak.


GY-521 MPU6050'nin Ana Özellikleri

MPU-6050 çipinde 3 eksenli jiroskop + 3 eksenli ivmeölçer modülü GY-521. 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


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. Örneğin olayları, sensör verilerini veya web sunucusu bilgilerini depolamak için ses, video veya diğer büyük ölçekli verilerle çalışmanız gerekiyorsa, Arduino için SD hafıza kartı modülü bunlar için bir SD kart kullanılmasını mümkün kılacaktır. amaçlar. 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ğıyla 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.

Herkese merhaba bugün hareket sensörü denilen bir cihaza bakacağız. Birçoğumuz bu şeyi duymuş, hatta bazılarımız bu cihazla uğraşmıştır. Hareket sensörü nedir? Bunu anlamaya çalışalım, yani:

Hareket sensörü veya yer değiştirme sensörü - herhangi bir nesnenin hareketini algılayan bir cihaz (cihaz). Bu cihazlar sıklıkla güvenlik, alarm ve izleme sistemlerinde kullanılır. Bu sensörlerin çok çeşitli faktörleri vardır, ancak kartlara bağlantı için hareket sensörü modülünü dikkate alacağız. arduino,ve özellikle şirketten RobotDyn. Neden bu şirket? Bu mağazanın ve ürünlerinin reklamını yapmak istemiyorum ama ürünlerinin son tüketiciye kaliteli sunumu nedeniyle laboratuvar numunesi olarak seçilenler bu mağazanın ürünleriydi. Böylece tanıştık - hareket sensörü(PIR Sensörü) RobotDyn'den:


Bu sensörler boyutları küçüktür, az güç tüketir ve kullanımı kolaydır. Ayrıca RobotDyn hareket sensörlerinin serigrafi kontakları da var, bu elbette küçük bir şey ama çok hoş. Pekala, aynı sensörleri kullanan, ancak yalnızca diğer şirketlerden olanlar endişelenmemelidir - hepsi aynı işlevselliğe sahiptir ve kontaklar işaretlenmemiş olsa bile, bu tür sensörlerin pin çıkışını internette bulmak kolaydır.

Temel özellikler hareket sensörü (PIR Sensörü):

Sensör çalışma alanı: 3 ila 7 metre arası

İzleme açısı: 110 o'ya kadar

Çalışma voltajı: 4,5...6 Volt

Akım tüketimi: 50 µA'ya kadar

Not: Sensörün standart işlevselliği, IN ve GND pinlerine bir ışık sensörü bağlanarak genişletilebilir ve ardından hareket sensörü yalnızca karanlıkta çalışacaktır.

Aygıt başlatılıyor.

Açıldığında sensörün başlatılması neredeyse bir dakika sürer. Bu süre zarfında sensör yanlış sinyal verebilir; kendisine sensör bağlı olan bir mikrodenetleyici programlanırken veya bağlantı mikrodenetleyici kullanılmadan yapılıyorsa aktüatör devrelerinde bu durum dikkate alınmalıdır.

Algılama açısı ve alanı.

Algılama(izleme) açısı 110 derecedir, algılama mesafesi aralığı 3 ila 7 metre arasındadır, aşağıdaki resimde bunların tamamı gösterilmektedir:

Hassasiyetin (algılama mesafesi) ve zaman gecikmesinin ayarlanması.

Aşağıdaki tablo hareket sensörünün ana ayarlarını göstermektedir; solda sırasıyla bir zaman geciktirme regülatörü vardır, sol sütunda olası ayarların bir açıklaması vardır. Sağ sütun algılama mesafesi ayarlarını açıklar.


Sensör bağlantısı:

  • PIR Sensörü - Arduino Nano
  • PIR Sensörü - Arduino Nano
  • PIR Sensörü - Arduino Nano
  • PIR Sensörü - ışık sensörü için
  • PIR Sensörü - ışık sensörü için

Tipik bir bağlantı şeması aşağıdaki şemada gösterilmektedir; bizim durumumuzda sensör geleneksel olarak arka taraftan gösterilmiştir ve Arduino Nano kartına bağlanmıştır.

Hareket sensörünün çalışmasını gösteren çizim (programı kullanıyoruz):

/* * PIR Sensörü -> Arduino Nano * PIR Sensörü -> Arduino Nano * PIR Sensörü -> Arduino Nano */ void setup() ( //Port monitörüne bağlantı kurun Serial.begin(9600); ) void loop( ) ( //A0 portundan eşik değerini okuyun //sinyal varsa genellikle 500'den yüksektir if(analogRead(A0) > 500) ( //Hareket sensöründen sinyal Serial.println("Hareket var! !!"); ) else ( / /Sinyal yok Serial.println("Her şey sessiz...");

Taslak, hareket sensörünün çalışmasına ilişkin yaygın bir testtir; aşağıdakiler gibi birçok dezavantajı vardır:

  1. Olası yanlış alarmlar, sensörün bir dakika içinde kendi kendine başlatılmasını gerektirir.
  2. Port monitörüne sıkı bağlanma, çıkış aktüatörleri yok (röle, siren, LED göstergesi)
  3. Çok fazla Kısa bir zaman sensör çıkışındaki sinyal; hareket algılandığında sinyali programlı olarak daha uzun süre geciktirmek gerekir; uzun dönem zaman.

Devreyi karmaşıklaştırarak ve sensörün işlevselliğini genişleterek yukarıda açıklanan dezavantajları önleyebilirsiniz. Bunu yapmak için devreyi bir röle modülüyle desteklemeniz ve bu modül aracılığıyla normal bir 220 volt lamba bağlamanız gerekecektir. Röle modülünün kendisi Arduino Nano kartındaki pin 3'e bağlanacaktır. Yani şematik diyagram:

Şimdi hareket sensörünü test eden taslağı biraz iyileştirmenin zamanı geldi. Hareket sensörünün kendisi tetiklendiğinde çıkışta çok kısa bir sinyal süresine sahip olduğundan, rölenin kapatılmasında bir gecikmenin uygulanacağı çizimde yer almaktadır. Program, sensör tetiklendiğinde 10 saniyelik bir gecikme uygular. İstenirse değişkenin değeri değiştirilerek bu süre artırılabilir veya azaltılabilir. Gecikme Değeri. Aşağıda tüm çalışmanın bir taslağı ve videosu bulunmaktadır. monte edilmiş devre:

/* * PIR Sensörü -> Arduino Nano * PIR Sensörü -> Arduino Nano * PIR Sensörü -> Arduino Nano * Röle Modülü -> Arduino Nano */ //reout - röle modülü için pin (çıkış sinyali) const int reout = 3 ; //prevMillis - önceki program tarama döngüsünün süresini saklamak için değişken //aralık - röleyi kapatmadan önceki saniyeleri saymak için zaman aralığı unsigned long prevMillis = 0; int aralık = 1000; //DelayValue - rölenin açık durumda tutulduğu süre int DelayValue = 10; //initSecond - Başlatma döngüsü yineleme değişkeni int initSecond = 60; //countDelayOff - zaman aralığı sayacı static int countDelayOff = 0; //tetikleyici - hareket sensörü tetikleyici işareti statik bool tetikleyici = false; void setup() ( //Röle modülünün bağlı olduğu bağlantı noktasını başlatmak için standart prosedür //ÖNEMLİ!!! - röle modülünün başlangıçta kapalı durumda kalması //ve başlatma sırasında tetiklenmemesi için ihtiyacınız olan şey //giriş/çıkış portuna HIGH değerini yazmak, bu yanlış "tıklamayı" önleyecek ve // ​​rölenin durumunu tüm devre açılmadan önceki haliyle koruyacaktır pinMode(reout, digitalWrite); (reout, HIGH); //Burada her şey basit - 60 döngü bitene kadar bekleriz (initSecond değişkeni) //1 saniye sürer, bu süre zarfında sensör "kendini başlatır" for(int i = 0; i< initSecond; i ++) { delay(1000); } } void loop() { //Считать значение с аналогового порта А0 //Если значение выше 500 if(analogRead(A0) >500) ( //Hareket sensörü tetikleme bayrağını ayarlayın if(!trigger) ( tetikleyici = doğru; ) ) //Hareket sensörü tetikleme bayrağı ayarlanırken while(trigger) ( //Çalıştır talimatları takip etmek//currMillis değişkenine kaydedin //programın çalıştırılmasının başlangıcından bu yana geçen milisaniye değerini unsigned long currMillis = millis(); //Önceki milisaniye değeriyle karşılaştırın //eğer fark belirtilen aralıktan büyükse, o zaman: if(currMillis - prevMillis > interval) ( //Milisaniyenin mevcut değerini prevMillis değişkenine kaydedin prevMillis = currMillis; // Gecikme sayacını, rölenin AÇIK durumda tutulması gereken //dönem değeri ile karşılaştırarak kontrol edin if(countDelayOff >= DelayValue) ( ​​//Değer eşitse, o zaman: //resetleyin hareket sensörü tetikleme flag tetikleme = false; //Gecikme sayacını sıfırla countDelayOff = 0; // Röleyi kapat digitalWrite(reout, HIGH); //Değer hala küçükse; sonra //Gecikme sayacını bir artırın countDelayOff ++; //Röleyi açık durumda tutun digitalWrite(reout, LOW ) ) ) )

Program aşağıdaki yapıyı içerir:

imzasız uzun öncekiMillis = 0;

int aralık = 1000;

...

işaretsiz uzun currMillis = millis();

if(currMillis - öncekiMillis > aralık)

{

öncekiMillis = currMillis;

....

// İşlemlerimiz yapının gövdesi içerisinde yer almaktadır

....

}

Açıklığa kavuşturmak için bu tasarım hakkında ayrı ayrı yorum yapılmasına karar verildi. Bu yüzden, bu tasarım programda paralel bir görev gerçekleştirmenize olanak tanır. Yapının gövdesi yaklaşık saniyede bir kez çalışır, bu değişken tarafından kolaylaştırılır. aralık. İlk olarak değişken currMillis işlev çağrılırken döndürülen değer atanır milis(). İşlev milis() programın başlangıcından bu yana geçen milisaniye sayısını döndürür. Eğer fark currMillis - öncekiMillis değişkenin değerinden daha büyük aralık o zaman bu, programın çalıştırılmasının başlangıcından bu yana bir saniyeden fazla süre geçtiği ve değişkenin değerini kaydetmeniz gerektiği anlamına gelir currMillis bir değişkene öncekiMillis daha sonra yapının gövdesinde bulunan işlemleri gerçekleştirin. Eğer fark currMillis - öncekiMillis değişken değerinden daha az aralık, program tarama döngüleri arasında henüz bir saniye geçmemiştir ve yapının gövdesinde yer alan işlemler atlanır.

Makalenin sonunda yazarın bir videosu var:

Yorumların çalışması için lütfen javascript'i etkinleştirin. 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 tedbirlerin etkinliğinin zayıf olması, bu suçların işlenmesinde uzmanlaşmış ve organize suçun ayırt edici özelliklerini taşıyan istikrarlı grupların oluşmasına yol açmış; 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.


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 DC 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"a ihtiyacınız var... Burada mükemmel bir sensör - SIM800L, boyut tek kelimeyle harika.


Düşündüm ve Çin'den sipariş ettim. 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 havalı bir şey sağlayan nazik insanlar vardı: Sim900 Shield. Ş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, 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. Ayrıca bir sıcaklık sensörüne sahip olduğu ortaya çıktı. Onu da kullanmalıyız, öyle bir “öldürücü özellik” olacak. Arabanın sahibinin evinin altına park edip gittiğini varsayalım. 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. Kabin içindeki hava ortam havasıyla karışmaya başladıkça araç içindeki sıcaklık hızla değişmeye başlayacaktır. Bence işe yarayacak.


GY-521 MPU6050'nin Ana Özellikleri

MPU-6050 çipinde 3 eksenli jiroskop + 3 eksenli ivmeölçer modülü GY-521. 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


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. Örneğin olayları, sensör verilerini veya web sunucusu bilgilerini depolamak için ses, video veya diğer büyük ölçekli verilerle çalışmanız gerekiyorsa, Arduino için SD hafıza kartı modülü bunlar için bir SD kart kullanılmasını mümkün kılacaktır. amaçlar. 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

Hasara karşı istikrarlı ve güvenilir koruma
- 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ğıyla 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.

Bu proje, hırsızların sızma girişimlerini önleyecek/kontrol edecek bir sistemin geliştirilmesi ve iyileştirilmesiyle ilgilidir. Gelişmiş güvenlik aleti GSM (Mobil İletişim için Küresel Sistem) teknolojisini temel alan gömülü bir sistem kullanır (açık kaynaklı yazılım kullanan bir donanım mikro denetleyicisi ve bir gsm modem içerir).

Eve bir güvenlik cihazı kurulabilir. Hırsız alarmı arayüz sensörü aynı zamanda kontrolör tabanlı güvenlik sistemine de bağlıdır.
Sızma girişiminde bulunulduğunda sistem, cihaz sahibine bir uyarı mesajı (örneğin sms) gönderir. cep telefonu veya daha ileri işlemler için önceden yapılandırılmış herhangi bir cep telefonuna.

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

Diyagram aşağıdadır güvenlik sistemi Arduino'ya dayanmaktadır.

Sistemin işleyişi oldukça basittir ve açıklama gerektirmez. Sisteme güç verildiğinde bekleme moduna geçer. J2 konnektör pinleri kısa devre yaptığında gerekli cep telefonu numarasına önceden programlanmış bir uyarı mesajı gönderilir. Herhangi bir izinsiz giriş dedektörünü (ışık koruması veya hareket sensörü gibi) J2 giriş konektörüne bağlayabilirsiniz. J2 konnektörünün 1 numaralı pimindeki aktif-düşük (L) sinyalinin hırsız alarmını etkinleştireceğini unutmayın.

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

Devre çok esnektir, bu nedenle herhangi bir SIM900A modemi (ve tabii ki Arduino Uno kartını) kullanabilir. Montaja başlamadan önce lütfen modem belgelerini dikkatlice okuyunuz. Bu, sistem üretim sürecini daha kolay ve daha keyifli hale getirecektir.

Radyo elemanlarının listesi

Tanım Tip Mezhep Miktar NotMağazanot defterim
Arduino kurulu

Arduino Uno

1 Not defterine
GSM/GPRS modemiSIM900A1 Not defterine
IC1 Doğrusal 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 DüğmeSabitleme ile1