Arduino sikkerhed brandalarm kredsløb. Lavpris GSM alarmsystem med hjerner fra Arduino

Dens forfatter ønskede at lave et hjemmelavet produkt, så det var billigt og trådløst.
Dette hjemmelavede produkt bruger en PIR -bevægelsessensor, og oplysningerne transmitteres ved hjælp af et RF -modul.

Forfatteren ønskede at bruge det infrarøde modul, men da det har en begrænset rækkevidde, og plus kan fungere kun sigtelinje til modtageren, så han valgte et RF -modul, der kan nå en rækkevidde på cirka 100 meter.


For at gøre det lettere for besøgende at se alarmmonteringen, besluttede jeg at opdele artiklen i 5 faser:
Trin 1: Byg en sender.
Trin 2: Opret en modtager.
Trin 3: Installation af softwaren.
Trin 4: Test af de samlede moduler.
Trin 5: Montering af sagen og installation af modulet i den.

Alt forfatteren havde brug for var:
- 2 tavler ARDUINO UNO / ARDUINO MINI / ARDUINO NANO til modtager og sender;
- RF transceiver modul (433 MHZ);
- PIR bevægelsessensor;
- 9V batterier (2 stk.) Og stik til dem;
- summer;
- Lysdiode;
- Modstand med en modstand på 220 Ohm;
- Brødbræt;
- Jumpere / ledninger / jumpere;
- Kredsløbsplade;
-Board-to-board pin-stik;
- afbrydere;
- Hus til modtager og sender;
- Farvet papir;
- Monteringstape;
- Type-indstilling skalpel;
- Varm limpistol;
- Loddekolbe;
- Nippers / strippeværktøj;
- Saks til metal.


Scene 1.
Vi begynder at oprette senderen.
Nedenfor er et diagram over, hvordan bevægelsessensoren fungerer.


Selve senderen består af:
- Bevægelsessensor;
- Arduino boards;
- Sendermodul.


Selve sensoren har tre udgange:
- VCC;
- GND;
- UD.

Derefter kontrollerede jeg sensorens funktion


Opmærksomhed!!!
Inden firmware downloades, sørger forfatteren for, at det aktuelle kort og den serielle port er korrekt indstillet i Arduino IDE -indstillingerne. Så uploadede jeg skitsen:

Senere, når bevægelsessensoren registrerer bevægelse foran den, lyser LED'en, og du kan også se den tilsvarende meddelelse på skærmen.


Ifølge diagrammet herunder.


Senderen har 3 ben (VCC, GND og Data), vi forbinder dem:
- VCC> 5V for pin på tavlen;
- GND> GND;
- Data> 12 ben på tavlen.

Trin 2.


Modtageren selv består af:
- RF -modtagermodul;
- Arduino boards
- summer (højttaler).

Modtagerkredsløb:


Modtageren har ligesom senderen 3 ben (VCC, GND og Data), vi forbinder dem:
- VCC> 5V for pin på tavlen;
- GND> GND;
- Data> 12 ben på tavlen.


Trin 3.
Forfatteren valgte biblioteksfilen som grundlag for hele firmwaren. Jeg downloadede, hvilken han er, og lagde den i mappen Arduino biblioteker.

Sendersoftware.
Inden uploaden af ​​firmwarekoden til tavlen, satte forfatteren følgende parametre IDE:
- Board -> Arduino Nano (eller hvilket board du bruger);
- Seriel port ->


Efter at have indstillet parametrene downloadede forfatteren Wireless_tx -firmwarefilen og uploadede den til tavlen:

Modtagersoftware
Forfatteren gentager de samme trin for modtagerkortet:
- Board -> Arduino UNO (eller hvilket board du bruger);
- Seriel port -> COM XX (kontroller den com -port, dit kort er tilsluttet).



Når forfatteren har angivet parametrene, downloader filen wireless_rx og uploader den til tavlen:


Derefter genererede forfatteren ved hjælp af et program, der kan downloades, en lyd til summeren.

Trin 4.
Efter at have downloadet softwaren besluttede forfatteren sig for at kontrollere, om alt fungerer korrekt. Forfatteren tilsluttede strømforsyningerne og rakte hånden foran sensoren, og summeren begyndte at arbejde for ham, hvilket betyder, at alt fungerer, som det skal.


Trin 5.
Slutmontering af senderen
For det første afbrød forfatteren de fremspringende stifter fra modtageren, senderen, arduino -plader osv.


Derefter sluttede jeg arduino -kortet med en bevægelsessensor og en RF -sender ved hjælp af jumpere.


Derefter begyndte forfatteren at lave et hus til senderen.

Først skar han ud: et hul til kontakten samt et rundt hul til bevægelsessensoren og limede det derefter til kroppen.




Derefter foldede forfatteren et ark farvet papir og limede billedet til forsiden for at skjule de indre dele af det hjemmelavede produkt.


Derefter begyndte forfatteren at indsætte det elektroniske fyld inde i kassen ved hjælp af dobbeltsidet tape.



Modtagerens sidste samling
Forfatteren besluttede at forbinde Arduino -kortet til printkortet med gummibånd og også installere RF -modtageren.


Dernæst skærer forfatteren to huller på den anden sag, det ene til summeren, det andet til kontakten.


Og limer den.

God eftermiddag! Igen, en multi-gennemgang af kinesiske elektroniske komponenter, som sædvanlig om lidt af hvert, vil jeg prøve at være kortere, men vil det fungere? Så velkommen GSM alarm koster op til 700 rubler. Interessant? Jeg beder om "cut"!

Lad os komme igang! Inden jeg starter, anbefaler jeg at undersøge denne, færre komponenter og mere autonomi. Så, "kommissoriet", de grundlæggende krav til signalering:

1) Giv besked, når sensorer udløses.
2) I tilfælde af strømafbrydelse skal der tilvejebringes en vis autonomi.
3) Alarmstyring via sms og opkald.

På grund af det faktum, at processen med at oprette en alarm har trukket ud i flere måneder, og nogle sælgere ikke længere sælger de komponenter, der blev købt hos dem, opdateres links til produkter fra andre sælgere, der har det maksimale eller tæt på det maksimale antal af produktsalg og bedste pris... Priserne i anmeldelsen er aktuelle fra skrivningsdatoen.

Liste over hvad du har brug for:

Liste over ændringer

