GSM riasztás az Arduino mozgásérzékelőjével. Biztonsági riasztás létrehozása az Arduino és az infravörös érzékelőkön alapuló közlekedési érzékelővel

Az utolsó cikkben megtanultuk, hogy a GSM modul SIM800L-t használjuk, és távolról egyszerűen kialakították a terhelésvezérlést, ma már érdekesebb, nevezetesen egy biztonsági GSM jelzés a SIM800L modulon az AliExpress és az Arduino-tól, ami lehet Apartmanok, nyaralók, garázsok és egyéb tárgyak védelmére, és amikor kiváltott, értesíti a hívást vagy az SMS üzenetet.

Amire szükségünk van GSM riasztásra:

  • GSM / GPRS SIM800L modul;
  • Arduino Nano, UNO vagy más Arduinka;
  • DC-DC átalakító csökkentése;
  • Akkumulátor 3,7 V;
  • Ellenállások 10 K-7 db-en;
  • Tápegység.

Hogyan készítsünk biztonsági GSM riasztást a SIM800L és az Arduino modulon, a munka leírása:

A SIM800L, az Arduino modul, az érzékelők stb. Csatlakoztunk az alábbi ábra szerint, minden összeszerelhető a dömpinglapon, hogy bármikor megváltozhat valamit, és bármilyen megfelelő testbe helyezzen, és távolítsa el a vezetékeket a házból a biztonsági érzékelőkhöz és a bp-en. Az akkumulátort a házba helyezzük, szükség van arra, hogy a készülék elvész, a készülék az akkumulátortól származó offline üzemmódba költözött. A konverter növelésénél 4,2 voltot állítunk be a kimeneten, az ilyen feszültséggel, a GSM SIM-modul működik, és az akkumulátor feltöltődik, és ez a feszültség elég ahhoz, hogy az Arduino Nano-t dolgozzon.

Lehetséges 5 érzékelő csatlakoztatása a diagramhoz, mind a heronok, a páratartalom érzékelő, a füst, a mozgás és hasonlók. Mely támogatási relé relé, mivel ez a rendszer úgy van kialakítva, hogy kiváltja a riasztást, hogy megtörje az öt érzékelő bármelyik láncát, de ha szükséges, a vázlatot eltávolíthatja a záróhelyen.

Ha az első érzékelőt kiváltják, a megadott szám tárcsázása van, akkor leesik a hívást, és hívást indít a második számra, ez megtörtént, ha az első szám jelenleg nem áll rendelkezésre. Ha a fennmaradó 4-stop érzékelők aktiválódnak, csak SMS-üzenet kerül elküldésre, amelyben a feldolgozott zóna számát vagy nevét előírják, ez az üzenet két telefonszámra is elküldi.

A vázlatban beírhatja a telefonszámokat, és megadhatja a nevét védett területeket, a "riasztás! Zone1, "Riasztás! Zone2 "," Riasztás! Zone3 "... Írhatod az objektum nevét, ahol egy adott érzékelőt helyeznek el, például" riasztás! Okno, "riasztás! Dverj ", stb, írja be a zóna nevét csak latin. A vázlatot, a szvonka tulajdonosának idejét is kiállítják, vagyis hány órát értesíteni, hogy az egész rendszer működik, és minden rendben van, 144 óránként visszahívásra kerül.

Mindent, egyszerű biztonsági GSM riasztást készítettünk a SIM800L és az Arduino modulon, a vázlatot és a rendszert finomíthatjuk, például a SIM800L modul támogatja a hangszóró és a mikrofon összekapcsolásának lehetőségét, amely lehetővé teszi, hogy meghallgasson Az őrzött szoba, valamint a hangja a hangszóróhoz.

Letöltés Skatch az Arduino számára.

Annak érdekében, hogy megvédje otthonát ésszerűtlen vendégeket, egyre több ember állítsa riasztást. Lehetővé teszik, hogy azonnal megakadályozzák a szobába való behatolást. Napjainkban különböző típusú riasztások vannak, de a közelmúltban megkezdték a GSM riasztások népszerűségének növekedését, mivel lehetővé teszik, hogy információt kapjon a behatolásról az objektumtól való távolságra vonatkozóan, a fő dolog az, hogy a tulajdonosnak jelenleg telefonja van, És ez a telefon online volt. Sajnos ezek a rendszerek még mindig nem túl olcsóak, hogy csak nekik előnyben részesítsék. De az időnkben lehetséges, hogy egy egyszerű GSM jelzi magát. És a népszerű Arduino díj segít ebben a kérdésben.


Ez a projekt biztonsági rendszer (riasztás), hogy figyelmeztesse a ház behatolók behatolását. A rendszer GSM technológiát használ.



A biztonsági rendszer mikrokontroller kártyája csatlakozik a behatolási érzékelő modulhoz, amely például IR érzékelőn vagy ultrahangos közelítő érzékelőn alapulhat. Ha egy ilyen modulból származó jelet kap, egy SMS-üzenet a lakásba való behatolásról a felhasználónak küldhető.


Az alábbi ábra egy biztonsági blokkdiagramot mutat be.



A rendszer fő elemei mikrokontroller (például Arduino UNO) és a GSM / GPRS SIM900A modul. Az egész rendszer egy 12V / 2A áramforrásból származhat.


A következő kép egy vázlatos biztonsági rendszert mutat GSM-vel az Arduino alapján.



A rendszer működése nagyon egyszerű, és nem igényel különleges magyarázatokat. A tápegység táplálásakor a rendszer készenléti állapotra vált. Azonban, amikor a J2 bezárul, a figyelmeztető üzenet automatikusan továbbít egy előre meghatározott mobiltelefonszámot. Bármely érzékelő érzékelő csatlakoztatható a J2 bemeneti csatlakozóhoz. Meg kell jegyezni, hogy a J2 csatlakozó 1 kimenetének alacsony szintje aktív, és tartalmazza a biztonsági rendszert.


Ezenkívül a hívás kezdeményezése az S2 gomb megnyomásával. Az S3 gomb segítségével visszaállíthatja ezt a hívást.


Az alábbiakban az Arduino kódja.


// Csatlakoztassa a TX kimenetet a GPS modul D3 kimenetével // Csatlakoztassa az RX kimenetet a GPS modul D4 kimenetével // SMS küldési jelzéssel a D7 kimenethez (aktív szint alacsony) // hívásjelzéssel Csatlakoztassa a D8 kimenethez (aktív alacsony szint) // Hívás visszaállítási vége Csatlakozás a D9 kimenethez (aktív alacsony) #include NewsoftSerial myserial (3,4); // Következtetések RX és TX Csatlakoztassa a kapcsolatot a GSM #define msg_key 7 #define call_key 8 #define end_key 9 string szám \u003d "0000000000"; // a nullák helyett 10 számjegyű mobilszámot kell beírnia () (serial.begin (9600), myserial.begin (9600); Pinmode (msg_key, bemenet); pinmode (call_key, bemenet); Pinmode (end_key) , input); digitalwrite (msg_key, magas); digitalwrite (call_key, magas); digitalwrite (end_key, magas);) Void hurok () (// SMS küldése minden alkalommal Msg_Key, ha (digitalread (Msg_Key) \u003d\u003d alacsony) / / Ellenőrizze, hogy megnyomja-e a Küldés gombot ("myserial.println (" at + cmgf \u003d 1 "); // Állítsa be a módot szöveges üzemmód késleltetésként (150); myserial.println (" AT + CMGS \u003d \\ "+ 00" + Szám + "\\" "); // Adja meg a címzett számát nemzetközi formátumban, a nullák késleltetésének helyettesítése (150); myserial.print (" Figyelmeztetés! Intruder riasztás! "); // Adja meg az üzenet késleltetését (150) ; Myserial.write ((byte) 0x1a); // a 0x1a üzenet végének szimbóluma: ekvivalens Ctrl + Z késleltetés (50); myserial.println ();););); (Call_key) \u003d\u003d alacsony) // Ellenőrizze, hogy megnyomja-e a call_key-t (myserial.println ("ATD + 91" + szám + ";"); Omer, hogy hívja a míg (digitalread (call_key) \u003d\u003d alacsony); Késedelem (50); ) // visszaállítási hívás más, ha (digitaldalread (end_key) \u003d\u003d alacsony) // A hívás reset gombja már megnyomva van (MySerial.println ("ATH); míg (digitalread (end_key) \u003d\u003d alacsony); késleltetés (50 );))

Így lehetséges, hogy könnyen hozzon létre egy GSM jelátvitelt az Arduino táblákon alapuló saját kezével. Az ilyen riasztás költségeiben természetesen minden bizonnyal olcsóbb lesz, mint a piacon bemutatott márkás analógok, és szinte azonos lesz.

Fő modulok - GSM SIM800L modul, Arduino Nano (bármely UNO, stb.), Lecsőválasztó tábla, akkumulátor mobiltelefonról.

Ábra. 1. Az Arduino biztonsági riasztási moduljainak elhelyezkedésének rendszere

Riasztás készítése

A dump padon a párnákon keresztül csatlakoztatjuk, ami lehetővé teszi a modulok cseréjét, ha szükséges. A riasztás bekapcsolásával 4,2 volt a SIM800L és az Arduino nano átkapcsolásával.



Ha az első hurok aktiválódik, a rendszer először hívja az első számot, majd a hívást és a második számot elutasítja. A második szám csak akkor kerül hozzáadásra, ha hirtelen az első letiltásra kerül, stb. Amikor a második, harmadik, negyedik és az ötödik hurok aktiválódik, az SMS-t a munkahelyi zóna számával küldi, két szobához is. Rendszer és kikapcsolás, aki érdekli a leírás a videó alatt.
Minden elektronikát megfelelő esetben helyezzük el.



Ha nincs szüksége 5 hurkra Csatlakoztassa az 5V-os Arduino érintkezést a nem szükséges bemenetekkel. GSM riasztórendszer 5 hurkot egy akkumulátorral, amely lehetővé teszi, hogy a készülék több nap alatt önállóan folytassa a munkát, amikor a villamos energia ki van kapcsolva. Bármely biztonsági érintkezési érzékelőket csatlakoztathat nekik, relé névjegyek stb. Az eredményben egyszerű, olcsó kompakt biztonsági eszközt kapunk az SMS átvitelével és két szobával történő tárcsázással. Lehetőség van a házak, apartmanok, garázsok stb. Védésére.

Bővebben a videóban

Helló, kedves olvasó! A mai cikk az egyszerű otthoni biztonsági rendszer létrehozására fordítva megfizethető alkatrészeket használva. Ez a kicsi és olcsó eszköz segít megvédeni a lakást az Arduino, Mozgásérzékelő, a kijelző és a dinamika behatolásából. Feed Az eszköz képes lesz az elemek vagy a számítógép USB portjára.

Tehát kezdjük!

Hogyan működik?

A termálformális testeket IR tartományban emelik, amely az emberi szem számára láthatatlan, de érzékelők segítségével észlelhető. Az ilyen érzékelők olyan anyagból készülnek, amely hő hatására spontán polarizálódhat, lehetővé téve a hőforrások megjelenését az érzékelő sugarain belül.

Az akció szélesebb sugara, a fresnel lencséket használják, amelyek különböző irányokból származó IR sugárzást gyűjtenek, és az érzékelőre összpontosítanak.

A kép megmutatja, hogy a lencse hogyan torzítja a sugarakat.

Érdemes megjegyezni, hogy a robotok nélkül, különösen meleg részek és hidegvérű sugárzó az IR tartományban nagyon gyenge, így az érzékelő nem működik abban az esetben, ha úgy dönt, hogy csatolja a boston dinamikus munkavállalókat vagy a reptiloidokat.

Az infravörös sugárzás szintje változások a kereset tartományban, ez lesz feldolgozni a Arduino, amely után az állapot jelenik meg az LCD kijelzőn, a LED villog, és a hangszóró szorítani.

Mire van szükségünk?

  1. (vagy bármely más díj).
  2. (16 karakter két sorra)
  3. Egy csatlakozó a korona Arduino-hoz való csatlakoztatásához
  4. (Bár használhatja a szokásos hangszórót)
  5. USB kábel - csak programozáshoz ( kb. PER.: Arduinoinkkal mindig egy sorban jön!)
  6. Számítógép (csak a program írásához és feltöltéséhez).

By the way, ha nem szeretné megvásárolni ezeket a részleteket külön - javasoljuk, hogy figyeljen a mi. Például minden, amire szüksége van, és még inkább a kiindulási készletünkben van.

Csatlakoztassa!

A mozgásérzékelő csatlakoztatása nagyon egyszerű:

  1. PIN VCC dugó az 5V-os Arduino-ba.
  2. PIN GND Csatlakozás a GND Arduino-hoz.
  3. Tegye ki a nyilvánosságot a Digital Pyun №7 az Arduino-tól

Most csatlakozzon a LED-hez és a hangszóróhoz. Itt minden olyan egyszerű:

  1. Rövid láb (mínusz) LED Csatlakozás a Földhez
  2. LED láb (plusz) LED Connect a kilépéshez №13 Arduino
  3. Piros vezetékes hangszóró kilép az №10
  4. Fekete vezeték - a földre

És most a legnehezebb - csatlakoztatva az LCD kijelzőn 1602 az Arduino-hoz. Nincsen kijelző nélkül I2C, annyi Arduino kimenetre lesz szükség, de az eredmény megéri. A sémát az alábbiakban mutatjuk be:

Szükségünk van csak a rendszer részére (nem fogjuk ellenőrizni a kontrasztot a potenciométerrel). Ezért csak a következőket kell tenni:

Most már tudja, hogyan kell csatlakoztatni a kijelző 1602 az Arduino Uno R3 (pontosan úgy, ahogy bármely változata Arduino Mini Mega).

Programozás

Itt az ideje, hogy menjen a programozáshoz. Az alábbiakban az a kód, amelyet csak kitölteni kell, és ha mindent összegyűjtöttél - a készülék készen áll!

#Inlude. int ledpin \u003d 13; // PIN LED In Inputpin \u003d 7; // PIN, amelynek kimeneti érzékelő int Pirstate \u003d alacsony; // jelenlegi állapot (az elején semmi sem észlelhető) Int Val \u003d 0; // változó az INT PINSPEAKER \u003d 10 digitális bemenetek állapotának olvasásához; // PIN-kód, amelyhez a hangszóró csatlakozik. PIN-kódot kell használnia a PWM (PWM) folyadékkristális LCD-vel (12, 11, 5, 4, 3, 2); // LCD kezdeti megjelenítés Void beállítás () (// adatátviteli irány meghatározása Pinmode digitális csapoknál; Pinmode (inputpin, bemenet); Pinmode (pinpeaker, kimenet); // a hibakeresési információkat a soros soros porton keresztül. 9600); // futó kimenet az LCD kijelzőn LCD.begin (16, 2); // Telepítse az indexet a kijelzőkön, ahonnan elindulunk a kimenet // (2 szimbólum, 0 húrok) LCD.SetCursor (2, 0) ; // Következtetés az LCD kijelzőn LCD.PRINT ("PIR MOTION"); // újra mozog az LCD.SetCursor (5, 1); // visszavonja az LCD.PRINT ("SENSOR"); // szüneteltetés, , Mi volt a késedelem (5000); // az LCD.Clear (); // hasonló az LCD.SETCURSOR-hoz (0, 0); LCD.Print ("feldolgozási adatok"); késleltetés (3000); LCD.Clear () ; Lcd.setcursor (3, 0); lcd.print ("várakozás"); lcd.setcursor (3, 1); LCD.Print ("mozgás ....");) Void Loop () () Olvassa el az érzékelőt Reading Val \u003d DigitalRead (inputpin); ha (val \u003d\u003d magas) (//, ha van mozgás, akkor világítjuk a LED-et és bekapcsoljuk Sirena digitalwrite (Ledpin, magas); Playtone (300, 300); Késedelem (150); // Ha nincs mozgás erre a pontra, megjelenítjük az üzenetet //, hogy észlelhető // Az alábbi kód csak egy állapotváltozást kell írnia, és nem minden alkalommal, ha (PIRSTATE \u003d\u003d LOW) .println ("mozgás észlelt!"); LCD.Clear (); lcd.setcursor (0, 0); LCD.Print ("mozgás észlelt!"); Pirstate \u003d magas;)) más (//, ha a mozgás befejeződött) a digitalwrite (Ledpin, alacsony); playtone (0, 0); késleltetés (300); ha (PIRSTATE \u003d\u003d magas) (// tájékoztatjuk Önt arról, hogy a mozgás volt, de már a serial.println ("Motion véget ért) ! "); LCD.Clear (); lcd.setcursor (3, 0); lcd.print (" vár "); LCD.Setcursor (3, 1); LCD.Print (" mozgás .... ") ; Pirstate \u003d alacsony;))) / hang lejátszási funkció. Időtartam - milliszekundumban, freq (frekvencia) - a Hz Void Playtone (Időtartam * \u003d 1000, int periódus \u003d (1,0 / freq) * 100000; hosszú elpaped_time \u003d 0; míg (Elaped_Time< duration) { digitalWrite(pinSpeaker,HIGH); delayMicroseconds(period / 2); digitalWrite(pinSpeaker, LOW); delayMicroseconds(period / 2); elapsed_time += (period); } }

