Trådløs sikkerhedssensor på Arduino. Arduino Wireless Alarm.

Dette projekt Det drejer sig om udvikling og forbedring af systemet for at forhindre / kontrollere eventuelle forsøg på at trænge ind i tyvene. Designet sikkerhedsindretning Bruger det indbyggede system (tændes Hardware Microcontroller ved hjælp af Open Software Code og GSM Modem) baseret på GSM Technology (Global Mobile System).

En sikkerhedsanordning kan installeres i huset. Sikkerhedsalarmgrænsefladesensoren er også forbundet til sikkerhedssystemet baseret på controlleren.
Når du forsøger at trænge ind i systemet, sender du en advarselsmeddelelse (for eksempel SMS) til ejeren på mobiltelefon Eller på enhver forudkonfigureret mobiltelefon til videre behandling.

Sikkerhedssystemet består af mikrocontroller arduino. UNO og standard Sim900a modem baseret på GSM / GPRS. Hele systemet kan fodre fra ethvert strømforsyning / 12V 2A batteri.

Følgende vises på sikkerhedssystemets ordning på arduino database..

Systemets funktion er meget enkel og kræver ikke præcisering. Når systemet leveres, går det ind i standbytilstand. Når J2-forbindelseskonklusionerne forkortes, overføres den forprogrammerede advarselsmeddelelse til det ønskede mobilnummer. Du kan tilslutte en hvilken som helst (f.eks. En lysbeskyttelsesenhed eller bevægelsesføler) til J2 Input Conctor. Bemærk, at det aktive lavt (L) signal ved stikket 1 af stikket J2 aktiverer udløsningen af \u200b\u200bsikkerhedsalarmen.

Desuden tilføjes valgfri "opkaldsalarm" til systemet. Det aktiveres telefon opkaldNår brugeren klikker på S2-knappen (eller når en anden elektronisk enhed initierer alarm). Når du har trykket på knappen "Opkald" (S2), kan opkaldet annulleres ved at trykke på en anden S3-knap - "END" -knappen. Denne mulighed kan bruges til at fodre alarm i tilfælde af "savnet opkald" i tilfælde af penetration.

Ordningen er meget fleksibel, så den kan bruge ethvert SIM900A-modem (og selvfølgelig Arduino UNO gebyr). Læs omhyggeligt dokumentationen på modemet før starten af \u200b\u200bsamlingen. Dette vil gøre det nemmere og lave en behagelig procesfremstillingsproces.

Liste over radioelementer

Betegnelse. En type Nominelt nummer BemærkScoreMin notesbog
Arduino Board

Arduino uno.

1 I notesbog
GSM / GPRS MODEMSim900a.1 I notesbog
IC1. Lineær regulator.

LM7805.

1 I notesbog
C1. 100mkp 25v.1 I notesbog
C2. Elektrolytisk kondensator10mkf 16V.1 I notesbog
R1. Modstand

1 com.

1 I notesbog
LED1. Lysdiode 1 I notesbog
S1. KnapMed fiksering1

God tid om dagen 🙂 I dag vil vi tale om alarm. Markedet for tjenester er fyldt med firmaer, den organisation, der er involveret i at installere og servicere sikkerhedssystemer. Disse firmaer tilbyder køberen et bredt udvalg af alarm. Men deres værdi er langt fra en KOPECK. Men hvad skal man lave en person, der ikke har så mange personlige midler, der kan bruges på sikkerhedsalarm.? Jeg tror, \u200b\u200bat konklusionen tyder på sig selv - at gøre Alarmer uartig hands.. Denne artikel indeholder et eksempel på, hvordan du kan lave din egen kode. sikkerhedssystem Ved hjælp af Arduino Uno Board og flere magnetiske sensorer.

Systemet kan deaktiveres ved at indtaste adgangskoden med tastaturet og trykke på ' * '. Hvis du vil ændre den aktuelle adgangskode, kan du gøre det ved at klikke på ' B.', Og hvis du vil springe over eller afbryde driften, kan du gøre det ved at trykke på tasten ‘#’. Systemet har en summer til at spille forskellige lyde, når du udfører en anden operation.

Systemet aktiveres ved at trykke på 'A' knappen. Systemet giver 10 sekunder for at forlade rummet. Efter at have passeret 10 sekunder, aktiveres alarmen. Antallet af magnetiske sensorer afhænger af din eget ønske. Projektet involverer 3 sensorer (for to vinduer og døre). Når vinduet åbnes, aktiveres systemet, og alarmen tændes med en summer. Systemet kan deaktiveres af et kodeord. Når døren åbnes, giver alarmen det logget på 20 sekunder for at indtaste adgangskoden. Systemet bruger ultralydsensorHvad kan detektere bevægelse.

Video Operation Devices

Cleather. Lavet i hurtige / læringsformål. Hvis du vil bruge det hjemme, vil det være nødvendigt at ændre det. Konklusion Kontrolenheden i en metalhus og beskytter strømforsyningen mod mulig skade.

Lad os begynde!

Trin 1: Hvad vi har brug for

  • arduino Uno Board;
  • high-contrast LCD display 16 × 2;
  • 4 × 4 tastatur;
  • 10 ~ 20k potentiometer;
  • 3 magnetiske sensorer (de er bakterier);
  • 3 2-polede skrueterminaler;
  • HC-SR04 Ultrasonic sensor;

Hvis du vil montere systemet uden at bruge Arduino, skal du også bruge følgende:

  • DIP-stik til ATMEGA328 + ATMEGA328 mikrocontroller;
  • 16mgz kvarts resonator;
  • 2 stk. 22pf keramik, 2 stk. 0,22UF elektrolytisk kondensator;
  • 1 stk. 10kom modstand;
  • power Nest (DC Power Jack);
  • brød bord;
  • 5b strømforsyning;

