Gsm sikkerhetssystem for å gi på arduino. Trådløs alarm basert på Arduino

God dag 🙂 I dag skal vi snakke om signalisering. Tjenestemarkedet er fullt av firmaer, organisasjoner som installerer og vedlikeholder sikkerhetssystemer. Disse firmaene tilbyr kjøperen et bredt utvalg av alarmsystemer. Imidlertid er kostnadene deres langt fra billige. Men hva med en person som ikke har så mye personlige penger som kan brukes på en innbruddsalarm? Jeg tror konklusjonen tyder på seg selv - gjøre alarm deres hender. Denne artikkelen er et eksempel på hvordan du kan lage ditt eget kodede sikkerhetssystem ved å bruke et Arduino uno-kort og noen magnetiske sensorer.

Systemet kan deaktiveres ved å taste inn passordet fra tastaturet og trykke på * ‘. Hvis du vil endre ditt nåværende passord, kan du gjøre det ved å trykke på B', og hvis du vil hoppe over eller avbryte operasjonen, kan du gjøre dette ved å trykke på tasten ‘#’. Systemet har en summer for å spille av forskjellige lyder når du utfører en bestemt operasjon.

Systemet aktiveres ved å trykke på 'A'-knappen. Systemet gir 10 sekunder på seg til å forlate rommet. Etter 10 sekunder vil alarmen bli aktivert. Antall magnetiske sensorer vil avhenge av din eget ønske. Prosjektet involverte 3 sensorer (for to vinduer og en dør). Når vinduet åpnes, aktiveres systemet og summeralarmen aktiveres. Systemet kan deaktiveres ved å taste inn et passord. Når døren åpnes gir alarmen den som kommer inn 20 sekunder på å taste inn passordet. Systemet bruker ultralydsensor, som kan oppdage bevegelse.

Video av enheten

håndverk Laget for informasjons-/pedagogiske formål. Hvis du vil bruke den hjemme, må du endre den. Omslutt kontrollenheten i et metallhus og sikre kraftledningen mot mulig skade.

La oss komme i gang!

Trinn 1: Hva vi trenger

  • bord Arduino uno;
  • LCD-skjerm med høy kontrast 16×2;
  • tastatur 4×4;
  • 10~20kΩ potensiometer;
  • 3 magnetiske sensorer (de er også reed-brytere);
  • 3 2-pinners skrueterminaler;
  • HC-SR04 ultralyd sensor;

Hvis du vil bygge et system uten å bruke en Arduino, trenger du også følgende:

  • DIP-header for atmega328 + mikrokontroller atmega328;
  • 16MHz kvartsresonator;
  • 2 stk. 22pF keramikk, 2 stk. 0,22uF elektrolytisk kondensator;
  • 1 PC. 10kΩ motstand;
  • stikkontakt for strøm (DC strømkontakt);
  • brød bord;
  • 5V strømforsyning;

Og en boks for å pakke alt!

Verktøy:

  • Noe som kan skjære gjennom en plastboks;
  • Varm lim pistol;
  • Drill / skrutrekker.

Trinn 2: Alarmdiagram

Tilkoblingsskjemaet er ganske enkelt.

Liten avklaring:

LCD med høy kontrast:

  • Pin1 - Vdd til GND
  • Pin2 - Vss til 5V;
  • Pin3 - Vo (til den sentrale utgangen til potensiometeret);
  • Pin4 - RS til Arduino pinne 8;
  • Pin5 - RW til GND
  • Pin6 - EN til Arduino pinne 7;
  • Pin11 - D4 til Arduino pinne 6;
  • Pin12 - D5 til Arduino pinne 5;
  • Pin13 - D6 til Arduino pinne 4;
  • Pin14 - D7 til Arduino pinne 3;
  • Pin15 - Vee (til høyre eller venstre utgang av potensiometeret).

Tastatur 4×4:

Fra venstre til høyre:

  • Pin1 til A5 Arduino pin;
  • Pin2 til A4 Arduino pin;
  • Pin3 til Arduino pin A3;
  • Pin4 til Arduino pin A2;
  • Pin5 til Arduino pin 13;
  • Pin6 til Arduino pin 12;
  • Pin7 til Arduino pin 11;
  • Pin8 til Arduino pinne 10.

Trinn 3: Fastvare

Steget viser koden som brukes av den innebygde !

Last ned codebender-plugin. Klikk på "Kjør"-knappen i Arduino og flash brettet med dette programmet. Det er alt. Du har nettopp programmert Arduino! Hvis du vil gjøre endringer i koden, klikker du på "Rediger"-knappen.

Merk: Hvis du ikke bruker Codebender IDE til å programmere Arduino-kortet, må du installere flere biblioteker i Arduino IDE.

Trinn 4: Lag ditt eget kontrolltavle

Etter vellykket montert og testet nytt prosjektArduino base uno, du kan begynne å lage ditt eget brett.

Noen tips for en mer vellykket gjennomføring av foretaket:

  • En 10kΩ motstand må kobles mellom pin 1 (reset) og pin 7 (Vcc) på Atmega328 mikrokontrolleren.
  • En 16MHz krystall skal kobles til pinnene 9 og 10 merket XTAL1 og XTAL2
  • Koble hver resonatorledning til 22pF kondensatorer. Koble de ledige ledningene til kondensatorene til pin 8 (GND) på mikrokontrolleren.
  • Ikke glem å koble den andre strømledningen til ATmega328 til strømforsyningen, pinnene 20-Vcc og 22-GND.
  • Du kan finne tilleggsinformasjon om pinnene til mikrokontrolleren i det andre bildet.
  • Hvis du planlegger å bruke en strømforsyning med en spenning høyere enn 6V, må du bruke en LM7805 lineær regulator og to 0,22uF elektrolytiske kondensatorer, som skal monteres ved inngangen og utgangen til regulatoren. Det er viktig! Ikke bruk mer enn 6V på brettet!!! Ellers vil du brenne din Atmega mikrokontroller og LCD-skjerm.

Trinn 5: Plasser kretsen i etuiet

Dette prosjektet omhandler utvikling og forbedring av et system for å forhindre/kontrollere ethvert forsøk fra tyver. Utviklet sikkerhetsenhet bruker et innebygd system (inkluderer en maskinvaremikrokontroller som bruker åpen kildekode og et gsm-modem) basert på GSM-teknologi (Global System for Mobile Communications).

Sikkerhetsenheten kan installeres i huset. Interface sensor innbruddsalarm også koblet til sikkerhetssystemet basert på kontrolleren.
Ved forsøk på innbrudd sender systemet en advarsel (for eksempel sms) til eieren på mobiltelefon eller til en hvilken som helst forhåndskonfigurert mobiltelefon for videre behandling.

Sikkerhetssystemet består av Arduino mikrokontroller Uno og et standard SIM900A-modem basert på GSM/GPRS. Hele systemet kan drives av en hvilken som helst 12V 2A strømforsyning/batteri.

Nedenfor er et diagram over et Arduino-basert sikkerhetssystem.

Driften av systemet er veldig enkel og selvforklarende. Når systemet kobles til strøm, går det i standby-modus. Når J2-kontaktpinnene er kortsluttet, sendes en forhåndsprogrammert varselmelding til ønsket mobilnummer. Du kan koble en hvilken som helst inntrengningsdetektor (som en lysvakt eller bevegelsesdetektor) til inngangskontakten J2. Merk at et aktivt-lavt (L)-signal på pinne 1 på kontakt J2 vil aktivere innbruddsalarmen.

I tillegg er en valgfri "anropsalarm"-enhet lagt til systemet. Den aktiveres telefonsamtale når brukeren trykker på S2-knappen (eller når en annen elektronisk enhet utløser en alarm). Etter å ha trykket på "ring" (S2)-knappen, kan samtalen kanselleres ved å trykke på en annen S3-knapp, "avslutt"-knappen. Dette alternativet kan brukes til å generere en "tapt anrop"-alarm i tilfelle inntrenging.