GSM_03_12_2016-14-38.hex- fast drift af enheden med M590 -modemet.
GSM_05_12_2016-13-45.hex- tilføjet konsolkommando memtest, optimering af RAM -brug.
GSM_2016_12_06-15-43.hex- tilføjet output af kommandoresultater til konsollen, hukommelsesoptimering. Belægning: 49% SRAM.
GSM_2016_12_07-10-59.hex- nu tilføjes og fjernes telefonnumre korrekt. Besat: 49% SRAM, 74% flashhukommelse.
GSM_2016_12_07-15-38.hex- tilføjede muligheden for at tilslutte en bevægelsessensor, den er forbundet til pin A0 (i dette tilfælde bruges pin A0 som digital). Tilføjet SMS - kommandoer PIROn, PIROff... Besat: 48% SRAM, 76% flashhukommelse.
GSM_2016_12_08-13-53.hex- Nu, efter den vellykkede udførelse af kommandoen, som ikke sender en SMS -besked som svar, blinker enheden en gang med en blå LED. Nu, efter den forkerte udførelse af kommandoen, som ikke sender en SMS -besked som svar, blinker enheden to gange med en blå LED. Efter initialisering af enhedsparametrene, hvis tilstanden "stille" er aktiveret (SendSms = 0), blinker enheden hurtigt blåt LED i 2 sekunder. Rettet en fejl, hvorfor nummeret ikke altid blev slettet fra hukommelsen ved hjælp af kommandoen DeletePhone. Besat: 48% SRAM, 78% flashhukommelse.
GSM_2016_12_11-09-12.hex- Tilføjet konsol kommandoer AddPhone og DeletePhone, syntaksen ligner SMS -kommandoer. Hukommelsesoptimering. Besat: 43% SRAM, 79% flashhukommelse.
GSM_2017_01_03-22-51.hex- Implementeret understøttelse af lignende I / O -portforlængere på PCF8574 -chippen, til tilslutning af yderligere 8 sensorer, herunder reedkontakter. Automatisk søgning adresser og automatisk konfiguration af modulet. Standardnavnene på sensorerne og det logiske niveau for deres udløsning ændres ved hjælp af kommandoen EditSensor. Ændret indhold af alarm -sms til hovedsensoren (pin D0) “Alarm! Hovedsensor! " og bevægelsessensor (pin A0) “Alarm! PIR sensor! ". Tilføjede EditSensor og I2CScan kommandoer. Besat: 66% SRAM, 92% flashhukommelse.
GSM_2017_01_15-23-26.hex- Understøttelse af A6_Mini -modem. Ekstern strømforsyningskontrol (pin D7). Tilføjede SMS -kommandoer WatchPowerOn, WatchPowerOff. Tilføjede konsolkommandoer ListConfig, ListSensor. Nu fungerer sms -kommandoen EditSensor korrekt. Debug -output til portmonitoren er blevet lidt "skåret". Besat: 66% SRAM, 95% flashhukommelse.
GSM_2017_01_16-23-54.hex- Nu i svarmeddelelsen til SMS -kommandoen "Info" rapporteres også tilstanden for bevægelsessensoren. Rettet en fejl, der undertiden blev sendt tomme SMS -svarbeskeder. Nu meddeler enheden ikke kun om afbrydelse, men også om genoptagelse af ekstern strømforsyning. Alle modemer begyndte at "chatte mindre", nu er portmonitoren lidt renere. Besat: 66% SRAM, 95% flashhukommelse.
GSM_2017_02_04-20-23.hex- Rettet fejl "Se strømmen til". Nu, efter frakobling, slukkes "alarmnålen". Efter at have slettet nummeret vises de korrekte oplysninger i konsollen. Muligvis rettet en fejl, der undertiden blev sendt tomme SMS -svarbeskeder. Besat: 66% SRAM, 90% flashhukommelse.
GSM_2017_02_14-00-03.hex- Nu sendes SMS -beskeder som standard, SendSms -parameteren er igen lig med 1. Nu, når kontakterne på hovedrørkontakten er lukket (døren er lukket), blinker enheden en blå LED i 2 sekunder, hvilket signalerer den normale drift af sensoren. Besat: 66% SRAM, 90% flashhukommelse.
GSM_2017_03_01-23-37.hex- WatchPowerOn -kommandoen fjernet. Tilføjet konsolkommando WatchPowerOff, identisk med SMS -kommando. Tilføjede WatchPowerOn1, WatchPowerOn2 kommandoer. WatchPowerOn1 - ekstern strømovervågning er aktiveret, hvis alarmen er tilkoblet, WatchPowerOn2 - ekstern strømovervågning er altid aktiveret. Funktionen til tilkobling og frakobling af eksterne enheder er blevet implementeret; til dette bruges ben A1 (D15) og A2 (D16). Alarmarm / frakobling, når den vises på ben A1 (D15) højt niveau+ 5V eller på pin A2 (D16) lavt niveau GND. Pin A1 (D15) trækkes til GND, pin A2 (D16) trækkes til + 5V gennem 20 (10) kΩ modstande. Tilføjede kommandoer GuardButtonOn og GuardButtonOff. Nu, efter tilkoblingen, blinker den røde LED, indtil integriteten af ​​kredsløbet for hovedrørsensoren er kontrolleret. Hvis kredsløbet er intakt, lyser den røde LED. Besat: 66% SRAM, 95% flashhukommelse.
GSM_2017_03_12-20-04.hex- Nu er konsollen endnu renere, men hvis testtilstanden "TestOn" er aktiveret, vises yderligere oplysninger i konsollen. Rettet fejl "Sendt!", Nu vises meddelelsen om afsendelse af meddelelser korrekt i konsollen. Fejlen ved "gentaget falsk opkald" er rettet. Balanceanmodning skal nu fungere korrekt på alle modemer. Besat: 67% SRAM, 95% Flash -hukommelse.
GSM_2017_04_16-12-00.hex- Rettet. Nu sender Info- og Penge -holdene altid et svar -sms. Kommandoen GuardButtonOn er blevet erstattet af kommandoerne GuardButtonOn1 og GuardButtonOn2. Besat: 67% SRAM, 99% Flash -hukommelse.
GSM_2017_04_21-09-43.hex - anbefales ikke til brug, kun som test, tak for de identificerede fejl :) - Nu påvirker sendsms -parameteren ikke afsendelsen af ​​SMS -beskeder til overvågning af elnettet. Tilføjet SMS -kommando DelayBeforeGuard, som er ansvarlig for forsinkelsen ved tilkobling, må værdien ikke overstige 255 sekunder. Tilføjet SMS -kommando DelayBeforeAlarm, som er ansvarlig for forsinkelsen i afsendelse af meddelelser og aktivering af "alarm -pin", når sensorerne udløses, må værdien ikke overstige 255 sekunder. Fjernede ClearSMS -kommandoer, nu slettes meddelelser automatisk efter modtagelse. Besat: 68% SRAM, 100% Flash -hukommelse.
GSM_2017_04_22-20-42.hex- Rettet flere fejl. ClearSMS -kommandoer findes igen i firmwaren. Hukommelsesoptimering. Besat: 68% SRAM, 98% Flash -hukommelse.
GSM_2017_04_23-17-50.hex- Nu skal anmodning om balance fungere korrekt på alle modemer. Tilkobling og frakobling af eksterne enheder fungerer nu korrekt. Infokommando SMS -svarbeskeder bør ikke være tomme. Hukommelsesoptimering. Besat: 68% SRAM, 98% Flash -hukommelse.
GSM_2017_04_24-13-22.hex- Nu overføres konsolkommandoer til GSM -modulet kun, hvis testtilstanden er aktiveret. Nu er der ingen opdeling i SMS -kommandoer og konsolkommandoer, alle eksisterende kommandoer kan sendes både via SMS og via konsollen. Sandsynligvis er en fejl med Info -kommandoen rettet. Hukommelsesoptimering. Besat: 68% SRAM, 94% flashhukommelse.
GSM_2017_04_25-20-54.hex- Rettet en fejl, hvor ListConfig -kommandoen ændrede værdien af ​​den sidste hændelse. Nu, når du indtaster kommandoer via kosolen, sendes der ikke unødvendige SMS -beskeder. Sandsynligvis er en fejl med Info -kommandoen rettet. Hukommelsesoptimering. Besat: 66% SRAM, 94% flashhukommelse.
GSM_2017_04_30-12-57.hex- Midlertidigt aktiveret udsendelse af yderligere oplysninger til konsollen, når der sendes SMS -beskeder og dannes et svar på Info -kommandoen. Sandsynligvis er en fejl med Info -kommandoen rettet. Hukommelsesoptimering. Besat: 66% SRAM, 92% flashhukommelse.
GSM_2017_05_06-11-52.hex- Rettet med funktionen DelayBeforeAlarm. Besat: 66% SRAM, 93% flashhukommelse.
GSM_2017_05_23-21-27.hex- Lidt ændret output af information til konsollen. Tilføjet understøttelse af portudvidelsesmoduler på PCF8574A med adresser fra 0x38 til 0x3f inklusive. Rettet fejl c. Nu genstarter enheden automatisk efter kommandoerne FullReset, ResetConfig, ResetPhone, og hvis MemTest -kommandoen er udført. Tilføjet WatchPowerTime -kommando. Nu er det muligt at indstille det tidspunkt, hvorefter der skal sendes en SMS -besked om afbrydelse af den eksterne strømkilde. Besat: 67% SRAM, 94% flashhukommelse.
GSM_2017_05_26-20-22.hex- Fixeret initialisering af hukommelse til ekspansionskortsensorer. Syntaksen for AddPhone -kommandoen er blevet ændret. Tilføjet EditMainPhone -kommando. Notifikationssystemets funktionsprincip er blevet ændret, når sensoren udløses, sendes der først sms -beskeder, hvorefter der foretages taleopkald. Alarmerende sms -beskeder vil blive sendt til telefonnumre med "S" -tegnet (SMS). Taleopkald foretages til numre med "R" (ring) -tegnet. Beskeder om slukning / tænding af den eksterne strømforsyning sendes til telefonnumrene med skiltet “P” (Strøm). Tilføjet RingTime -kommando. Nu er det muligt at indstille varigheden af ​​alarmopkaldet, parameteren kan have en værdi fra 10 til 255 sekunder. Nu aktiverer / deaktiverer RingOn / RingOff -kommandoen globalt meddelelse om taleopkald. Tilføjet ResetSensor -kommando. Besat: 68% SRAM, 99% Flash -hukommelse.
GSM_2017_06_02-17-43.hex- Tilføjet “I” (Info) parameter til AddPhone og EditMainPhone kommandoer, som er ansvarlig for sms -besked om tilkobling eller frakobling af enheden. Nu, efter at have tilføjet hovednummeret, genstarter enheden automatisk. Nu kan du tilføje de samme numre til enhedens hukommelse. Når du tilføjer det andet og efterfølgende dublerede tal, vil attributterne "M", "S", "P" og "I" automatisk blive fjernet fra dem. Disse numre bruges til gentagne taleopkald, når sensorerne udløses. Rettet en fejl med en kurveudgang til konsollen efter udførelse af AddPhone -kommandoen, nu vises oplysningerne ikke automatisk efter tilføjelse af et nummer. Tilføjet genstartskommando. Besat: 69% SRAM, 99% Flash -hukommelse.
GSM_2017_06_11-00-07.hex- Nu igen, når kontakterne på hovedrørkontakten er lukket (døren er lukket), blinker enheden med en blå LED i 2 sekunder, hvilket signalerer sensorens normale funktion, mens enheden ikke er tilkoblet eller frakoblet. RingOn / RingOff -kommandoer fjernet. Nu kan enheden frakobles under et alarmopkald, nu udføres de i baggrunden. Besat: 69% SRAM, 99% Flash -hukommelse.
GSM_2017_07_04-21-52.hex- Nu sender kommandoen Pause ikke en svar -SMS. Fjernede TestOn og TestOff kommandoer. Administrationsflaget er fjernet fra alle numre. Besat: 68% SRAM, 96% Flash -hukommelse.
GSM_2017_07_24-12-02.hex- Tilføjet ReedSwitchOn / ReedSwitchOff kommandoer til overvågning af hovedrørsensoren, nu kan den aktiveres / deaktiveres på samme måde som bevægelsessensoren. Rettet fejl i Info -kommandoen. Kommandoerne TestOn og TestOff findes igen i firmwaren. Besat: 68% SRAM, 96% Flash -hukommelse.
GSM_2017_07_26-10-03.hex- Tilføjet kommando ModemID. Modemet registreres kun automatisk, hvis værdien af ​​denne parameter er 0. Efter at have indstillet parameterens værdi til 0, genstartes enheden automatisk. Besat: 68% SRAM, 98% Flash -hukommelse.
GSM_2017_08_03-22-03.hex- Nu kan alarmen styre eksterne enheder. Analog udgang A3 (D17 - bruges som digital) bruges til styring. Outputens logiske niveau (+ 5V eller GND) kan ændres, efter at niveauet er ændret gennem indstillingskommandoen, genstarter enheden automatisk. Varigheden af ​​det eksterne enheds styresignal kan ændres. Tilføjede kommandoer ExtDeviceLevelLow, ExtDeviceLevelHigh, ExtDeviceTime, Open. Nogle ændringer i logikken i kontrolkommandoerne. Hukommelsesoptimering. Besat: 68% SRAM, 99% Flash -hukommelse.
GSM_2017_08_10-12-17.hex- Fjernede kommandoer SmsOn / SmsOff, ReedSwitchOn / ReedSwitchOff, PIROn / PIROff og alt, der er relateret til dem. Kommando DelayBeforeAlarm erstattet med udvidede kommandoer. Info kommando output ændret. Optimeret output af kommandoen ListConfig til konsollen. Nu kan alle digitale sensorer med et højt eller lavt responsniveau, herunder reed switches, tilsluttes pins D6 og A0. Stifterne D6 og A0 skal tilsluttes jord (GND) gennem en modstand på 10 (20) kOhm. Hvis sensoren er konfigureret til et lavt triggerniveau (aktiveret i reed switch -tilstand), kontrolleres kredsløbets kontinuitet. Logikniveauet for udløsning på input D6 og A0 (+ 5V eller GND) kan ændres, efter ændring af det logiske niveau genstartes enheden automatisk. For hver af sensorerne (hoved, andet, PCF-udvidelseskort), når den udløses, kan dens egen tid indstilles, hvorefter der vil blive underrettet (SMS og / eller taleopkald). "PIR -sensor" omdøbt til "Anden sensor". Driften af ​​udvidelseskortet er blevet rettet, en fejl på grund af hvilken enheden altid underrettede om udløsning af sensorer, uanset om enheden var tilkoblet eller ej. Nu kan du vælge den driftstilstand, hvor enheden kan overvåge ekspansionskortets sensorer både i tilkoblet tilstand (GuardOn) og i deaktiveret tilstand (GuardOff). Tilføjede kommandoer PCFForceOn / PCFForceOff, MainSensorLevelHigh / MainSensorLevelLow / MainSensorLevelOff, SecondSensorLevelHigh / SecondSensorLevelLow / SecondSensorLevelOff, MainDelayBeforeAlarm, SecondDelayBeFAforeAlay, PC Besat: 68% SRAM, 99% Flash -hukommelse.

