Eelarve GSM Häire ARDUINO ajuga. Home Alarm või liikumisanduri ja LCD-ekraani kasutamine Arduinoga, mida me kogume

Head päeva! Jällegi, mitmeülevaade Hiina elektrooniliste komponentide, nagu tavaliselt kõike me järk-järgult, ma püüan lühema, kuid kas see töötab? Niisiis, kohtuge, GSM Häire Maksab kuni 700 ₽. Huvitav? Ma küsin "lõigata"!

Braister! Enne alustamist soovitan uurida seda, vähem komponente ja suurt autonoomiat. Niisiis, "Tehniline haridus", põhilised häirenõuded:

1) Teata sellest, kui andurid käivituvad.
2) väljalülitamise korral tuleks anda mõni autonoomia.
3) häire juhtimine SMS-i ja kõnede kaudu.

Tulenevalt asjaolust, et häire loomise protsess oli hilinenud mitu kuud ja mõned müüjad müüvad enam neid komponente, mida ostetud neist ostetakse, ajakohastatakse linke teiste müüjate kaupade kaupade kaupade kaupadele, kes on maksimaalse müügi maksimaalse müügi arv kaubad ja parim hind. Hinnad läbivaatamisel on asjakohased tema kirjutamise kuupäeval.

Nimekiri sellest, mida vajab:

Muutuste loetelu