Kretsen er veldig fleksibel, så den kan bruke et hvilket som helst SIM900A-modem (og selvfølgelig Arduino Uno-kortet). Les modemets dokumentasjon nøye før montering. Dette vil lette og gjøre prosessen med å produsere systemet hyggelig.

Liste over radioelementer

Betegnelse Type av Valør Mengde MerkScoreNotisblokken min
Arduino-brett

Arduino Uno

1 Til notisblokk
GSM/GPRS-modemSIM900A1 Til notisblokk
IC1 Lineær regulator

LM7805

1 Til notisblokk
C1 100uF 25V1 Til notisblokk
C2 elektrolytisk kondensator10uF 16V1 Til notisblokk
R1 Motstand

1 kOhm

1 Til notisblokk
LED1 Lysdiode 1 Til notisblokk
S1 KnappMed fiksering1
gullsmed 15. februar 2012 kl. 16:34

innendørsalarm med arduino

  • Trelastrom *

God ettermiddag.

Jeg vil gjerne gjøre deg oppmerksom på et alarmsystem for alle lokaler - hjemme, en butikk, et kontor, som ved oppdagelse av uønsket penetrasjon sender en e-post og ringer en mobiltelefon.

Det unike med alarmsystemet - all alarmhåndtering utføres gjennom nettstedet makridenkov.ru/signals, fra hvilken som helst enhet, Android, iPhone. Jern - selvlaget, på Arduino til en lav pris på ~$45. Ordningen og programmet for jern er åpne på lenken. Det er lett å gjenta på egenhånd.

Generelt opplegg for alarmsystemet.

Som det fremgår av figuren, overfører Arduino all informasjon fra sensorene til kontrollstedet. På nettstedet, avhengig av statusen "aktivert" eller "deaktivert", bestemmes alarmen for å utløse alarmen eller ikke.

Arduino sender et "tilkoblingssignal" hvert 20. sekund. Dette lar deg varsle eieren av lokalene om situasjonen hvis angriperen slo av strømmen eller på en eller annen måte deaktiverte alarmen, brøt den eller brukte noen form for radiointerferens "gsm jammers". At. varslingen er helt uavhengig av tilstanden til strykejernet i rommet.

morsom

Alarmsystemet kan brukes som barnevakt.
Installer sensoren over babyens seng og gå rolig til nærmeste butikk. Hvis babyen våknet og begynte å bevege seg, vil mobiltelefonen din ringe.

På alarmhåndteringsstedet bygges det en tidsplan for flytting i rommet. At. vi får et bilde av hvilke stier og steder som er populære. Til hva? Finn for eksempel ut hvor ofte selgerne av butikken din besøker røykerommet. Eller for moro skyld, still spørsmålet, hva besøker ektefellen din oftere - et sted for matlaging eller en datamaskin med Internett? Disse spørsmålene besvares av bevegelsesplanen.

Video demonstrasjon av arbeidet

Gjennomføring

Jern er veldig enkelt å montere selv. Kostnaden er ca $45.
Detaljer om hvor og hva du skal kjøpe på lenken, oppdatert informasjon.
Skjematisk diagram i figuren.

Total

Jeg håper alarmen vil hjelpe deg med å føle deg rolig for butikken, huset.
Jeg synes også det er interessant og nyttig å sette sammen en slik enhet på egen hånd, som begynnelsen på kreativ aktivitet på den fantastiske, praktiske og enkle Arduino-plattformen. Selv om jeg etter min mening heller vil skrive Arduino-programmer i Ruby enn C.

Jeg ønsker å demonstrere dataene som vi klarte å samle inn alarmer.
Min reiseplan.

