Sisukord:

Arduino abil saate oma kodu turvasüsteemist meiliteateid: 3 sammu
Arduino abil saate oma kodu turvasüsteemist meiliteateid: 3 sammu

Video: Arduino abil saate oma kodu turvasüsteemist meiliteateid: 3 sammu

Video: Arduino abil saate oma kodu turvasüsteemist meiliteateid: 3 sammu
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Juuli
Anonim
Arduino abil saate oma kodu turvasüsteemist meiliteatisi
Arduino abil saate oma kodu turvasüsteemist meiliteatisi

Arduino abil saame hõlpsasti kohandada e -posti põhifunktsioone peaaegu igasse olemasolevasse turvasüsteemi. See sobib eriti vanematele süsteemidele, mis on tõenäoliselt juba pikka aega seireteenusest lahti ühendatud ja mille kasulikkus oleks muidu piiratud. See EI asenda jälgimisteenust.

Müügil on tooteid, nagu näiteks envisalink, mis lisavad täiendavaid side- ja juhtimisfunktsioone, kuid need ei ole odavad.

Selle projekti saab lõpule viia alla 10 dollari.

Mida sa vajad:

  • Arduino - eelistatavalt Uno või Mega
  • W5100 Etherneti kilp
  • Turvasüsteem - siin kasutatav on DSC Power 832 PC5010, kuid saab kasutada peaaegu kõiki programmeeritava tihvtiga mudeleid (või mis tahes mõõdetava oleku muutusega tihvte).
  • Paigaldusjuhend ja programmeerimise töölehed - vajate vajalike muudatuste tegemiseks ka paigaldaja koodi.
  • Tugeva südamikuga juhtme pikkus, mis sobib ühendamiseks Arduino päise tihvtidega.
  • 10k takisti, et tõmmata arduino sisendtihvt maapinnale.
  • 1,5 k takisti, et piirata optroni LED -poolele suunduvat voolu. Väärtus põhineb optroni sisendpingel ja maksimaalsel voolul.
  • Optoelement - kasutasin FOD817, kuid see on väga lihtne vooluahel, millel on laiad nõuded, seega on sõna otseses mõttes sadu teisi, mis töötavad kaugelt sarnaste spetsifikatsioonidega.
  • Etherneti kaabel.

Samm: programmeerige turvasüsteem

Programmeerige turvasüsteem
Programmeerige turvasüsteem

Ettevaatuse sõna:

  • Juurdepääs turvapaneelile või muudatuste tegemine installikonfiguratsioonis võib aktiveerida rikkumishoiatuse, kui olete praegu tellinud jälgimisteenuse.
  • Jälgige kindlasti ka kõiki tehtud muudatusi, et saaksite need vajadusel hiljem tagasi pöörata.

Püüame saavutada süsteemi oleku muutuse lugemist häire käivitamisel. Enamikul süsteemidel on programmeeritav väljundnõel, mille abil saame Arduinole märku anda. Samuti on võimalik kasutada sireeni signaali (ilma süsteemis muudatusi tegemata), kuid vaja on täiendavat vooluringi ja Arduino koodi muutmist - ma ei läinud seda teed, sest minu peamine eesmärk oli probleemi lahendamine koodi, nii et muudaksin konfiguratsiooni niikuinii.

Täpselt selle programmeerimine erineb mudelite vahel, kuid põhikontseptsioon on sama - vaadake oma süsteemi paigaldusjuhendit. DSC süsteemis kasutan:

  • Seadsin PGM1 tihvti aktiveeruma, kui häire käivitub. Jaotis [009], valik [01].
  • Selles süsteemis saate määrata ka atribuudid, kuidas ja millistel tingimustel tihvt toimib - jaotis [141]:

    • Lülitage atribuut 3 olekusse ON, nii et tihvt on tavaliselt avatud ja lülitub maandusele, kui häire aktiveeritakse. Olge alati ettevaatlik, et Arduino sisendpoldid ei saaks rohkem kui 5 V (mõned taluvad ainult 3,3 V).
    • Kõik muud atribuudid on välja lülitatud.

