Arduino və infraqırmızı sensorlar əsasında hərəkət sensoru ilə təhlükəsizlik siqnalının yaradılması. Arduino-dan beyinləri olan Arduino Gsm siqnalizasiya sisteminə əsaslanan ev üçün GSM təhlükəsizlik sistemi

Son məqalədə SIM800L GSM modulundan istifadə etməyi öyrəndik və yükü uzaqdan idarə etmək üçün sadə bir dizayn etdik, bu gün daha maraqlı bir şey edəcəyik, yəni Aliexpress və Arduino-dan SIM800L modulunda istifadə edilə bilən GSM təhlükəsizlik siqnalizasiya sistemi. mənzili, bağ evi, qarajı və s. digər obyektləri qorumaq üçün və işə salındıqda zəng və ya SMS mesajı ilə sizi xəbərdar edəcək.

GSM həyəcan siqnalı yaratmaq üçün bizə lazımdır:

  • GSM/GPRS modulu SIM800L;
  • Arduino Nano, UNO və ya digər Arduino;
  • Buck DC-DC çeviricisi;
  • Batareya 3,7 V;
  • 10 k – 7 ədəd üçün rezistorlar;
  • Enerji bloku.

SIM800L və Arduino modulundan istifadə edərək GSM təhlükəsizlik siqnalını necə etmək olar, işin təsviri:

SIM800L modulu, Arduino, sensorlar və s. aşağıdakı sxemə uyğun olaraq birləşdiririk, hər şey çörək lövhəsində yığılır ki, istənilən vaxt nəyisə dəyişmək mümkün olsun, biz onu istənilən uyğun qutuya yerləşdiririk və təhlükəsizlik üçün naqilləri korpusdan çıxarırıq. sensorlar və enerji təchizatı. Batareyanı qutuya da yerləşdiririk ki, evdə elektrik sönəndə cihaz akkumulyatorla işləyən avtonom rejimə keçsin. Gücləndirici çeviricidə çıxışı 4,2 volta təyin etdik, bu gərginlikdə GSM SİM modulu işləyir və eyni zamanda batareya doldurulur və bu gərginlik Arduino Nano-nun işləməsi üçün də kifayətdir.

Siz dövrəyə istənilən 5 sensoru qoşa bilərsiniz, məsələn, qamış açarları, rütubət, tüstü, hərəkət sensorları və s. hansı rele əməliyyatını dəstəkləyir, çünki bu dövrə beş sensordan hər hansı birinin açıq dövrəsi üçün həyəcan siqnalı vermək üçün konfiqurasiya edilmişdir, lakin istəsən, eskiz qısa qapanmaya çevrilə bilər.

Birinci sensor işə salındıqda, göstərilən nömrəyə zəng edilir, sonra zəng dayandırılır və ikinci nömrəyə zəng edilir, bu, ilk nömrə hazırda mövcud olmadıqda edilir. Qalan 4 təhlükəsizlik sensoru işə salındıqda, yalnız tetiklenen zonanın nömrəsi və ya adının yazıldığı SMS mesajı göndərilir və bu mesaj iki telefon nömrəsinə də göndəriləcəkdir.

Eskizdə “Siqnal! Zona 1", "Siqnal! Zona 2", "Siqnal! Zona3”... Siz konkret sensor quraşdırdığınız obyektin adını yaza bilərsiniz, məsələn “Siqnal! Pəncərə", "Siqnal! Dverj” və s. zona adlarını yalnız latın dilində yazın. Həm də eskizdə sahibinə geri zəng etmək vaxtı təyin olunur, yəni neçə saatdan sonra bütün sistemin işlədiyini və hər şeyin qaydasında olduğunu sizə bildirmək üçün standart olaraq hər 144 saatdan bir geri zəng etmək üçün təyin edilmişdir.

Budur, biz SIM800L modulu və Arduino istifadə edərək sadə bir GSM təhlükəsizlik siqnalı yaratdıq, eskiz və sxem dəyişdirilə bilər, məsələn, SIM800L modulu ona dinamik və mikrofon qoşmaq qabiliyyətini dəstəkləyir, bu da sizə qulaq asmağa imkan verəcəkdir. qorunan binalara, həmçinin səsinizi dinamikə çatdırın.