GSM_03_12_2016-14-38.hex - Fikseeriti seadme töö M590 modemiga.
GSM_05_12_2016-13-45.hex - Lisatud Memtest Console käsk, RAM-i optimeerimine.
GSM_2016_12_06-15-43.hex - lisas käsu tulemuste väljundi konsoolile, mälu optimeerimisele. Hõivatud: 49% SRAM.
GSM_2016_12_07-10-59.hex - Nüüd lisatakse telefoninumbrid ja eemaldatakse õigesti. Hõivatud: 49% SRAM, 74% välkmälu.
GSM_2016_12_07-15-38.hex - lisas liikumisanduri ühendamise võime ühendada pin A0-ga (sel juhul PIN-pin A0 kasutatakse digitaalsena). Lisatud SMS - käsud PIRON., Piraff.. Hõivatud: 48% SRAM, 76% välkmälu.
GSM_2016_12_08-13-53.hex - Nüüd pärast käsu edukat täitmist, mis vastuseks ei saada SMS-sõnumit, vilgub seade sinist LED-i üks kord. Nüüd pärast käsu ebaõiget täitmist, mis vastuseks ei saada SMS-sõnumit, vilgub seade sinise LED-i kaks korda. Nüüd, pärast seadme parameetrite käivitamist, kui "vaikne" režiim on lubatud (Sendsms \u003d 0), vilgub seade sageli sinise LED-ga 2 sekundit. Fikseeritud vea, mille tõttu number ei kustutata alati Deletephone käsk. Hõivatud: 48% SRAM, 78% välkmälu.
GSM_2016_12_11-09-12.hex - lisatud konsooli meeskonnad Lisaphone ja deletephone süntaks on sarnane SMS-käskudega. Mälu optimeerimine. Hõivatud: 43% SRAM, 79% välkmälu.
GSM_2017_01_03-22-51.HEX - rakendatud toetus- ja sarnaste sisend- / väljundpikenduste laiendajatega PCF8574 kiibi ühendamiseks täiendavate 8 anduri ühendamiseks, kaasa arvatud Gerks. Automaatne aadressi otsing ja automaatmooduli seadistamine. Standardsensor nimed ja nende vastuse loogiline tase varieerub redigeerimise käsu abil. Muutunud sisu häire SMS jaoks peaandur (PIN D0) "Alarm! Peamine andur! " Liikumisandur (Isu A0) "Alarm! PIR andur! ". Lisatud redigeerimise ja I2cscani käsud. Hõivatud: 66% SRAM, 92% välkmälu.
GSM_2017_01_15-23-26.hex - Toetage modemi A6_mini. Välise toiteallika juhtimine (PIN D7). Lisatud SMS Watchpoweron, Watchpoweroff käsud. Lisatud loendiconfig, lotendsor konsooli käsud. Nüüd töötab SMS-käsk redigeerimine õigesti. Veidi "kärbitud" silumisriistaga debug-teabega. Hõivatud: 66% SRAM, 95% välkmälu.
GSM_2017_01_16-23-54.hex - Nüüd vastuseteates SMS-käsk "Info" koosneb ka liikumisanduri olekust. Fikseeritud vea, mille tõttu tühi vastuse SMS-sõnumid saadeti. Nüüd seade ei ole mitte ainult mitte ainult seiskamise, vaid ka välise toitumise taastamise kohta. Kõik modemid muutusid vähem kui jututoas, nüüd sadama monitoris sai see veidi puhtamaks. Hõivatud: 66% SRAM, 95% välkmälu.
GSM_2017_02_04-20-23.HEX - Fikseeritud "Watch toide" viga. Nüüd pärast kaitse eemaldamist lülitab "murettekitava pin" välja. Nüüd pärast kustutamist number konsoolis õige teave kuvatakse. See võib olla fikseeritud viga, mille tõttu tühi vastus SMS-sõnumeid mõnikord saadeti. Hõivatud: 66% SRAM, 90% välkmälu.
GSM_2017_02_14-00-03.hex - Nüüd SMS-sõnumeid saadetakse vaikimisi, SETALSMSi parameeter on taas võrdne 1. Nüüd, kui kontaktide kontaktid peamise geneerise anduri kontaktid (ukse sulgemine), vilgub seade sinises LED 2 sekundit, signaali Anduri normaalne töö. Hõivatud: 66% SRAM, 90% välkmälu.
GSM_2017_03_01-23-37.hex. - Watchpoweroni käsk eemaldatakse. Lisatud WatchpowerOffi konsooli käsk, mis on identne SMS-käsuga. Lisatud käsud Watchpoweron1, Watchpoweron2. Watchpower1 - Väline energia jälgimine on lubatud, kui häire on relvastatud, valvehoidja2 - väline energia jälgimine on alati lubatud. Väliste seadmete relva ja desarmeerimise funktsiooni rakendatud funktsioon, selle järeldused A1 (D15) ja A2 (D16) kasutatakse. Häirekomplekt / eemaldab kaitse Kui väljundile ilmub A1 (D15) kõrge tase + 5V või madala taseme GND väljund A2 (D16). Väljund A1 (D15) pingutatakse GND-le, väljund A2 (D16) tõmmatakse kuni + 5V-d läbi takisti 20 (10) com. Lisatud Guardbutton ja Guardbuttonoff käsud. Nüüd pärast kaitset, punane LED vilgub seni, kuni integreerida silmuse peamise geneerise andur on kontrollitud. Kui kontuur tuleneb punane LED. Hõivatud: 66% SRAM, 95% välkmälu.
GSM_2017_03_12-20-04.hex - Nüüd on konsool muutunud isegi puhtamaks, kuid kui testoni katserežiim on lubatud, kuvatakse konsoolis lisateave. Fikseeritud "Saadetud!" Bug, nüüd teavet sõnumite saatmise kohta kuvatakse korralikult. Fikseeritud viga "Re-False Call". Nüüd tasakaalu taotlus peab töötama õigesti kõik modemid. Hõivatud: 67% SRAM, 95% välkmälu.
GSM_2017_04_16-12-00.hex - fikseeritud. Nüüd saadavad info ja raha käsud alati vastuse SMS-i. Commandbuttonon käsk asendatakse Gardbutton1 ja Guardbutton2 käsud. Hõivatud: 67% SRAM, 99% välkmälu.
GSM_2017_04_21-09-43.Hex - ei soovitata kasutada ainult testimise, tänu tuvastatud vigade eest :) - Nüüd ei mõjuta SETADSMSi parameeter elektrivõrgu jälgimise sõnumite saatmist. Lisatud SMS-i meeskonna viivitus, mis vastutab viivituse eest, kui relvastamine ei saa ületada 255 sekundit. Lisatud SMS-käsku Diveldbeforealarmi vastutab andurite käivitamise korral hilinenud saatmise teadete ja lisamise eest "Alarm Pine", ei saa väärtus ületada 255 sekundit. Clearsms käsud kustutatakse, nüüd sõnumid eemaldatakse automaatselt pärast vastuvõtmist. Hõivatud: 68% SRAM, 100% välkmälu.
GSM_2017_04_22-20-42.hex - Fikseeritud mitu viga. Clearsms käsud on taas püsivara. Mälu optimeerimine. Hõivatud: 68% SRAM, 98% välkmälu.
GSM_2017_04_23-17-0.HEX - Nüüd peab bilansi taotlus töötama kõikide modemite õigesti. Väliste seadmetega lavastamine ja desarmeerimine töötab nüüd õigesti. Vastussõnumid SMS-käsk info ei tohiks olla tühi. Mälu optimeerimine. Hõivatud: 68% SRAM, 98% välkmälu.
GSM_2017_04_24-13-22.hex - Nüüd on GSM-mooduli konsooli käskude edastamine läbi ainult siis, kui katserežiim on lubatud. Nüüd ei ole SMS-käskude ja konsooli käskude eraldamist, kõik olemasolevad käsud saab edastada nii SMS-i kui ka konsooli kaudu. Võib-olla fikseeritud viga info käsuga. Mälu optimeerimine. Hõivatud: 68% SRAM, 94% välkmälu.
GSM_2017_04_25-20-54.hex - Fikseeriti viga, milles nimekirjakonkursi käsk on muutnud viimase sündmuse väärtust. Nüüd, kui sisestate käske läbi korki, saadetakse tarbetuid SMS-sõnumeid. Võib-olla fikseeritud viga info käsuga. Mälu optimeerimine. Hõivatud: 66% SRAM, 94% välkmälu.
GSM_2017_04_30-12-57.hex - SMS-sõnumite saatmisel võimaldas ajutiselt konsooli lisateabe väljund konsoolile ja vormistada vastuse infokäsule. Võib-olla fikseeritud viga info käsuga. Mälu optimeerimine. Hõivatud: 66% SRAM, 92% välkmälu.
GSM_2017_05_06-11-52.hex - Fikseeritud hilinemise butybeforealarmi funktsiooniga. Hõivatud: 66% SRAM, 93% välkmälu.
GSM_2017_05_23-21-27.hex - veidi muutnud informatsiooni väljund konsooli. Lisatud toetus portide laiendamise moodulitele PCF8574A aadressidega 0x38 kuni 0x3F kaasa arvatud. Fikseeritud viga c. Nüüd taaskäivitub seade automaatselt pärast Fullresetseti käske, resetconfig, resette, lähtestamist ja memtesti käsu eduka täitmise korral. Lisatud WatchpoWertime käsk. Nüüd on võimalik määrata aeg, mille järel SMS saadetakse välise toiteallika lahtiühendamiseks. Hõivatud: 67% SRAM, 94% välkmälu.
GSM_2017_05_26-20-22.hex - Laiendusplaadi mälu andurite fikseeritud vormindamine. Lisafoori käskude süntaksit muudetakse. Lisatud redigeerimise käsk. Teatesüsteemi toimimise põhimõte on muutunud, kui andur käivitub, saadetakse SMS-i kõigepealt, pärast seda, millised kõned teostatakse häälkõnesid. Alarmi SMS-sõnumid saadetakse telefoninumbritele märk "S" (SMS). Kõnekõned viiakse läbi numbritega tähisega "R" (rõngas). Sõnumite väljastamine / lubamine saadetakse telefoninumbritele "P" funktsiooniga (võimsus). Lisatud käsk helin. Nüüd on võimalik määrata Äratuse kõne kestus, parameeter võib olla 10 kuni 255 sekundit. Nüüd sisaldab Ringon / Ringoffi käsk ülemaailmselt / keelab häälkõne hoiatusteate. Lisatud käsk resettensor. Hõivatud: 68% SRAM, 99% välkmälu.
GSM_2017_06_02-17-43.hex - ADDPONE JA EDITMAINFIPONE käsud lisasid parameetri "I" (INFO), mis vastutab SMS-i teate eest seadme sõnastamisest või deregistratsioonist. Nüüd pärast põhinumbri lisamist taaskäivitub seade automaatselt. Nüüd saate seadmes sama numbri teha. Teise ja järgneva duplikaadi numbrite lisamisel eemaldatakse automaatselt atribuudid "m", "s", "p" ja "i". Neid numbreid kasutatakse häälkõne kordumiseks, kui andurid käivituvad. Fikseeriti väljundkõvera viga konsoolile pärast lisafoori käsu täitmist, nüüd ei kuvata teavet automaatselt pärast numbri lisamist. Lisatud reboot käsk. Hõivatud: 69% SRAM, 99% välkmälu.
GSM_2017_06_11-00-07.hex - Nüüd, kui peamise üldise anduri kontaktide kontaktid (ukse sulgemine) kokku puutudes, vilgub seade sinist LED-i 2 sekundit, signalisatsiooni anduri tavalise töötamise kohta ja seadet ei võeta arvesse ega eemaldada. Ringon / ringkäigud eemaldatakse. Nüüd seadet saab eemaldada kaitse ajal häirekõne, nüüd need viiakse läbi taustal. Hõivatud: 69% SRAM, 99% välkmälu.
GSM_2017_07_04-21-52.Hex - Nüüd Paus käsk ei saada vastus SMS. Kustutatud Teston ja Tesoff käsud. Kõik numbrid eemaldati juhtimise märk. Hõivatud: 68% SRAM, 96% välkmälu.
GSM_2017_07_24-12-02.hex - Lisatud Reedwitchon / Reedswitcitfoff käsk jälgida peamise Germovgo andur, nüüd saab sisse lülitada sisse / välja samamoodi nagu liikumisandur. Fikseeritud info meeskonna viga. Teston ja Testus käsud on püsivara. Hõivatud: 68% SRAM, 96% välkmälu.
GSM_2017_07_26-10-03.hex - Lisatud käsk modemiid. Automaatne modemi definitsioon viiakse läbi ainult siis, kui selle parameetri väärtus on 0. Pärast parameetri väärtuse määramist 0 taaskasutatakse automaatselt. Hõivatud: 68% SRAM, 98% välkmälu.
GSM_2017_08_03-22-03.hex - Nüüd võib häire välistada väliseid seadmeid. Kontrollimiseks kasutatakse analoog-väljundit A3 (D17 - kasutatakse digitaalsena). Väljundi (+ 5V või GND) loogilist taset saab muuta pärast taseme muutmist seadistuse käsu kaudu, taaskäivitatakse seade automaatselt. Välise juhtimissignaali kestust saab muuta. Lisatud extdevicelevellow, extdevicelevelhigh, extdevice, avatud käsud. Mõned muudatused juhtimiskäskude loogikus. Mälu optimeerimine. Hõivatud: 68% SRAM, 99% välkmälu.
GSM_2017_08_10-12-17.Hex - SMSON / SMSOFF, REEDSWITCHON / REEDWITCITOFF, PIRON / PIROFF käsud eemaldatakse ja kõik nendega ühendatud. Viivituskaupade meeskond asendatakse täiustatud käsudega. Muutis info käsu väljundit. Optimeeritud listconfig käsu väljund konsooli. Nüüd võivad kõrge või madala reageerimisega digitaalsed andurid ühendada D6 ja A0-ga, sealhulgas Herkesiga. Pins D6 ja A0 tuleb meelitada maapinnale (GND) kaudu vastupanu 10 (20) com. Kui andur on konfigureeritud madalale reageerimise tasemele (lubatud Herrock-režiimis), kontrollitakse keti terviklikkust. Loogilise vastuse taset sisendite D6 ja A0 (+ 5V või GND) saab muuta pärast muutmist loogilise taseme, seade automaatselt taaskäivitatakse. Iga anduri jaoks (peamine, teine, PCF-laiendus kaart), kui see käivitub, saab seda paigaldada, millele teatatakse teatisest (SMS ja / või häälkõne). "PIR-andur" nimetatakse ümber teiseks anduriks. Fikseeriti pikendusnõukogu toimimist, viga, mille tõttu seade on alati teatanud andurite käivitamisest, olenemata sellest, kas seade on tarnitud või mitte. Nüüd saate valida töörežiimi, milles seade saab jälgida pikendusplaadi andureid nii Goardoni režiimis ja kui Wardoff) on välja lülitatud. Lisatud PCFFORSON / PCFORSON / PCFFORSEOFF Käsud, MainSensorLevelHigh / MAINSENSORLEVELOFK, SAADUSLIKUD SPANEENSORLEVE / SAARGEENDSORLEVELOFK, MAINDElayBeforealarm, SeconddelayBeforealarm, pcfdelaybeforealarm. Hõivatud: 68% SRAM, 99% välkmälu.