Enamikul turvasüsteemidel on sisseehitatud modem, mis on loodud peamiselt suhtlemiseks keskseirejaamaga telefoniliinide kaudu. Kui nad ei saa pidevalt kinnitust saadetavate andmete vastuvõtmise kohta, kuvatakse veakood. Mõnda saab seadistada saatma piipariteateid või helistama isiklikule telefoniliinile, ilma et süsteem vastust otsiks (seega ei kuvataks veakoodi), nii et kui teil on ja kui teil on lauatelefon, saate selle oma telefonile helistada) lisaks sündmuse e -kirja saatmisele.

Kui te ei kasuta jälgimisteenust ja/või teie süsteemi ei saa programmeerida helistama tavalisele telefoninumbrile ilma veakoodi viskamata, keelake kommunikatsioon ja telefoniliini monitor (tlm) konfiguratsioonis.

Samm: programmeerige Arduino

Programm Arduino
Programm Arduino

Kõigepealt peame registreeruma teenuseks, kust e -kiri saata.

Teenus, mida ma kasutasin, on smtp2go, mis on tasuta ja töötab koos Arduinoga - siin kasutatud lähtekood põhineb nende saidi seadistuskoodil.

www.smtp2go.com/

Pärast registreerumist peate visandis kasutamiseks kasutajanime ja parooli (leidma jaotisest "Seaded"> "Kasutajad") base64 kodeerima.

www.base64encode.org/

Lähtekood:

github.com/hzmeister/arduino_alarm_email

Seadistage jaotised // kommentaaridega oma nõuetele.

Laadige üles Arduino.

Värskendus:

smtp2go e -kirjad lähevad mõne aja pärast rämpsposti kausta (isegi kui määrate need mitte). Proovisin temboot, mis oli usaldusväärsem (kuna see kasutab gmaili), kuid profiilid aeguvad kuu aja pärast, nii et see pole ka elujõuline valik. Lisasin koodi gmailist tembooga saatmiseks, kasutades kilpi w5100, kui kellelgi seda vaja on (nende kood nõuab, et kasutaksite lõpetatud ja kallist jünni).

See versioon kasutab temboo gmailv2, mis autentib kasutades usaldusväärsemat OAuthi värskendusluba, mitte gmailv1 -s kasutatavat rakenduse parooli.

Allikas:

github.com/hzmeister/temboo-gmailv2

Lõpuks otsustasin kasutada oma ISP -e -posti, mille port 25 on avatud. Saate kasutada mis tahes smtp e -posti serverit/porti, kui see ei nõua ühenduse krüptimist (kuna w5100 seda ei toeta). ISP kasutamise eeliseks on see, et Google ei märgi seda rämpspostiks. Arduino kood on peaaegu sama, mis smtp2go puhul, kuid väikeste muudatuste/värskendustega.

Allikas:

github.com/hzmeister/arduino_alarm_emailV2

Samm: installige riistvara ja katsetage

Installige riistvara ja testige
Installige riistvara ja testige
Installige riistvara ja testige
Installige riistvara ja testige

Paigaldage kilp w5100 Arduino külge ja paigaldage see korpusesse. Takjapael töötab hästi, kuna on juhtiv ja eemaldatav.

Kasutasin fotolülitit, et eraldada 13,7 V pgm1 signaal 5 V arduino sisendist ja maandusest. See on "mitte-inverteeriva optroni" ahel.

Kui alarm on aktiveeritud, lülitub pgm1 avatud vooluringilt maapinnale, lõpetades vooluringi.

Testige süsteemi.

Väljundi oleku vaatamiseks kasutage Arduino IDE jadamonitori.

Kontrollige rämpsposti kausta, kui jadamonitor näitab, et meil saadeti edukalt, kuid te ei saa seda oma postkasti.

Soovitan: