GSM saugumo sistema, skirta suteikti "Arduino". "Arduino" belaidis pavojaus signalas

Geras laikas dieną 🙂 Šiandien mes kalbėsime apie pavojaus signalą. Paslaugų rinka yra pilna įmonių, organizacija, užsiimanti saugumo sistemų diegimu ir aptarnavimu. Šios įmonės siūlo pirkėjui platų signalizacijos pasirinkimą. Tačiau jų vertė yra toli nuo kapeikos. Bet ką daryti asmeniui, kuris neturi tiek daug asmeninių lėšų, ką galiu išleisti saugumo aliarmui? Manau, kad padaryta išvada - daryti Signalizacija naughty. rankos. \\ T. Šiame straipsnyje pateikiamas pavyzdys, kaip padaryti savo kodo apsaugos sistemą naudojant "Arduino Uno" valdybą ir kelis magnetinius jutiklius.

Sistema gali būti išjungta įvesdami slaptažodį su klaviatūra ir paspauskite " * ". Jei norite pakeisti dabartinį slaptažodį, galite tai padaryti spustelėję " B.", Ir jei norite praleisti arba nutraukti operaciją, galite tai padaryti paspausdami klavišą ‘#’. Sistema turi garsų garsų garsai atliekant kitą veikimą.

Sistema įjungiama paspaudus mygtuką "A". Sistema suteikia 10 sekundžių palikti kambarį. Pasibaigus 10 sekundžių, signalas bus įjungtas. Magnetinių jutiklių skaičius priklausys nuo jūsų savo norą. Projektas apima 3 jutiklius (dviem langams ir durims). Kai langas atveria sistemą, įjungta, ir signalizacija įjungta su garsiakalbiu. Sistema gali būti išjungta slaptažodžiu. Kai durys atsidaro, signalizacija suteikia prisijungusiems per 20 sekundžių įvesti slaptažodį. Sistema naudojama ultragarsinis jutiklisKas gali aptikti judėjimą.

Vaizdo įrašų naudojimo įrenginiai

Cloather. Pagaminti greitesniais / mokymosi tikslais. Jei norite jį naudoti namuose, reikės jį pakeisti. Išvada valdymo bloko į metalinį dėklą ir apsaugoti maitinimą nuo galimo žalos.

Pradėkime!

1 žingsnis: tai, ko mums reikia

  • arduino uno valdyba;
  • aukšto kontrasto LCD ekranas 16 × 2;
  • 4 × 4 klaviatūra;
  • 10 ~ 20K potenciometras;
  • 3 magnetiniai jutikliai (jie yra mikrobai);
  • 3 2 kontaktų sraigtiniai terminalai;
  • HC-SR04 ultragarso jutiklis;

Jei norite surinkti sistemą nenaudodami "Arduino", jums taip pat reikės:

  • DIP jungtis ATMAGA328 + ATMAGA328 mikrokontroller;
  • 16mgz kvarco rezonatorius;
  • 2 vnt. 22PF keramikos, 2 vnt. 0.22UU elektrolitinis kondensatorius;
  • 1 vnt. 10kom rezistorius;
  • maitinimo lizdas (DC maitinimo lizdas);
  • bandomoji Lenta;
  • 5B maitinimo šaltinis;

Ir vienas langelis, kad visa tai būtų supakuota!

Instrumentai:

  • Kažkas, kas gali būti supjaustyta plastikine dėže;
  • THERMOCLAYSHEAVER PISTOL;
  • Gręžimas / atsuktuvas.

2 žingsnis: Signalizacijos schema

Ryšio schema yra gana paprasta.

Mažas paaiškinimas:

Aukšto kontrasto LCD:

  • Pin1 - VDD į GND;
  • PIN2 - VSS iki 5V;
  • PIN3 - VO (į centrinę potenciometro išvestį);
  • PIN4 - RS 8 išvesties Arduino;
  • PIN5 - RW į GND;
  • PIN6 - LT 7 išvesties Arduino;
  • Pin11 - D4 iki 6 Arduino išėjimas;
  • PIN12 - D5 iki 5 "Arduino" išėjimas;
  • PIN13 - D6 - 4 išvesties Arduino;
  • Pin14 - D7 iki 3 išėjimo Arduino;
  • Pin15 - Vee (į dešinę arba į kairę sudarymo potenciometru).

Klaviatūra 4 × 4:

Iš kairės į dešinę:

  • Pin1 į A5 išvesties Arduino;
  • PIN2 į A4 išvesties Arduino;
  • Pin3 į A3 pasitraukimo Arduino;
  • PIN4 į A2 pasitraukimą Arduino;
  • Pin5 iki 13 pasitraukimo Arduino;
  • PIN6 iki 12 išvesties Arduino;
  • Pin7 iki 11 išvesties Arduino;
  • Pin8 iki 10 "Arduino" išėjimo.

3 žingsnis: programinė įranga

Žingsnis pristato kodą, kuris yra naudojamas įmontuotas!

Atsisiųskite kodą "CodeBender" papildinį. Spustelėkite "Run" mygtuką "Arduino" ir įdėkite savo valdybą su šia programa. Tai viskas. Jūs tiesiog užprogramavote Arduino! Jei norite atlikti pakeitimus į kodą, spustelėkite mygtuką "Redaguoti".

Pastaba: jei nenaudojate kodoBender IDE, kad programa "Arduino" valdyboms reikės įdiegti papildomas bibliotekas Arduino Ide.

4 žingsnis: mes atliekame savo valdymo mokestį

Sėkmingai surinkti ir išbandyti naujas projektas ant arduino duomenų bazė UNO, galite pradėti savo mokestį.

Keletas patarimų, kaip sėkmingiau užbaigti pradžią:

  • 10kom rezistorius turi būti sumontuotas nuo 1 (atstatymo) ir 7 (VCC) pagal atmega328 mikrovaldiklio rezultatus.
  • 16MGC kvarco rezonatorius turi būti prijungtas prie 10 ir 10 išvadų, pažymėtų kaip xtal1 ir xtal2
  • Prijunkite kiekvieną rezonatoriaus išvestį su 22PF kondensatoriais. Nemokamos išvados Rašyti 8 išėjimo (GND) mikrokontroller.
  • Nepamirškite prijungti antrą ATMAGA328 maitinimo liniją su maitinimo šaltiniu, 20-VCC ir 22-GND išvadomis.
  • Papildoma informacija apie mikrovaldiklio išvadas galima rasti antrajame paveikslėlyje.
  • Jei planuojate naudoti maitinimo šaltinį, kurio įtampa virš 6b, turite naudoti LM7805 linijinį reguliatorių ir du 0.22Uf elektrolitiniais kondensatoriais, kurie turėtų būti montuojami reguliatoriaus įvedimu ir išvesčiu. Svarbu! Nenaudokite daugiau nei 6V už mokestį !!! Priešingu atveju, jūs tepkite savo atmega mikrokontrolerį ir LCD ekraną.

5 žingsnis: Padėkite schemą

Šis projektas susijęs su sistemos kūrimu ir tobulinimu, kad būtų išvengta / kontrolės bet kokių bandymų įsiskverbti į vagys. Sukurta apsaugos prietaisas Naudoja įmontuotą sistemą (įjungia aparatūros mikrovaldiklį naudojant atvirą programinės įrangos kodą ir GSM modemą), pagrįstą GSM technologija ("Global Mobile System").

Į namus galima įdiegti apsaugos įrenginį. Sąsajos jutiklis saugumo signalizacija Taip pat prijungtas prie saugos sistemos, pagrįstos valdikliu.
Kai bandote prasiskverbti į sistemą, perduoda įspėjimo pranešimą (pvz., SMS) savininkui mobilusis telefonas Arba bet kuriame iš anksto sukonfigūruotam mobiliajame telefone tolesniam apdorojimui.

Saugumo sistema susideda iš mikrokontroleris Arduino. UNO ir standartinis SIM900A modemas, pagrįstas GSM / GPRS. Visa sistema gali maitinti nuo bet kurio maitinimo šaltinio / 12V 2a baterijos.

"Arduino" apsaugos sistemoje parodyta:

Sistemos veikimas yra labai paprastas ir nereikalauja paaiškinimo. Kai sistema yra tiekiama, jis eina į laukimo režimą. Sutrumpinus J2 jungčių išvados, iš anksto užprogramuotas įspėjimo pranešimas perduodamas reikiamam mobilaus telefono numeris. Galite prijungti bet kokį skvarbos aptikimo detektorių (pvz., Šviesos apsauginį įtaisą arba judesio jutiklį) į J2 įvesties konfliktą. Atkreipkite dėmesį, kad aktyvaus mažo (L) signalas į 2 jungties 2 išėjimo įjungia apsaugos signalizacijos įjungimą.

Be to, prie sistemos papildoma "skambutis - signalizacija". Jis suaktyvina skambutisKai vartotojas spustelės S2 mygtuką (arba kai kitas elektroninis įrenginys inicijuoja aliarmą). Paspaudus mygtuką "Skambinti" (S2), skambutis gali būti atšauktas paspausdami kitą S3 mygtuką - mygtuką "End". Ši parinktis gali būti naudojama pašarų aliarmo atveju "praleisto skambučio" atveju įsiskverbimo atveju.

Schema yra labai lanksti, todėl ji gali naudoti bet kokį SIM900A modemą (ir, žinoma, "Arduino uno" mokestį). Prieš pradedant surinkimo pradžią atidžiai perskaitykite modemo dokumentus. Tai leis lengviau ir padaryti malonų proceso gamybos procesą.

Radijo elementų sąrašas

Paskyrimas Tipas Nominalus Skaičius PastabaRezultatas. \\ TMano Notebook.
Arduino lenta

Arduino uno.

1 Notebook.
GSM / GPRS modemasSim900a.1 Notebook.
IC1. Linijinis reguliatorius

Lm7805.

1 Notebook.
C1. 100mkp 25v.1 Notebook.
C2. Elektrolitinis kondensatorius10mkf 16v.1 Notebook.
R1. Rezistorius

1 COM.

1 Notebook.
LED1. Šviesos diodas 1 Notebook.
S1. MygtukasSu fiksavimu1
juvelyras 2012 m. Vasario 15 d. 16:34

Signalizacija "Arduino"

  • Medienos kambarys *

Gera diena.

Noriu pristatyti savo dėmesio signalą bet kuriam kambariui - namas, parduotuvė, biuras, kuris aptikdamas nepageidaujamą skverbimą siunčia el. Laišką ir skambučius mobiliajame telefone.

Žadintuvo unikalumas yra visi signalizacija per makridenkov.ru/signals svetainę, iš bet prietaiso, "Android", "iPhone". Geležies - naminis, ant Arduino su mažomis kainomis ~ 45 $. Schema ir geležinė programa yra atvira pagal nuorodą. Lengva pakartoti save.

Bendra signalizacijos schema.

Kaip matyti iš "Arduino" modelio, jis perduoda visą informaciją iš jutiklių į valdymo svetainę. Svetainėje, priklausomai nuo "įjungto" arba "neįgaliųjų" būsenos, signalizacija yra pagaminta pakelti aliarmą ar ne.

Arduino kas 20 sekundžių siunčia nuorodą "yra ryšys". Tai leidžia jums pranešti kambario savininkui apie situaciją, jei užpuolikas išjungė elektros energiją arba bet kokius vaizdus, \u200b\u200bįjungę signalizacijos sistemą, sumušė arba taikė bet kokias radijo trukdžių "GSM duslintuvu" priemones. SO Įspėkite visiškai nepriklausomai nuo geležies būklės kambaryje.

Juokinga

Žadintuvas gali būti naudojamas kaip televizorius.
Įdiekite jutiklį virš kūdikio lovos ir tyliai apsilankykite artimiausioje parduotuvėje. Jei kūdikis pabudo ir pradėjo judėti, kad paskambintų jūsų mobilųjį telefoną.

Pasirašymo valdymo tinklalapyje pastatytas poslinkio grafikas yra pastatytas ant kambario. SO Mes gauname vaizdą. Kokie keliai ir vietos yra populiarios. Kam? Pavyzdžiui, sužinokite, kaip dažnai jūsų parduotuvės pardavėjai apsilanko rūkymo kambaryje. Arba pokštas, užduoti klausimą, kas dažniau lankoma jūsų sutuoktinis - vieta virėjas ar kompiuteryje su internetu? Šie klausimai yra atsakingi už judėjimo grafiką.

Darbo demonstravimas

Pardavimai.

Geležis yra labai lengva surinkti save. Kainuoja apie 45 USD.
Išsamiai kur ir ką pirkti nuorodą, dabartinę informaciją.
Schema diagrama paveiksle.

Iš viso. \\ T

Tikiuosi, kad signalas padės jaustis ramiai už parduotuvę, namą.
Taip pat manau, kad tai yra įdomu ir naudinga rinkti panašų įrenginį, kaip kūrybinės veiklos pradžia puikioje, patogioje ir paprasta "Arduino" platformoje. Nors mano nuomone, norėčiau parašyti "Arduino" programas "Ruby", o ne SI.

Noriu parodyti duomenis, kuriuos pavyko surinkti aliarmą.
Mano judėjimo tvarkaraštis.

Paprastai iš perkėlimo grafiko aišku, kad viename kambaryje yra pakankamai bute, kai gyvenate vieni. Tačiau šiandien aš persikėliau aplink visus kambarius, dėl kokios nors priežasties.

Juokingi stebėjimai, galite tiesiog pamatyti, kiek laiko nuėjau į darbą. Ir naudokite šiuos duomenis kaip savęs tobulinimo įrankio punktualumą.

P.S. Galutinio ir darbo įrenginio nuotraukos.

Šioje istorijoje pabaiga.
Viskas kas geriausia.

Žymos: schema, signalizacija, GSM, Arduino, naminis,

Šiandien mes kalbėsime apie tai, kaip su Arduino. Surinkite apsaugos sistema. Mūsų "sargyba" stebės vieną kontūrą ir valdyti vieną netikintį.

"Arduino" tai nėra problema, ir, kaip pamatysite programos kodą ir įrenginio diagramą, galite lengvai padidinti saugomų prieigos taškų skaičių ir įspėjimo ar indikatoriaus skaičių.
Apsaugos sistema Galite kreiptis dėl didelių objektų (pastatų ir konstrukcijų) ir mažų daiktų (dėžių, seifų) ir net nešiojamų atvejų ir lagaminų. Nors jums reikia būti atsargūs, jei įdiegiate saugumo sistemą, pavyzdžiui, lagaminą, su kuriuo nuspręsite eiti į kelionę, ir įspėjimo sistema veiks kai kuriuose oro uoste, tada manau, kad turite rimtą pokalbį su vietiniu pokalbiu Saugumo tarnyba :-)

Supaprastintas prietaiso veikimo principas yra toks (1 pav.). Įjungus maitinimą, įrenginys persijungia į darbo režimą ir laukia apsaugos. Stabdymas ir išjungimas atliekamas vienu mygtuku. Siekiant pagerinti saugumą, šis mygtukas yra geriau pasirūpinti saugomoje zonoje (saugi arba karampa). Prieš įjungdami apsaugos režimą, reikia atidaryti duris. Įjungus apsaugos režimą (paspaudus mygtuką) elektroninė grandinė Laukiama, kol uždarysite duris į kambarį (saugias durys, karolių dangtis ir tt).

Ant durų (arba durų) turi būti bet kokio tipo terminalo jungiklis, apie jį vėliau. Laipiojimo (arba neryškus), ribinis jungiklis informuos prietaisą, kad apsaugota grandinė yra uždaryta, o prietaisas bus įjungtas apsaugos režimu. Dėl perėjimo prie apsaugos režimo sistema informuos du trumpus signalus (kaip ir automobilių signalizacijose). Šiuo režimu įrenginys "sugauna" durų atidarymą. Atidarius duris, sistema laukia kelias sekundes (tai yra vertė yra pritaikoma, maždaug dešimt sekundžių patalpas, už vieno ar dviejų) išjungimo į apsaugos režimą, jei tai neįvyksta, sirena įsijungia. Algoritmas ir schema yra suprojektuoti taip, kad būtų galima išjungti sireną, tik visiškai atmetė bylą ir išjungti maitinimą.

Prietaisas. \\ T apsaugos sistema Labai paprasta (2 pav.). Mokesčio centre Arduino.. Ribiniai jungikliai yra prijungti kaip įprastas mygtukas per ištraukimo rezistorius. Dėl susitraukimų bus sustabdyti atskirai. Jie paprastai yra uždaryti ir paprastai atidaryti. Galite įjungti įprastą mygtuką kaip terminalą, tik įprasto mygtuko eiga yra labai didelė, durų padėtis paprastai yra daugiau. Todėl būtina sugalvoti su kai kuriais mygtuku ir pavasarį, kad nebūtų nutraukti durų mygtuko. Na, jei ne per tingus, galite vaikščioti į parduotuvę ir nusipirkti magnetinį jungiklį (3 pav.), Nebijoma dulkių ir užteršimo.

Auto signalizacijos ribinis jungiklis yra tinkamas (4 pav.). Pažymėtina, kad programa yra parašyta vokiečių kalba. Dėl uždaros durys Jo kontaktas yra uždarytas. Jei naudojate perjungimą iš automobilio signalizacijos, tada uždarytas duris, greičiausiai atidarys, o atitinkamuose vietose reikia pakeisti kodą 1 ir atvirkščiai.

Kaip sirena, siūlome pasinaudoti garso PKI-1 Ivolga Baltarusijos gamybos (5 pav.). Maitinimo tiekimas 9 - 15 V, Veikimo srovė 20 - 30 mA. Tai leidžia naudoti jį su baterija. Tuo pačiu metu jis "klausia" 95 - 105 dB.

Su tokiomis charakteristikomis iš Crohn baterijos, jis skamba keliolika minučių. Radau jį internetu 110 rublių. Yra geron su magnetu apie 30 rublių. Perjungimas nuo automobilio signalizacijos auto dalyse buvo įsigytas 28 rublių. CT315 tranzistorius gali būti vartojamas su bet kokiu šiuolaikiniu mažo galios silicio tranzistoriumi su atitinkamu laidumu. Jei vienos partijos tūris yra nepakankamas (kas žino, galbūt jūs norite būti išklausyti daug kilometrų), galite prijungti kelis pavojaus signalus lygiagrečiai arba imtis galingesnių, tik šiuo atveju ir tranzistorius turi būti pakeistas galingesniu Vienas (pavyzdžiui, pažįstamas tranzistoriaus surinkimas ULN2003). Kaip jungtys sujungti Hercon ir Siren, aš naudoju paprasčiausias jungtis garso / vaizdo įrenginių - Radioore 5 rublių kaina. Pora.

Prietaiso korpusas gali būti priklijuotas nuo plastiko arba faneros; Jei yra apsaugotas sunkus objektas, geriau jį padaryti metaliniu būdu. Baterijos ar mitybos baterijos, siekiant padidinti patikimumą ir saugumą, turėtų būti patalpintas bylos viduje.

Siekiant supaprastinti programos kodą, nenaudojami energijos taupymo elementai, o baterijos nepakanka ilgą laiką. Galite optimizuoti kodą, ir dar geriau konvertuoti radikaliai, taikydami įvykių tvarkymą nutraukti ir miegoti MC režimu. Šiuo atveju, mitybos iš dviejų kvadratinių baterijų, įtrauktų į seriją (9 V) turi būti pakankamai kelis mėnesius.

Dabar kodas

// nuolatinis
CONST INT mygtukas \u003d 12; // PIN už mygtuką
Cont Int Gerkon \u003d 3; // PIN už HERKEON
Const int sirena \u003d 2; // PIN EXPIRENE.
CONST INT LED \u003d 13; // PIN rodiklis
// kintamieji
INT CHUNTSTATE \u003d 0; // mygtuko būsena
Int Gerkonstate \u003d 0; // Barkeono būsena
int n \u003d 0; // Skaitliukas Išjungti apsauginį mygtuką
Void Setup () () (
// sirena ir indikatoriaus valdymas - išeiti
PINMODE (Sirena, išvesties);
Pinmode (LED, išvesties); // mygtukas ir gueronas - įėjimai
Pinmode (Gerkon, įvestis);
PINMODE (mygtukas, įvestis);
}
Void kilpa () (
Skaitmeninis rašymas (LED, aukštas);
o (mygtukas \u003d \u003d 0) (// laukimo ciklas, kol spustelėsite mygtuką
Mygtukas \u003d skaitmeninis (mygtukas); // Perėjimui prie saugumo režimo
}
Skaitmeninis rašymas (LED, žemas);
Mygtukas \u003d 0; // Atstatykite mygtuko vertę
O (gerkonstate \u003d 0) (// ciklas, kol uždarysite duris

}
Vėlavimas (500); // :-)
Skaitmeninis rašymas (Sirena, aukštas); // Kodas
Vėlavimas (100); // indikacija
Skaitmeninis rašymas (sirena, žemas); // įtrauktis
Vėlavimas (70); // režimas
Skaitmeninis rašymas (Sirena, aukštas); // saugumas
Vėlavimas (100); // Budrus
Skaitmeninis rašymas (sirena, žemas); // Sound.
O (gerkonstate \u003d 1) (// laukiame durų atidarymo
GERKONSTATE \u003d DIGITALREAD (Gerkon);
}
už (int i \u003d 0; I<= 5; i++){ // 7,5 секунды на нажатие
Mygtukas \u003d skaitmeninis (mygtukas); // SECRET mygtukas
Jei (mygtukas \u003d \u003d aukštas) (// sekite savo - kito asmens
N \u003d n + 1;
}
Vėlavimas (1500); // Slaptis fich :-)))
}
Jei (n\u003e 0) (// Svarbiausia
Skaitmeninis rašymas (sirena, žemas); // Negalima įjungti sirenos
}
KITAS (
Skaitmeninis rašymas (Sirena, aukštas); // arba įjunkite sireną
}
Skaitmeninis rašymas (LED, aukštas); // Įjunkite indikatorių n \u003d 0;
Mygtukas \u003d 0;
Vėlavimas (15000); // Priminimai "arbatiniai", kurie mėgsta
Skaitmeninis rašymas (LED, žemas); // slėgį ant mygtukų be nutraukimo vėlavimo (1000);