Budsjett GSM-alarm med Arduino-hjerne. GSM sikkerhetssystem for hjemmet basert på Arduino

God tid dag 🙂 I dag skal vi snakke om alarmer. Tjenestemarkedet er fullt av selskaper og organisasjoner som installerer og vedlikeholder sikkerhetssystemer. Disse selskapene tilbyr kjøperen et bredt utvalg av alarmsystemer. Imidlertid er kostnadene deres langt fra billige. Men hva skal en person gjøre som ikke har mange personlige midler å bruke på en sikkerhetsalarm? Jeg tror konklusjonen tyder på seg selv - gjøre alarm deres hender. Denne artikkelen gir et eksempel på hvordan du kan lage ditt eget kodede sikkerhetssystem ved å bruke et Arduino uno-kort og flere magnetiske sensorer.

Systemet kan deaktiveres ved å taste inn passordet fra tastaturet og trykke på '-knappen * '. Hvis du vil endre gjeldende passord, kan du gjøre dette ved å trykke på '-tasten 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 involverer 3 sensorer (for to vinduer og en dør). Når vinduet åpnes, aktiveres systemet og alarmsignalet som kommer fra summeren slås på. 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 en ultralydsensor som kan registrere bevegelse.

Video av enhetens drift

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

La oss komme i gang!

Trinn 1: Hva trenger vi?

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

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

  • DIP-kontakt for atmega328 + atmega328 mikrokontroller;
  • 16MHz kvartsresonator;
  • 2 stk. 22pF keramikk, 2 stk. 0,22uF elektrolytisk kondensator;
  • 1 stk 10kOhm motstand;
  • DC strømkontakt;
  • brødbrett;
  • 5V strømforsyning;

Og én boks til å pakke alt i!

Verktøy:

  • Noe å kutte en plastboks med;
  • Varm lim pistol;
  • Bor/skrutrekker.

Trinn 2: Alarmkrets

Tilkoblingsskjemaet er ganske enkelt.

En liten oppklaring:

LCD med høy kontrast:

  • Pin1 - Vdd til GND;
  • Pin2 - Vss til 5V;
  • Pin3 - Vo (til den sentrale terminalen 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 terminal på potensiometeret).

Tastatur 4x4:

Fra venstre til høyre:

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

Trinn 3: Fastvare

Steget presenterer 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 din Arduino! Hvis du vil gjøre endringer i koden, klikker du på "Rediger"-knappen.

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

Trinn 4: Lag din egen kontrolltavle

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

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

  • En 10kOhm motstand bør monteres mellom pinne 1 (tilbakestilling) og pinne 7 (Vcc) på Atmega328 mikrokontrolleren.
  • 16MHz-krystallen skal kobles til pinnene 9 og 10, merket XTAL1 og XTAL2
  • Koble hver ledning til resonatoren med 22pF kondensatorer. Koble de ledige kondensatorledningene til pin 8 (GND) på mikrokontrolleren.
  • Ikke glem å koble den andre ATmega328-strømledningen til strømforsyningen, pinnene 20-Vcc og 22-GND.
  • Ytterligere informasjon om mikrokontrollerpinnene finner du 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. Dette er viktig! Ikke tilfør mer enn 6V til brettet!!! Ellers vil du brenne ut din Atmega mikrokontroller og LCD-skjerm.

Trinn 5: Plasser kretsen i etuiet

Forfatteren ønsket å gjøre et hjemmelaget prosjekt slik at det skulle være billig og trådløst.
Dette hjemmelagde produktet bruker en PIR-bevegelsessensor, og informasjon overføres ved hjelp av en RF-modul.

Forfatteren ønsket å bruke den infrarøde modulen, men siden den har en begrenset rekkevidde, pluss at den kan fungere bare siktlinje med mottakeren, så han valgte en RF-modul som han kan oppnå en rekkevidde på omtrent 100 meter.


For å gjøre det mer praktisk for besøkende å se alarmen, bestemte jeg meg for å dele artikkelen inn i 5 stadier:
Trinn 1: Opprette en sender.
Trinn 2: Lag en mottaker.
Trinn 3: Programvareinstallasjon.
Trinn 4: Testing av sammensatte moduler.
Trinn 5: Sette sammen kabinettet og installere modulen i den.

Alt forfatteren trengte var:
- 2 ARDUINO UNO/ARDUINO MINI/ARDUINO NANO-kort for mottaker og sender;
- RF-sender/mottakermodul (433 MHZ);
- PIR bevegelsessensor;
- 9V batterier (2 stk) og kontakter for dem;
- Buzzer;
- LED;
- Motstand med en motstand på 220 ohm;
- Utviklingsstyre;
- Jumpere/ledninger/jumpere;
- Kretskort;
- Tavle-til-bord pin-kontakter;
- Brytere;
- Hus for mottaker og sender;
- Farget papir;
- Monteringstape;
- Sette skalpell;
- Varm limpistol;
- Loddebolt;
- Trådkuttere/isolasjonsfjerningsverktøy;
- Metallsaks.


Trinn 1.
La oss begynne å lage senderen.
Nedenfor er et diagram over hvordan bevegelsessensoren fungerer.


Selve senderen består av:
- Bevegelsessensor;
- Arduino-brett;
- Sendermodul.


Selve sensoren har tre utganger:
- VCC;
- GND;
- UT.

Etter det sjekket jeg funksjonen til sensoren


Oppmerksomhet!!!
Før du laster ned fastvaren, sørger forfatteren for at gjeldende kort og seriell port er riktig innstilt i Arduino IDE-innstillingene. Så lastet jeg opp skissen:

Senere, når bevegelsessensoren registrerer bevegelse foran deg, vil LED-en lyse, og du vil også kunne se en tilsvarende melding på skjermen.


I følge diagrammet nedenfor.


Senderen har 3 pinner (VCC, GND og Data), koble dem til:
- VCC > 5V utgang på brettet;
- GND > GND ;
- Data > 12 pinner på brettet.

Trinn 2.


Selve mottakeren består av:
- RF-mottakermodul;
- Arduino-brett
- Buzzer (høyttaler).

Mottakerkrets:


Mottakeren, som senderen, har 3 pinner (VCC, GND og Data), koble dem til:
- VCC > 5V utgang på brettet;
- GND > GND ;
- Data > 12 pinner på brettet.


Trinn 3.
Forfatteren valgte filbiblioteker som grunnlag for hele fastvaren. Jeg lastet det ned og plasserte det i Arduino-biblioteker-mappen.