Arduino üçün eskizi yükləyin.

Gününüz xeyir :) Bu gün həyəcan siqnalları haqqında danışacağıq. Xidmət bazarı təhlükəsizlik sistemlərini quraşdıran və saxlayan şirkətlər və təşkilatlarla doludur. Bu şirkətlər alıcıya siqnalizasiya sistemlərinin geniş seçimini təklif edir. Bununla belə, onların dəyəri ucuz deyil. Bəs təhlükəsizlik siqnalına sərf etmək üçün çoxlu şəxsi vəsaiti olmayan bir şəxs nə etməlidir? Düşünürəm ki, nəticə özünü göstərir - et həyəcan siqnalı onların əllər. Bu məqalə Arduino uno lövhəsi və bir neçə maqnit sensordan istifadə edərək öz kodlaşdırılmış təhlükəsizlik sisteminizi necə yarada biləcəyiniz nümunəsini təqdim edir.

Klaviaturadan parol daxil edib ‘ düyməsini sıxmaqla sistemi söndürmək olar * '. Cari parolu dəyişmək istəyirsinizsə, bunu ‘ düyməsini basaraq edə bilərsiniz B' və əməliyyatı keçmək və ya dayandırmaq istəyirsinizsə, düyməni basaraq bunu edə bilərsiniz ‘#’. Sistemdə müəyyən bir əməliyyatı yerinə yetirərkən müxtəlif səsləri səsləndirmək üçün səs siqnalı var.

Sistem “A” düyməsini sıxmaqla aktivləşdirilir. Sistem otaqdan çıxmaq üçün 10 saniyə vaxt verir. 10 saniyə keçdikdən sonra həyəcan siqnalı işə düşəcək. Maqnit sensorların sayı sizdən asılı olacaq öz arzusu. Layihəyə 3 sensor daxildir (iki pəncərə və bir qapı üçün). Pəncərə açıldıqda sistem işə salınır və səs siqnalından gələn həyəcan siqnalı işə salınır. Sistem parol daxil etməklə deaktiv edilə bilər. Qapı açıldığında siqnal daxil olan şəxsə parolu daxil etmək üçün 20 saniyə vaxt verir. Sistem hərəkəti aşkarlaya bilən ultrasəs sensorundan istifadə edir.

Cihazın işini əks etdirən video

sənətkarlıq Məlumat/təhsil məqsədləri üçün hazırlanmışdır. Evdə istifadə etmək istəyirsinizsə, onu dəyişdirməlisiniz. İdarəetmə blokunu metal qutuya bağlayın və elektrik xəttini mümkün zədələrdən qoruyun.

Gəlin başlayaq!

Addım 1: Bizə nə lazımdır?

  • Arduino uno lövhəsi;
  • yüksək kontrastlı LCD displey 16×2;
  • klaviatura 4x4;
  • 10~20kΩ potensiometr;
  • 3 maqnit sensoru (aka reed açarları);
  • 3 2-pin vintli terminallar;
  • HC-SR04 ultrasəs sensoru;

Arduino istifadə etmədən bir sistem qurmaq istəyirsinizsə, sizə aşağıdakılar da lazımdır:

  • atmega328 + atmega328 mikro nəzarətçi üçün DIP konnektoru;
  • 16MHz kvars rezonatoru;
  • 2 ədəd. 22pF keramika, 2 ədəd. 0,22 uF elektrolitik kondansatör;
  • 1 ədəd 10 kOhm rezistor;
  • DC elektrik yuvası;
  • çörək lövhəsi;
  • 5V enerji təchizatı;

Və hamısını qablaşdırmaq üçün bir qutu!

Alətlər:

  • Plastik qutunu kəsmək üçün bir şey;
  • isti yapışqan tabancası;
  • Qazma / tornavida.

Addım 2: Siqnal dövrəsi

Bağlantı diaqramı olduqca sadədir.

Kiçik bir aydınlıq:

Yüksək kontrastlı LCD:

  • Pin1 - Vdd-dən GND-ə qədər;
  • Pin2 - Vss-dən 5V-ə qədər;
  • Pin3 - Vo (potentsiometrin mərkəzi terminalına);
  • Pin4 - RS-dən Arduino pin 8-ə qədər;
  • Pin5 - RW-dən GND-ə qədər;
  • Pin6 - EN-dən Arduino pininə 7;
  • Pin11 - D4-dən Arduino pininə 6;
  • Pin12 - D5-dən Arduino pininə 5;
  • Pin13 - D6-dan Arduino pin 4-ə;
  • Pin14 - D7-dən Arduino pin 3-ə;
  • Pin15 - Vee (potentsiometrin sağ və ya sol terminalına).

Klaviatura 4x4:

Soldan sağa:

  • Pin1-dən A5-ə qədər Arduino pininə;
  • Arduino-nun A4 pininə Pin2;
  • Arduino üçün Pin3-dən A3-ə qədər;
  • Arduino-nun A2 pininə Pin4;
  • Pin5-dən Arduino pin 13-ə qədər;
  • Pin6-dan Arduino pin 12-yə;
  • Pin7-dən Arduino pin 11-ə;
  • Pin8-dən Arduino pin 10-a.

Addım 3: Firmware

Bu addım daxili tərəfindən istifadə olunan kodu təqdim edir!

Codebender plaginini yükləyin. Arduino-da "Run" düyməsini basın və bu proqramla lövhənizi yandırın. Hamısı budur. Siz indicə Arduino-nu proqramlaşdırdınız! Koda dəyişiklik etmək istəyirsinizsə, "Düzəliş et" düyməsini basın.

Qeyd: Arduino lövhənizi proqramlaşdırmaq üçün Codebender IDE-dən istifadə etməyəcəksinizsə, Arduino IDE-də əlavə kitabxanalar quraşdırmalı olacaqsınız.

Addım 4: Öz idarəetmə lövhənizi düzəldin

Uğurla yığıldıqdan və sınaqdan keçirildikdən sonra yeni layihə haqqında Arduino əsaslıdır uno, siz öz lövhənizi yaratmağa başlaya bilərsiniz.

Müəssisənin daha uğurla başa çatması üçün bir neçə ipucu:

  • Atmega328 mikro nəzarət cihazının 1 (sıfırlama) və 7 nömrəli pinləri (Vcc) arasında 10 kOhm rezistor quraşdırılmalıdır.
  • 16MHz kristal XTAL1 və XTAL2 ilə işarələnmiş 9 və 10-cu pinlərə qoşulmalıdır.
  • Rezonatorun hər bir başlığını 22pF kondansatörlərlə birləşdirin. Sərbəst kondansatörü mikrokontrolörün 8 pininə (GND) qoşun.
  • İkinci ATmega328 elektrik xəttini enerji təchizatı, pinlər 20-Vcc və 22-GND ilə birləşdirməyi unutmayın.
  • Mikrokontroller sancaqları haqqında əlavə məlumatı ikinci şəkildə tapa bilərsiniz.
  • 6V-dən yüksək gərginlikli bir enerji təchizatı istifadə etməyi planlaşdırırsınızsa, tənzimləyicinin giriş və çıxışında quraşdırılmalı olan LM7805 xətti tənzimləyicisi və iki 0,22 uF elektrolitik kondansatör istifadə etməlisiniz. Bu vacibdir! Lövhəyə 6V-dan çox enerji verməyin!!! Əks halda siz Atmega mikro nəzarət cihazınızı və LCD displeyini yandıracaqsınız.

Addım 5: Dövrəni qutuya yerləşdirin

Onlar müxtəlif yarada biləcəyiniz xüsusi aparat platformalarıdır elektron cihazlar, o cümlədən və . Bu tip qurğular sadə dizaynı və əməliyyat alqoritmlərini proqramlaşdırma qabiliyyəti ilə seçilir. Bunun sayəsində yaradılmışdır Arduino istifadə edərək GSM siqnalı , qoruyacağı obyektə maksimum uyğunlaşdırıla bilər.

Arduino modulu nədir?

Arduinolar öz mikroprosessoru və yaddaşı olan kiçik lövhələr şəklində həyata keçirilir. Lövhədə həmçinin müxtəlif elektrikləşdirilmiş cihazları, o cümlədən təhlükəsizlik sistemləri üçün istifadə olunan sensorları birləşdirə biləcəyiniz funksional kontaktlar dəsti var.