* Järgnevad püsivara versioonid hõlmavad varasemate versioonide muutusi.


Kasutatud Ports Arduino Nano V3

D4. - Anduri käivitamise korral "Alarm" Pina väljund on selle PIN-koodile paigaldatud kõrgetasemeline signaal.
D5. - pöördeväljundi "Alarm" pina, kui andur käivitub, paigaldatakse selle PIN-koodi madala taseme signaal.

D6. - Herkeless andur. Alates versioon GSM_2017_08_10-12-17.hex kuni PIN D6-le saab ühendada kõik suure või madala reageerimise tasemega digitaalsed andurid, sealhulgas hosts. PIN D6 tuleb meelitada maapinnale (GND) kaudu vastupanu 10 (20) com.
D7 - Ühendatud pinge jagajaga välise toiteallika + 5V-st. Ülemine õlg 2.2 com, madalam 3,3 com.

Pinge jagaja


D8. - TX Modem
D9 - Modem RX.

D10 - punane LED
D11 - Sinine LED
D12. - roheline LED

Perifeeria ühendamine:
A0. - Liikumisandur . Alates GSM_2017_08_10-12-17.Hex versioon, mis tahes digitaalse andurid kõrge või madala reaktsioonitasemega saab ühendada PIN A0, sealhulgas saksa. PIN-pin A0 tuleb meelitada maapinnale (GND) kaudu vastupanu 10 (20) com.

A1 - väliskontrolli kandmine. Häireseade / eemaldab kaitse, kui kõrge tase ilmub sisendile + 5V-s.
A2. - välise juhtimise pöörlev sisend. Häire komplektid / eemaldab kaitse Kui GND madal tase ilmub sisendile.

A3. - Kohandatav (+ 5V või GND) Väliste seadmete haldamise väljumine. Juhtkäskluse vastuvõtmise ajal varieerub selle väljundi väärtus sõltuvalt sellest, milline neist seadistatud ajavahemikus seatud.

A4. - SDA I2C.
A5. - SLC I2C.
Täiendava 8 anduri ühendamiseks.


Hex - püsivara juhtimiskäsklused

Tähelepanu! Õnnetud meeskonnad paksus kirjas Võib teostada ainult põhinumbrist, kuna need vastutavad seadme konfiguratsiooni eest. Ülejäänud käsud saab teha numbritest "juhtimise" funktsiooniga.

SMS - kontrolli käsud ei ole registreeritud:
Lisanimi - Lisa telefoninumber. Mitte rohkem kui 9 numbrit saab lisada + 1 peamine number, mis automaatselt salvestatakse mällu, kui esimene kõne seadmele pärast tehaseseadete käskude lähtestamist Lähtesta. või Fullreset.. Need. Kes esmakordselt seadme pärast selle väljalaskeava tehase seaded, sama ja "Main", sisestatakse see number esimesele mälukambrile ja SMS-i kaudu ei ole võimalik muuta ega eemaldada. On võimalik lisada kaks identset numbrit, kuid siis duplikaadi number jääb automaatselt ainult märk "R" - ainult korduva kõne eest.
Proovimeeskond:



Meeskonna süntaks:

Lisanimi - Meeskond
: - piiritleja
5 - Kirjutage viiendale mälukambrile
+71234567890 - telefoninumber
Enne GSM_2017_05_26-20-22.hex:
A - "Äratuse" parameeter - selle parameetriga numbrid saadetakse SMS-sõnumitele häire- ja sõnumiõppesõnumite või sõnumite kohta.
Alustades versioon GSM_2017_05_26-20-22.hex:
M - Parameeter "Management" - Häirehaldus on lubatud
S - parameeter "SMS" - SMS-sõnum saadetakse andurite käivitamisel
R - "Ring" parameeter - häälkõne tehakse siis, kui andurid on käivitatud
P - Power Parameeter - SMS-sõnum saadetakse siis, kui välise võimsuse katkestamine / lahtiühendamine
I - Parameeter "Info" - SMS-sõnum saadetakse seadistamisel või desarmeerimisel
Parameetrite puudumisel "M", "S", "R", "P", "I", telefon sisestatakse mällu, kuid seda ei kasutata.


Deletephone - Telefoninumbri kustutamine.
Proovimeeskond:

Meeskonna süntaks:

Deletephone - meeskond
: - piiritleja
+71234567891 - telefoninumber


Redigeerimata - Muuda parameetrid "S", "R", "P", "i" peamise telefoni, see number kantakse esimesse mälu rakku.
Proovimeeskond:

Meeskonna süntaks:

RedigeeriMainphone - meeskond
: - piiritleja
SRPI - Parameetrid


Balancenum. - tasakaalu päringu numbri muutmine ja päringu vastuse pikkuse töötlemine. Beine'i vaikeväärtus: # 100 # L22.
Proovimeeskond:

Meeskonna süntaks:

Balancenum - meeskond
: - piiritleja
# 103 # - tasakaalu taotluse number
L24 - Pikkus (LEN) vastuse vastuse 24 sümbol, lõigatud rämpsposti tasakaalu päringust.


Redigeerimine - Muutke anduri nimi ja käivitamise loogiline tase. Ei tohi olla rohkem kui 8 täiendavat andurit. Pärast parameetrite muutmist on vaja seadme taaskäivitamist.
Proovimeeskond:
EditSiansor: 1 + Datchi Dvizheniya v Koroore # H

Meeskonna süntaks:

Editsensor - meeskond
: - piiritleja
1 - Kirjutage esimeses mälukambris
+ - eraldaja
Datchi Dvizheniya versus Koriidore - anduri nimi ei tohi ületada 36 tähemärki, sealhulgas tühikuid.
#h - märk suure loogilisest tasemest andurist, mille kättesaamisel häire töötab. Kui ei ole "#h", käivitatakse häire madala loogilise taseme anduri kättesaamisel.


Uneaeg. - ALARDE ALARM ALARM ALARD SMS-käsu vastuvõtmisel "Paus", mis on märgitud minutites. Vaikeväärtus: 15 ei saa olla väiksem kui 1 või rohkem kui 60.
Proovimeeskond:

Meeskonna süntaks:

Sleptime - meeskond
: - piiritleja
20-20 minutit "uni".


Alarmpintime. - Aeg, mille jooksul alarm / pöördpindi sisse / välja lülitatud, on näidatud sekundites. Vaikimisi väärtus on: 60, ei saa olla vähem kui 1 sekundit ja rohkem kui 43200 sekundit (12 tundi).
Proovimeeskond:

Meeskonna süntaks:

Alarmpintime - meeskond
: - piiritleja
30-30 sekundit sisse- / väljalülitamiseks.


Hilinenud - aeg seadistamise seadme kaitseks pärast asjaomase meeskonna saamist.
Proovimeeskond:

Meeskonna süntaks:

Viivitamise BuyBeforeguard - meeskond
: - piiritleja
25 - 25 sekundit enne relva


Viivitava. - aeg, misjärel saadetakse "Alarm" SMS-teatis, kui selle aja jooksul ei eemaldata häire kaitsest. Asendatud täiustatud käskudega alates versioon GSM_2017_08_10-12-17.Hex
Proovimeeskond:

Meeskonna süntaks:

Viivitamise BuyBeforealarm - meeskond
: - piiritleja
40 - 40 sekundit enne "murettekitava" teate saatmist


Watchpowertime. - Aeg mõne minuti pärast, mille järel saadetakse SMS-sõnum välise toiteallika lahtiühendamiseks. Kui väline võimsus taastatakse enne määratud aja möödumist, ei saadeta sõnumit.
Proovimeeskond:

Meeskonna süntaks:

Watchpowertime - meeskond
: - piiritleja
5 - 5 minutit enne SMS-sõnumi saatmist


Ringime. - Äratuse kõne kestus võib parameeter olla 10 kuni 255 sekundit.
Proovimeeskond:

Meeskonna süntaks:

Ringime - meeskond
: - piiritleja
40 - 40 kõne kestus on 40 sekundit, mille järel järgmine abonent kutsutakse.


Modemiid. - Modemi kasutatava mudeli sunniviisiline paigaldamine. Võimalikud väärtused: 0 - modemi automaatne tuvastamine, 1 - M590, 2 - SIM800L, 3 - A6_mini.
Proovimeeskond:

Meeskonna süntaks:

Modemiid - meeskond
: - piiritleja
2 - ID-modem.


Extdevitsetime. - sekundite arv, millele signaali tase muutub välise seadme väljundile.
Proovimeeskond:

Meeskonna süntaks:

Extdevicetime- meeskond
: - piiritleja
5 - 5 sekundit


Extdevicelevlow. - Välist seadet ühendatud väljund A3 juhitakse madala signaalitaseme (GND). Vaikimisi väljund on kõrge tase + 5V, kuni välise juhtkäsk on vastu võetud.
Extdevicelevelhighighighighighighighighigh - Välist seadet ühendatud väljundiga A3 juhitakse kõrge taseme signaali (+ 5V). Vaikimisi väljundil on madal GND tase kuni välise juhtimiskäsu saamiseni.

Resetsensor. - lähtestada portide laiendaja anduri parameetrid

Restaetconfig - tehaseseadete lähtestamise seadete lähtestamine

Lähtesta. - kustutage kõigi mälust telefoninumbrid

Fullreset. - Seadete lähtestamine, kustutage mälust kõik telefoninumbrid, taastage Balancenumi vaikeväärtus.

Ringlus - Luba kõneteate "peamine" number salvestatud esimeses mälukambris, kui andur käivitub. Remote alates versioon GSM_2017_06_11-00-07.hex
Ringlus - Lülitage kõne teate välja, kui andur käivitub. Remote alates versioon GSM_2017_06_11-00-07.hex

Smson. - Luba SMS-teatis, kui andur käivitub. Remote alates versioon GSM_2017_08_10-12-17.Hex
Smsoff. - Lülitage SMS-teatis välja, kui andur käivitub. Remote alates versioon GSM_2017_08_10-12-17.Hex

PIRON. - Luba liikumisanduri töötlemine
Piraff. - lülitage liikumisanduri töötlemine välja

Reedswitchon - võimaldada peamise geneerise anduri töötlemisel
Reedwitcitfoff - lülitage peamise üldise anduri töötlemine välja

Valvaja - Luba välise energiatõhususe võimaldamine, SMS-võimsus Power SMS-i saadetakse seisundi alla, et häire on relvastatud. Eemaldatud versioon GSM_2017_03_01-23-37.

Vaateplaat1 - Luba välise energiatõhususe võimaldamine, SMS-võimsus Power SMS-i saadetakse seisundi alla, et häire on relvastatud.
Watchpower2. - Luba välise energiakontrolli, SMS-sõnum välise väljalülitamise kohta igal juhul saadetakse igal juhul

Watchpoweroff - lülitage väline energiakontroll välja

Gardbuttonon - Väliste seadmete või nupu signalisatsiooni juhtimine on sisse lülitatud, lähtudes GSM_2017_04_16-12-00 versioonist.
GuardButton1 - funktsioon seadistamine või eemaldamine Kaitse väliste seadmete või nupuga on lubatud
GuardButton22. - funktsioon ainult seaded Väliste seadmete kaitsel või nupu kaitsel on sisse lülitatud, eemaldamine turvalisusest valmistatakse seadmega helistamiseks või SMS-käsu abil.
GuardButtonoff - väliste seadmete või väljalülitamise signaalimine

PCFFORCEON. - kõigi laienemismooduli andurite rühma alaline seire
PCFFORSEOFF - laiendamise mooduli andurite rühma jälgimine ainult turvalisuse seadme seadistamisel

MAINSENSORLEVELHIGH - häire teade saadetakse siis, kui andurist (D6) ilmub kõrgetasemeline signaal (+5 V)
MainSensorlevelow. - häire teade saadetakse siis, kui andurile ilmub madal signaal (GND)
MAINSENSORLEVELOFF - anduri töötlemine sisendil (D6) on keelatud

Sekundid - Alarm teade saadetakse siis, kui ekraanile ilmub kõrgetasemeline signaal (+5 V) andurist (A0)
Sekundid. - Alarm teade saadetakse siis, kui sensorist (A0) ilmub madal signaal (GND)
Sekundid - Anduri töötlemine sisend (A0) on keelatud

Maindelaybeforealarm. - Aeg, mille järel saadetakse "Alarm" SMS-teatis, kui peamine andur käivitub (D6), kui selle aja jooksul ei eemaldata häire kaitsest. Süntaks on sarnane hilinemise butybeforealarli käsuga.
SecondDelayBeforealarm. - aeg, misjärel saadetakse "Alarm" SMS-teatis, kui täiendav andur käivitub (A0), kui selle aja jooksul ei eemaldata häire kaitsest. Süntaks on sarnane hilinemise butybeforealarli käsuga.
Pcfdelaybeforealarm. - aeg, misjärel saadetakse "Alarm" SMS-teatis, kui laienemistasu andurid käivitatakse (PCF8574), kui selle aja jooksul ei ole häire kaitsest eemaldatud. Süntaks on sarnane hilinemise butybeforealarli käsuga.

Guardon - pange valvur
Guardoff - eemaldage valvur

Avatud välise seadme juhtimismeeskond

Info - Kontrollige olekut, vastuseks sellele sõnumile saadetakse SMS-i teavet selle kohta, millist numbrit sisse / välja valvur

PAUSE - peatab süsteemi süsteemi süsteemi poolt määratud aja jooksul, mis on määratud mõne minuti jooksul, süsteem ei reageeri anduri vastusele.

Testoni katserežiim lülitub sisse, vilgub sinise LED-iga.
Tessoff - testirežiim on välja lülitatud.

Ledoff - lülitab ooterežiimi välja.
Ledon - sisaldab ooterežiimi LED-i.

Raha - tasakaalu taotlus.

Clearsms - Kustuta kõik SMS mälust

Konsooli käsud (kuni versioon GSM_2017_04_24-13-22.hex) - kantud ARDUINO IDE Port Monitorile:

ADDPHONE - ADDPHONE SMS SMS

Deletephone - SMS-i käsk SMS-i deletephone'iga

Editsensor - sarnane redigentide SMS-iga

Telefoni mälu salvestatud loendi loendi loendisse nimekirja loendisse nimekirja loendisse

Resetconfig - sarnane ResettConfig SMS-käsku

Lähtesta telefon - sarnane lähtestamise SMS käsk

FulleReset - Fullreset SMS SMS

Clearsms - Sarnased SMS-käsk Clearsms

Watchpower1 - sarnane SMS-käsuga Watchpoweron1-ga
Watchpower2 - sarnane Watchpoweron2 SMS-käsk
Watchpoweroff - sarnane Watchpoweroff SMS-iga