* Efterfølgende firmwareversioner inkluderer ændringer fra tidligere versioner.


Brugte havne i Arduino Nano v3

D4- "alarm" pin -udgang, når sensoren udløses, indstilles et signal på et højt niveau på denne pin
D5- omvendt output fra "alarm" -stiften, når sensoren udløses, indstilles et lavt niveau signal på denne pin

D6- reed switch. Fra og med versionen GSM_2017_08_10-12-17.hex kan alle digitale sensorer med et højt eller lavt triggerniveau, herunder reed-switches, tilsluttes pin D6. Pin D6 skal trækkes til jorden (GND) gennem en 10 (20) kΩ modstand.
D7- tilsluttet en spændingsdeler fra en ekstern strømforsyning + 5V. Overarm 2,2 kOhm, bund 3,3 kOhm.

Spændingsdeler


D8- TX -modem
D9- RX -modem

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

Perifer forbindelse:
A0- Bevægelsessensor. Fra og med versionen GSM_2017_08_10-12-17.hex kan alle digitale sensorer med et højt eller lavt responsniveau, herunder reed switches, tilsluttes pin A0. Pin A0 skal trækkes til jorden (GND) gennem en 10 (20) kΩ modstand.

A1- Input til ekstern styring. Alarmen aktiverer / deaktiverer systemet, når der vises et højt + 5V -niveau ved indgangen.
A2- Omvendt input til ekstern styring. Alarmen aktiverer / deaktiverer systemet, når der vises et lavt GND på indgangen.