Sender programvare.
Før du laster opp fastvarekoden til tavlen, satte forfatteren følgende parametere ID:
- Brett -> Arduino Nano (eller brettet du bruker);
- Seriell port ->


Etter å ha angitt parameterne, lastet forfatteren ned Wireless_tx-fastvarefilen og lastet den opp til tavlen:

Programvare for mottaker
Forfatteren gjentar de samme trinnene for mottakerstyret:
- Styre -> Arduino UNO(eller brettet du bruker);
- Seriell port -> COM XX (sjekk com-porten som kortet er koblet til).



Etter at forfatteren har angitt parameterne, laster han ned wireless_rx-filen og laster den inn i tavlen:


Etterpå, ved hjelp av et program som kan lastes ned, genererte forfatteren en lyd for summeren.

Trinn 4.
Deretter, etter å ha lastet ned programvaren, bestemte forfatteren seg for å sjekke om alt fungerte som det skal. Forfatteren koblet til strømforsyningene og førte hånden foran sensoren, og summeren begynte å virke, noe som betyr at alt fungerer som det skal.


Trinn 5.
Sluttmontering av senderen
Først kuttet forfatteren av de utstikkende ledningene fra mottakeren, senderen, arduino-brettene osv.


Etter det koblet jeg arduino-kortet med bevegelsessensoren og RF-senderen ved hjelp av jumpere.


Deretter begynte forfatteren å lage et hus for senderen.

Først kuttet han: et hull for bryteren, og også rundt hull for en bevegelsessensor, og deretter limt den til kroppen.




Deretter rullet forfatteren sammen et ark med farget papir og limte det til forsiden av bildet for å skjule de indre delene av det hjemmelagde produktet.


Deretter begynte forfatteren å sette inn den elektroniske fyllingen i kassen ved hjelp av dobbeltsidig tape.



Sluttmontering av mottakeren
Forfatteren bestemte seg for å koble Arduino-kortet til kretskortet strikk, og installer også en RF-mottaker.


Deretter skjærer forfatteren to hull på den andre saken, ett for summeren, det andre for bryteren.


Og stikker den.

God ettermiddag Igjen, en multi-review av kinesiske elektroniske komponenter, som vanlig om litt av hvert, jeg skal prøve å holde det kort, men vil det fungere? Så, møt GSM alarm koster opptil 700 kr. Interessant? Vennligst bruk "kutt"!

La oss komme i gang! Før du begynner, anbefaler jeg å ta en titt på denne, færre komponenter og større autonomi. Så, de "tekniske spesifikasjonene", de grunnleggende kravene for signalering:

1) Gi beskjed når sensorer utløses.
2) Ved strømbrudd må det gis en viss autonomi.
3) Alarmkontroll via SMS og samtaler.

På grunn av det faktum at prosessen med å opprette en alarm tok flere måneder og noen selgere ikke lenger selger komponentene som ble kjøpt fra dem, vil lenker bli oppdatert til produkter fra andre selgere som har det maksimale eller nær det maksimale antallet produktsalg og beste pris. Prisene i anmeldelsen er gjeldende på datoen den ble skrevet.

Liste over hva du trenger:

Liste over endringer