Arduino prosessoru istifadəçi tərəfindən yazılmış proqramı özünüz yükləməyə imkan verir. Öz unikal alqoritminizi yaratmaqla siz müxtəlif obyektlər üçün təhlükəsizlik siqnalları üçün optimal iş rejimlərini təmin edə bilərsiniz. müxtəlif şərtlər istifadə və həll edilməli olan vəzifələr.

Arduino ilə işləmək çətindir?

Arduino modulları bir çox istifadəçi arasında çox populyardır. Bu, sadəliyi və əlçatanlığı sayəsində mümkün oldu.

Modulları idarə etmək üçün proqramlar adi C++ və modul pinlərində I/O proseslərini idarə etmək üçün sadə funksiyalar şəklində əlavələrdən istifadə etməklə yazılır. Bundan əlavə, proqramlaşdırma üçün Windows, Linux və ya Mac OS altında işləyən pulsuz Arduino IDE proqramından istifadə edilə bilər.

Arduino modulları ilə cihazların yığılması proseduru əhəmiyyətli dərəcədə sadələşdirilmişdir. Arduino-da GSM siqnalizasiya sistemi lehimləmə dəmirinə ehtiyac olmadan yaradıla bilər - montaj çörək lövhəsi, keçidlər və naqillərdən istifadə etməklə baş verir.

Arduino istifadə edərək həyəcan siqnalını necə yaratmaq olar?

Arduino-da yaradılan DIY gsm siqnalizasiya sisteminin cavab verməli olduğu əsas tələblərə aşağıdakılar daxildir:

  • obyektin sahibinə oğurluq və ya giriş barədə məlumat vermək;
  • dəstək xarici sistemlər səs sirenləri, siqnal işıqları kimi;
  • SMS və ya zəng vasitəsilə həyəcana nəzarət;
  • Xarici enerji təchizatı olmadan avtonom əməliyyat.

Siqnal yaratmaq üçün sizə lazım olacaq:

  • Arduino modulu;
  • funksional sensorlar dəsti;
  • və ya modem;
  • avtonom enerji mənbəyi;
  • xarici aktuatorlar.

Arduino modullarının fərqli bir xüsusiyyəti xüsusi genişləndirmə lövhələrinin istifadəsidir. Onların köməyi ilə təhlükəsizlik sisteminin konfiqurasiyasını yığmaq üçün tələb olunan bütün əlavə qurğular Arduino-ya qoşulur. Belə lövhələr Arduino modulunun üstünə "sendviç" şəklində quraşdırılır və müvafiq köməkçi qurğular lövhələrə qoşulur.

Bu necə işləyir?

Qoşulmuş sensorlardan biri işə salındıqda, Arduino modulunun prosessoruna siqnal ötürülür. Yüklənmiş istifadəçi proqram təminatından istifadə edərək, mikroprosessor onu müəyyən bir alqoritmə uyğun olaraq emal edir. Bunun nəticəsində xarici aktuatoru idarə etmək əmri yaradıla bilər ki, bu da müvafiq genişləndirmə-interfeys lövhəsi vasitəsilə ona ötürülür.

Mühafizə olunan evin və ya mənzilin sahibinə xəbərdarlıq siqnalları göndərmək imkanını təmin etmək üçün genişləndirmə lövhəsi vasitəsilə Arduino moduluna xüsusi GSM modulu qoşulur. Orada mobil provayderlərdən birinin SİM kartı quraşdırılıb.

Xüsusi GSM adapteri olmadıqda, adi mobil telefon öz rolunu yerinə yetirə bilər. Siqnal və yığım barədə xəbərdarlıq edən SMS mesajlarının göndərilməsi ilə yanaşı, mobil əlaqənin olması Arduino-da GSM siqnalizasiya sistemini uzaqdan idarə etməyə, həmçinin xüsusi sorğular göndərməklə obyektin vəziyyətinə nəzarət etməyə imkan verəcək.

“Diqqət yetirin!

Obyektin sahibi ilə əlaqə saxlamaq üçün GSM modullarından başqa internet vasitəsilə əlaqəni təmin edən adi modemlərdən də istifadə etmək olar”.