Guardbuttonon on sarnane Guardbutton SMS-käsuga. Remote versioon GSM_2017_04_16-12-00
GuardButton1 - SMS-i meeskonna GuardButton1 sarnane sarnane
GuardButton2 - GuardButton2 SMS-käsk
GuardButtonoff - sarnane SMS-i meeskonna valvajaga

Memtest on mitte-lenduva seadme mälu test, kõik seadme seaded lähtestatakse, sarnased Fullreseti käsuga.

I2CSCAN - toetatud seadmete otsimine ja initsialiseerimine I2C bussiga.

Listconfig - väljund praeguse seadme konfiguratsiooni sadama monitorile.

ListSensor - väljund praeguse anduri konfiguratsiooni sadama monitorile.

Uus. Liikumisanduri kasutamisel, Et kõrvaldada valepositiivsed, kui töötavad modem, vajate vahel Pina GND. ja A0. Arduino. vastupanuTäname sõbraga
LIGEPHINK \u003d ("70001234501", "70001234503", "70001234504", "70001234505") - numbrid, mis on lubatud kontrollida kaitset.
Alarmfiione \u003d ("70001234501", "70001234502") - numbrid SMS-i teatiste saatmiseks, kui andur käivitub ja teavitab eemaldamise või relva. Nimekirja esimest numbrit kutsutakse siis, kui andur on käivitunud, kui Ringon käsk käivitatakse, on vaikimisi valik lubatud. Seda tehakse, sest SMS-sõnumid võivad tulla mõne viivitusega ja kõne peab minema kohe.

Kui olete saanud kõne lubatud arv või SMS-sõnum koos Guardon / Guardoff Command, siis sõltuvalt praegusest turvaseisust, SMS-sõnum laval või eemaldamine turvalisusega numbrid loetletud alarmmisse massiivi. saadetakse SMS-sõnumile numbrile, millest ta kõne sai.

Anduri käivitamisel SMS-sõnumid saadetakse kõikidele numbritele Alarmi massiivist (loendist) ja seda nimetatakse häälkõnele esimesele numbrile sellest massiivist.

Valguse tähis:
LED helendab punasesse - panna valvur.
LED-heal roheline värvus - Turvalisusega keelatud puudega inimesed SMS-käsku LEDON / LEDOFF lülitab sisse / välja.
LED vilgub pidevalt sinine - signaalid, mida C Arduino on õige, tasu ei sõltu ainult silumiseks, see lülitub sisse / TESTOFF SMS-käsk.
* Kood on kood LEDTTEST (), see vilgub sinise LED, tehakse ainult ARDUINO jälgimiseks vilgub - see tähendab, et see ei vilgu - see riputas. See pole veel riputatud :)

Ei ole asjakohane!

Ühendamine 2 või enam andurit avatud püsivara jaoks (ainult selle püsivara jaoks Sketch_02_12_2016.ino)
Täiendavate geneeriliste andurite ühendamiseks kasutage tasuta digitaalseid pinsid D2, D3, D5 või D7. Ühenduse diagramm täiendava anduriga D7-s.

Vajalikud muutused püsivara
... #Define Doorpin 6 // sisestusnumber, mis on ühendatud peaanduriga INT8_T uksekattega \u003d 0; // varieeruv peamise anduri INT8_T ukseflag \u003d 1; // muutuja salvestamiseks staatuse peaandur #define backdoorpin 7 // sisestusnumber ühendatud täiendava INT8_T backdoorState \u003d 0; // Muutuja salvestamiseks staatuse täiendava sensor INT8_T backdoorflag \u003d 1; // muutuja täiendava anduri oleku salvestamiseks ...
Void Setup () (... Pinmode (Doorpin, sisend); pinmode (tagaoorpin, sisend); ...
... tühine tuvastamine () (// Lugege väärtusi uksestaadi \u003d digitalRead andurid; BackDoorState \u003d digitalRead; // peaanduri töötlemine, kui (DoorState \u003d\u003d LOW & & Ukseflag \u003d\u003d 0) (Doorflag \u003d 1) (100); Kui andur (tagaosa \u003d\u003d madala && backdoorflag \u003d\u003d 0) (tagaureflag \u003d 1; hilinemise (100); \u003d\u003d 1) (tagaureflag \u003d 0; viivitus (100);)) ...

Ja veel üks asi:
1. Dioodid on parem kasutada 2 voolu, kuna moodul nakatab voolu 1 A ja me ikka vaja toita Arduino ja modemi. Käesolev näide kasutab 1N4007 dioode, kui me ei asenda 2 A.
2. Kõik takistid LED kasutati 20 com, et mitte valgustada kogu koridori öösel.
3. GND PIN-i ja PIN D6 vahelisel käellantide anduril riputas ka takisti 20 com.

See on kõik. Tänan tähelepanu eest! :)

Ma kavatsen osta +207 Lisa lemmikutesse Mulle meeldis ülevaade +112 +243

ARDUINO UNO kodus lihtne turvahäire on selle ülevaatuse teema. Hoolimata asjaolust, et selle perekonna mikrokontrollerid olid algselt mõeldud õpilaste õpetamiseks, on üsna realistlik Arduino tõelise kasuliku projekti tegemiseks. Jurimishäired kodus või aia krunt Hoiatatakse PE omaniku poolt ja saatke sõnum anduritest nutitelefonile.

Alarm kodus ARDUINO

Mõtle, kuidas teha Arduino UNO või Nano Alarmi kodu, riigi aia või garaaži jaoks. Projektis kasutasime liikumisanduri, veeanduri ja temperatuuri on lihtsama hoiatussüsteemi jaoks mõeldud põhiandurite kogum. Sa õpid veevarustuse läbimurre, vähendades temperatuuri maja või välismaiste tungimist ruumi igal ajal ja kõikjal.

Arduino andurid turvahäire jaoks

Selles projektis kasutasime internetis teabe edastamiseks vana nutitelefoni. Sellest tulenevalt peab teie vara asukohas olema GPRS-signaal ja mis tahes mobiilsideoperaator on ühendatud kõige lihtsama internetiühenduse tariifiga. Kui neid tingimusi ei teostata, siis on turvasüsteemis esitatud heli sireen, mis võib ka röövlitel paluda röövlid.

Projekt kasutab lihtsamaid andureid - temperatuurianduri DHT11, vee lekke andur, mida saab teha, samuti liikumisandurile. Kui otsustate teha keerulisema signaaliülesemaks - soovitame teil projekti näha tulekahjuhäire või häire GSM-is. Samuti peate installima oma nutitelefoni rakenduse ja registreerima kaks Twitteri kontot.

Kuidas teha Arduino Alarm

Selle projekti jaoks vajame:

  • arduino UNO / ARDUINO NANO / ARDUINO MEGA tasu;
  • nutitelefon internetiühendusega;
  • temperatuur ja niiskuse andur DHT11;
  • vee lekke andur (veeandur);
  • liikumisandur ja nupp (lüliti);
  • lED-id, takistid, juhtmed jne


Signalisatsiooni skatch, kõik vajalikud raamatukogud ja nutitelefoni rakenduse saab alla laadida ühe arhiiviga. Pange tähele, et Arduino ei ole võimalik kaugjuhtida, sest projekt on võimalikult lihtne. Saate ära tunda majasse paigaldatud andurite lugemist, pärast kindlaksmääratud aja möödumist või anduri käivitamise ajal.

Skatche turvahäire Arduino UNO / Nano

#Include. // Softwareserial.H raamatukogu ühendamine Softwareseri myserial (2, 3); // Märkige pins RX ja TX vastavalt #Include. // Ühendage anduri raamatukogu DHT DHT (16, DHT11); // Me teavitame sellest, mida sadam andur on Int tmp; #Define pir 5. // port liikumisanduri ühendamiseks int pir; #Define KNP 7. // Port lüliti ühendamiseks int KNP; #Define WTR 19. // sadam veeanduri ühendamiseks int WTR; #Define LED 11. // Port LED-ühenduse ühendamiseks #Define buz 9. // port piezodynamicsi ühendamiseks // ridu nutitelefoni kohta saadud teabe tuvastamiseks String stringit \u003d string (* "); String stringp \u003d string ("^"); String stringw \u003d string ("-"); String stringh \u003d string ("#"); // muutujad loendurid, loendamise tsüklid jne Allkirjastamata pikk liikumine; Allkirjastamata pikk tund; Byte m, s1, s2, s3, c \u003d 10; Void Setup () (MySerial.begin (9600); seerianumber (9600); DHT.BEGIN (); PINMODE (PIR, sisend); analoogwrite (pir, madal); Madal); pinmode (WTR, sisend); analoogwrite (WTR, madal); // kontrollide ja küpsiste kontrollimine, kui toide on sisse lülitatud Pinmode (buz, väljund); Pinmode (LED, väljund); Analogwrite (LED, 255); Toon (buz, 100); Viivitus (1000); Analoogwrite (LED, 0); Ei ole (buz); Viivitus (1000); ) void ahela () (TMP \u003d DHT.READTEEMPEREMAATURE (); PIR \u003d DigitalRead (PIR); KNP \u003d digitaalneRead (KNP); WTR \u003d analoog (WTR); // Käivitage loendur Tund \u003d milli (); // 3600000 millisekundid - see on 1 tund, 10800,000 - 3 tundi // Kui 3 tundi möödunud - me saadame andmeid nutitelefoni // vajadusel panna oma väärtused asemel 10800000 IF (Millis () - tunni\u003e 10800000) (Myserial.println (TMP + String); myserial.println (Stringh); // Saada signaal, et 3 tundi möödas } // Me teostame tsüklit, iga kümnes tsükkel saadame andmeid nutitelefonile C--; Serial .Print (c); Serial .println ("- tsükkel"); Serial .println (""); Viivitus (1000); Ei ole (buz); kui (c\u003e 10) (c \u003d 10;), kui (c< 1) { s1 = 0; s2 = 0; s3 = 0; mySerial.println (tmp + stringT); // temperatuuri saatmine Myserial.println (PIR + stringp); // saatke maja liikumine majas Myserial.println (WTR + stringw); // Andmete saatmine veeanduritest // liikumisandur töötas ja nupp on välja lülitatud - lülitage valgus kui (pir \u003d\u003d kõrge && knp \u003d\u003d madal) (analoogwrite (LED, 255);) // liikumisandur välja lülitatud ja nupp on välja lülitatud - lülitage valgus välja Kui (pir \u003d\u003d madal && knp \u003d\u003d madal) (liikumine \u003d milli (); samal ajal (pIR \u003d\u003d madal) (TMP \u003d DHT.READTEEMPature (); PIR \u003d DigitalRead (PIR); KNP \u003d digitaalne (KNP); WTR \u003d Analoog (WTR); C--; Serial .Print (C); Serial .println ("- tsükkel"); seerianumber ) (C \u003d 10;), kui (c< 1) { s1 = 0; s2 = 0; s3 = 0; mySerial.println (tmp + stringT); // temperatuuri saatmine Myserial.println (PIR + stringp); // saatke maja liikumine majas Myserial.println (WTR + stringw); // Andmete saatmine veeanduritest // Näita monitori numbri numbrit Kõik andurite andmed Serial .Print ("TMP \u003d"); Serial .println (TMP); Serial .Print ("pir \u003d"); Serial .println (PIR); Serial .Print ("KNP \u003d"); Serial .println (KNP); Serial .Print ("WTR \u003d"); Serial .println (WTR); Serial .println (""); ) // kerge väljalülitamise intervall millisekundites If (Millis () - liikumine\u003e 5000) (analoogwrite (LED, 0); Break;), kui (pir \u003d\u003d kõrge) (analoogwriit (LED, 255); pausi;))))))) // liikumisandur töötas ja nupp on sisse lülitatud - käivitage taimer kui (pir \u003d\u003d kõrge && knp \u003d\u003d kõrge) (liikumine \u003d milli (); viivitus (1000); analoogwrite (LED, 255); Serial .Println ( "Andur töötas"); Serial .println (""); Viivitus (1000); Kuigi (KNP \u003d\u003d kõrge) (TMP \u003d DHT.Readtemperature (); pir \u003d digitalRead (PIR); KNP \u003d digitaalneRead (KNP); WTR \u003d analoog (WTR); C--; seerianumber. C); seerianumber. PRINTLN ("- tsükkel"); Serial .println (""); viivitus (1000); ei ole (buz); kui (c\u003e 10) (c \u003d 10);< 1) { s1 = 0; s2 = 0; s3 = 0; mySerial.println (tmp + stringT); // temperatuuri saatmine Myserial.println (PIR + stringp); // saatke maja liikumine majas Myserial.println (WTR + stringw); // Me saadame andmeid veeanduritest // Port monitori numbri ekraanil Kõik andurite andmed Serial .Print ("TMP \u003d"); Serial .println (TMP); Serial .Print ("pir \u003d"); Serial .println (PIR); Serial .Print ("KNP \u003d"); Serial .println (KNP); Serial .Print ("WTR \u003d"); Serial .println (WTR); Serial .println (""); ) // Kui liikumisandur on keelatud - sõnumi saatmine Bluetoothile Kui (KNP \u003d\u003d madal) (seerianumber .println ( "Alarm on keelatud"); Serial .println (""); Viivitus (1000); ) // Kui rohkem kui 10 sekundit on möödunud - sõnumi saatmine Bluetoothile If (Millis () - liikumine\u003e 10000 && S1! \u003d 1) (m \u003d 1; goto sõnum1;) viivitus (1000); ) // Kui vee leke esines - sõnumi saatmine Bluetoothile Kui (WTR\u003e 500 && S2! \u003d 2) (m \u003d 2; goto sõnum2;), kui (WTR\u003e 500) (toon (buz, 400);) Kui (WTR<= 500) { noTone (BUZ); } // Kui temperatuur langes - sõnumi saatmine Bluetoothile Kui (TMP.< 20 && s3 != 3) { m = 3; goto message3; } if (tmp < 20) { tone (BUZ, 200); } if (tmp >\u003d 20) (ei ole (buz);) Sõnum1: Kuigi (m \u003d\u003d 1) (seerianumber .println ( "Häiresignaal saadetakse Bluetoothile" // temperatuuri saatmine myserial.println (1 + stringp); // saatke maja liikumine majas Myserial.println (WTR + stringw); // Andmete saatmine veeanduritest S1 \u003d 1; m \u003d 0; Murda; ) Sõnum2: Kuigi (M \u003d\u003d 2) (seerianumberPrintln ( "Bluetoothile saadetud vee lekke signaal"); Serial .println (""); Viivitus (1000); Myserial.println (TMP + stringit); // temperatuuri saatmine Myserial.println (PIR + stringp); // saatke maja liikumine majas Myserial.println (500 + stringw); // Andmete saatmine veeanduritest S2 \u003d 2; m \u003d 0; Murda; ) Sõnum3: Kuigi (M \u003d\u003d 3) (seerianumberPrintln ( "Bluetoothile saadetud temperatuuri signaal"); Serial .println (""); Viivitus (1000); myserial.println (20 + stringit); // temperatuuri saatmine Myserial.println (PIR + stringp); // saatke maja liikumine majas Myserial.println (WTR + stringw); // Andmete saatmine veeanduritest S3 \u003d 3; m \u003d 0; Murda; )

Selgitus koodi:

Esmapilgul võib skeem tunduda raske, kuid see ei ole. Alarmi saab koguda mis tahes pardal, sealhulgas Arduino UNO. LED-i asemel saate kasutada LED-lindi, kuid juhatuse võimsus vajab 12 volti ja ühendage LED-lint mitte 5V-ga, vaid Vin Arduino. Valgusdioodidega saate kasutada regulaarset laadimisdiagrammi 5-voldikast telefonist.

Taotluse installimine nutitelefonile signaalimiseks

Rakenduse installimiseks laadige alla home_twit.Apk-fail telefoni teel USB-juhe abil, leidke see telefoni mällu ja klõpsake "Set". See telefon peaks alati olema Bluethothothoth Arduino signaali tsoonis. Pärast paigaldamist avage rakendus ja klõpsake nuppu "Konfigureerimine". Siin peate täpsustama minimaalse ja maksimaalse temperatuuri väärtuse, millega sõnum saadetakse.

Ja nüüd kõige raskem on konfigureerida kontosid Twitteris. Määra kasutaja sisselogimise seaded Twitterisse, kellele te saadate sõnumi. Samuti on vaja määrata sisselogimise, API võti. ja API salajane võti. Kelle nägu teatatakse. Viimased uuendused on tingitud võitlusest rämpsposti vastu ja koguda teavet sotsiaalse võrgustiku kasutajate kohta. Kuidas saada võtmetähtsusega API ja API saladus - lugeda selles ülevaates.

Telefonis, mis on alati teiega ja saavad sõnumeid, peate installima ametliku Twitteri rakenduse playmarkeniga ja logige sisse sisselogimise all. Selle tulemusena kogub maja signaalizaciya.apk-rakendus majas asuvast telefonist ARDUINO andurite andmeid ja saatke need kasutajale Twitteri kaudu isiklikule sõnumile, kelle sisselogimise installitud Twitteri rakendus.

Kui teil on probleeme ARDUINO häireseadetega - kirjutage oma küsimused kommentaarides selle läbivaatamise kommentaarides.

Nad on spetsiaalsed riistvara platvormid, mille põhjal saate luua erinevaid elektroonilisi seadmeid, sealhulgas. Selle tüübi seadmeid iseloomustab lihtne disain ja võime programmeerida nende töö algoritme. Selle tõttu loodud kasutades Arduino GSM häire , Seda saab maksimaalselt kohandada objekti jaoks, mida ta valvab.

Mis on Arduino moodul?

Arduino rakendatakse väikeste plaatide kujul, millel on oma mikroprotsessor ja mälu. Juhatus sisaldab ka funktsionaalseid kontakte, millele saab ühendada erinevaid elektrifitseeritud seadmeid, sealhulgas turvasüsteemide jaoks kasutatavad andurid.

ARDUINO protsessor võimaldab teil oma kasutaja kirjutatud programmi üles laadida. Oma ainulaadse algoritmi loomine saate pakkuda erinevate objektide turvahäirete toimimise optimaalseid režiime ja erinevate kasutustingimuste ja lahendatud ülesannete täitmiseks.

Kas Arduino'ga on raske töötada?

Arduino moodulid on paljude kasutajate seas väga populaarsed. See sai võimalikuks selle lihtsuse ja kättesaadavuse tõttu.

Moodulite haldamise programmid on kirjutatud tavapäraste C ++ ja lisandmoodulite abil lihtsa sisend- / väljundprotsessi juhtimisfunktsioonide kujul mooduli kontaktides. Lisaks võib programmeerimine kasutada ka Windowsi, Linuxi või Mac OS-i all tegutseva ARDUINO IDE tasuta tarkvarakeskkonda.

Arduino moodulid lihtsustatakse oluliselt seadmete kokkupaneku protseduuri. GSM Häire Arduino saab luua ilma jootmiseta raud - Assamblee tekib plaatide, džemprite ja juhtmete abil.

Kuidas luua ARDUINO häire?

Põhinõuetele, et GSM loodud äratuse ARDUINO peab sisaldama:

  • teavitage häkkimise objekti omanikule või tungimist;
  • toetada väliseid süsteeme nagu heli sireen, signaali tuled;
  • kontrolli signalisatsioon SMS-i või kõne kaudu;
  • offline töö ilma välise toiduta.

Äratuse loomiseks vajate:

  • arduino moodul;
  • funktsionaalsete andurite kogum;
  • või modem;
  • offline toiteallikas;
  • välised juhtimisseadmed.

Arduino moodulite eristusvõime on spetsiaalsete pikendusplaatide kasutamine. Nende abiga ühendage kõik täiendavad seadmed Arduinole, mis on vajalikud konfiguratsiooni loomiseks. turvasüsteem. Sellised kaardid on paigaldatud ARDUINO mooduli peale "Sandwichi" kujul ning vastavad abiseadmed on ühendatud plaadiga.

Kuidas see töötab?

Kui üks ühendatud andurid käivitub, edastatakse signaal ARDUINO mooduli protsessorisse. Allalaaditud kasutustarkvara kasutamine toodab mikroprotsessor töötlemise konkreetses algoritmile. Selle tulemusena võib välise täiturmehhanismi käitamisel tekkida käsk, mis edastatakse sellele sobiva sidumistasu kaudu.

Selleks et tagada hoiatussignaalide mandri võimalus maja või korteri omanikule, mis on valvatud, Arduino moodulile laiendamise tasu kaudu on ühendatud erilise mooduli GSM.. See loob ühe pakkuja SIM-kaardi rakulise kommunikatsioon.

Erilise GSM-adapteri puudumisel võib selle rolli teha ka tavalise mobiiltelefoniga. Lisaks SMS-sõnumite saatmisele häire hoiatamise ja valimisega võimaldab raku olemasolu kontrollida GSM-signalisatsiooni raskesti kaugjuhtimispuldile, samuti jälgida objekti olekut, saates erialaseid taotlusi.

"Märge!

Objekti omanikuga suhtlemiseks võib kasutada lisaks GSM-moodulitele, tavapäraseid modemeid, mis pakuvad Interneti kaudu suhtlemist. "

Sellisel juhul, kui protsessori poolt töödeldud signaali poolt töödeldud andur edastatakse modemi kaudu spetsiaalse portaali või kohas. Ja juba saidilt genereerib automaatselt hoiatuse SMS või postitad seotud e-posti teel.

järeldused

Arduino moodulite kasutamine võimaldab kasutajatel sõltumatult kujundada GSM-häireid, mis võivad töötada erinevate funktsioonide anduritega ja hallata väliseid seadmeid. Erinevate andurite kasutamise võimaluse tõttu võib häirefunktsioon oluliselt laiendada ja luua keeruline, mis jälgib mitte ainult objekti ohutust, vaid selle seisundit. Näiteks on võimalik juhtida objekti temperatuuri, määrata vee ja gaasi leke, kattuvad need õnnetuse korral ja palju muud.

Infrapuna (IR, IR) andureid kasutatakse tavaliselt vahemaade mõõtmiseks, kuid neid saab kasutada ka objektide tuvastamiseks. Mitmete IR-andurite ühendamine Arduino'le saame luua turvahäire.

Ülevaade

Infrapuna (IR, IR) andureid kasutatakse tavaliselt vahemaade mõõtmiseks, kuid neid saab kasutada ka objektide tuvastamiseks. IR-andurid koosnevad infrapuna saatjast ja infrapunavastuvõtjast. Saatja väljastab infrapunakiirguse impulsse, kui vastuvõtja tuvastab mõtete peegelduste. Kui vastuvõtja tuvastab peegeldust, tähendab see, et anduri ees mõnda vahemaa on mingi objekt. Kui mõtet ei ole, ei ole objekti.

IR-andur, mida me selles projektis kasutame, tuvastab peegeldamise konkreetses vahemikus. Need andurid on väike lineaarne seade Tasu linkiga (CCD), mis tuvastab nurga all, millega IR-kiirgus andurile naaseb. Nagu on näidatud alloleval joonisel, edastab andur infrapunaimpulsi ruumi ja kui objekt ilmub enne anduri enne, peegeldub impulss tagasi andurile tagasi nurga all, mis on proportsionaalne objekti ja anduri vahelise vahemaaga. Anduri vastuvõtja tuvastab ja kuvab nurga all ja selle väärtuse abil saate arvutada vahemaa.

Ühendades paari IR-andurid Arduinole, saame teha lihtsa turvahäire. Me seame anduri ukse Jambi ja andurite õigesti joondamiseks, saame tuvastada, kui keegi läbib ukse läbi. Kui see juhtub, muutub IR-anduri väljundsignaal ja me tuvastame selle muudatuse, lugedes pidevalt Andurite väljundsignaali, kasutades Arduino. Selles näites teame, et objekt läbib ukse läbi, kui IR-anduri väljundi lugemine ületab 400. Kui see juhtub, lülitub ARDUINO häire sisse. Äratuse käivitamise lähtestamiseks saab kasutaja klõpsata nupul.

Tarvikud

  • 2 x IR-kauguse andur;
  • 1 x Arduino Mega 2560;
  • 1 x summer;
  • 1 x nupp;
  • 1 x takisti 470 oomi;
  • 1 x NPN transistor;
  • džemprid.

Ühenduse süsteem

Selle projekti skeemi kuvatakse alloleval joonisel. Kahe IR-anduri väljundid on seotud järeldustega A0 ja A1. Teine väljund on ühendatud 5V ja GND järeldused. 12-voldine summeri on ühendatud väljundiga 3 transistori kaudu ja häire väljalülitamiseks kasutatav nupp on ühendatud väljundiga 4.


Alloleval foto näitab, kuidas me selle katse ukse Jambi andurite liimime. Loomulikult oleks püsiva kasutamise korral installinud andureid teistmoodi.


Paigaldus

  1. Ühendage väljundid 5V ja GND ARDUINO plaadid toiteväljundite ja GND anduritega. Võite teenida ka neid välist toitu.
  2. Ühendage andurite väljundväljundid A0 ja A1 järeldustele Arduino pardal.
  3. Ühendage väljund 3 Arduino transistori alusega läbi 1 com takisti.
  4. Esita transistori koguja pinge 12 V.
  5. Ühendage 12-voldi summeri positiivne väljund emitendile ja negatiivne maa-bussile.
  6. Ühendage väljund 4 5V väljundi kaudu läbi nupu. Turvalisuse huvides, et vältida suurt voolu voolu, see on alati parem teha läbi täiendava väike takisti.
  7. Ühendage Arduino plaat arvutiga USB-kaabli abil ja laadige programm ARDUINO IDE abil alla mikrokontrollerile.
  8. Rakenda ARDUINO Board, kasutades toiteallikat, akut või USB-kaablit /

Kood

CONST INT BUZZER \u003d 3; // Kokkuvõte 3 on väljund Buzzer CONST INT Pushbutton \u003d 4; JÄRELDUS 4 - See on sisend Void Setup () nuppu (PINMODE (holzer, väljund); // Väljundi 3 konfigureerida PINMODE väljundisse; lugege mõlema anduri väljundsignaali ja võrdle tulemust läviväärtusega Int sensor1_value \u003d analograad (A0); INT sensor2_value \u003d analoog-(A1); \u003d Kõrge) pausi;))) muu (digitaalne kirju (madal); // Lülitage äratus välja

Videot

Et kaitsta oma kodu ebamõistlike külaliste eest, kõik rohkem inimesi Paigaldage häire. Nad võimaldavad teil viivitamatult vältida sissetungimist ruumi. Täna olemas erinevad tüübid Häired, kuid hiljuti hakkas GSM-alarmide populaarsuse suurenemine, kuna need võimaldavad teil saada teavet levikut igas kauguses objektist, on peamine asi, et omanik on praegu telefon ja see telefon on olnud võrk. Kahjuks ei ole need süsteemid ikka veel liiga odavad, et eelistaksid ainult neile. Aga meie ajal on võimalik teha lihtsa GSM-signalisatsiooni ise. Ja populaarne Arduino tasu aitab selles küsimuses.


See projekt on turvasüsteem (häire) hoiatada sissetungijate tungimist majas. Süsteem kasutab GSM-tehnoloogiat.



Selle turvasüsteemi mikrokontrolleriplaat on ühendatud läbitungimistuvastuse mooduliga, mis võib põhineda näiteks IR-anduril või ultraheli lähendamise anduril. Sellise mooduli signaali saamisel saadetakse kasutajale SMS-sõnum selle eluruumile.


Alltoodud joonis esitab turvaploki diagramm.



Peamised elemendid süsteemi on mikrokontroller (näiteks Arduino UNO) ja GSM / GPRS SIM900A mooduli. Kogu süsteemi saab süüa ühest 12V / 2A toiteallikast.


Allolev pilt näitab skemaatiline skeem Kodu turvalisuse süsteem Arduino-põhise GSM-ga.



Süsteemi toimimine on väga lihtne ja ei vaja erilisi selgitusi. Toite toitmisel lülitub süsteem ooterežiimi. Siiski, kui J2 sulgeb, edastatakse hoiatussõnum automaatselt eelnevalt kindlaksmääratud mobiiltelefoni numbrile. Iga tuvastamise andurit saab ühendada J2 sisendliidesega. Tuleb märkida, et J2-pistiku väljundi 1 madal tase on aktiivne ja hõlmab turvasüsteemi.


Lisaks sellele on võime helistada, vajutades S2 nuppu. Kasutades S3 nuppu, saate selle kõne lähtestada.


Allpool on ARDUINO kood.


// ühendage TX-väljund GPS-mooduli D3 väljundiga // Ühendage RX väljund GPS-mooduli // SMS-i D4 väljundiga, et ühendada D7 (aktiivne tase madal) // kõnekõne signaal Ühendage D8-väljundiga (aktiivne madal tase) // kõne lähtestamise lõpuni D9 väljundiga (aktiivne madal) #include Ajakohastage myserial (3,4); // Järeldused RX ja TX Ühendage ühendus GSM #DEFINE MSG_KEY 7 #DEFINE CALL_KEY 8 #DEFINE END_KEY 9 stringinumber \u003d "0000000000"; // siin nulli asemel tuleb sisestada 10-kohaline mobiiltelefoni numbri tühine seadistus () (seeria.Begin (9600); myserial.begin (9600); Pinmode (msg_key, sisend); PINMODE (CALL_KEY, sisend); PINMODE (END_KEY) , sisend); Digitalwrite (msg_key, kõrge); Digitalwrite (CALL_KEY, HIGH); DigitalWrite (End_key, kõrge);) Void Loop () (// Saada SMS iga kord msg_key, kui (digitaalneRead (msg_key) \u003d\u003d madala) / / Kontrollige, kas vajutate saatmisnuppu ("MySerial.println (" at + CMGF \u003d 1 "); // Määra režiimi tekstirežiimi viivitusena (150); myserial.println (" AT + CMGS \u003d \\ "+ 00" + Number + " Myserial.Write ((bait) 0x1a); // Sõnumi lõpus sümbol 0x1a: ekvivalent Ctrl + Z viivitus (50); myserial.println ();) // helistage, kui Call_key muu Kui tööd (DigitalRead) (CALL_KEY) \u003d\u003d LOW) // Kontrollige, kas Call_Key vajutatakse (MySerial.println ("ATD + 91" + number + ";"); // määrata n Omer kutsudes samal ajal (digitalRead (Call_KEY) \u003d\u003d madal); Viivitus (50); ) // RESET Helista mujal, kui (digitalDalread (end_key) \u003d\u003d madal) // kontrollimine, kas kõne lähtestamise nupp on juba pressitud (Myserial.println ("ath); samas (digitalRead (end_key) \u003d\u003d madal); viivitus (50) );))

Seega on võimalik üsna kergesti luua GSM-signalisatsiooni ARDUINO plaatidel oma kätega. Selline alarm on oma kulul, muidugi on kindlasti odavam kui täna turu kaubamärgiga analoogid ja see on peaaegu identsed.

mob_info.