GSM_03_12_2016-14-38.hex- fast drift av enheten med M590-modemet.
GSM_05_12_2016-13-45.hex- lagt til memtest-konsollkommando, optimaliserer RAM-bruken.
GSM_2016_12_06-15-43.hex- lagt til utgang av kommandoresultater til konsollen, minneoptimalisering. Okkupert: 49 % SRAM.
GSM_2016_12_07-10-59.hex- nå er telefonnumre lagt til og fjernet på riktig måte. Opptatt: 49 % SRAM, 74 % Flash-minne.
GSM_2016_12_07-15-38.hex- lagt til muligheten til å koble til en bevegelsessensor, koblet til pinne A0 (i dette tilfellet brukes pinne A0 som en digital). Lagt til SMS-kommandoer PIROn, PIROff. Opptatt: 48 % SRAM, 76 % Flash-minne.
GSM_2016_12_08-13-53.hex- Nå, etter å ha utført en kommando som ikke sender en SMS-melding som svar, blinker enheten den blå LED-en én gang. Nå, etter en feil utførelse av en kommando som ikke sender en SMS-melding som svar, blinker enheten den blå LED-en to ganger. Nå, etter initialisering av enhetsparametrene, hvis "stille" modus er aktivert (SendSms = 0), blinker enheten den blå LED-en ofte i 2 sekunder. Rettet en feil på grunn av at nummeret ikke alltid ble slettet fra minnet ved hjelp av Sletttelefon-kommandoen. Opptatt: 48 % SRAM, 78 % Flash-minne.
GSM_2016_12_11-09-12.hex- Lagt til konsollkommandoer AddPhone og DeletePhone, syntaksen ligner på SMS-kommandoer. Minneoptimalisering. Opptatt: 43 % SRAM, 79 % Flash-minne.
GSM_2017_01_03-22-51.hex- Støtte er implementert for lignende I/O-portutvidere på PCF8574-brikken, for tilkobling av ytterligere 8 sensorer, inkludert reed-svitsjer. Automatisk adressesøk og automatisk modulkonfigurasjon. Standardnavnene på sensorer og det logiske nivået på deres respons endres ved hjelp av EditSensor-kommandoen. Innholdet i alarm-SMS for hovedsensoren (pin D0) er endret: “Alarm! Hovedsensor! og bevegelsessensor (pinne A0) “Alarm! PIR sensor! Lagt til EditSensor- og I2CScan-kommandoer. Opptatt: 66 % SRAM, 92 % Flash-minne.
GSM_2017_01_15-23-26.hex- Støtte for A6_Mini-modem. Overvåke tilstedeværelsen av ekstern strøm (pin D7). Lagt til SMS-kommandoer WatchPowerOn, WatchPowerOff. Lagt til konsollkommandoer ListConfig, ListSensor. Nå fungerer EditSensor SMS-kommandoen riktig. Utdataene for feilsøkingsinformasjon til portmonitoren har blitt noe redusert. Opptatt: 66 % SRAM, 95 % Flash-minne.
GSM_2017_01_16-23-54.hex- Nå i svarmeldingen til SMS-kommandoen "Info" rapporteres også statusen til bevegelsessensoren. Rettet en feil på grunn av at tomme svar-SMS-meldinger noen ganger ble sendt. Nå varsler enheten ikke bare om en nedleggelse, men også om gjenopptakelse av ekstern strøm. Alle modemer begynte å skravle mindre, og nå er portmonitoren litt renere. Opptatt: 66 % SRAM, 95 % Flash-minne.
GSM_2017_02_04-20-23.hex- Rettet feilen "Se på strømmen på". Nå, etter frakobling, er "alarmpinnen" slått av. Nå, etter å ha slettet et nummer, vises riktig informasjon i konsollen. Muligens fikset en feil på grunn av at tomme svar-SMS-meldinger noen ganger ble sendt. Opptatt: 66 % SRAM, 90 % Flash-minne.
GSM_2017_02_14-00-03.hex- Nå sendes SMS-meldinger som standard, SendSms-parameteren er igjen lik 1. Nå, når kontaktene til hovedrørsensoren er lukket (lukker døren), blinker enheten med en blå LED i 2 sekunder, og signaliserer normal drift sensor Opptatt: 66 % SRAM, 90 % Flash-minne.
GSM_2017_03_01-23-37.hex- WatchPowerOn-kommandoen er fjernet. Lagt til konsollkommando WatchPowerOff, identisk med SMS-kommandoen. Lagt til WatchPowerOn1, WatchPowerOn2 kommandoer. WatchPowerOn1 - ekstern strømovervåking er aktivert hvis alarmen er aktivert, WatchPowerOn2 - ekstern strømovervåking er alltid aktivert. Implementert til- og frakoblingsfunksjon eksterne enheter, pinner A1(D15) og A2(D16) brukes til dette. Alarmen aktiveres/deaktiveres når den vises på pinne A1(D15) høyt nivå+5V eller ved pinne A2(D16) lavt nivå GND. Pinne A1(D15) trekkes opp til GND, pinne A2(D16) trekkes opp til +5V gjennom 20 (10) kOhm motstander. Lagt til GuardButtonOn og GuardButtonOff kommandoer. Nå, etter tilkopling, blinker den røde LED-en til integriteten til hovedreedbryterkretsen er kontrollert. Hvis kretsen er intakt, lyser den røde LED-en. Opptatt: 66 % SRAM, 95 % Flash-minne.
GSM_2017_03_12-20-04.hex- Nå har konsollen blitt enda renere, men hvis "TestOn" testmodus er aktivert, vises tilleggsinformasjon i konsollen. "Sendt!"-feilen har blitt rettet informasjon om sending av meldinger, vises nå korrekt i konsollen. Rettet feilen "gjentatt falskt anrop". Nå skal balanseforespørselen fungere riktig på alle modemer. Opptatt: 67 % SRAM, 95 % Flash-minne.
GSM_2017_04_16-12-00.hex- Rettet. Nå vil Info- og Money-kommandoene alltid sende en svar-SMS. GuardButtonOn-kommandoen er erstattet av GuardButtonOn1- og GuardButtonOn2-kommandoene. Opptatt: 67 % SRAM, 99 % Flash-minne.
GSM_2017_04_21-09-43.hex - anbefales ikke for bruk, kun for testformål, takk for å identifisere feil :) - Nå påvirker ikke sendsms-parameteren sending av SMS-meldinger for strømnettovervåking. Lagt til SMS-kommando DelayBeforeGuard ansvarlig for forsinkelsen ved tilkobling, verdien kan ikke overstige 255 sekunder. Lagt til SMS-kommando DelayBeforeAlarm, som er ansvarlig for å forsinke sendingen av varsler og slå på "alarmpinnen" når sensorer utløses, verdien kan ikke overstige 255 sekunder. ClearSMS-kommandoer er fjernet, meldinger slettes nå automatisk ved mottak. Opptatt: 68 % SRAM, 100 % Flash-minne.
GSM_2017_04_22-20-42.hex- Flere feil fikset. ClearSMS-kommandoer er igjen tilstede i fastvaren. Minneoptimalisering. Opptatt: 68 % SRAM, 98 % Flash-minne.
GSM_2017_04_23-17-50.hex– Nå skal balanseforespørselen fungere riktig på alle modemer. Til- og frakobling med eksterne enheter fungerer nå riktig. SMS-svarmeldinger fra Info-kommandoen skal ikke være tomme. Minneoptimalisering. Opptatt: 68 % SRAM, 98 % Flash-minne.
GSM_2017_04_24-13-22.hex- Nå sendes konsollkommandoer til GSM-modulen bare hvis testmodus er aktivert. Nå er det ingen deling mellom SMS-kommandoer og konsollkommandoer kan overføres både via SMS og via konsollen. En feil med Info-kommandoen kan ha blitt fikset. Minneoptimalisering. Opptatt: 68 % SRAM, 94 % Flash-minne.
GSM_2017_04_25-20-54.hex- Rettet en feil der ListConfig-kommandoen endret verdien av den siste hendelsen. Nå, når du legger inn kommandoer gjennom konsollen, sendes ikke unødvendige SMS-meldinger. En feil med Info-kommandoen kan ha blitt fikset. Minneoptimalisering. Opptatt: 66 % SRAM, 94 % Flash-minne.
GSM_2017_04_30-12-57.hex- Utgang midlertidig aktivert tilleggsinformasjon til konsollen når du sender SMS-meldinger og genererer et svar på Info-kommandoen. En feil med Info-kommandoen kan ha blitt fikset. Minneoptimalisering. Opptatt: 66 % SRAM, 92 % Flash-minne.
GSM_2017_05_06-11-52.hex- Rettet med DelayBeforeAlarm-funksjonen. Opptatt: 66 % SRAM, 93 % Flash-minne.
GSM_2017_05_23-21-27.hex- Utdataene til konsollen har blitt litt endret. Lagt til støtte for portutvidelsesmoduler på PCF8574A med adresser fra 0x38 til og med 0x3f. Rettet feil c. Nå starter enheten automatisk på nytt etter FullReset, ResetConfig, ResetPhone-kommandoene og hvis MemTest-kommandoen er utført. Lagt til WatchPowerTime-kommando. Det er nå mulig å stille inn etter hvilket tidspunkt en SMS-melding om frakobling skal sendes ekstern kilde ernæring. Opptatt: 67 % SRAM, 94 % Flash-minne.
GSM_2017_05_26-20-22.hex- Initialisering av sensorminne for utvidelseskort er fikset. AddPhone-kommandosyntaksen er endret. Lagt til EditMainPhone-kommando. Driftsprinsippet til varslingssystemet er endret når sensoren utløses, sendes SMS-meldinger først, deretter vil det bli foretatt taleanrop. Alarm SMS-meldinger vil bli sendt til telefonnumre med tegnet "S" (SMS). Taleanrop vil bli gjort til numre med "R" (ringe)-tegnet. Meldinger om å slå av/på den eksterne strømkilden vil bli sendt til telefonnumre med tegnet "P" (Strøm). Lagt til RingTime-kommando. Det er nå mulig å stille inn varigheten av et alarmerende taleanrop parameteren kan ha en verdi fra 10 til 255 sekunder. RingOn/RingOff-kommandoen aktiverer/deaktiverer nå taleanropsvarsler globalt. Lagt til ResetSensor-kommando. Opptatt: 68 % SRAM, 99 % Flash-minne.
GSM_2017_06_02-17-43.hex- "I" (Info)-parameteren er lagt til AddPhone- og EditMainPhone-kommandoene, som er ansvarlig for SMS-varsling om til- eller frakobling av enheten. Nå etter å ha lagt til hovednummeret, starter enheten automatisk på nytt. Nå kan du legge inn identiske tall i enhetens minne. Når du legger til det andre og påfølgende duplikatnummeret, vil attributtene "M", "S", "P" og "I" automatisk bli fjernet fra dem. Disse numrene vil bli brukt for gjentatte taleanrop når sensorene utløses. En feil med feil konsollutgang etter utføring av AddPhone-kommandoen er nå rettet opp informasjonen automatisk etter å ha lagt til et nummer. Lagt til Reboot-kommando. Opptatt: 69 % SRAM, 99 % Flash-minne.
GSM_2017_06_11-00-07.hex- Nå igjen, når kontaktene til hovedrørsensoren er lukket (lukker døren), blinker enheten med en blå LED i 2 sekunder, noe som indikerer normal drift av sensoren, men den tar ikke hensyn til om enheten er tilkoblet eller avvæpnet. RingOn/RingOff-kommandoer er fjernet. Nå kan enheten deaktiveres under en alarmsamtale, nå er de innstilt bakgrunn. Opptatt: 69 % SRAM, 99 % Flash-minne.
GSM_2017_07_04-21-52.hex- Nå sender ikke Pause-kommandoen en svar-SMS. Kommandoene TestOn og TestOff er fjernet. Management-attributtet er fjernet fra alle tall. Opptatt: 68 % SRAM, 96 % Flash-minne.
GSM_2017_07_24-12-02.hex- Lagt til ReedSwitchOn/ReedSwitchOff-kommandoer for overvåking av hovedrørsensoren, nå kan den slås av/på på samme måte som en bevegelsessensor. Rettet en feil i Info-kommandoen. Kommandoene TestOn og TestOff er igjen tilstede i fastvaren. Opptatt: 68 % SRAM, 96 % Flash-minne.
GSM_2017_07_26-10-03.hex- Lagt til ModemID-kommando. Automatisk gjenkjenning av modemet utføres bare hvis verdien til denne parameteren er 0. Etter at parameterverdien er satt til 0, startes enheten automatisk på nytt. Opptatt: 68 % SRAM, 98 % Flash-minne.
GSM_2017_08_03-22-03.hex– Nå kan alarmen styre eksterne enheter. For styring brukes analog utgang A3 (D17 - brukes som digital). Det logiske utgangsnivået (+5V eller GND) kan endres etter å ha endret nivået gjennom konfigurasjonskommandoen, vil enheten automatisk starte på nytt. Varigheten til det eksterne enhetens kontrollsignal kan endres. Lagt til kommandoer ExtDeviceLevelLow, ExtDeviceLevelHigh, ExtDeviceTime, Open. Noen endringer i logikken til kontrollkommandoer. Minneoptimalisering. Opptatt: 68 % SRAM, 99 % Flash-minne.
GSM_2017_08_10-12-17.hex- Kommandoene SmsOn/SmsOff, ReedSwitchOn/ReedSwitchOff, PIROn/PIROff og alt knyttet til dem er fjernet. Kommandoen DelayBeforeAlarm er erstattet med utvidede kommandoer. Endret utdata fra Info-kommandoen. Utdataene fra ListConfig-kommandoen til konsollen har blitt optimalisert. Nå kan alle digitale sensorer med høye eller lave responsnivåer, inkludert reed-brytere, kobles til pinnene D6 og A0. Pinne D6 og A0 skal kobles til jord (GND) gjennom en motstand på 10 (20) kOhm. Hvis sensoren er satt til et lavt responsnivå (aktivert i reed switch-modus), kontrolleres integriteten til kretsen. Det logiske triggernivået på inngangene D6 og A0 (+5V eller GND) kan endres etter endring av det logiske nivået, vil enheten automatisk starte på nytt. For hver av sensorene (hoved-, andre, PCF-utvidelseskort), når den utløses, kan dens egen tid stilles inn, hvoretter et varsel vil bli gitt (SMS og/eller taleanrop). "PIR-sensor" har blitt omdøpt til "Andre sensor". Rettet driften av utvidelseskortet, en feil på grunn av at enheten alltid varslet når sensorer ble utløst, uavhengig av om enheten var tilkoblet eller ikke. Nå kan du velge en driftsmodus der enheten kan overvåke sensorene til utvidelseskortet både i aktivert modus (GuardOn) og i deaktivert modus (GuardOff). Lagte kommandoer PCFForceOn/PCFForceOff, MainSensorLevelHigh/MainSensorLevelLow/MainSensorLevelOff, SecondSensorLevelHigh/SecondSensorLevelLow/SecondSensorLevelOff, MainDelayBeforeAlarm, SecondDelayBeforeAlarm, PCFAlarm. Opptatt: 68 % SRAM, 99 % Flash-minne.