Og en boks, så alt dette er pakket!

Instrumenter:

  • Noget der kan skæres plastikboks;
  • THERMOCLAYSHEAVER PISTOL;
  • Boremaskine / skruetrækker.

Trin 2: Alarmsordning

Forbindelsesordningen er ret simpel.

Lille præcisering:

High-Contrast LCD:

  • PIN1 - VDD til GND;
  • PIN2 - VSS til 5V;
  • PIN3 - VO (til den centrale udgang af potentiometeret);
  • PIN4 - RS til 8 output arduino;
  • PIN5 - RW til GND;
  • PIN6 - DA til 7 output arduino;
  • Pin11 - D4 til 6 arduino output;
  • PIN12 - D5 til 5 arduino output;
  • PIN13 - D6 til 4 output arduino;
  • PIN14 - D7 til 3 output arduino;
  • PIN15 - VEE (til højre eller venstre konklusion af potentiometeret).

Tastatur 4 × 4:

Fra venstre mod højre:

  • Pin1 til A5 output arduino;
  • Pin2 til A4 output arduino;
  • Pin3 til A3 tilbagetrækning arduino;
  • Pin4 til A2 tilbagetrækning arduino;
  • Pin5 til 13 tilbagetrækning arduino;
  • Pin6 til 12 output arduino;
  • Pin7 til 11 output arduino;
  • Pin8 til 10 arduino output.

Trin 3: Firmware

Stepet præsenterer koden, der bruges indbygget!

Download codebender plugin. Klik på knappen "Kør" i Arduino og læg dit bord med dette program. Det er alt. Du har lige programmeret Arduino! Hvis du vil foretage ændringer i koden, skal du klikke på knappen "Rediger".

Bemærk: Hvis du ikke bruger CODEBERDER IDE til at programmere Arduino-bestyrelserne, skal du installere yderligere biblioteker i Arduino IDE.

Trin 4: Vi laver dit eget ledelsesgebyr

Efter succesfuldt indsamlet og testet nyt projekt På baggrund af Arduino Uno kan du begynde at lave dit eget gebyr.

Flere tips til mere vellykket afslutning af starten:

  • 10kom modstand skal monteres mellem 1 (nulstilling) og 7 (VCC) ved udgangene fra ATMEGA328 mikrocontrolleren.
  • 16MGC Quartz Resonator skal være forbundet til 10 og 10 konklusioner markeret som xtal1 og xtal2
  • Tilslut hver udgang af resonatoren med 22 pf kondensatorer. Fri konklusion Konklusioner Skriv på 8 output (GND) mikrocontroller.
  • Glem ikke at forbinde den anden ATMEGA328-kraftledning med strømforsyningen, konklusionerne 20-VCC og 22-GND.
  • Yderligere oplysninger om konklusionerne fra mikrocontrolleren findes på det andet billede.
  • Hvis du planlægger at bruge strømforsyningen med en spænding over 6B, skal du bruge LM7805 lineær regulator og to 0,22UF ved elektrolytkondensatorer, som skal monteres ved input og udgang af regulatoren. Det er vigtigt! Anvend ikke mere end 6V for gebyr !!! Ellers smør du din ATMEGA mikrocontroller og LCD-skærm.

Trin 5: Placer ordningen i sagen

Forår, som du ved, ledsaget af alle former for eksacerbationer og nu steg den vigtigste "eksacerbation" fra hullerne til gaden for at tildele sig, hvad han ikke tilhører. Og derfor bliver emnet at beskytte sin ejendom mere end nogensinde, relevant.
Webstedet har allerede flere anmeldelser på hjemmelavet -. De er bestemt funktionelle, men alle har generel funktion - afhængighed af stikkontakten. Hvis med fast ejendom, hvor elektricitet allerede er tilsluttet, er dette ikke et problem, hvordan man skal håndtere ejendom, hvor er stikket langt eller omgivelserne overhovedet de-energi? Jeg besluttede at gå til en anden måde - at indsamle langlivet, den mest enkle og netværksafhængige enhed, som vil narre hele tiden, og når du trænger ind i røverne, løber og fordømte ejeren til telefonen, underskriver en simpel alarmopkald.

Objekter Review.

Købt:
1. BREAD BOARD Ensidet 5x7 cm: getinax. - Or. fibercistitol.
* - Fiberglass er meget bedre end Ghetinaax.
2. Neoway M590 modul - med en antenne på textolite -
3. Arduino pro. Mini "robotdyn" atmega168pa 8mhz 3.3v -
4. Lithium Charge Control Panel -

Hakket i civilisationens sammenbrud:
1. Racks til brædder, fyldt fra instrumenthuse - 6 stk.
2. Batteri lithium flad 1300mAh
3. Hæfteklammer bruges til at fastsætte kabel til væggen
4. Viskelæder stationery.
5. Kobbertråd 1,5 mm tykt
6. Dashboard med lokal radiorulle - 1.5$
7. Et par LED'er forskellig farve. (tog fra VHS-afspilleren)
8. Antenne og en knap med en hætte (tog routeren med Wi-Fi)
9. 4-polet terminalbjælke (tog fra dimer)
10. Strømstik (tog fra den gamle oplader til 18650)
11. 6-polet stik (tog fra et dvd-drev)
12. Kan (fra under kaffe for eksempel)

Arduino pro mini "robotdyn" atmega 168pa 3.3v 8mhz