A3- Konfigurerbar (+ 5V eller GND) output til styring af eksterne enheder. Når der modtages en kontrolkommando, ændres værdien ved denne output afhængigt af hvilken en der blev indstillet i et bestemt tidsrum.

A4- SDA I2C
A5- SLC I2C
, til tilslutning af yderligere 8 sensorer.


Kontrolkommandoer til hex - firmware

Opmærksomhed! Dedikerede kommandoer med fed skrift kan kun udføres fra hovednummeret, da de er ansvarlige for konfigurationen af ​​enheden. Resten af ​​kommandoerne kan udføres fra tal med "Management" -tegnet.

SMS - kontrolkommandoer er ikke store og små bogstaver:
Tilføj telefon- Tilføj et telefonnummer. I alt kan der ikke tilføjes mere end 9 numre + 1 hovednummer, som automatisk gemmes i hukommelsen, når du først ringer til enheden efter at have nulstillet til fabriksindstillingerne ved hjælp af kommandoer Nulstil telefon eller Full Reset... De der. den, der først ringede til enheden efter at have nulstillet den til fabriksindstillingerne, er den "vigtigste", dette nummer indtastes i den første hukommelsescelle og kan ikke ændres eller slettes via SMS. Det er ikke muligt at tilføje to identiske tal.
Eksempelskommando:



Kommandosyntaks:

Tilføj telefon- hold
: - separator
5 - skriv til den femte hukommelsesplacering
+71234567890 - telefonnummer
Før GSM_2017_05_26-20-22.hex version:
a - "Alarm" parameter - SMS sendes til numre med denne parameter - beskeder om alarmaktivering og meddelelser om tilkobling eller frakobling.
Fra version GSM_2017_05_26-20-22.hex:
m - parameter "Management" - alarmstyring aktiveret
s - "SMS" parameter - der sendes en sms, når sensorerne udløses
r - "Ring" parameter - der foretages et taleopkald, når sensorerne udløses
p - "Strøm" parameter - der sendes en sms, når den eksterne strøm tændes / slukkes
i - Parameter "Info" - sms -besked vil blive sendt ved tilkobling eller frakobling
I mangel af parametre "m", "s", "r", "p", "i" gemmes telefonen i hukommelsen, men bruges ikke på nogen måde.


Slet telefon- Slet telefonnummer.
Eksempelskommando:

Kommandosyntaks:

DeletePhone - kommando
: - separator
+71234567891 - telefonnummer


EditMainPhone- Ændre parametrene "s", "r", "p", "i" på hovedtelefonen, dette nummer indtastes i den første hukommelsescelle.
Eksempelskommando:

Kommandosyntaks:

EditMainPhone - kommando
: - separator
srpi - parametre


BalanceNum- Ændring af saldeanmodningsnummeret og behandling af anmodningssvarets længde. Standardværdi for Beeline: # 100 # L22.
Eksempelskommando:

Kommandosyntaks:

BalanceNum - kommando
: - separator
# 103 # - saldoanmodningsnummer
L24 - Længden (len) af det sendte svar er 24 tegn, vi afbryder spam fra saldoanmodningen.


EditSensor- Skift sensorens navn og det logiske driftsniveau. Der må ikke være mere end 8 ekstra sensorer i alt. Efter ændring af parametrene kræves en genstart af enheden.
Eksempelskommando:
EditSensor: 1 + Datchik dvizheniya v koridore # h

Kommandosyntaks:

EditSensor - kommando
: - separator
1 - skriv til den første hukommelsesplacering
+ - separator
Datchik dvizheniya v koridore - sensorens navn må ikke overstige 36 tegn, inklusive mellemrum.
#h - Tegn på et højt logisk niveau fra sensoren, ved modtagelse af hvilken en alarm vil blive udløst. Hvis der ikke er noget "#h", udløses alarmen, når der modtages et lavt logisk niveau fra sensoren.


Sengetid- Tidspunktet for "faldet i søvn" for alarmen ved modtagelse af SMS - kommandoen "Pause", angives i minutter. Standardværdi: 15, må ikke være mindre end 1 og mere end 60.
Eksempelskommando:

Kommandosyntaks:

SleepTime - kommando
: - separator
20 - 20 minutters "søvn".


AlarmPinTime- Det tidspunkt, hvor alarmen / den inverse pin er slået til / fra, angives i sekunder. Standardværdi: 60, må ikke være mindre end 1 sekund og mere end 43200 sekunder (12 timer).
Eksempelskommando:

Kommandosyntaks:

AlarmPinTime -kommando
: - separator
30 - 30 sekunders alarm -pin til / fra.


DelayBeforeGuard- Tid før tilkobling af enheden efter modtagelse af den relevante kommando.
Eksempelskommando:

Kommandosyntaks:

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


Forsinkelse før alarm- Den tid, hvorefter den "alarmerende" SMS -meddelelse vil blive sendt, hvis alarmen ikke er blevet frakoblet i løbet af denne periode. Erstattet af udvidede kommandoer fra version GSM_2017_08_10-12-17.hex
Eksempelskommando:

Kommandosyntaks:

DelayBeforeAlarm - kommando
: - separator
40 - 40 sekunder før afsendelse af "alarm" -meddelelsen


WatchPowerTime- Tid i minutter, hvorefter der vil blive sendt en SMS -besked om afbrydelse af den eksterne strømkilde. Hvis den eksterne strøm er genoprettet, inden den indstillede tid er gået, sendes meddelelsen ikke.
Eksempelskommando:

Kommandosyntaks:

WatchPowerTime - Team
: - separator
5 - 5 minutter før afsendelse af en SMS -besked


Ringetid- Varigheden af ​​alarmopkaldet, parameteren kan have en værdi fra 10 til 255 sekunder.
Eksempelskommando:

Kommandosyntaks:

RingTime - kommando
: - separator
40 - 40 opkaldsvarighed vil være 40 sekunder, hvorefter den næste abonnent bliver ringet op.


ModemID - Tving installation modellen af ​​det modem, du bruger. Mulige værdier: 0 - modem autodetektion, 1 - M590, 2 - SIM800l, 3 - A6_Mini.
Eksempelskommando:

Kommandosyntaks:

ModemID - kommando
: - separator
2 - modem -id.


ExtDeviceTime- Antallet af sekunder, hvormed signalniveauet på den eksterne enheds kontroludgang ændres.
Eksempelskommando:

Kommandosyntaks:

ExtDeviceTime- kommando
: - separator
5 - 5 sekunder


ExtDeviceLevelLow- En ekstern enhed tilsluttet output A3 drives af et lavt signalniveau (GND). Som standard vil output være højt + 5V, indtil der modtages en kommando til styring af en ekstern enhed.
ExtDeviceLevelHigh- En ekstern enhed tilsluttet output A3 styres af et højt signalniveau (+ 5V). Outputtet vil som standard have et lavt GND -niveau, indtil der modtages en kommando til styring af en ekstern enhed.

ResetSensor- nulstil parametrene for portudvidelsessensorerne

ResetConfig- nulstil indstillinger til fabriksindstillinger

Nulstil telefon- sletning fra hukommelsen for alle telefonnumre

Full Reset- nulstilling af indstillingerne, sletning af alle telefonnumre fra hukommelsen, gendannelse af standardværdien for kommandoen BalanceNum.

RingOn- aktiver meddelelse med et opkald til "hoved" -nummeret, der er registreret i den første hukommelsescelle, når sensoren udløses. Fjernet siden version GSM_2017_06_11-00-07.hex
RingOff- Slå besked fra ved et opkald, når en sensor udløses. Fjernet siden version GSM_2017_06_11-00-07.hex

SmsOn- aktiver sms -meddelelse, når en sensor udløses. Fjernet siden version GSM_2017_08_10-12-17.hex
SmsOff- Slå sms -besked fra, når en sensor udløses. Fjernet siden version GSM_2017_08_10-12-17.hex

PIROn- muliggøre bevægelsessensorbehandling
PIROff- deaktiver behandling af bevægelsessensorer

ReedSwitchOn- muliggøre behandling af hovedrørsensoren
ReedSwitchOff- sluk for behandlingen af ​​hovedrørsensoren

WatchPowerOn- aktiver kontrol af ekstern strømforsyning, SMS -besked om afbrydelse af ekstern strømforsyning sendes, forudsat at alarmen er tilkoblet. Fjernet siden version GSM_2017_03_01-23-37.

WatchPowerOn1- aktiver kontrol af ekstern strømforsyning, SMS -besked om afbrydelse af ekstern strømforsyning sendes, forudsat at alarmen er tilkoblet.
WatchPowerOn2- muliggøre styring af ekstern strømforsyning, SMS -besked om afbrydelse af ekstern strømforsyning vil under alle omstændigheder blive sendt

WatchPowerOff- deaktiver ekstern strømforsyningskontrol

GuardButtonOn-alarmstyring med eksterne enheder eller med knap er aktiveret. Fjernet siden version GSM_2017_04_16-12-00.
GuardButtonOn1- funktion til- eller frakobling beskyttelse af eksterne enheder eller knappen er tændt
GuardButtonOn2- funktion kun produktioner bevæbnet af eksterne enheder, eller knappen er aktiveret, udføres frakobling ved at ringe til enheden eller bruge en SMS -kommando.
GuardButton Off- alarmstyring med eksterne enheder eller med knap er deaktiveret

PCFForceOn- kontinuerlig overvågning af en gruppe af alle sensorer i ekspanderen
PCFForceOff- overvågning af en gruppe af alle ekspansionssensorer, når enheden er tilkoblet

MainSensorLevelHigh- der sendes en alarmmeddelelse, når der vises et signal på højt niveau (+5 V) ved indgangen (D6) fra sensoren
MainSensorLevelLow- der sendes en alarmmeddelelse, når der vises et lavt niveau signal (GND) ved indgangen (D6) fra sensoren
MainSensorLevelOff- input sensor behandling (D6) deaktiveret

SecondSensorLevelHigh- der sendes en alarmmeddelelse, når der vises et signal på højt niveau (+5 V) ved indgangen (A0) fra sensoren
SecondSensorLevelLow- der sendes en alarmmeddelelse, når der vises et lavt niveau signal (GND) ved indgangen (A0) fra sensoren
SecondSensorLevelOff- behandling af sensoren ved indgangen (A0) er deaktiveret

MainDelayBeforeAlarm- den tid, hvorefter der vil blive sendt en "alarm" SMS -meddelelse, når hovedsensoren (D6) udløses, hvis alarmen ikke er blevet deaktiveret i denne periode. Syntaksen er den samme som kommandoen DelayBeforeAlarm.
SecondDelayBeforeAlarm- den tid, hvorefter "alarmen" SMS -besked vil blive sendt, når en ekstra sensor (A0) udløses, hvis alarmen ikke er blevet frakoblet i denne periode. Syntaksen er den samme som kommandoen DelayBeforeAlarm.
PCFDelayBeforeAlarm- det tidspunkt, hvorefter der sendes en "alarmerende" SMS -meddelelse, når sensorerne på udvidelseskortet (PCF8574) udløses, hvis alarmen ikke er blevet frakoblet i løbet af denne periode. Syntaksen er den samme som kommandoen DelayBeforeAlarm.

GuardOn - arm
GuardOff - fjern beskyttelsen

Åbn - kommando for at styre en ekstern enhed

Info - tjek status, som svar på denne meddelelse vil der blive sendt sms med oplysninger om det nummer, hvorfra sikkerheden blev slået til / fra

Pause - sætter systemet på pause i den tid, der er angivet af sleeptime -kommandoen i minutter, systemet reagerer ikke på sensorudløsning.

TestOn - testtilstand er aktiveret, blinker blå LED.
TestOff - testtilstanden er deaktiveret.

LedOff - slukker standby -LED'en.
LedOn - tænder standby -LED'en.

Penge - balance anmodning.

ClearSms - Slet al sms fra hukommelsen

Konsolkommandoer (op til version GSM_2017_04_24-13-22.hex)-indtastet i skærmen på Arduino IDE-porten:

AddPhone - ligner SMS -kommandoen AddPhone