*Påfølgende fastvareversjoner inkluderer endringer fra tidligere versjoner.


Arduino Nano v3-porter brukt

D4- utgang av en "alarm"-pinne når sensoren utløses, settes et høynivåsignal på denne pinnen
D5- invers utgang av "alarm"-pinnen når sensoren utløses, settes et lavnivåsignal på denne pinnen

D6- reed sensor. Fra og med versjon GSM_2017_08_10-12-17.hex kan alle digitale sensorer med høye eller lave responsnivåer, inkludert reed-brytere, kobles til pinne D6. Pin D6 skal trekkes til jord (GND) gjennom en motstand på 10 (20) kOhm.
D7- koblet til en spenningsdeler fra en ekstern +5V strømkilde. Overarm 2,2 kOhm, underarm 3,3 kOhm.

Spenningsdeler


D8- TX modem
D9- RX-modem

D10- rød LED
D11- blå LED
D12- grønn LED

Perifer tilkobling:
A0- bevegelsessensor. Fra og med versjon GSM_2017_08_10-12-17.hex kan alle digitale sensorer med høyt eller lavt responsnivå, inkludert reed-brytere, kobles til pinne A0. Pin A0 skal trekkes til jord (GND) gjennom en motstand på 10 (20) kOhm.

A1- Inngang for ekstern styring. Alarmen aktiveres/deaktiveres når et høyt nivå på +5V vises ved inngangen.
A2- Invers inngang for ekstern styring. Alarmen aktiveres/deaktiveres når et lavt GND-nivå vises ved inngangen.

A3- Konfigurerbar (+5V eller GND) utgang for å kontrollere eksterne enheter. Når en kontrollkommando mottas, endres verdien på denne utgangen avhengig av hva som ble stilt inn for en bestemt tidsperiode.

A4- SDA I2C
A5- SLC I2C
, for tilkobling av ytterligere 8 sensorer.


Kontrollkommandoer for hex-fastvare

Oppmerksomhet! Lag dedikerte med fet skrift kan kun utføres fra hovednummeret, da de er ansvarlige for enhetskonfigurasjonen. Andre kommandoer kan utføres fra tall med «Management»-attributtet.

SMS – kontrollkommandoer skiller ikke mellom store og små bokstaver:
AddPhone- Legg til et telefonnummer. Totalt kan ikke mer enn 9 numre legges til + 1 hovednummer, som automatisk lagres i minnet første gang du ringer enheten etter å ha tilbakestilt den til fabrikkinnstillinger ved hjelp av kommandoer Tilbakestill Telefon eller FullReset. De. den som ringte enheten først etter å ha tilbakestilt den til fabrikkinnstillingene er "master", dette nummeret legges inn i den første minnecellen og kan ikke endres eller slettes via SMS. Det er ikke mulig å legge til to like tall.
Eksempel på kommando:



Kommandosyntaks:

AddPhone- lag
: - separator
5 - skriv til den femte minnecellen
+71234567890 - telefonnummer
Opp til versjon GSM_2017_05_26-20-22.hex:
a - "Alarm" parameter - SMS-meldinger vil bli sendt til numre med denne parameteren - meldinger om alarmaktivering og meldinger om til- eller frakobling.
Fra versjon GSM_2017_05_26-20-22.hex:
m - "Management" parameter - alarmhåndtering er aktivert
s - "SMS" parameter - en SMS-melding vil bli sendt når sensorene utløses
r - "Ring" parameter - et taleanrop vil bli foretatt når sensorene utløses
p - "Power" parameter - en SMS-melding vil bli sendt når den eksterne strømmen slås på/av
i - "Info" parameter - en SMS-melding vil bli sendt ved til- eller frakobling
Hvis parametrene "m", "s", "r", "p", "i" mangler, er telefonen lagret i minnet, men brukes ikke på noen måte.


Slett Telefon- Slett telefonnummer.
Eksempel på kommando:

Kommandosyntaks:

SlettTelefon - kommando
: - separator
+71234567891 - telefonnummer


Rediger Hovedtelefon- Endre parameterne "s", "r", "p", "i" på hovedtelefonen, dette nummeret er lagret i den første minnecellen.
Eksempel på kommando:

Kommandosyntaks:

EditMainPhone - kommando
: - separator
srpi - parametere


SaldoNum- Endring av saldoforespørselsnummer og behandling av lengden på forespørselssvaret. Standardverdi for Beeline: #100#L22.
Eksempel på kommando:

Kommandosyntaks:

BalanceNum - kommando
: - separator
#103# - nummer for saldoforespørsel
L24 - Lengden (len) på det videresendte svaret er 24 tegn, vi avskjærer spam fra saldoforespørselen.


RedigerSensor- Endre navnet på sensoren og det logiske responsnivået. Det kan ikke være mer enn 8 ekstra sensorer totalt. Etter å ha endret parameterne, må enheten startes på nytt.
Eksempel på kommando:
EditSensor:1+Datchik dvizheniya v koridore#h

Kommandosyntaks:

EditSensor - kommando
: - separator
1 - skriv til den første minnecellen
+ - skilletegn
Datchik dvizheniya v koridore - navnet på sensoren, kan ikke overstige 36 tegn, inkludert mellomrom.
#h - Tegn på et høyt logisk nivå fra sensoren, ved mottak av dette vil en alarm utløses. Hvis "#h" mangler, vil alarmen utløses når et lavt logisk nivå mottas fra sensoren.


SleepTime- Tidspunktet for alarmen for å "sovne" når du mottar SMS-kommandoen "Pause" indikeres i minutter. Standardverdi: 15, kan ikke være mindre enn 1 eller mer enn 60.
Eksempel på kommando:

Kommandosyntaks:

SleepTime - kommando
: - separator
20 - 20 minutter med "søvn".


AlarmPinTime- Tiden som alarmen/inverspinnen er slått på/av, vises i sekunder. Standardverdi: 60, kan ikke være mindre enn 1 sekund og mer enn 43200 sekunder (12 timer).
Eksempel på kommando:

Kommandosyntaks:

AlarmPinTime - kommando
: - separator
30 - 30 sekunder for å slå på/av alarmpinnen.


DelayBeforeGuard- Tid før tilkobling av enheten, etter å ha mottatt den tilsvarende kommandoen.
Eksempel på kommando:

Kommandosyntaks:

DelayBeforeGuard - kommando
: - separator
25 - 25 sekunder før tilkobling


DelayBeforeAlarm- Tiden etter at en "alarm" SMS-varsling vil bli sendt hvis alarmen ikke har blitt deaktivert i løpet av denne tidsperioden. Erstattet av utvidede kommandoer fra versjon GSM_2017_08_10-12-17.hex
Eksempel på kommando:

Kommandosyntaks:

DelayBeforeAlarm - kommando
: - separator
40 - 40 sekunder før du sender et "alarm"-varsel


WatchPowerTime- Tid i minutter som en SMS-melding vil bli sendt etter som indikerer at den eksterne strømkilden er slått av. Hvis ekstern strøm gjenopprettes før den innstilte tiden har gått, vil ikke meldingen bli sendt.
Eksempel på kommando:

Kommandosyntaks:

WatchPowerTime - kommando
: - separator
5 - 5 minutter før sending av SMS-melding


Ringetid- Varighet av et alarmerende taleanrop, parameteren kan ha en verdi fra 10 til 255 sekunder.
Eksempel på kommando:

Kommandosyntaks:

Ringetid - kommando
: - separator
40 - 40 vil samtalevarigheten være 40 sekunder, deretter ringes neste abonnent.


ModemID- Tvangsinstallasjon av modellen til modemet som brukes. Mulige verdier: 0 - modem auto-deteksjon, 1 - M590, 2 - SIM800l, 3 - A6_Mini.
Eksempel på kommando:

Kommandosyntaks:

ModemID - kommando
: - separator
2 - Modem-ID.


ExtDeviceTime- Antall sekunder som signalnivået på kontrollutgangen til den eksterne enheten vil endres med.
Eksempel på kommando:

Kommandosyntaks:

ExtDeviceTime- kommando
: - separator
5-5 sekunder


ExtDeviceLevelLow- Den eksterne enheten koblet til utgang A3 styres av et lavt signalnivå (GND). Utgangen vil som standard ha et høyt nivå på +5V inntil en kontrollkommando fra en ekstern enhet mottas
ExtDeviceLevelHigh- En ekstern enhet koblet til utgang A3 styres av et høyt signalnivå (+5V). Utgangen vil som standard være GND lav inntil en ekstern enhetskontrollkommando mottas.

TilbakestillSensor- tilbakestill portutvidelsessensorene

ResetConfig- tilbakestill innstillingene til fabrikkinnstillingene

Tilbakestill Telefon- sletting av alle telefonnumre fra minnet

FullReset- tilbakestill innstillinger, slett alle telefonnumre fra minnet, gjenopprett standardverdien til BalanceNum-kommandoen.

RingOn- aktiver varsling ved å ringe "hovednummeret" som er registrert i den første minnecellen når sensoren utløses. Fjernet fra og med versjon GSM_2017_06_11-00-07.hex
Ring Off- slå av varselet ved å ringe når sensoren utløses. Fjernet fra og med versjon GSM_2017_06_11-00-07.hex

SmsOn- aktiver SMS-varsling når sensoren utløses. Fjernet fra og med versjon GSM_2017_08_10-12-17.hex
SmsOff- slå av SMS-varsling når sensoren utløses. Fjernet fra og med versjon GSM_2017_08_10-12-17.hex

PIROn- aktiver bevegelsessensorbehandling
PIROff- deaktiver bevegelsessensorbehandling

ReedSwitchOn- muliggjør behandling av hovedrørsensoren
ReedSwitchOff- slå av behandlingen av hovedrørsensoren

WatchPowerOn- aktiver ekstern strømstyring, en SMS-melding om å slå av ekstern strøm vil bli sendt forutsatt at alarmsystemet er tilkoblet. Fjernet fra og med versjon GSM_2017_03_01-23-37.

WatchPowerOn1- aktiver ekstern strømstyring, en SMS-melding om å slå av ekstern strøm vil bli sendt forutsatt at alarmsystemet er tilkoblet.
WatchPowerOn2- aktiver ekstern strømstyring, en SMS-melding om ekstern strømbrudd sendes uansett

WatchPowerOff- slå av ekstern strømkontroll

GuardButtonOn- alarmkontroll av eksterne enheter eller knapp er aktivert Fjernet fra versjon GSM_2017_04_16-12-00.
GuardButtonOn1- funksjon innstilling eller fjerning beskyttelse av eksterne enheter eller knapp er aktivert
GuardButtonOn2- funksjon kun produksjoner tilkoblet av eksterne enheter, eller knappen er slått på, gjøres ved å ringe enheten eller bruke en SMS-kommando.
GuardButtonOff- alarmkontroll av eksterne enheter eller knapp er deaktivert

PCForceOn- konstant overvåking av en gruppe av alle ekspansjonsmodulsensorer
PCFForceOff- overvåking av en gruppe av alle ekspansjonsmodulsensorer kun når enheten er tilkoblet

Hovedsensornivå Høy- et alarmvarsel vil bli sendt når et høynivåsignal (+5 V) vises ved inngangen (D6) fra sensoren
MainSensorLevelLow- et alarmvarsel vil bli sendt når et lavnivåsignal (GND) vises ved inngangen (D6) fra sensoren
MainSensorLevelOff- sensorinngangsbehandling (D6) er deaktivert

SecondSensorLevelHøy- et alarmvarsel vil bli sendt når et høynivåsignal (+5 V) vises ved inngangen (A0) fra sensoren
SecondSensorLevelLow- et alarmvarsel vil bli sendt når et lavnivåsignal (GND) vises ved inngangen (A0) fra sensoren
SecondSensorLevelOff- behandling av sensorinngangen (A0) er deaktivert

MainDelayBeforeAlarm- tiden etter at en "alarm" SMS-varsling vil bli sendt når hovedsensoren (D6) utløses, dersom alarmen ikke har blitt deaktivert i løpet av denne tidsperioden. Syntaksen er den samme som DelayBeforeAlarm-kommandoen.
SecondDelayBeforeAlarm- tiden etter at en "alarm" SMS-varsling vil bli sendt når den utløses ekstra sensor(A0), hvis alarmen ikke har blitt deaktivert i løpet av denne tidsperioden. Syntaksen er den samme som DelayBeforeAlarm-kommandoen.
PCFDelayBeforeAlarm- tiden etter at en "alarm" SMS-varsling vil bli sendt når utvidelseskortsensorene (PCF8574) utløses, hvis alarmen ikke har blitt deaktivert i løpet av denne tidsperioden. Syntaksen er den samme som DelayBeforeAlarm-kommandoen.

GuardOn - arm
GuardOff - fjern beskyttelsen

Åpne - ekstern enhetskontrollkommando

Info - sjekk status, som svar på denne meldingen vil det bli sendt en SMS med informasjon om hvilket nummer sikkerheten ble slått på/av

Pause - pauser systemet i den tiden som er angitt av sleeptime-kommandoen i minutter, systemet reagerer ikke på sensorutløsere.

TestOn - testmodus er slått på, den blå LED-en blinker.
TestOff - testmodus er slått av.

LedOff - slår av standby-LED.
LedOn - slår på standby-LED.

Penger - saldoforespørsel.

ClearSms - Slett alle sms fra minnet

Konsollkommandoer (opp til versjon GSM_2017_04_24-13-22.hex) - angitt i Arduino IDE-portmonitoren:

AddPhone - ligner på AddPhone-sms-kommandoen

DeletePhone - ligner på DeletePhone sms-kommandoen

EditSensor - ligner på EditSensor sms-kommandoen

ListPhone - ut til portmonitoren en liste over telefoner som er lagret i minnet

ResetConfig - ligner på ResetConfig sms-kommandoen

ResetPhone - ligner på ResetPhone sms-kommandoen

FullReset - ligner på FullReset sms-kommandoen

ClearSms - ligner på ClearSms sms-kommandoen

WatchPowerOn1 - ligner på WatchPowerOn1 sms-kommandoen
WatchPowerOn2 - ligner på WatchPowerOn2 sms-kommandoen
WatchPowerOff - ligner på WatchPowerOff sms-kommandoen

GuardButtonOn - ligner på GuardButtonOn sms-kommandoen. Fjernet fra og med versjon GSM_2017_04_16-12-00
GuardButtonOn1 - ligner på GuardButtonOn1 sms-kommandoen
GuardButtonOn2 - ligner på GuardButtonOn2 sms-kommandoen
GuardButtonOff - ligner på GuardButtonOff sms-kommandoen

Memtest - test av enhetens ikke-flyktige minne vil bli tilbakestilt på samme måte som FullReset-kommandoen.

I2CScan - søk og initialiser støttede enheter på I2C-bussen.

ListConfig - viser gjeldende enhetskonfigurasjon til portmonitoren.

ListSensor - utgang til portmonitoren for gjeldende sensorkonfigurasjon.

UPD. Ved bruk av bevegelsessensor, for å unngå falske positiver under modemdrift, er det nødvendig mellom pinner GND Og A0 Arduino gjøre motstand, takk kamerat
AllowPhone = ("70001234501", "70001234502", "70001234503", "70001234504", "70001234505") - numre som har tillatelse til å administrere sikkerhet.
AlarmPhone = (“70001234501”, “70001234502”) - Nummere for å sende SMS-varsler når sensoren utløses og varsler om frakobling eller tilkopling. Det første nummeret i listen vil bli kalt når sensoren utløses hvis RingOn-kommandoen utføres som standard, dette alternativet er aktivert. Dette gjøres fordi SMS-meldinger kan komme med noe forsinkelse, men anropet skal gå gjennom umiddelbart.

Hvis et anrop mottas fra et autorisert nummer eller en SMS-melding med GuardOn/GuardOff-kommandoen, avhengig av nåværende tilstand sikkerhet vil bli sendt en SMS-melding om til- eller frakobling til numrene som er oppført i AlarmPhone-serien, og en SMS-melding vil også bli sendt til nummeret som anropet kom fra.

Når sensoren utløses SMS-meldinger sendes til alle numre fra AlarmPhone-gruppen (listen), og det foretas et taleanrop til det første nummeret fra denne gruppen.

Lysindikasjon:
LED-en lyser rødt - den er tilkoblet.
LED lyser grønn- deaktivert, aktivert/deaktivert med SMS-kommando LedOn/LedOff.
LED-en blinker konstant blått - det signaliserer at alt er i orden med Arduino, brettet er ikke frosset, det brukes utelukkende til feilsøking, det slås av/på av TestOn/TestOff SMS-kommandoen.
* Koden inneholder LedTest()-funksjonen, den blinker med en blå LED, den er laget kun for å overvåke Arduino, blinker - det betyr at den fungerer, den blinker ikke - den er frossen. Har ikke lagt på enda :)

IKKE relevant!

Koble til 2 eller flere sensorer for åpen firmware (gjelder kun denne firmware sketch_02_12_2016.ino)
For å koble til ekstra reed-sensorer bruker vi gratis digitale pinner D2, D3, D5 eller D7. Tilkoblingsskjema med ekstra sensor på D7.