Bu halda sensor işə salındıqda prosessor tərəfindən işlənmiş siqnal modem vasitəsilə xüsusi portala və ya vebsayta ötürülür. Və saytdan xəbərdarlıq SMS və ya əlaqəli e-poçta göndərmə avtomatik olaraq yaradılır.

Nəticələr

Arduino modullarının istifadəsi istifadəçilərə müxtəlif funksional sensorlar və idarəetmə ilə işləyə bilən GSM siqnallarını müstəqil dizayn etməyə imkan verəcək. xarici cihazlar. Müxtəlif sensorlardan istifadə etmək imkanı sayəsində siqnalizasiya funksiyaları əhəmiyyətli dərəcədə genişləndirilə bilər və təkcə obyektin təhlükəsizliyinə deyil, həm də onun vəziyyətinə nəzarət edəcək kompleks yaradıla bilər. Məsələn, obyektdə temperatura nəzarət etmək, su və qaz sızmalarını aşkar etmək, fövqəladə hallarda onların təchizatını dayandırmaq və s. mümkün olacaq.

Evinizi çağırılmamış qonaqlardan qorumaq üçün hər şey daha çox insan həyəcan siqnalları quraşdırın. Onlar binaya müdaxilə barədə vaxtında xəbərdarlıq etməyə imkan verir. Bu gün var müxtəlif növlər həyəcan siqnalları, lakin son vaxtlar GSM siqnallarının populyarlığı artmağa başladı, çünki onlar sizə obyektdən istənilən məsafədə müdaxilə haqqında məlumat almağa imkan verir, əsas odur ki, sahibinin həmin vaxt yanında telefonu var və bu telefon onlayn. Təəssüf ki, bu sistemlər yalnız onlara üstünlük vermək üçün hələ çox ucuz deyil. Amma indiki vaxtda siz özünüz sadə GSM siqnalizasiya edə bilərsiniz. Populyar Arduino lövhəsi bu məsələdə kömək edəcəkdir.


Bu layihə evə girən girənlərin xəbərdar edilməsi üçün təhlükəsizlik (siqnal) sistemidir. Sistem GSM texnologiyasından istifadə edir.



Bu təhlükəsizlik sisteminin mikrokontroller lövhəsinə müdaxilənin aşkarlanması modulu qoşulmuşdur, o, məsələn, IR sensoru və ya ultrasəs yaxınlıq sensoru üzərində qurula bilər. Belə bir moduldan siqnal alındıqda istifadəçinin telefonuna evinin sındırıldığını bildirən SMS mesajı göndərilir.


Aşağıdakı şəkildə təhlükəsizlik sisteminin blok diaqramı göstərilir.



Sistemin əsas elementləri mikrokontroller lövhəsidir (məsələn, Arduino Uno) və GSM/GPRS modulu SIM900A. Bütün sistem tək 12V/2A enerji təchizatı ilə təchiz oluna bilər.


Aşağıdakı şəkil göstərilir dövrə diaqramı Arduino əsasında GSM ilə ev təhlükəsizlik sistemi.



Sistemin işləməsi çox sadədir və çox izahat tələb etmir. Enerji təchizatı tətbiq edildikdə, sistem gözləmə rejiminə keçir. Bununla belə, J2 qısaqapandıqda xəbərdarlıq mesajı avtomatik olaraq əvvəlcədən təyin edilmiş nömrəyə ötürülür. mobil telefon. İstənilən aşkarlama sensoru J2 giriş konnektoruna qoşula bilər. Qeyd etmək lazımdır ki aşağı səviyyə J2 konnektorunun 1-ci pinində aktivdir və təhlükəsizlik sistemini işə salır.


Bundan əlavə, sistem S2 düyməsini sıxaraq zəng etmək imkanı əlavə edib. S3 düyməsini istifadə edərək bu zəngi sıfırlaya bilərsiniz.


Aşağıda Arduino üçün kod var.