Specifikationer:
Microcontroller: ATMEGA168PA.
Arbejdsspænding Direct: .8 - 5,5 i
Driftsspænding gennem LE33-stabilisatoren: 3,3 V eller 5 V (afhængigt af modellen)
Arbejdstemperatur: -40 ° C ... 105 ° C
Indgangsspænding: 3.35-12 V (Model 3.3 C) eller 5-12 V (Model 5 V)
Digitale indgange / udgange: 14 (6, hvoraf der kan anvendes som Shim Outputs: 3, 5, 6, 9, 10 og 11)
Analoge indgange: 6
Tællere tællere: To 8-bit og en 16-bit
Energibesparende tilstande: 6
Permanent strøm via input / output: 40 MA.
Glimtvis erindring: 16 kb (2 bruges til bootloader)
VÆDDER: 1 kb.
EEPROM: 512 byte.
Ressourceoptagelse / sletning af hukommelse: 10.000 flash / 100.000 EEPROM
Urfrekvens: 8 MHz (Model 3.3 C) eller 16 MHz (model 5 V)
SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK)
I2C: A4 (SDA) og A5 (SCL)
UART TTL: 0 (rx) og 1 (tx)
DATASHEAT:

Valget faldt på denne ambmong, ganske tilfældigt. På samme forum, hvor energieffektive projekter blev drøftet, blev rådgivningen fanget i kommentarerne for at bruge nøjagtigt den 168. Atmag.
Jeg var nødt til at finde det for at finde et gebyr, fordi alle partierne var fuldstændigt fyldt med 328 atmakere med en frekvens på 16 MHz, der arbejdede fra 5V. For mit projekt var sådanne karakteristika overflødige og ubehagelige allerede i første omgang, søgningen var kompliceret.
Som følge heraf gik jeg til 3,3-volt-versionen af \u200b\u200bPro Mini på ATmega 168PA på eBay, og ikke en simpel kinesisk, men under robotdyn-mærket fra den russiske udvikler. Ja, jeg er også, som dig, der var et tvivl. Og forgæves. Når projektet allerede var samlet, og AliExpress introducerede en obligatorisk betalt levering til billige varer (hvorefter pakkerne begyndte at gå tabt meget oftere), men senere bestilte den sædvanlige PRO mini ATMEGA168 (uden PA) 3.3V 8MHz. Jeg har lidt eksperimenteret med energibesparende tilstande med begge gebyrer, der blinker ind i hver speciel skitse, nedsænker mikrocontrolleren i den maksimale strømbesparende tilstand, og det er det, der skete:
1) ARDUINO PRO MINI "ROBOTDYN": ~ 250mka.
2) Arduino Pro Mini "noname": Når strømmen påføres spændingsstabilisatoren (rå udgang), og den faldende LED forbruges, udgjorde strømmen til ~ 3,92m




- Som du forstår, er forskellen i strømforbruget næsten 16 gange, alt er fordi i noname "MOVSKOY PRO mini bruger en flok ATMEGA168 +, hvoraf Mk selv spiser alt 20mka. Nuværende (dette blev kontrolleret separat), alt resten af \u200b\u200bdet stigende område er på den lineære spændingsomformer AMS1117 - Dathitis bekræfter kun:


I tilfælde af robotdynbrættet er bundtet allerede noget anderledes - dette er ATMEGA168PA + - her er der anvendt en anden LDO-stabilisator her, hvis egenskaber med hensyn til energibesparelse viste sig at være mere behageligt:


Jeg fik ikke nok, så jeg kan ikke sige, hvor meget ATMEGA168PA bruger nuværende i ren form. I dette tilfælde havde jeg nok ~ 250mka. Når ernæring fra Nokievsky lithium batteri. Men hvis du slipper ud AMS1117 C noname "MOV's bord, så er ATMEGA168 normal, i sin rene form, som jeg sagde ovenfor, bruger 20mka..
Fødevares LED'er kan synke med noget skarpt. Det er ikke et problem. Stabilisatoren faldt ud med en hårtørrer. Men alle har ikke hårtørrer og færdigheder til at arbejde med det, så begge ovenstående muligheder har ret til at eksistere.

Modul neoway m590e.

Specifikationer:
Frekvenser: EGSM900 / DCS1800 Dual-Band, eller GSM850 / 1900 eller Quad-Band
Følsomhed: -107DBM.
Maksimal Power. Transmissioner: EGSM900 CLASS4 (2W), DCS1800 CLASS1 (1W)
Peak Current: 2a.
Arbejdsstrøm: 210mA.
Nuværende i dvaletilstand: 2.5ma.
Arbejdstemperatur: -40 ° C ... + 85 ° C
Driftsspænding: 3.3v ... 4.5V (Anbefalet 3,9V)
Protokoller: GSM / GPRS Phase2 / 2 +, TCP / IP, FTP, UDP osv.
Internettet: GPRS klasse 10.
DATASHEAT:

Det billigste GSM-modul, der kan findes på markedet, som regel, bruges, ikke altid defft kinesiske hænder Fra udstyr. Hvorfor ikke altid defft? Ja, alt er på grund af hårtørrer med en hårtørrer - ofte kommer folk i disse moduler med et forkortet plus og en minus, hvilket er en af \u200b\u200bgrundene til deres inoperabilitet. Derfor er det første, du har brug for at nick kontakterne for en kortslutning.

Bemærk. Separat vigtigt, efter min mening, det øjeblik jeg gerne vil nævne - disse moduler kan komme med en rund koaksial stik under antennen, som giver dig mulighed for separat at bestille en antenne antenne og forbinde til modulet uden at danse med en tamburin. Og de kan komme uden denne forbindelse. Dette er, hvis vi snakker om de billigste sæt. Hvis jeg ikke ønsker at håbe på en glad tilfældighed, det er, er kittene lidt dyrere, hvor denne konnektor er til stede + i kittet, er der en ekstern antenne på textolite bord.