Nødvendige endringer i fastvaren
... #define DoorPin 6 // Inngangsnummer koblet til hovedsensoren int8_t DoorState = 0; // Variabel for lagring av tilstanden til hovedsensoren int8_t DoorFlag = 1; // Variabel for lagring av tilstanden til hovedsensoren #define BackDoorPin 7 // Inngangsnummer koblet til tilleggssensoren int8_t BackDoorState = 0; // Variabel for lagring av tilstanden til tilleggssensoren int8_t BackDoorFlag = 1; // Variabel for å lagre tilstanden til tilleggssensoren...
void setup() ( ... pinMode(DørPin, INPUT); pinMode(BackDoorPin, INPUT); ...
... void Detect() ( // Les verdier fra sensorer DoorState = digitalRead(DoorPin); BackDoorState = digitalRead(BackDoorPin); // Behandler hovedsensoren hvis (DoorState == LOW && DoorFlag == 0) ( DoorFlag = 1; delay(100); if (LedOn == 1) digitalWrite(GLed, LOW if (DoorState == HIGH & DoorFlag == 1)( DoorFlag = 0; Delay(100); ) //Behandler ekstra sensor; if (BackDoorState == LOW && BackDoorFlag == 0) ( BackDoorFlag = 1; delay(100); if (LedOn == 1) digitalWrite(GLed, LOW); Alarm(); ) if (BackDoorState == HIGH && BackDoorFlag = = 1)( BackDoorFlag = 0; forsinkelse(100); ) ) ...

Og en ting til:
1. Det er bedre å bruke dioder som er klassifisert for en strøm på 2 A, siden modulen har en strøm på 1 A og vi fortsatt trenger å forsyne Arduinoen og modemet med noe. Denne forekomsten bruker 1N4007-dioder hvis de svikter, erstatt dem med 2 A-dioder.
2. Jeg brukte alle motstander for LED på 20 kOhm, for ikke å lyse opp hele korridoren om natten.
3. Jeg plasserte også en 20 kOhm-motstand på reed-sensoren mellom GND-pinnen og D6-pinnen.

Det var alt for nå. Takk for oppmerksomheten! :)

Jeg planlegger å kjøpe +204 Legg til i favoritter Jeg likte anmeldelsen +112 +243 erfaren person 15. februar 2012 kl. 16:34

Alarm i rommet på Arduino

  • Skap*

God ettermiddag.

Jeg vil gjerne presentere for deg et alarmsystem for alle lokaler - hjem, butikk, kontor, som, når uønsket inntrenging oppdages, sender en e-post og ringer mobiltelefon.

Det unike med alarmsystemet - all alarmhåndtering utføres gjennom nettstedet makridenkov.ru/signals, fra hvilken som helst enhet, Android, iPhone. Maskinvaren er hjemmelaget, basert på Arduino, med en lav kostnad på ~$45. Kretsen og maskinvareprogrammet er åpne på lenken. Lett å gjenta selv.

Generell ordning for alarmdrift.

Som det fremgår av figuren, overfører Arduino all informasjon fra sensorene til kontrollstedet. På nettstedet, avhengig av tilstanden "på" eller "av" alarmen, tas det en beslutning om å slå 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 alarmsystemet, brøt det eller brukte noen form for radiointerferens "gsm jammers". At. varslingen er helt uavhengig av tilstanden til strykejernet i rommet.

morsom

Alarmen kan brukes som babymonitor.
Installer sensoren over babyens seng og gå rolig til nærmeste butikk. Hvis babyen våkner og begynner å bevege seg, vil mobiltelefonen din ringe.

En tidsplan for bevegelse rundt i lokalene lages på nettsiden til alarmadministrasjonen. At. Vi får et bilde av hvilke stier og steder som er populære. For hva? Finn for eksempel ut hvor ofte butikkens selgere besøker røykerommet. Eller bare for moro skyld, still spørsmålet, hva besøker ektefellen din oftere - et sted for matlaging eller en datamaskin med Internett? Bevegelsesskjemaet svarer på disse spørsmålene.

Video demonstrasjon av arbeidet

Implementering

Det er ganske enkelt å montere strykejernet selv. Koster ca $45.
I detalj, hvor og hva du skal kjøpe, følg lenken, aktuell informasjon.
Skjematisk diagram i figuren.

Total

Jeg håper alarmen vil hjelpe deg til å føle deg trygg på butikken og hjemmet ditt.
Jeg tror også det vil være interessant og nyttig å sette sammen en slik enhet selv, som en start kreativ aktivitet på den fantastiske, praktiske og enkle Arduino-plattformen. Selv om jeg etter min mening foretrekker å skrive programmer for Arduino i Ruby i stedet for i SI.

Jeg vil gjerne demonstrere dataene som alarmsystemet var i stand til å samle inn.
Min reiseplan.

Vanligvis er det klart av flytteplanen 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 du dro på jobb. Og bruk disse dataene som et verktøy for selvforbedring og punktlighet.

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

Dette er slutten på historien.
Alt godt.

Tags: krets, alarm, gsm, arduino, hjemmelaget,

De er spesielle maskinvareplattformer som du kan lage forskjellige på grunnlag av elektroniske enheter, inkludert og . Enheter av denne typen utmerker seg ved deres enkle design og evnen til å programmere driftsalgoritmene. Takket være dette, et alarmsystem opprettet ved hjelp av Arduino , kan tilpasses maksimalt til objektet den skal beskytte.

Hva er en Arduino-modul?

Arduinoer er implementert i form av små brett som har sin egen mikroprosessor og minne. Brettet inneholder også et sett med funksjonelle kontakter som du kan koble ulike elektrifiserte enheter til, inkludert sensorer som brukes til sikkerhetssystemer.

Arduino-prosessoren lar deg laste et program skrevet av brukeren selv. Ved å lage din egen unike algoritme kan du tilby optimale moduser arbeid trygghetsalarmer for ulike objekter og for ulike forhold bruksområder og oppgaver som skal løses.

Er det vanskelig å jobbe med Arduino?

Arduino-moduler er svært populære blant mange brukere. Dette ble mulig på grunn av sin enkelhet og tilgjengelighet.

Programmer for styring av moduler skrives ved hjelp av vanlig C++ og tillegg i form av enkle funksjoner for styring av I/O-prosesser på modulpinner. I tillegg kan den gratis Arduino IDE-programvaren som opererer under Windows, Linux eller Mac OS brukes til programmering.

Med Arduino-moduler forenkles prosedyren for å montere enheter betydelig. Et GSM alarmsystem på Arduino kan lages uten behov for loddebolt – montering skjer ved hjelp av brødbrett, jumpere og ledninger.

Hvordan lage en alarm med Arduino?

De grunnleggende kravene som et DIY gsm-alarmsystem opprettet på Arduino må oppfylle inkluderer:

  • varsle eieren av anlegget om et innbrudd eller inntreden;
  • støtte eksterne systemer for eksempel lyd sirene, signal lys;
  • alarmkontroll via SMS eller samtale;
  • Autonom drift uten ekstern strømforsyning.

For å opprette en alarm trenger du:

  • Arduino modul;
  • et sett med funksjonelle sensorer;
  • eller modem;
  • autonom strømkilde;
  • eksterne aktuatorer.

Et særtrekk ved Arduino-moduler er bruken av spesielle utvidelseskort. Med deres hjelp er alle tilleggsenheter koblet til Arduino, som kreves for å sette sammen konfigurasjonen av sikkerhetssystemet. Slike brett er installert på toppen av Arduino-modulen i form av en "sandwich", og de tilsvarende hjelpeenhetene er koblet til selve brettene.

Hvordan fungerer dette?

Når en av de tilkoblede sensorene utløses, sendes et signal til prosessoren til Arduino-modulen. Ved å bruke den nedlastede brukerprogramvaren behandler mikroprosessoren den i henhold til en spesifikk algoritme. Som et resultat av dette kan en kommando for å betjene en ekstern aktuator genereres, som overføres til den via det tilsvarende utvidelsesgrensesnittkortet.

For å sikre muligheten til å sende varselsignaler til eieren av et hus eller leilighet som er beskyttet, kobles en spesiell GSM-modul til Arduino-modulen via et utvidelseskort. Et SIM-kort fra en av mobilleverandørene er installert i den.

I mangel av en spesiell GSM-adapter kan en vanlig mobiltelefon utføre sin rolle. I tillegg til å sende SMS-meldinger som advarer om en alarm og oppringing, vil tilstedeværelsen av en mobilforbindelse tillate deg å kontrollere GSM-alarmsystemet på Arduino eksternt, samt overvåke tilstanden til objektet ved å sende spesielle forespørsler.

«Vær oppmerksom!

For å kommunisere med eieren av objektet kan det i tillegg til GSM-moduler brukes vanlige modemer som gir kommunikasjon via Internett.»

I dette tilfellet, når sensoren utløses, overføres signalet som behandles av prosessoren via et modem til en spesiell portal eller nettside. Og fra siden genereres det automatisk en advarsels-SMS eller e-post til den koblede e-posten.

Konklusjoner

Bruk Arduino-moduler vil tillate brukere å uavhengig designe GSM-alarmer som kan fungere med forskjellige funksjonelle sensorer og kontrollere eksterne enheter. Takket være muligheten for å bruke ulike sensorer, kan alarmfunksjonene utvides betydelig og det kan opprettes et kompleks som vil overvåke ikke bare sikkerheten til objektet, men også dets tilstand. Det vil for eksempel være mulig å kontrollere temperaturen på anlegget, oppdage vann- og gasslekkasjer, stenge forsyningen i nødstilfeller og mye mer.

Hva annet å lese