//Tx pinini GPS modulunun D3 pininə birləşdirin //Rx pinini GPS modulunun D4 pininə birləşdirin //SMS göndərmə siqnalını D7 pininə (aktiv səviyyə aşağı) birləşdirin //ZƏNG siqnalını D8 pininə qoşun (aktiv səviyyə aşağı) //Zəng sıfırlama siqnalını END D9 pininə qoşun (aktiv səviyyə aşağı) #include NewSoftSerial mySerial(3,4); // GSM modulu ilə əlaqə üçün RX və TX pinlərini konfiqurasiya edin #define msg_key 7 #define call_key 8 #define end_key 9 String number ="0000000000"; // Burada sıfırların yerinə 10 rəqəmli mobil nömrənin ləğvi parametrini daxil etməlisiniz () ( Serial.begin(9600); mySerial.begin(9600); pinMode(msg_key,INPUT); pinMode(call_key,INPUT) pinMode(end_key,INPUT ); digitalWrite(call_key,hiGH); =LOW) / / SMS göndərmə düyməsinin basılıb-basılmadığını yoxlamaq ( mySerial.println("AT+CMGF=1"); // Rejimi mətn rejimi gecikməsi kimi təyin edin(150); mySerial.println("AT+CMGS=\ "+00"+ sayı+"\""); // Sıfır gecikməsini əvəz etməklə alıcının nömrəsini beynəlxalq formatda göstərin(150); mySerial.print("Xəbərdarlıq! İntruder Alert!"); // Mesaj gecikməsini daxil edin(150) ); mySerial.write((byte)0x1A); // Mesajın sonu 0x1A: Ctrl+z gecikməsinə bərabərdir (50); (zəng_açması)==LOW) // Zəng açarının artıq basılıb-basılmadığını yoxlayın ( mySerial.println("ATD+91"+nömrə+";"); //Zəng etmək üçün nömrəni müəyyən edin(digitalRead(call_key)==LOW) ); gecikmə(50); ) //Zəngi sıfırlayın, əgər (digitalRead(end_key)==LOW) //Zəng sıfırlama düyməsinin artıq basıldığını yoxlayın ( mySerial.println("ATH"); while(digitalRead(end_key)==LOW); gecikmə (50 ) );

Beləliklə, öz əllərinizlə Arduino lövhəsi əsasında GSM siqnalizasiya sistemini çox asanlıqla yarada bilərsiniz. Belə bir siqnalizasiya sistemi, dəyəri baxımından, əlbəttə ki, bu gün bazarda olan markalı analoqlardan daha ucuz olacaq və demək olar ki, eyni şəkildə fəaliyyət göstərəcəkdir.

Əsas modullarGSM modulu SIM800L, Arduino Nano (istənilən Uno və s. istifadə edə bilərsiniz), aşağı salınan lövhə, mobil telefondan batareya.

düyü. 1. Modul tərtibatı oğurluq siqnalı Arduino-da

Siqnal istehsalı

Biz onu yastıqlar vasitəsilə bir çörək lövhəsinə quraşdırırıq, bu, zəruri hallarda modulları dəyişdirməyə imkan verəcəkdir. SIM800L və Arduino Nano-dakı açar vasitəsilə 4,2 volt enerji təchizatı ilə həyəcan siqnalını yandırın.



Birinci dövrə işə salındıqda, sistem əvvəlcə birinci nömrəyə zəng edir, sonra zəngi dayandırır və ikinci nömrəyə yenidən zəng edir. İkinci nömrə yalnız birincinin birdən-birə əlaqəsi kəsildiyi təqdirdə əlavə edildi və s. İkinci, üçüncü, dördüncü və beşinci döngələr işə salındıqda, tetiklenen zonanın nömrəsi olan bir SMS, həmçinin iki nömrəyə göndərilir. Maraqlananlar üçün diaqram və eskiz videonun altındakı təsvirdə var.
Biz bütün elektronikanı uyğun bir korpusa yerləşdiririk.



Əgər 5 kabelə ehtiyacınız yoxdursa, 5V Arduino pinini lazımsız girişlərə qoşun. 5 döngə və akkumulyatorlu GSM siqnalizasiya sistemi, hətta elektrik kəsilməsi zamanı belə cihazın bir neçə gün avtonom işləməsinə imkan verəcək. Onlara istənilən təhlükəsizlik kontakt sensorlarını, relay kontaktlarını və s. qoşa bilərsiniz. Nəticədə biz SMS göndərmək və 2 nömrəyə zəng etmək üçün sadə, ucuz, yığcam təhlükəsizlik cihazı alırıq. Bir dacha, mənzil, qaraj və s. qorumaq üçün istifadə edilə bilər.

Daha ətraflı videoda