Dette modul er også også lunefuld før kraften, for i toppen forbruger den til 2a nuværende, og dioden kommer i sættet, det ser ud til, at det er opfattet for at reducere spændingen fra 5V (hvorfor og skrevet på fødderne på 5V) Til 4.2V, men dømmer efter klag af folket, skaber det mere besvær end godt.
Antag, at dette modul allerede er samlet, og i stedet for dioden er jumperen WPA, da vi ikke vil levere spændingen til den 5v, og vi fodrer det direkte fra lithiumbatteriet, som stables på grænserne for tilladte belastninger 3.3-4.2v.
Det vil være nødvendigt at på en eller anden måde forbinde det til computeren, og tjekke for ydeevne. For denne sag er det bedre at købe på forhånd til dig selv - gennem det vil vi kommunikere med arduino-modulet og brædderne på UART serielle interface (USART).
Forbindelsen er vist nedenfor på billedet (malet som jeg kan):
TX MODEM \u003e\u003e\u003e RX CONVERTER
Rx modem<<< TX конвертера
Plus batteri - plus modem
Minus lithium batteri kombineret med GND MODEM og CONVERTER GND
For at starte modem output boot gennem en modstand 4,7 com indsend på GND


I mellemtiden på computeren kører programmet. Vær opmærksom på indstillingerne:
1) Vælg den COM-port, som TTL-konverteren er tilsluttet, i mit tilfælde er det COM4, \u200b\u200bdu kan have en anden.
2) Vælg Data Exchange Rate. (Der er en nuance, for modulerne selv kan konfigureres i forskellige hastigheder, oftest 9600 baud eller 115200 bodes. Her skal du afhente den erfarne måde, vælge en vis hastighed, forbinde og sende kommandoen på, hvis krajakometrien kommer Som svar, slukker den, vælg en anden hastighed og gentag kommandoen. Og så, indtil det kommer til OK svar).
3) Vælg pakkelængden (i dette tilfælde 8 bits), læsningspunktet er deaktiveret (ingen), stopbit (1).
4) Sørg for at sætte en tank + CR., Og derefter til hver kommando, der sendes af os til modulet i slutningen, tilføjer automatisk et vognoverførselssymbol - modulet forstår kun kommandoerne med dette symbol i slutningen.
5) Forbindelsen er alt klart her, trykket og kan arbejde med modulet.

Hvis du klikker på "Connection" og start derefter modulet, indsendes en opstart gennem en modstand 4,7k til jorden, så vises "modemet: opstart" påskriften i terminalen, derefter efter en tid på indskriften "+ pbeady ", hvilket betyder, at telefonen har været læst bogen, på trods af at det kan være tomt:

Under denne spoiler på addr med eksempler

Vi udskriver den på kommando - som svar modulet sender os vores team, da ekkotilstanden er tændt, og OK:

Vi kontrollerer status for modemet som AT + CPAS-teamet - som svar igen, vores team, + CPAS: 0 og ca.
0 - betyder, at modulet er klar til drift, men afhængigt af situationen kan der være andre numre, for eksempel 3 - Indgående opkald, 4 - i tilslutningstilstand, 5 - Dvaletilstand. 1 og 2 fandt ikke oplysninger.

Ændring af dataoverførselshastigheden ved UART forekommer af AT + IPR \u003d 9600-kommandoen - dette er, hvis du har brug for en hastighed på 9600. Hvis en anden, svarende til AT + IPR \u003d 19200 for eksempel eller ved + IPR \u003d 115200.

Kontroller netværkssignalet. AT + CSQ, som svar kommer + CSQ: 22,1 - Værdien af \u200b\u200bkommaet har en rækkevidde på 0 ... 31 (115 ... 52dB) er niveauet for signal, jo mere desto bedre. Men 99 betyder hans fravær. Efter en kommando - kvaliteten af \u200b\u200bsignalet 0 ... 7 - Her er det modsatte, nummeret mindre, desto bedre.

Afbryd ECHO-tilstanden ved at sende ATE0-kommandoen, så de dobbelte kommandoer ikke blander sig. Tilbage Denne tilstand er tændt af ATE1-kommandoen.

Se version af AT + Getvers firmware



Disse og mange andre hold kan ses

Kombinerer planter

Hvis Pro Mini Solder Batade of Labor ikke udgør, er det ikke mere kompliceret med GSM-modulet, fordi Kontaktrøren er kun placeret på den ene side, og hvis du kun lodder den, forbliver den anden side af bestyrelsen bare at hænge i luften. Derefter var igen yderligere 3 huller at bore på øjet nær de tre hjørner på tavlen. Derefter blev områderne omkring hver af hullerne rengjort fra masken. For nemheds skyld er der afbrudt konklusioner fra rodestedet (White) placeret på et inconceptivt hollandsk gebyr (hvid), ved at indstille GSM-modulbrættet normalt:

Senere måtte jeg gøre et andet hul, i mit tilfælde bogstavet "I", hvor "lavet i Kina" er skrevet, med kanten af \u200b\u200bbestyrelsen.


Det viste sig, at den ekstra kontakt, som i det væsentlige er GND, er blevet placeret ved siden af \u200b\u200bC GND Card Pro Mini, og dermed mulighed for at kombinere Landet af GSM-modulet og Pro Mini Drop of Lodder (lang konklusion i midten og til Retten til IT PRO mini) - arrogments bemærkede dem. CRVIVATO kom selvfølgelig ud, men det forbliver pålideligt:



Der er noget mellemrum mellem gebyrerne - i det placerede jeg en ladningskontrolladning af en lithiumudladning med en præ-quashed mikrousb-stik og lodde ledninger.

Tørket går ind der er meget stramme, mens lysets glød vil være godt mærkbart gennem et lille hul i huset.



Racks for Board.

For sikkert at fastgøre bordet inde i sagen, måtte jeg tilbringe et par dage på en tankevækkende måde, da det kan implementeres. Termokeringsmuligheden blev ikke overvejet af flere grunde - det kan falde, deformere og vigtigst af alt - designet ville være svært at demontere.
Kom for at tro, at den enkleste og rigtige mulighed ville blive anvendt på de racks, som jeg naturligvis ikke havde. Der var dog et par ikke-fungerende opladere, hvorfra det var fuld af et langt rack med en tråd under selv-tappeskruen. Hvert rack blev skåret i halv doteret med en fil til ca. 9,5 mm - det er med en sådan højde, at batteriet placeret under brættet har et tilstrækkeligt lager, ca. 2 mm - dette gøres, så de lodde kontakter af bestyrelsen ikke gør det Rør ved ham, og så det er muligt at investere et stykke mellem dem Fanoon til fiksering.
Hvad angår fastgørelsen af \u200b\u200bbrættet direkte til kroppen, så kan fire strimler fra kanten skæres her, i enderne, hvor de bores langs hullet, så sikrede dem på de samme selvstændige træk, der skrues ind i stativet. Nedenfor på billedet se, hvordan det ser ud.
Næste fase er at fastgøre et par racks på den anden side af brættet, det er ovenfra, så det med et lukket tilfælde er låget lidt tilbageholdt i disse stativer, hvilket skaber yderligere fiksering. Lidt senere, i henhold til denne sag, kom jeg ind i mine hænder fra korps fra under den sovjetiske propagandaradio (hvis han var blevet fundet før - alle racks ville tage herfra), hvor jeg fandt et par mere eller mindre egnet i højden , men først bragte jeg dem i centrum af boret under sav. Så spilder han dem og har også afsluttet filen og fjernelse af overskuddet. Her havde jeg en subtilitet - på billedet kan du se, at et hvidt rack er skruet til GetInaks Board med kanten, og den anden hvide - direkte til modulkortet, fordi Fra den ene kant dækker modembrættet helt bundkortet, og fra den modsatte kant - tværtimod ser det ud som bunden. På samme tid var det i begge gebyrer nødvendigt at overvåge hullerne, så skruernes hatte kunne passere frit.
Godt, det er endelig, at gebyret altid er parallelt med korps - de parenteser, der bruges til at fastsætte ledninger og kabler på væggen, de negle af dem er forudbestemte. Beslagene er godt klamrer sig til bordet med en konkav side uden yderligere enheder, den eneste er til højre for SIM-kortet, bredden af \u200b\u200bbeslaget viste sig at være overflødig og måtte polere den.
Alle varer blev justeret til øjet og oplevet under fotoet af det foregående:



Stik. LED'er. Knap.

Da roringen er afsluttet med mig, måtte jeg fjerne 6-polet stik fra DVD Drive Board, som derefter loddet til Pro Mini, dette er for nemheds skyld at blinke brættet. Nærliggende loddet en rund stik (Nokievsky 3,5mm) til lithiumgebyr.

6-polet stikhuset er lidt dumpet med en fil, for dens kanter udføres lidt i sagen. Ladestikket er perfekt stramt ind i husets væg.

På den anden side loddede tavlen knappen for at genstarte enheden og to lysdioder til fejlfinding af firmwaren - den røde LED er forbundet til GSM-modulet, den anden grønne LED til den 10. konklusion Pro Mini - det er lettere for mig at debug programmet.

Batteriaffinement.

Et fladt Nokia-batteri fra Nokia-telefoner er ikke mindre almindeligt element end 18650, men mange nægter simpelthen at bruge det på grund af ulejligheden ved at forbinde kontakter, der er berusede på selve batteriet. Det er uønsket at lodde dem, så det blev besluttet at udnytte den metode, der blev foreslået af disse, nemlig at gøre fra det stationære elastiske og kobbertråd (1,5 mm tyk) kontaktblok selv.
Først klemte et stykke ældre med to ledninger med forrensede ender, og regnede med batterikontakterne, så afstanden mellem dem falder sammen,
Tipene slog, han valgte et loddejern, og for de lange ender trukket ud tilbage, så de opnåede kontakter blev forsænket i viskelæderet.



Montering på batteriet:

Du kan fastgøre kontaktblokken med et papirvarer elastisk bånd eller slagtning med et blåt tape, som jeg gjorde i slutningen.

Montage.

Hoveddelen af \u200b\u200barbejdet er lavet, det er stadig at samle alt dette og rette det.
Mellem batteriet og brættet sætter et stykke skumgummi, så han ikke vælger inde i sagen. På madrassen af \u200b\u200bmodulet lodde jeg desuden en 2200 μf kondensator.

Når opladningen er tilsluttet:

Sag. Ekstern terminal boks.

Hullet lånt på en lokal radioer omkring $ 1,5, hvis vi oversætter til dollars, 95x60x25mm størrelse, næsten med en pakke cigaretter. I det bor jeg flere huller. Først for den 4-polede terminalbjælke taget fra den ikke-fungerende dimmer.
To ekstreme kontakter, jeg helt befriet fra boltene med pakninger, borede huller for længere bolte, på hvilken hele terminalbjælken og vil forblive på huset. I samme tilfælde er det klart, at de to ekstreme huller vil være store, og de to i midten er mindre - de vil have de nødvendige kontakter, hvoraf den ene er forbundet med VCC Pro mini, og den anden kontakt til Pin 2.

Boringshuller Selvom det er simpelt ved første øjekast, men stadig ikke mindre arbejdskrævende, er det meget nemt at gå glip af, så jeg gjorde det først ved boringen af \u200b\u200ben mindre diameter, så mere.

For ur-knappen hentede jeg en hætte med en lidt konkav vertex, således at det gennem et smalt hul i huset var praktisk at få en kamp eller klip.

Gebyr i et boliger med en tilsluttet konverter USB-TTL Loop:

Om antennen.
Antenne, som du kunne bemærke langs udsigten, ændres konstant, da jeg eksperimenterede med forskellige hjemmelavede antenner. Indledningsvis var en rund koaksialstik til stede på modulet, men for den femte gang af brugen under den ydre antenne blev det simpelthen sammenbrudt, så jeg mener, at han er flinty. Som et resultat, antennen på textolite var ud af den gamle router, og loddet det til modulet bord, fordi Hun fanger en lidt bedre end en fjeder og ledning.

Nå, helt forsamling med den tilsluttede opladning ser sådan ud:

Prøve. Hvordan det virker:

Udover tests med antenatoner kontrollerede jeg, hvordan alarmen på gaden vil blive spillet, i frost -15. Til dette placerede jeg simpelthen indersiden af \u200b\u200bhele beholderen og forlod på balkonen for natten, alarmsystemet startede ikke, årsagen viste sig at være generelt indlysende - lithium kan ikke lide frost. Dette blev bekræftet af en anden test, hvor jeg forlod batteriet derhjemme, og gebyret blev taget til gaden gennem den lange ledning og forlod det for en dag til den samme frost - udløsningen, uanset hvor det skete. På den anden side ville det være mærkeligt, hvis alarmen ikke tjente fordi I databladene, der på ATMGU, som er på modulet, som for kvarts er tilladt til -40 grader.

Princippet om drift er organiseret ved ekstern afbrydelse, initialt stiften 2 er lukket på VCC og derved understøtter logisk 1, og controlleren sover. Så snart kontakten er overtrådt, og om Pinea 2 vises 0, microcontroller vågner op, sænker det 3. ben (som boot-modem er forbundet via modstanden) til jorden - modulet startes, den MK periodisk meningsmålinger modulet at være klar, og så snart den er fanget netværket straks sender Ring til værten telefonnummer i koden. Når opkaldet er afvigende, slukker enheden uden at sende mere endeløse opkald end mange kinesiske alarmer Sree.

Yderligere Information

#Omfatte. #Omfatte. // Bibliotek af software UART SoftwareSerial GSM (7, 6); // RX (7), TX (6) Void Wakeup () () // Empty afbrydelse handleren ////////////////////// //// // ///////////// void gsmoff () (// portd | \u003d (1<<3); // ВЫКЛЮЧЕНИЕ МОДУЛЯ _delay_ms(10); // gsm.println("AT+CPWROFF"); // ПЕЧАТАЕМ КОМАНДУ OFF PORTB &=~ (1<<2); // выключить LED 10 } // //========================================= void gsmON(){ // PORTD|=(1<<6); // 6-му порту (TX) назначить 1 PORTD &= ~(1<<3); // ЗАПУСК МОДУЛЯ _delay_ms(10); // while(!gsm.find("+PBREADY")); // ждём прочтения тел. книги PORTB |= (1<<2); // включить LED 10 _delay_ms(100); // while(1){ // gsm.println("AT+CREG?"); // проверяем в сети ли модуль if (gsm.find("0,1")) break; // если сеть есть, выходим из цикла _delay_ms(400); // проверка раз в 0,4 сек } // } // /////////////////////////////////////////// // void sleepNow(){ // функция засыпания ADCSRA = 0x00; // отключить подсистему АЦП (экономия 140 мкА) PORTD&=~(1<<6); // в вывод TX поставить 0 _delay_ms(100); // set_sleep_mode(SLEEP_MODE_PWR_DOWN); // режим сна PWR_DOWN sleep_enable(); // включение сна attachInterrupt(0, wakeUp, LOW); // включить прерывания sleep_mode(); // sleep_disable(); // detachInterrupt(0); // отключить прерывания } void setup(){ gsm.begin(9600); // скорость работы UART DDRD = B01001000; // 3-й и 6-й выводы на выход DDRB |= (1<<2); // вывод 10 на выход gsmON(); // запуск модуля для теста gsmOFF(); // выключаем модуль } void loop(){ if (!(PIND&(1<<2))){ // если на 0-ом прерывании появился 0 gsmON(); gsm.println("ATD+79xxxxxxxxx;"); // отзваниваемся, в ответ приходит OK и CONNECT _delay_ms(100); if (gsm.find("OK")) while(1){ // ожидание сброса вызова gsm.println("AT+CPAS"); // при каждой итерации опрашиваем модуль if (gsm.find("0")) break; // если 0, то выходим из цикла while _delay_ms(100); // проверка раз в 0,1 сек } for (char i=0; i<14; i++){ PORTB|=(1<<2); // LED 10 ON _delay_ms(200); PORTB&=~(1<<2); // LED 10 OFF _delay_ms(200); } gsmOFF(); // выключить модуль _delay_ms(10); while(1); // блокируем программу } else { sleepNow(); // укладываем контроллер спать } }

Ordning (uden opladningskontrol)



Konklusioner og tanker. Planer.

Alarm bruges i landet, arbejdet er tilfreds med yderligere undersøgelse af AVR, flere og flere ideer kommer til yderligere at ændre det. Arduino med hans falske sprogkabling var stærkt forstyrret, fordi Et ubehageligt øjeblik blev opdaget i arbejdet. Da jeg brugte funktionerne til at arbejde med DigitalWrite () porte; eller pinmode (); - Det er GSM-modulet af en eller anden grund meget ofte hængt. Men det var værd at erstatte dem til dikkedarer som DDRB | \u003d (1<Kun driften af \u200b\u200bdirekte appel til havne, der er tvunget til at tjene en enhed, som blev opfattet.

Energibesparelse ...
Den indsamlede enhed arbejdede fire fulde måneder uden at genoplade og fortsætter med at arbejde, selvom det er mere korrekt at sige "søvn". Det kontrolleres med en simpel genstart gennem en hvid knap. Med et energiforbrug på 250 μA (gennem LE33-stabilisatoren) og et batteri ~ 1430 mAh, selv om det er okay, viser det sig, at enheden kan narre omkring 5,5 måneder uden genopladning. Hvis du stadig tabe stabilisatoren, så tidspunktet for arbejdet kan sikkert ganget med 10 gange. Men i mit tilfælde er der ikke behov for dette, fordi jeg stadig skal bruge balancen i balancen hver tredje måned, samtidig kan enheden kontrolleres og genoplades.
Eksemplet på energibesparende eksempel er ikke begrænset til grænsen, fordi Dømmer efter oplysningerne fra databladet, kan du sænke klokkeskærmen på mikrocontrolleren (og dette sker ved at installere Fijuz) til 1 MHz, og hvis du sender 1.8V spænding, falder forbruget under 1MK-baren i den aktive tilstand . Ekstremt tommelfinger! Men hvis MK er klokket fra den interne RC-generator, vises et andet problem - Ether UART vil blive tilstoppet med affald og fejl, især hvis controlleren er opvarmet eller afkøling.

På forfining ...
1) Den sædvanlige ledning, der er installeret på spalten, er ikke helt bekvemt, jeg planlægger at eksperimentere med hallen sensoren og Herkon, selvom de sidstnævnte siger, at det ikke er meget pålideligt, fordi kontakterne inde i det kan holde fast.
2) Det ville være rart at tilføje muligheden for at ændre "host nummer" uden deltagelse af computeren og blinker. Dette er allerede med EEPROM bliver nødt til at arbejde.
3) Prøv afbrydelser fra WatchDog Timer, men ikke kun nysgerrighed for skyldens skyld, og således at mikrocontrolleren regelmæssigt vil vågne op selv, lavede batterispændingsmåling og sendt den resulterende SMS-værdi for at være opmærksom på, hvordan batteriet er afladet.
4) Den solpanel kan også slippe af behovet for at genoplade enheden, vil det være relevant især for voldelige batterier.
5) Det har længe ønsket at købe LIFEPO4 batterier, som normalt overfører frost i henhold til anmeldelser, men nu har jeg været på udkig efter en velhavende masse, foråret er allerede kommet.
6) Arbejde på den æstetiske komponent

Hvad pro mini at købe?
Hvis der ikke er hårtørrer, så Pro mini "robotdyn" atmega168pa 3.3v, noget skarpt dræne LED og har ~ 250 mq.
Hvis der er en hårtørrer, faldt ethvert gebyr, stabilisatoren og strømdioden - få ~ 20mak nuværende forbrug.

På dette håber jeg, at anmeldelsen var interessant og nyttig.

Jeg planlægger at købe +174 Tilføj til favoritter Jeg kunne godt lide anmeldelsen +143 +278 Biltyveri i det sidste årti optage et af de mest betydningsfulde steder i strukturen af \u200b\u200bforbrydelser begået i verden. Dette skyldes ikke så meget af den specifikke vægt af denne kategori af tyveri i forhold til det samlede antal forbrydelser, hvor meget forskel forvoldt skade på grund af den store omkostning af biler. Den svage effektivitet i de foranstaltninger, der er truffet inden for kontroller af køretøjer inden udgangen af \u200b\u200b1990'erne, førte til oprettelsen af \u200b\u200bbæredygtige grupper med speciale i disse forbrydelser og har kendetegnende træk ved organiseret kriminalitet; Du har sikkert hørt udtrykket "Black Auto Business". Bilflåden i europæiske stater er ikke årligt taget? 2% af maskiner, der bliver underlagt kriminel indgreb. Derfor kom jeg den idé at gøre GSM alarmer til din bil baseret på Arduino Uno.

Lad os begynde!

Hvad vi vil samle

Vi skal vælge hjertet af vores system. Efter min mening er der ikke noget bedre for en sådan alarm end Arduino Uno. Hovedkriteriet er et tilstrækkeligt antal "pins" og prisen.


De vigtigste egenskaber ved Arduino Uno

Microcontroller - ATMEGA328.
Driftsspænding - 5 V
Indgangsspænding (anbefales) - 7-12 V
Indgangsspænding (grænse) - 6-20 v
Digitale indgange / udgange - 14 (6 heraf kan bruges som PWM-udgange)
Analoge indgange - 6
Permanent strøm via input / output - 40 ma
Permanent strøm for output 3.3 i - 50 ma
Flash-hukommelse - 32 KB (ATMEGA328), hvoraf 0,5 kb anvendes til bootloader
RAM - 2 KB (ATMEGA328)
EEPROM - 1 KB (ATMEGA328)
Urfrekvens - 16 MHz


Egnet!

Nu skal du vælge GSM-modulet, fordi vores alarm skal kunne underrette bilens ejer. Så du har brug for at "google" ... Her er en fremragende sensor - SIM800L, størrelsen er simpelthen vidunderligt.