Vanligvis, fra flytteplanen, er det klart at ett rom i en leilighet er nok når du bor alene. Men i dag har jeg flyttet rundt på alle rommene, av en eller annen grunn.

Morsom observasjon, du kan se nøyaktig når han dro på jobb. Og bruk disse dataene som et verktøy for selvforbedring punktlighet.

P.S. Bilder av den ferdige og fungerende enheten.

Denne historien slutter.
Beste ønsker.

Stikkord: krets, alarm, gsm, arduino, hjemmelaget,

I dag skal vi snakke om hvordan du bruker Arduino samle inn sikkerhetssystem. Vår "vakt" vil vokte en krets og kontrollere en forkynner.

For Arduino er ikke dette et problem, og som du vil se av programkoden og enhetsdiagrammet, kan du enkelt øke antall beskyttede tilgangspunkter og antall varslings- eller indikasjonsenheter.
sikkerhetssystem kan brukes til å beskytte både store gjenstander (bygninger og strukturer), og små gjenstander (kister, safer), og til og med bærbare vesker og kofferter. Selv om du må være mer forsiktig med sistnevnte, hvis du installerer et sikkerhetssystem, for eksempel på en koffert du bestemmer deg for å reise med, og varslingssystemet fungerer på en eller annen flyplass, så tror jeg du vil ha en seriøs samtale med den lokale sikkerhetstjenesten :-)

Forenklet prinsipp for drift av enheten er som følger (fig. 1). Etter å ha slått på strømmen går enheten inn i driftsmodus og venter på tilkopling. Til- og frakobling utføres med én knapp. For å øke sikkerheten er det bedre å plassere denne knappen inne i det beskyttede rommet (safe eller boks). Før du slår på sikkerhetsmodus, må døren åpnes litt. Når sikkerhetsmodus er slått på (ved å trykke på knappen) elektronisk krets venter til du lukker døren til rommet (døren til safen, boksens lokk osv.).

Enhver type grensebryter må installeres på døren (eller døren), mer om det senere. Når endebryteren lukkes (eller åpnes), vil endebryteren informere enheten om at den beskyttede kretsen er lukket, og enheten vil gå i aktivert modus. Systemet vil varsle deg om overgangen til aktivert modus med to korte signaler (som i bilalarmer). I denne modusen "fanger" enheten åpningen av døren. Etter å ha åpnet døren, venter systemet i noen sekunder (dette er en konfigurerbar verdi, omtrent ti sekunder for rom, en eller to for en boks) for å deaktivere, hvis dette ikke skjer, slås sirenen på. Algoritmen og kretsen er utformet på en slik måte at sirenen kun kan slås av ved å demontere kabinettet fullstendig og slå av strømmen.

Enhet sikkerhetssystem veldig enkelt (fig. 2). I hjertet av styret Arduino. Grensebrytere er koblet som en vanlig knapp, gjennom pull-up motstander. Jeg vil dvele ved grensebryterne separat. De er normalt lukket og normalt åpne. Du kan slå på en vanlig knapp som grensebryter, bare vandringen til en vanlig knapp er veldig stor, dørspillet er vanligvis større. Derfor er det nødvendig å komme opp med en slags pusher for knappen og fjær den for ikke å bryte knappen med døren. Vel, hvis ikke for lat, så kan du gå til butikken og kjøpe en magnetisk bryter (reed-bryter) (fig. 3), han er ikke redd for støv og forurensning.

En endebryter for bilalarm er også egnet (fig. 4). Det skal bemerkes at programmet er skrevet for reed-bryteren. På lukket dør dens kontakt er lukket. Hvis du bruker en bilalarmbryter, vil den mest sannsynlig være åpen når døren er lukket, og på de riktige stedene i koden må du endre 0 til 1 og omvendt.

Som en sirene foreslår jeg å bruke lydmeldingen PKI-1 IVOLGA fra hviterussisk produksjon (fig. 5). Forsyningsspenning 9 - 15 V, driftsstrøm 20 - 30 mA. Dette gjør at den kan brukes med batteristrøm. Samtidig "gir den ut" 95 - 105 dB.