DeletePhone - ligner SMS -kommandoen DeletePhone

EditSensor - ligner sms -kommandoen EditSensor

ListPhone - viser listen over telefoner, der er gemt i hukommelsen, til portmonitoren

ResetConfig - ligner ResetConfig sms -kommandoen

ResetPhone - ligner ResetPhone sms -kommandoen

FullReset - ligner kommandoen FullReset sms

ClearSms - ligner kommandoen ClearSms sms

WatchPowerOn1 - ligner kommandoen WatchPowerOn1 sms
WatchPowerOn2 - ligner kommandoen WatchPowerOn2 sms
WatchPowerOff - ligner kommandoen WatchPowerOff sms

GuardButtonOn - ligner kommandoen GuardButtonOn sms. Fjernet siden version GSM_2017_04_16-12-00
GuardButtonOn1 - ligner kommandoen GuardButtonOn1 sms
GuardButtonOn2 - ligner kommandoen GuardButtonOn2 sms
GuardButtonOff - ligner kommandoen GuardButtonOff sms

Memtest - test af enhedens ikke -flygtige hukommelse, alle enhedsindstillinger nulstilles, ligesom FullReset -kommandoen.

I2CScan - søg og initialiser understøttede enheder på I2C -bussen.

ListConfig - udsend den aktuelle enhedskonfiguration til portmonitoren.

ListSensor - sender den aktuelle sensorkonfiguration til portmonitoren.

UPD. Ved brug af en bevægelsessensor, for at udelukke falske positiver, når modemet er i drift, er det nødvendigt mellem stifter GND og A0 Arduino stille modstand, siger vi tak til en ven
AllowPhone = ("70001234501", "70001234502", "70001234503", "70001234504", "70001234505") - Tal, der har lov til at kontrollere sikkerheden.
AlarmPhone = ("70001234501", "70001234502") - Numre til afsendelse af SMS -meddelelser, når en sensor udløses, og meddelelser om frakobling eller tilkobling. Det første nummer på listen vil blive kaldt, når sensoren udløses, hvis RingOn -kommandoen udføres, som standard er denne indstilling aktiveret. Dette gøres, fordi sms -beskeder kan komme med en vis forsinkelse, men opkaldet skal gå igennem med det samme.

Hvis du modtager et opkald fra et autoriseret nummer eller en SMS -besked med kommandoen GuardOn / GuardOff, afhængigt af nuværende tilstand beskyttelse vil der blive sendt en sms-besked om tilkobling eller frakobling til de numre, der er angivet i AlarmPhone-arrayet, samt en sms-besked til det nummer, hvorfra opkaldet blev modtaget.

Når sensoren udløses sms -beskeder sendes til alle numre fra AlarmPhone -arrayet (listen), og der foretages et taleopkald til det første nummer fra dette array.

Lys indikation:
Rød LED - tilkoblet.
LED er tændt grøn- deaktiveret, aktiveret / deaktiveret med sms -kommando LedOn / LedOff.
Lysdioden blinker konstant blåt - det signalerer, at alt er i orden med Arduino, brættet er ikke frosset, det bruges udelukkende til fejlfinding, det tændes / slukkes med sms -kommandoen TestOn / TestOff.
* Koden indeholder funktionen LedTest (), den blinker med en blå LED, den er kun lavet til at overvåge Arduino, blinker betyder, at den fungerer, blinker ikke - den er frosset. Fryser ikke endnu :)

Ikke relevant!

Tilslutning af 2 eller flere sensorer til åben firmware (gælder kun for denne firmware sketch_02_12_2016.ino)
For at tilslutte yderligere reed switches bruger vi gratis digitale ben D2, D3, D5 eller D7. Tilslutningsdiagram med ekstra sensor på D7.

Nødvendige firmwareændringer
... #define DoorPin 6 // Nummeret på input tilsluttet hovedsensoren int8_t DoorState = 0; // Variabel til lagring af hovedsensorens tilstand int8_t DoorFlag = 1; // Variabel til lagring af hovedsensorens tilstand #define BackDoorPin 7 // Nummeret på input tilsluttet den ekstra sensor int8_t BackDoorState = 0; // Variabel til lagring af tilstanden for den ekstra sensor int8_t BackDoorFlag = 1; // Variabel til lagring af tilstanden for den ekstra sensor ...
void setup () (... pinMode (DoorPin, INPUT); pinMode (BackDoorPin, INPUT); ...
... void Detect () (// Læs værdier fra sensorer DoorState = digitalRead (DoorPin); BackDoorState = digitalRead (BackDoorPin); // Behandler hovedsensoren hvis (DoorState == LOW && DoorFlag == 0) (DoorFlag = 1; forsinkelse (100); hvis (LedOn == 1) digitalWrite (GLed, LOW); Alarm ();) hvis (DoorState == HIGH && DoorFlag == 1) (DoorFlag = 0; delay (100);) // Behandler yderligere sensor hvis (BackDoorState == LOW && BackDoorFlag == 0) (BackDoorFlag = 1; forsinkelse (100); hvis (LedOn == 1) digitalWrite (GLed, LOW); Alarm ();) if (BackDoorState = = HIGH && BackDoorFlag == 1) (BackDoorFlag = 0; forsinkelse (100);)) ...

Og en ting mere:
1. Det er bedre at bruge dioder designet til en strøm på 2 A, da modulet inficerer med en strøm på 1 A, og vi stadig har brug for at drive Arduino og modemet med noget. I dette tilfælde bruges 1N4007 -dioder, hvis de fejler, skal du erstatte dem med 2 A.
2. Jeg brugte alle modstande til LED ved 20 kOhm, for ikke at belyse hele korridoren om natten.
3. Jeg hængte også en 20 kOhm modstand på sivkontakten mellem GND -stiften og D6 -stiften.

Det er alt for nu. Tak for din opmærksomhed! :)

Jeg planlægger at købe +204 Føj til favoritter Jeg kunne godt lide anmeldelsen +112 +243

I dag vil vi tale om, hvordan man bruger Arduino at samle sikkerhedssystem... Vores "vagt" vil bevogte et kredsløb og styre en sirene.

For Arduino er dette ikke et problem, og som du vil se fra programkoden og enhedsdiagrammet, kan du nemt øge antallet af beskyttede adgangspunkter og antallet af advarsels- eller indikationsenheder.
Sikkerhedssystem kan bruges til at beskytte både store genstande (bygninger og strukturer) og små ting (kasser, pengeskabe) og endda bærbare kufferter og kufferter. Selvom du skal være mere forsigtig med sidstnævnte, hvis du f.eks. Installerer et sikkerhedssystem på en kuffert, som du beslutter dig for at tage på tur med, og advarselssystemet går i gang i en eller anden lufthavn, så tror jeg, du vil have en seriøs samtale med den lokale sikkerhedstjeneste :-)

Forenklet er driftsprincippet for enheden som følger (fig. 1). Efter at have tændt for strømmen, går enheden i driftstilstand og venter på tilkobling. Tilkobling og frakobling udføres med en knap. For at øge sikkerheden er det bedre at placere denne knap inde i det beskyttede område (pengeskab eller boks). Inden sikkerhedstilstanden tændes, skal døren åbnes let. Når sikkerhedstilstanden er aktiveret (ved at trykke på knappen) elektronisk kredsløb venter, indtil du lukker døren til rummet (pengeskabsdør, kasse låg osv.).

En endestopkontakt af enhver type skal installeres på døren (eller døren), mere om det senere. Ved at lukke (eller åbne) vil grænsekontakten informere enheden om, at det beskyttede kredsløb er lukket, og enheden vil skifte til tilkoblet tilstand. Systemet giver besked om overgangen til sikkerhedstilstanden med to korte signaler (som i bilalarmer). I denne tilstand "fanger" enheden åbningen af ​​døren. Efter åbning af døren venter systemet i et par sekunder (dette er en konfigurerbar værdi, for lokaler på cirka ti sekunder, for en boks en eller to) for at frakoble, hvis dette ikke sker, tændes sirenen. Algoritmen og kredsløbet er designet på en sådan måde, at du kun kan slukke sirenen ved helt at adskille sagen og slukke for strømmen.

Enhed sikkerhedssystem meget enkelt (fig. 2). Kernen i gebyret Arduino... Endestopkontakterne er forbundet som en almindelig knap gennem pull-up-modstande. Jeg vil dvæle ved grænsekontakterne separat. De er normalt lukkede og normalt åbne. Du kan tænde en almindelig knap som grænsekontakt, kun den almindelige knaps bevægelse er meget stor, dørspillet er normalt større. Derfor er det nødvendigt at komme med en slags skubber til knappen og fjedre den for ikke at bryde knappen med døren. Nå, hvis ikke dovenskab, så kan du gå til butikken og købe en magnetisk kontakt (sivkontakt) (fig. 3), den er ikke bange for støv og snavs.

En grænsekontakt til bilalarmer er også egnet (fig. 4). Det skal bemærkes, at programmet er skrevet til en reed switch. Når døren er lukket, er dens kontakt lukket. Hvis du bruger en kontakt fra en bilalarm, vil døren, når døren er lukket, højst sandsynligt være åben, og på de relevante steder i koden skal du ændre 0 til 1 og omvendt.

Som sirene foreslår jeg at bruge en lydannouncer PKI-1 IVOLGA hviderussisk produktion (fig. 5). Forsyningsspænding 9 - 15 V, driftsstrøm 20 - 30 mA. Dette gør det muligt at bruge det med batteristrøm. Samtidig "giver den ud" 95 - 105 dB.

Med sådanne egenskaber fra Krona -batteriet vil det lyde i flere titalls minutter. Jeg fandt det på Internettet for 110 rubler. Der koster en rørkontakt med en magnet omkring 30 rubler. Bilalarmkontakten i bildele blev købt for 28 rubler. KT315-transistoren kan tages med et hvilket som helst bogstav eller udskiftes med en hvilken som helst moderne laveffekt siliciumtransistor med passende ledningsevne. Hvis lydstyrken på en sirene ikke er nok (hvem ved, måske vil du gerne have den skal høres i mange kilometer), kan du tilslutte flere sirener parallelt eller tage en mere kraftfuld, kun i dette tilfælde skal transistoren udskiftes med en mere kraftfuld (f.eks. den velkendte transistorsamling ULN2003). Som stik til tilslutning af en rørkontakt og en sirene brugte jeg de enkleste stik til lyd- / videoenheder - prisen på radiomarkedet er 5 rubler. for et par.

Enhedens krop kan limes af plast eller krydsfiner; hvis en seriøs genstand er bevogtet, så er det bedre at lave den af ​​metal. Batterier eller akkumulatorer bør placeres inde i kassen for at øge pålideligheden og sikkerheden.

For at forenkle programkoden blev der ikke brugt energibesparende elementer, og batterierne er ikke nok i lang tid. Du kan optimere koden, eller endnu bedre, radikalt ændre den ved at anvende afbrydelse af hændelseshåndtering og MK -dvale. I dette tilfælde skal strømforsyningen fra to firkantede batterier forbundet i serie (9 V) vare i flere måneder.

Nu koden