Jeg troede og beordrede det fra Kina. Men alt viste sig for ikke at være så rosenrødt. Sensoren nægtede simpelthen at registrere SIM-kortet på netværket. Det blev testet alt, hvad der kun var muligt - resultatet er nul.
Der var gode mennesker, der gav mig et skarpt stykke - Sim900 Shield. Dette er den allerede seriøse ting. I skjold og en mikrofonstik og hovedtelefon, en fuld-fledged telefon.


Nøglefunktioner SIM900 skjold

4 Driftsfrekvensstandard 850/900/1800 / 1900 MHz
GPRS Multi-Slot klasse 10/8
GPRS MOBILE STATION CLASS B
Overholder GSM-fase 2/2 +
Klasse 4 (2 W @ 850/900 MHz)
Klasse 1 (1 W @ 1800 / 1900MHz)
Management bruger AT-kommandoer (GSM 07.07, 07.05 og SIMCOM Avanceret AT-kommandoer)
Lavt strømforbrug: 1.5mA (dvaletilstand)
Driftstemperaturområde: fra -40 ° C til +85 ° C


Egnet!

OK, men du skal tage aflæsninger fra nogle sensorer til at underrette ejeren. Pludselig bilen evakueres, da positionen af \u200b\u200bbilen vil klart ændre sig i rummet. Tag et accelerometer og gyroskop. Fremragende. Skat, nu leder vi efter en sensor.

Jeg tror, \u200b\u200bat GY-521 MPU6050 er nøjagtigt egnet. Det viste sig, at der er en temperatursensor i den. Det ville være nødvendigt at bruge det, der vil være sådan en "morder fich". Antag at ejeren af \u200b\u200bbilen satte den under hjem og venstre. Temperaturen i bilen vil blive ændret "glat". Hvad sker der, hvis angriberen forsøger at trænge ind i bilen? For eksempel vil det fungere ud af døren. Temperaturen i bilen begynder at ændre sig hurtigt, da luften i kabinen begynder at blande sig med miljøet. Jeg tror, \u200b\u200bdet vil fungere.


Hovedegenskaber GY-521 MPU6050

Modul 3-akse Gyroskop + 3 Axial Accelerometer GY-521 på MPU-6050 chip. Giver dig mulighed for at bestemme positionen og bevægelsen af \u200b\u200bet objekt i rummet, vinkelhastighed, når de roterer. Den integrerede temperatursensor har også. Anvendes i forskellige helikopter og fly model, samt på grundlag af disse sensorer, kan du samle bevægelsen capture-system.

Microcircuit - MPU-6050
Forsyningsspænding - fra 3,5V til 6V (DC);
Gyro rækkevidde - ± 250 500 1000 2000 ° / s
Rækkevidden af \u200b\u200baccelerometer - ± 2 ± 4 ± 8 ± 16g
Kommunikationsgrænseflade - I2C
Størrelse - 15x20 mm.
Vægt - 5 g


Egnet!

Vibrationssensoren er også nyttig. Pludselig vil bilen forsøge at åbne "grove styrke", godt eller på parkeringspladsen en anden bil vil nå din skrivemaskine. Tag SW-420 vibrationssensoren (justerbar).


Hovedegenskaberne ved SW-420

Forsyningsspænding - 3,3 - 5V
Udgangssignal - Digital High / Low (normalt lukket)
Sensor brugt - SW-420
Brugt komparator - LM393
Størrelser - 32x14 mm
Derudover er der en justeringsmodstand.


Egnet!

Fix SD-hukommelseskortmodulet. Vi vil stadig skrive en logfil.


Hovedkarakteristika for SD-hukommelseskortmodulet

Modulet giver dig mulighed for at gemme, læse og optage på SD-kortdata, der kræves for enheden baseret på en mikrocontroller. Anvendelsen af \u200b\u200benheden er relevant, når der opbevares filer fra snesevis megabyte til to gigabyte. SD-kortbeholderen er placeret på tavlen, strømstabilisatoren, stikket på grænsefladen og strømledningen. Hvis du ønsker at arbejde med lyd, video eller andre volumetriske data, for eksempel, at logge begivenhed logning, sensordata eller butik webserver oplysninger, vil SD-hukommelseskortet modul til Arduino giver mulighed for at anvende et SD-kort til disse formål. Ved hjælp af modulet kan du udforske funktionerne i SD-kortet.
Forsyningsspænding - 5 eller 3,3 V
SD-korthastighed - op til 2 GB
Størrelser - 46 x 30 mm


Egnet!

Og tilføj en servo, når sensorerne udløses, et servodrev til DVR'en og at skyde en videohændelse. Tag MG996R servo.


De vigtigste egenskaber ved MG996R servo

Stabil og pålidelig skadebeskyttelse
- Metal Drive.
- To-række kugleperler
- Trådlængde 300 mm
- Dimensioner 40x19x43mm.
- Vægt 55 gr
- Rotationsvinkel: 120 grader.
- Arbejdshastighed: 0,17Sec / 60 grader (4.8b uden belastning)
- Arbejdshastighed: 0.13c / 60 grader (6V uden belastning)
- Udgangspunkt: 9.4 kg / cm med ernæring 4.8v
- Startpunkt: 11 kg / cm når ernæring 6v
- Driftsspænding: 4,8 - 7,2V
- Alle drivspekt er lavet af metal.


Egnet!

Indsamle

Om at forbinde hver sensor i Google et stort antal artikler. Og opfinde nye cykler har jeg ikke lyst, så jeg vil forlade links til enkle og arbejdsmuligheder.