Ez a projekt a rendszer fejlődését és javítását érinti, hogy megakadályozza / ellenőrizze a tolvajok behatolását. A fejlett biztonsági készülék a beépített rendszer (beleértve a hardver mikrokontroller segítségével nyílt forráskód és GSM modem) GSM alapú (globális mobil kommunikációs rendszer).

Biztonsági eszköz telepíthető a házban. A biztonsági riasztási interfészérzékelő a vezérlőn alapuló biztonsági rendszerhez is csatlakozik.
A rendszer behatolásakor figyelmeztető üzenetet (például SMS-t) továbbít egy mobiltelefonon vagy bármely előre konfigurált mobiltelefonon a további feldolgozáshoz.

A biztonsági rendszer egy Arduino UNO mikrokontrollerből és a GSM / GPRS-en alapuló szabványos SIM900A modemből áll. A teljes rendszer bármely tápegység / 12V 2A akkumulátorból táplálkozhat.

Az Arduino biztonsági rendszerben az alábbiakban látható.

A rendszer működése nagyon egyszerű, és nem igényel tisztázást. A rendszer szállításakor készenléti állapotba kerül. Ha a J2 csatlakozó következtetései lerövidülnek, az előre programozott figyelmeztető üzenetet továbbítják a szükséges mobilszámra. A J2 bemeneti konvertkhez bármilyen behatolási érzékelő detektort (például könnyűvédő eszközt vagy mozgásérzékelőt) csatlakoztathat. Ne feledje, hogy az aktív-alacsony (L) jel a J2 csatlakozó 1. kimeneténél aktiválja a biztonsági riasztás kiváltását.

Ráadásul az opcionális "hívás - riasztás" hozzáadódik a rendszerhez. Aktiválja a telefonhívást, ha a felhasználó rákattint az S2 gombra (vagy ha egy másik elektronikus egység indít riasztást). A "Hívás" gomb (S2) megnyomása után a hívás egy másik S3 gomb megnyomásával törölhető - az "End" gomb megnyomásával. Ez az opció használható a riasztás táplálására a behatolás esetén "nem fogadott hívás" esetén.

A rendszer nagyon rugalmas, ezért bármilyen SIM900A modemet (és természetesen, Arduino UNO díj) használhatja. Óvatosan olvassa el a modem dokumentációját a szerelvény kezdete előtt. Ez megkönnyíti és kellemes folyamatgyártási folyamatot készít.

Rádiókészülékek listája

Kijelölés Egy típus Névleges szám jegyzetPontszámA jegyzetfüzetem
Arduino-fedélzet

Arduino Uno.

1 Notebook
GSM / GPRS modemSIM900A.1 Notebook
IC1 Lineáris szabályozó

LM7805.

1 Notebook
C1. 100mkp 25V.1 Notebook
C2. Elektrolitikus kondenzátor10mkf 16V.1 Notebook
R1 Ellenállás

1 com

1 Notebook
LED1 Fénykibocsátó dióda 1 Notebook
S1. GombRögzítéssel1