Sikkerhedsalarm arduino. Lavpris GSM alarmsystem med hjerner fra Arduino

I dag vil vi tale om, hvordan du 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 af 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å genstande (bokse, pengeskabe) og endda bærbare etuier og kufferter. Selvom du skal være mere forsigtig med sidstnævnte, hvis du installerer et sikkerhedssystem, for eksempel 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 :-)

På en forenklet måde er princippet om enhedens drift som følger (fig. 1). Efter at have tændt for strømmen går enheden i driftstilstand og venter på tilkobling. Til- og frakobling udføres med én knap. For at øge sikkerheden er det bedre at placere denne knap inde i det beskyttede område (safe eller boks). Før du aktiverer sikkerhedstilstanden, skal døren åbnes lidt. Når sikkerhedstilstanden er slået til (ved at trykke på knappen) elektronisk kredsløb venter, indtil du lukker døren til rummet (safedør, bokslåg osv.).

En endestop af enhver type skal monteres på døren (eller døren), mere om det senere. Ved at lukke (eller åbne), vil endestopafbryderen informere enheden om, at det beskyttede kredsløb er lukket, og enheden skifter til aktiveret tilstand. Systemet giver besked om overgangen til sikkerhedstilstand med to korte signaler (som i bilalarmer). I denne tilstand "fanger" enheden åbningen af ​​døren. Efter at have åbnet døren, venter systemet i et par sekunder (dette er en konfigurerbar værdi, for rum omkring 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 for sirenen ved at skille kabinettet helt ad og slukke for strømmen.

Enhed sikkerhedssystem meget enkel (fig. 2). I hjertet af gebyret Arduino... Endeafbryderne er forbundet som en almindelig knap gennem pull-up modstande. Jeg vil dvæle ved endestopkontakterne separat. De er normalt lukkede og normalt åbne. Du kan slå en almindelig knap til som endestop, kun en almindelig knaps vandring er meget stor, dørspillet er normalt større. Derfor er det nødvendigt at komme med en slags pusher til knappen og fjeder den for ikke at knække knappen med døren. Nå, hvis ikke dovenskab, så kan du gå til butikken og købe en magnetisk kontakt (reed switch) (fig. 3), den er ikke bange for støv og snavs.

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

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

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

Enhedens krop kan limes fra plastik eller krydsfiner; hvis en alvorlig genstand er bevogtet, så er det bedre at gøre det metal. Batterier eller genopladelige batterier bør placeres inde i kabinettet for at øge pålideligheden og sikkerheden.

For at forenkle programkoden blev der ikke brugt energibesparende elementer, og batterierne rækker ikke i lang tid. Du kan optimere koden, eller endnu bedre, radikalt ændre den ved at anvende interrupt-hændelseshåndtering og MK-dvale. I dette tilfælde skal strømforsyningen fra to firkantede batterier forbundet i serie (9 V) holde 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 knapState = 0; // knaptilstand
int gerkonState = 0; // tilstand af reed switch
int N = 0; // tæller for frakoblingsknappen
ugyldig opsætning () (
// sirene og blinklys kontrol - udgang
pinMode (sirene, OUTPUT);
pinMode (led, OUTPUT); // trykknap og reed-kontakt er input
pinMode (gerkon, INPUT);
pinMode (knap, INPUT);
}
void loop () (
digitalWrite (led, HØJ);
while (knapState = = 0) (// vent loop indtil vi trykker på knappen
buttonState = digitalRead (knap); // for at skifte til sikkerhedstilstand
}
digitalWrite (led, LAV);
knapState = 0; // nul værdien af ​​knappen
while (gerkonState = = 0) (// sløjfe indtil vi lukker døren

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

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 information 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 arbejde 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 nemmere for besøgende at se alarmsamlingen 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: Samling af kabinettet og montering af modulet i det.

Alt hvad forfatteren havde brug for var:
- 2 boards ARDUINO UNO / ARDUINO MINI / ARDUINO NANO til modtager og sender;
- RF-transceivermodul (433 MHZ);
- PIR bevægelsessensor;
- 9V batterier (2 stk) og stik til dem;
- Buzzer;
- Lysdiode;
- Modstand med en modstand på 220 Ohm;
- Brødbræt;
- Jumpere / ledninger / jumpere;
- Kredsløbsplade;
- Board-to-board pin-stik;
- Afbrydere;
- Huse til modtager og sender;
- Farvet papir;
- Monteringstape;
- Type-indstilling skalpel;
- Varm limpistol;
- Loddekolbe;
- Trådskærer / afisoleringsværktøj;
- Saks til metal.


Scene 1.
Lad os begynde at skabe 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 tjekkede jeg sensorens funktion


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

Senere, da bevægelsessensoren registrerer bevægelse foran sig selv, vil LED'en lyse, og du kan også se den tilsvarende meddelelse i monitoren.


I henhold til diagrammet nedenfor.


Senderen har 3 ben (VCC, GND og Data), vi forbinder dem:
- VCC> 5V ved pin på kortet;
- GND> GND;
- Data> 12 ben på brættet.

Etape 2.


Selve modtageren består af:
- RF-modtagermodul;
- Arduino boards
- Buzzer (højttaler).

Modtagerkredsløb:


Modtageren har ligesom senderen 3 ben (VCC, GND og Data), vi forbinder dem:
- VCC> 5V ved pin på kortet;
- GND> GND;
- Data> 12 ben på brættet.


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

Sender software.
Før du uploader firmwarekoden til boardet, indstillede forfatteren følgende parametre IDE:
- Board -> Arduino Nano (eller hvilket board du nu bruger);
- Seriel port ->


Efter indstilling af parametrene downloadede forfatteren Wireless_tx-firmwarefilen og uploadede den til boardet:

Modtager software
Forfatteren gentager de samme trin for det modtagende bord:
- Board -> Arduino UNO (eller hvilket board du nu bruger);
- Seriel port -> COM XX (tjek den com-port dit board er tilsluttet).



Når forfatteren har indstillet parametrene, downloader filen wireless_rx og uploader den til boardet:


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

Etape 4.
Yderligere, efter at have downloadet softwaren, besluttede forfatteren at kontrollere, om alt fungerede korrekt. Forfatteren tilsluttede strømforsyningerne og førte sin hånd foran sensoren, og buzzeren begyndte at virke for ham, hvilket betyder, at alt fungerer, som det skal.


Etape 5.
Afsluttende samling af senderen
Først skar forfatteren de fremspringende stifter af fra modtageren, senderen, arduino-pladerne osv.


Derefter tilsluttede jeg arduino-kortet med bevægelsessensoren og RF-senderen ved hjælp af jumpere.


Så 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 rullede forfatteren et ark farvet papir sammen og limede billedet til forsiden for at skjule de indre dele af det hjemmelavede produkt.


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



Slutmontering af modtageren
Forfatteren besluttede at forbinde Arduino-kortet til printkortet med gummitape og også installere RF-modtageren.


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


Og limer det.

Er specielle hardwareplatforme, på grundlag af hvilke du kan oprette forskellige elektroniske anordninger, herunder og. Enheder af denne type er kendetegnet ved et simpelt design og evnen til at programmere algoritmer til deres drift. Takket være dette, skabt med Arduino GSM alarm, kan konfigureres så meget som muligt til det objekt, det vil beskytte.

Hvad er et Arduino-modul?

Arduinoer er implementeret som små boards, der har deres egen mikroprocessor og hukommelse. Tavlen indeholder også et sæt funktionelle kontakter, hvortil du kan tilslutte forskellige elektrificerede enheder, herunder sensorer, der bruges til sikkerhedssystemer.

Arduino-processoren giver dig mulighed for at indlæse et program skrevet af brugeren selv. 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 er gjort muligt af dets enkelhed og overkommelighed.

Programmer til styring af moduler er skrevet ved hjælp af almindelig C++ og tilføjelser i formularen simple 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 for at samle enheder blevet meget forenklet. GSM-signalering på Arduino kan skabes uden behov for en loddekolbe - montering foregår ved hjælp af brødbræt, jumpere og ledninger.

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

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

  • underrette ejeren af ​​anlægget om indbrud eller indtrængning;
  • support eksterne systemer såsom lydsirene, advarselslys;
  • alarmstyring via SMS eller opkald;
  • selvstændigt arbejde 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 karakteristisk træk ved Arduino-moduler er brugen af ​​specielle udvidelseskort. De bruges til at forbinde alle yderligere enheder til Arduino, som er nødvendige for at bygge sikkerhedssystemets konfiguration. Sådanne plader er installeret oven på Arduino-modulet i form af en "sandwich", og de tilsvarende hjælpeenheder er forbundet til selve pladerne.

Hvordan det virker?

Når en af ​​de tilsluttede sensorer udløses, sendes et signal til Arduino-modulets processor. Ved at bruge den indlæste brugerdefinerede software behandler mikroprocessoren den i henhold til en specifik algoritme. Som et resultat af dette kan der genereres en kommando til at betjene den eksterne aktuator, som overføres til den via det tilsvarende udvidelseskort.

For at sikre muligheden for at sende advarselssignaler til ejeren af ​​et hus eller en lejlighed, der er under fredning, skal en særlig GSM modul... Den installerer et SIM-kort fra en af ​​udbyderne cellulære.

I mangel af en speciel GSM-adapter kan dens rolle spilles af en almindelig mobiltelefon... 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 specielle anmodninger.

"Bemærk!

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

I dette tilfælde, når sensoren udløses, overføres signalet, der behandles af processoren, via modemmet til en speciel portal eller hjemmeside. Og allerede fra webstedet udføres automatisk generering af en advarsels-SMS eller mail til den linkede e-mail.

konklusioner

Brugen af ​​Arduino-moduler vil give brugerne mulighed for selvstændigt at designe GSM-alarmer, der kan arbejde med forskellige funktionelle sensorer og styre eksterne enheder. På grund af muligheden for at bruge forskellige sensorer kan alarmfunktionerne udvides betydeligt, og der kan oprettes et kompleks, der overvåger ikke kun anlæggets sikkerhed, men også dets tilstand. Det vil fx være muligt at styre temperaturen på anlægget, registrere lækage af vand og gas, lukke for forsyningen i tilfælde af uheld og meget mere.

I løbet af det seneste årti har biltyverier indtaget et af de vigtigste steder i strukturen af ​​forbrydelser begået i verden. Dette skyldes ikke så meget den specifikke vægt af denne kategori af tyveri i forhold til det samlede antal forbrydelser, men betydningen af ​​den skade, der er forårsaget på grund af de høje omkostninger til biler. Den svage effektivitet af foranstaltninger, der blev truffet inden for bekæmpelse af biltyveri i slutningen af ​​90'erne førte til oprettelsen af ​​stabile grupper, der specialiserede sig i begåelsen af ​​disse forbrydelser og besad Karakteristiske træk organiseret kriminalitet; du har sikkert hørt udtrykket "sort bilforretning". De europæiske landes parkeringsplads mangler årligt ≈ 2 % af biler, der bliver genstand for kriminelle indgreb. Derfor fik jeg ideen til at lave en gsm alarm til min bil på Arduino base Uno.

Lad os komme igang!

Hvad skal vi indsamle

Vi skal vælge hjertet af vores system. Efter min mening er der ikke noget bedre til sådan signalering end Arduino Uno. Hovedkriteriet er nok"Pins" og pris.


Nøglefunktioner i Arduino Uno

Mikrocontroller - ATmega328
Arbejdsspænding - 5 V
Indgangsspænding (anbefalet) - 7-12 V
Indgangsspænding (grænse) - 6-20 V
Digitale ind-/udgange - 14 (hvoraf 6 kan bruges som PWM-udgange)
Analoge indgange - 6
DC strøm gennem input / output - 40 mA
DC strøm til 3,3 V pin - 50 mA
Flash-hukommelse - 32KB (ATmega328), hvoraf 0,5KB bruges til bootloader
RAM - 2 KB (ATmega328)
EEPROM - 1 KB (ATmega328)
Urfrekvens - 16 MHz


Passer!

Nu skal du vælge et gsm-modul, for vores alarmsystem skulle kunne give besked til ejeren af ​​bilen. Så du skal google ... Her en fremragende sensor - SIM800L, størrelsen er bare vidunderlig.


Jeg tænkte og bestilte den fra Kina. Alt viste sig dog ikke at være så rosenrødt. Sensoren nægtede simpelthen at registrere SIM-kortet på netværket. Alt hvad der var muligt blev prøvet - resultatet var nul.
Fundet venlige mennesker som gav mig mere seje ting- Sim900 Shield. Dette er allerede en alvorlig ting. Shield har en mikrofon og hovedtelefonstik, en fuldgyldig telefon.


Hovedtræk ved Sim900 Shield

4 standarder for arbejdsfrekvens 850/900/1800/1900 MHz
GPRS multi-slot klasse 10/8
GPRS mobilstation klasse B
Kompatibel med GSM fase 2/2+
Klasse 4 (2 W @ 850/900 MHz)
Klasse 1 (1 W @ 1800 / 1900 MHz)
Styret af AT-kommandoer (GSM 07.07, 07.05 og SIMCOM udvidede AT-kommandoer)
Lavt strømforbrug: 1,5mA (dvaletilstand)
Driftstemperaturområde: -40 °C til +85 °C


Passer!

Ok, men du skal tage aflæsninger fra nogle sensorer for at underrette ejeren. Pludselig bliver bilen evakueret, så vil bilens position åbenbart ændre sig i rummet. Lad os tage et accelerometer og et gyroskop. Bøde. Gravhund, nu leder vi efter en sensor.

Jeg tror, ​​at GY-521 MPU6050 helt sikkert vil passe. Det viste sig, at den også har en temperaturføler. Det ville være nødvendigt at bruge det, der vil være sådan en "killer feature". Antag, at ejeren af ​​bilen lagde den under huset og gik. Temperaturen inde i bilen vil ændre sig "glat". Hvad sker der, hvis en ubuden gæst forsøger at bryde ind i en bil? For eksempel vil han være i stand til at åbne døren. Temperaturen i bilen vil begynde at ændre sig hurtigt, da luften i kabinen begynder at blandes med luft. miljø... Jeg tror, ​​det vil virke.


Hovedtræk ved GY-521 MPU6050

3-akset gyroskopmodul + 3-akset accelerometer GY-521 på MPU-6050 chippen. Giver dig mulighed for at bestemme positionen og bevægelsen af ​​et objekt i rummet, vinkelhastigheden under rotation. Den har også en indbygget temperatursensor. Det bruges i forskellige coptere og flymodeller, det er også muligt at sammensætte et motion capture system baseret på disse sensorer.

Mikrokredsløb - MPU-6050
Forsyningsspænding - fra 3,5V til 6V (DC);
Gyroskopområde - ± 250 500 1000 2000 °/s
Accelerometerområde - ± 2 ± 4 ± 8 ± 16g
Kommunikationsgrænseflade - I2C
Størrelse - 15x20 mm.
Vægt - 5 g


Passer!

En vibrationssensor er også nyttig. Pludselig vil de forsøge at åbne bilen med "brute force", eller på parkeringspladsen vil en anden bil røre din bil. Tag vibrationssensoren SW-420 (justerbar).


Vigtigste funktioner SW-420

Forsyningsspænding - 3,3 - 5V
Udgangssignal - digital høj / lav (normalt lukket)
Brugt sensor - SW-420
Komparator brugt - LM393
Mål - 32x14mm
Derudover - Der er en justeringsmodstand.


Passer!

Skru SD-hukommelseskortmodulet på. Vi vil også skrive en logfil.


Hovedkarakteristika for SD-hukommelseskortmodulet

Modulet giver dig mulighed for at gemme, læse og skrive til SD-kortet de data, der kræves til driften af ​​enheden baseret på mikrocontrolleren. Brugen af ​​enheden er relevant ved lagring af filer fra snesevis af megabyte til to gigabyte. Boardet indeholder en SD-kortbeholder, en kortstrømstabilisator, et stik til interfacet og strømledninger. Hvis du skal arbejde med lyd, video eller andre volumetriske data, for eksempel for at føre en log over hændelser, sensordata eller gemme information fra en webserver, så vil SD-hukommelseskortmodulet til Arduino gøre det muligt at bruge et SD kort til disse formål. Ved hjælp af modulet kan du studere funktionerne på SD-kortet.
Forsyningsspænding - 5 eller 3,3 V
SD-korthukommelseskapacitet - op til 2 GB
Dimensioner - 46 x 30 mm


Passer!

Og lad os tilføje en servo, når sensorerne udløses, vil servoen med en videooptager dreje og optage video af hændelsen. Tag MG996R servoen.


Hovedtræk ved MG996R servo

Stabil og pålidelig beskyttelse fra skader
- Metaldrev
- Dobbeltrækket kugleleje
- Trådlængde 300 mm
- Mål 40x19x43mm
- Masse 55 gr
- Rotationsvinkel: 120 grader.
- Arbejdshastighed: 0,17 sek / 60 grader (4,8V uden belastning)
- Arbejdshastighed: 0,13 sek / 60 grader (6V uden belastning)
- Startmoment: 9,4 kg/cm ved 4,8V strømforsyning
- Startmoment: 11 kg/cm ved 6V strømforsyning
- Arbejdsspænding: 4,8 - 7,2V
- Alle drivdele er lavet af metal


Passer!

Vi samler ind

Der er mange artikler om tilslutning af hver sensor i Google. Og jeg har ikke lyst til at komme med nye cykler, så jeg vil efterlade links til enkle og fungerende muligheder. I løbet af det seneste årti har biltyverier indtaget et af de vigtigste steder i strukturen af ​​forbrydelser begået i verden. Dette skyldes ikke så meget den specifikke vægt af denne kategori af tyveri i forhold til det samlede antal forbrydelser, men betydningen af ​​den skade, der er forårsaget på grund af de høje omkostninger til biler. Den svage effektivitet af de foranstaltninger, der blev truffet inden for bekæmpelse af biltyveri i slutningen af ​​90'erne, førte til oprettelsen af ​​stabile grupper, der er specialiseret i begåelsen af ​​disse forbrydelser og har de særlige kendetegn ved organiseret kriminalitet; du har sikkert hørt udtrykket "sort bilforretning". De europæiske landes parkeringsplads mangler årligt ≈ 2 % af biler, der bliver genstand for kriminelle indgreb. Derfor fik jeg ideen til at lave en gsm alarm til min bil baseret på Arduino Uno.

Lad os komme igang!

Hvad skal vi indsamle

Vi skal vælge hjertet af vores system. Efter min mening er der ikke noget bedre til sådan signalering end Arduino Uno. Hovedkriteriet er et tilstrækkeligt antal stifter og en pris.


Nøglefunktioner i Arduino Uno

Mikrocontroller - ATmega328
Arbejdsspænding - 5 V
Indgangsspænding (anbefalet) - 7-12 V
Indgangsspænding (grænse) - 6-20 V
Digitale ind-/udgange - 14 (hvoraf 6 kan bruges som PWM-udgange)
Analoge indgange - 6
DC strøm gennem input / output - 40 mA
DC strøm til 3,3 V pin - 50 mA
Flash-hukommelse - 32KB (ATmega328), hvoraf 0,5KB bruges til bootloader
RAM - 2 KB (ATmega328)
EEPROM - 1 KB (ATmega328)
Urfrekvens - 16 MHz


Passer!

Nu skal du vælge et gsm-modul, for vores alarmsystem skulle kunne give besked til ejeren af ​​bilen. Så du skal google ... Her en fremragende sensor - SIM800L, størrelsen er bare vidunderlig.


Jeg tænkte og bestilte den fra Kina. Alt viste sig dog ikke at være så rosenrødt. Sensoren nægtede simpelthen at registrere SIM-kortet på netværket. Alt hvad der var muligt blev prøvet - resultatet var nul.
Der var venlige mennesker, der forsynede mig med en sejere ting - Sim900 Shield. Dette er allerede en alvorlig ting. Shield har en mikrofon og hovedtelefonstik, en fuldgyldig telefon.


Hovedtræk ved Sim900 Shield

4 standarder for arbejdsfrekvens 850/900/1800/1900 MHz
GPRS multi-slot klasse 10/8
GPRS mobilstation klasse B
Kompatibel med GSM fase 2/2+
Klasse 4 (2 W @ 850/900 MHz)
Klasse 1 (1 W @ 1800 / 1900 MHz)
Styret af AT-kommandoer (GSM 07.07, 07.05 og SIMCOM udvidede AT-kommandoer)
Lavt strømforbrug: 1,5mA (dvaletilstand)
Driftstemperaturområde: -40 °C til +85 °C


Passer!

Ok, men du skal tage aflæsninger fra nogle sensorer for at underrette ejeren. Pludselig bliver bilen evakueret, så vil bilens position åbenbart ændre sig i rummet. Lad os tage et accelerometer og et gyroskop. Bøde. Gravhund, nu leder vi efter en sensor.

Jeg tror, ​​at GY-521 MPU6050 helt sikkert vil passe. Det viste sig, at den også har en temperaturføler. Det ville være nødvendigt at bruge det, der vil være sådan en "killer feature". Antag, at ejeren af ​​bilen lagde den under huset og gik. Temperaturen inde i bilen vil ændre sig "glat". Hvad sker der, hvis en ubuden gæst forsøger at bryde ind i en bil? For eksempel vil han være i stand til at åbne døren. Temperaturen i bilen vil begynde at ændre sig hurtigt, da luften i kabinen begynder at blande sig med den omgivende luft. Jeg tror, ​​det vil virke.


Hovedtræk ved GY-521 MPU6050

3-akset gyroskopmodul + 3-akset accelerometer GY-521 på MPU-6050 chippen. Giver dig mulighed for at bestemme positionen og bevægelsen af ​​et objekt i rummet, vinkelhastigheden under rotation. Den har også en indbygget temperatursensor. Det bruges i forskellige coptere og flymodeller, det er også muligt at sammensætte et motion capture system baseret på disse sensorer.

Mikrokredsløb - MPU-6050
Forsyningsspænding - fra 3,5V til 6V (DC);
Gyroskopområde - ± 250 500 1000 2000 °/s
Accelerometerområde - ± 2 ± 4 ± 8 ± 16g
Kommunikationsgrænseflade - I2C
Størrelse - 15x20 mm.
Vægt - 5 g


Passer!

En vibrationssensor er også nyttig. Pludselig vil de forsøge at åbne bilen med "brute force", eller på parkeringspladsen vil en anden bil røre din bil. Tag vibrationssensoren SW-420 (justerbar).


Vigtigste funktioner SW-420

Forsyningsspænding - 3,3 - 5V
Udgangssignal - digital høj / lav (normalt lukket)
Brugt sensor - SW-420
Komparator brugt - LM393
Mål - 32x14mm
Derudover - Der er en justeringsmodstand.


Passer!

Skru SD-hukommelseskortmodulet på. Vi vil også skrive en logfil.


Hovedkarakteristika for SD-hukommelseskortmodulet

Modulet giver dig mulighed for at gemme, læse og skrive til SD-kortet de data, der kræves til driften af ​​enheden baseret på mikrocontrolleren. Brugen af ​​enheden er relevant ved lagring af filer fra snesevis af megabyte til to gigabyte. Boardet indeholder en SD-kortbeholder, en kortstrømstabilisator, et stik til interfacet og strømledninger. Hvis du skal arbejde med lyd, video eller andre volumetriske data, for eksempel for at føre en log over hændelser, sensordata eller gemme information fra en webserver, så vil SD-hukommelseskortmodulet til Arduino gøre det muligt at bruge et SD kort til disse formål. Ved hjælp af modulet kan du studere funktionerne på SD-kortet.
Forsyningsspænding - 5 eller 3,3 V
SD-korthukommelseskapacitet - op til 2 GB
Dimensioner - 46 x 30 mm


Passer!

Og lad os tilføje en servo, når sensorerne udløses, vil servoen med en videooptager dreje og optage video af hændelsen. Tag MG996R servoen.


Hovedtræk ved MG996R servo

Stabil og pålidelig beskyttelse mod skader
- Metaldrev
- Dobbeltrækket kugleleje
- Trådlængde 300 mm
- Mål 40x19x43mm
- Masse 55 gr
- Rotationsvinkel: 120 grader.
- Arbejdshastighed: 0,17 sek / 60 grader (4,8V uden belastning)
- Arbejdshastighed: 0,13 sek / 60 grader (6V uden belastning)
- Startmoment: 9,4 kg/cm ved 4,8V strømforsyning
- Startmoment: 11 kg/cm ved 6V strømforsyning
- Arbejdsspænding: 4,8 - 7,2V
- Alle drivdele er lavet af metal


Passer!

Vi samler ind

Der er mange artikler om tilslutning af hver sensor i Google. Og jeg har ikke lyst til at komme med nye cykler, så jeg vil efterlade links til enkle og fungerende muligheder.