Med slike egenskaper fra Krona-batteriet vil det lyde i flere titalls minutter. Jeg fant det på Internett for 110 rubler. På samme sted koster en reed-bryter med en magnet omtrent 30 rubler. Bryteren fra bilalarmen i bildeler ble kjøpt for 28 rubler. KT315-transistoren kan tas med hvilken som helst bokstav eller erstattes med en hvilken som helst moderne laveffekts silisiumtransistor med passende konduktivitet. Hvis volumet til en signalgiver ikke er nok (hvem vet, kanskje du vil bli hørt i mange kilometer), kan du koble flere signalgivere parallelt eller ta en kraftigere, bare i dette tilfellet må transistoren erstattes med en mer kraftig en (for eksempel den kjente transistorenheten ULN2003). Som kontakter for å koble til en reed-bryter og en sirene, brukte jeg de enkleste kontaktene for lyd- / videoenheter - prisen på radiomarkedet er 5 rubler. for et par.

Kroppen til enheten kan limes fra plast eller kryssfiner; hvis en alvorlig gjenstand er bevoktet, er det bedre å lage den av metall. Batterier eller akkumulatorer for å øke påliteligheten og sikkerheten, er det ønskelig å plassere inne i saken.

For å forenkle programkoden ble det ikke brukt energisparende elementer, og batteriene er ikke nok i lang tid. Du kan optimalisere koden, eller enda bedre, radikalt gjøre den om ved å bruke hendelseshåndtering på avbrudd og MK hvilemodus. I dette tilfellet bør strømforsyningen fra to firkantede batterier koblet i serie (9 V) vare i flere måneder.

Nå koden

// permanent
const int-knapp = 12; // knappenål
const int gerkon = 3; // pinne for sivbryter
const int sirena = 2; // sirenekontrollpinne
const int led = 13; // indikatorstift
// variabler
int buttonState = 0; //-knappens tilstand
integerkonState=0; // tilstanden til reed-bryteren
int N = 0; // teller for deaktiveringsknappen
ugyldig oppsett()(
// sirene og indikatorkontroll - exit
pinMode(sirena, OUTPUT);
pinMode(led, OUTPUT); //-knapp og reed-bryter - innganger
pinMode(gerkon, INPUT);
pinMode(knapp, INPUT);
}
void loop()(
digitalWrite(led, HIGH);
while(buttonState= =0)( // vent loop til knappen trykkes
buttonState = digitalRead(knapp); // for å bytte til aktivert modus
}
digitalWrite(led, LOW);
buttonState=0; // tilbakestill knappen verdi
while(gerkonState= =0)( // løkke til vi lukker døren

}
forsinkelse(500); // :-)
digitalWrite(sirena, HØY); // Koden
forsinkelse(100); // indikasjoner
digitalWrite(sirena, LOW); // inkluderer
forsinkelse(70); //-modus
digitalWrite(sirena, HØY); // vakter
forsinkelse(100); // varsel
digitalWrite(sirena, LOW); // lyd
while(gerkonState= =1)( // vent til døren åpnes
gerkonState = digitalRead(gerkon);
}
for (int i=0; i<= 5; i++){ // 7,5 секунды на нажатие
buttonState = digitalRead(knapp); // hemmelig knapp
if (buttonState = = HIGH) ( // holde styr på våre egne - noen andres
N=N+1;
}
forsinkelse(1500); // hemmelig funksjon :-)))
}
if (N > 0) ( // viktigst
digitalWrite(sirena, LOW); // ikke slå på sirenen
}
ellers(
digitalWrite(sirena, HØY); // eller slå på sirenen
}
digitalWrite(led, HIGH); // slå på indikatoren N = 0;
buttonState=0;
forsinkelse(15000); // påminnelse for dummies som liker
digitalWrite(led, LOW); // trykknapper uten avbruddsforsinkelse (1000);