// konstanter
const int -knap = 12; // pin til knappen
const int gerkon = 3; // pin til reed switch
const int sirena = 2; // pin -kontrol af sirenen
const int led = 13; // indikatorstift
// variabler
int buttonState = 0; // knapstilstand
int gerkonState = 0; // tilstanden for reedkontakten
int N = 0; // tæller for frakoblingsknappen
tomrumsopsætning () (
// sirene og indikatorstyring - afslut
pinMode (sirena, OUTPUT);
pinMode (led, OUTPUT); // trykknap og sivkontakt er indgange
pinMode (gerkon, INPUT);
pinMode (knap, INDGANG);
}
void loop () (
digitalWrite (LED, HIGH);
mens (buttonState = = 0) (// vent loop, indtil vi trykker på knappen
buttonState = digitalRead (knap); // for at skifte til sikkerhedstilstand
}
digitalWrite (LED, LOW);
buttonState = 0; // nulstil værdien af ​​knappen
mens (gerkonState = = 0) (// loop, indtil vi lukker døren

}
forsinkelse (500); // :-)
digitalWrite (sirena, HIGH); // Kode
forsinkelse (100); // indikationer
digitalWrite (sirena, LOW); // inkludere
forsinkelse (70); // tilstand
digitalWrite (sirena, HIGH); // vagt
forsinkelse (100); // alarm
digitalWrite (sirena, LOW); // lyd
mens (gerkonState = = 1) (// vent på, at døren åbnes
gerkonState = digitalRead (gerkon);
}
for (int i = 0; i<= 5; i++){ // 7,5 секунды на нажатие
buttonState = digitalRead (knap); // hemmelig knap
hvis (buttonState = = HIGH) (// hold styr på vores egen - fremmed
N = N + 1;
}
forsinkelse (1500); // hemmelig funktion :-)))
}
hvis (N> 0) (// vigtigst
digitalWrite (sirena, LOW); // Tænd ikke sirenen
}
andet (
digitalWrite (sirena, HIGH); // eller tænd sirenen
}
digitalWrite (LED, HIGH); // tænde indikatoren N = 0;
buttonState = 0;
forsinkelse (15000); // påmindelse for dummies, der kan lide
digitalWrite (LED, LOW); // tryk på knapperne uden afbrydelsesforsinkelse (1000);

erfaren person 15. februar 2012 kl. 16:34

Indendørs alarm på Arduino

  • Tømmerrum *

God eftermiddag.

Jeg vil gerne gøre dig opmærksom på en alarm for ethvert rum - hjem, butik, kontor, som ved påvisning af uønsket indtrængen sender en e -mail og ringer mobiltelefon.

Alarmens unikke karakter - al alarmstyring udføres via webstedet makridenkov.ru/signals, fra enhver enhed, Android, iPhone. Hardware - hjemmelavet, på Arduino med en lav pris på ~ $ 45. Kredsløbet og hardware -programmet er åbne på linket. Let at gentage dig selv.

Generel alarmordning.

Som du kan se fra figuren, overfører Arduino alle oplysninger fra sensorerne til kontrolstedet. På stedet, afhængigt af tilstanden "til" eller "slukket" for alarmen, træffes en beslutning om at slå alarmen op eller ej.

Arduino sender et "link up" -signal hvert 20. sekund. Dette giver dig mulighed for at underrette ejeren af ​​lokalerne om situationen, hvis ubudne gæster slukkede for strømmen eller på en eller anden måde deaktiverede alarmen, gik i stykker eller brugte nogen form for radiointerferens "gsm jammers". At. underretning helt uanset jernets tilstand i rummet.

Sjov

Alarmen kan bruges som kalv.
Placer sensoren over babyens seng og besøg sikkert den nærmeste butik. Hvis barnet vågner og begynder at bevæge sig, ringer din mobiltelefon.

På alarmstyringsstedet bygges en tidsplan for flytning i rummet. At. får vi et billede af, hvilke stier og steder der er populære. Hvorfor? Find for eksempel ud af, hvor ofte sælgerne af din butik besøger rygeværelset. Eller bare som en spøg, spørg spørgsmålet, hvad besøger ofte din ægtefælle - et sted at lave mad eller en computer med internettet? Disse spørgsmål besvares af overførselsplanen.

Videodemonstration af arbejde

Implementering

Jern er ganske let at samle selv. Omkostningerne er omkring $ 45.
I detaljer, hvor og hvad man skal købe fra linket, opdaterede oplysninger.
Det skematiske diagram er vist i figuren.

Total

Forhåbentlig hjælper alarmen dig med at føle ro i din butik eller dit hjem.
Jeg synes også, det er interessant og nyttigt at samle sådan en enhed på egen hånd som begyndelsen på din kreative aktivitet på den vidunderlige, praktiske og enkle Arduino -platform. Selvom jeg efter min mening foretrækker at skrive programmer til Arduino i Ruby, frem for i SI.

Jeg vil gerne demonstrere de data, som alarmerne var i stand til at indsamle.
Min rejseplan.

Normalt kan det ses af bevægelsesplanen, at et værelse i en lejlighed er nok, når du bor alene. Men i dag flyttede jeg rundt i alle værelser af en eller anden grund.

En sjov observation, du kan se præcis, hvad tid han gik på arbejde. Og brug disse data som et værktøj til selvforbedring af punktlighed.

P.S. Billeder af den færdige og fungerende enhed.

Dette er slutningen på historien.
Alt det bedste.

Tags: kredsløb, alarm, gsm, arduino, hjemmelavet,

Er særlige hardware platforme på grundlag af hvilke du kan oprette forskellige elektroniske anordninger, herunder og. Enheder af denne type kendetegnes ved et enkelt design og evnen til at programmere algoritmer til deres drift. Takket være dette skabte alarmen med Arduino GSM , kan konfigureres så meget som muligt for det objekt, det vil bevogte.

Hvad er et Arduino -modul?

Arduinos implementeres som små tavler, der har deres egen mikroprocessor og hukommelse. Kortet indeholder også et sæt funktionelle kontakter, som du kan tilslutte forskellige elektrificerede enheder til, herunder sensorer, der bruges til sikkerhedssystemer.

Arduino -processoren giver dig mulighed for at indlæse et program, som brugeren selv har skrevet. Ved at oprette din egen unikke algoritme kan du levere optimale tilstande arbejde tyverialarmer til forskellige genstande og til forskellige forhold brug og opgaver, der skal løses.

Er det svært at arbejde med Arduino?

Arduino -moduler er meget populære hos mange brugere. Dette gøres muligt ved sin enkelhed og overkommelige pris.

Programmer til styring af moduler skrives ved hjælp af almindelige C ++ og tilføjelser i formularen enkle funktioner styring af input / output processer på modulkontakterne. Derudover kan den gratis software Arduino IDE, der fungerer under Windows, Linux eller Mac OS, bruges til programmering.

Med Arduino -moduler er proceduren til samling af enheder blevet meget forenklet. GSM -signalering på Arduino kan oprettes uden behov for et loddejern - montage finder sted ved hjælp af et brødbræt, jumpere og ledninger.

Hvordan opretter man en alarm ved hjælp af Arduino?

De vigtigste krav, som det genererede gsm -alarmsystem på Arduino skal opfylde med egne hænder, omfatter:

  • underrette ejeren af ​​anlægget om indbrud eller penetration
  • support eksterne systemer såsom lydsirene, advarselslamper;
  • alarmstyring via SMS eller opkald;
  • autonom drift uden ekstern strømforsyning.

For at oprette en alarm skal du bruge:

  • Arduino modul;
  • et sæt funktionelle sensorer;
  • eller et modem;
  • autonom strømforsyning;
  • eksterne udøvende enheder.

Et særpræg ved Arduino -moduler er brugen af ​​særlige udvidelseskort. De bruges til at forbinde alle ekstra enheder til Arduino, som er nødvendige for at opbygge konfigurationen af ​​sikkerhedssystemet. Sådanne tavler installeres oven på Arduino -modulet i form af en "sandwich", og de tilsvarende hjælpeanordninger er forbundet til selve brædderne.

Hvordan det virker?

Når en af ​​de tilsluttede sensorer udløses, transmitteres et signal til processoren i Arduino -modulet. Ved hjælp af den indlæste brugerdefinerede software behandler mikroprocessoren den i henhold til en bestemt algoritme. Som et resultat af dette kan der dannes en kommando til betjening af den eksterne aktuator, som sendes til den via det tilsvarende ekspansionsinterfacekort.

For at sikre muligheden for at sende advarselssignaler til ejeren af ​​et hus eller en lejlighed, der er bevogtet, en særlig GSM modul... Det installerer et SIM -kort fra en af ​​udbyderne mobil kommunikation.

I mangel af en særlig GSM -adapter kan en almindelig mobiltelefon også spille sin rolle. Ud over at sende SMS -beskeder med en advarsel om en alarm og opkald, vil tilstedeværelsen af ​​mobilkommunikation give dig mulighed for at styre GSM -alarmsystemet på Arduino eksternt samt overvåge objektets tilstand ved at sende særlige anmodninger.

"Bemærk!

For at kommunikere med ejeren af ​​anlægget kan der udover GSM-moduler også bruges almindelige modemer, som giver kommunikation via internettet. "

I dette tilfælde, når sensoren udløses, transmitteres signalet, der behandles af processoren, via et modem til en særlig portal eller et websted. Og allerede fra webstedet udføres automatisk generering af en advarsels-sms eller udsendelse til den linkede e-mail.

konklusioner

Brugen af ​​Arduino -moduler giver brugerne mulighed for uafhængigt at designe GSM -alarmer, der kan fungere med forskellige funktionelle sensorer og styre eksterne enheder. Takket være muligheden for at bruge forskellige sensorer kan alarmfunktionerne udvides betydeligt, og der kan oprettes et kompleks, der ikke kun overvåger anlæggets sikkerhed, men også dets tilstand. For eksempel vil det være muligt at kontrollere temperaturen på anlægget, registrere lækage af vand og gas, afbryde forsyningen i tilfælde af en ulykke og meget mere.