Sisällysluettelo:

Saat sähköposti -ilmoituksia kotiturvajärjestelmästäsi Arduinon avulla: 3 vaihetta
Saat sähköposti -ilmoituksia kotiturvajärjestelmästäsi Arduinon avulla: 3 vaihetta

Video: Saat sähköposti -ilmoituksia kotiturvajärjestelmästäsi Arduinon avulla: 3 vaihetta

Video: Saat sähköposti -ilmoituksia kotiturvajärjestelmästäsi Arduinon avulla: 3 vaihetta
Video: Meikästä ei sitten saa mitään sähköposti-pommittajaa! 2024, Marraskuu
Anonim
Saat sähköposti -ilmoituksia kotiturvajärjestelmästäsi Arduinon avulla
Saat sähköposti -ilmoituksia kotiturvajärjestelmästäsi Arduinon avulla

Arduinon avulla voimme helposti asentaa sähköpostin perustoiminnot lähes kaikkiin olemassa oleviin turvajärjestelmiin. Tämä sopii erityisesti vanhemmille järjestelmille, jotka ovat todennäköisesti jo pitkään olleet katkaistuna valvontapalvelusta ja joilla olisi muuten rajallinen hyöty. Tämä EI korvaa valvontapalvelua.

On olemassa kaupallisesti saatavilla olevia tuotteita, kuten visvisalink, jotka lisäävät viestintä- ja ohjaustoimintoja, mutta ne eivät ole halpoja.

Tämä projekti voidaan suorittaa alle 10 dollarilla.

Mitä tarvitset:

  • Arduino - mieluiten Uno tai Mega
  • W5100 Ethernet -suoja
  • Turvajärjestelmä - Tässä käytetään DSC Power 832 PC5010 -laitetta, mutta voidaan käyttää melkein mitä tahansa mallia, jossa on ohjelmoitava tappi (tai mikä tahansa nasta, jolla on mitattavissa oleva tilan muutos).
  • Asennusopas ja ohjelmointitaulukot - tarvitset myös asennuskoodin tarvittavien muutosten tekemiseen.
  • Pituus kiinteää johdinta, joka sopii liittämiseen Arduino -nastatappeihin.
  • 10k vastus vetämään arduino -tulotapin maahan.
  • 1,5 k: n vastus rajoittaa optoerottimen LED -puolelle menevää virtaa. Arvo perustuu optoerottimen tulojännitteeseen ja maksimivirtaan.
  • Optoerotin - Käytin FOD817: tä, mutta tämä on hyvin yksinkertainen piiri, jolla on laajat vaatimukset, joten on kirjaimellisesti satoja muita, jotka toimivat etänä vastaavien tietojen kanssa.
  • Ethernet kaapeli.

Vaihe 1: Ohjelmoi turvajärjestelmä

Ohjelmoi turvajärjestelmä
Ohjelmoi turvajärjestelmä

Varoituksen sana:

  • Suojauspaneelin käyttäminen tai asennuskokoonpanon muuttaminen voi laukaista peukalointihälytyksen, jos olet tällä hetkellä tilannut valvontapalvelun.
  • Muista myös seurata kaikkia tekemiäsi muutoksia, jotta voit palauttaa ne myöhemmin takaisin tarvittaessa.

Yritämme saavuttaa järjestelmän tilanmuutoksen lukemisen, kun hälytys laukeaa. Useimmissa järjestelmissä on ohjelmoitava ulostulonappi, jonka avulla voimme lähettää Arduinolle signaalin. On myös mahdollista käyttää sireenin signaalia (ilman muutoksia järjestelmään), mutta lisäpiirejä ja Arduino -koodin muuttamista tarvitaan - en mennyt tätä reittiä, koska päätavoitteeni oli ratkaista ongelma koodia, joten muutan kokoonpanoa joka tapauksessa.

Ohjelmointitavat vaihtelevat mallien välillä, mutta periaate on sama - katso lisätietoja järjestelmän asennusoppaasta. DSC -järjestelmässä käytän:

  • Asetin PGM1 -nastan aktivoitumaan, kun hälytys laukeaa. Osa [009], vaihtoehto [01].
  • Tässä järjestelmässä voit myös määrittää määritteet siitä, miten ja missä olosuhteissa nasta toimii - Osa [141]:

    • Aseta Attribuutti 3 asentoon ON, jotta tappi on normaalisti auki ja kytketään maahan, kun hälytys aktivoidaan. Ole aina varovainen, että Arduino -sisääntulonapit eivät saa yli 5 V (jotkut kestävät vain 3,3 V).
    • Kaikki muut määritteet on asetettu pois päältä.

Useimmissa turvajärjestelmissä on sisäänrakennettu modeemi, joka on suunniteltu ensisijaisesti kommunikoimaan keskusvalvonta-aseman kanssa puhelinlinjojen yli. Jos he eivät saa jatkuvasti kuittausta lähetettävän datan vastaanottamisesta, näyttöön tulee vikakoodi. Jotkut voidaan asettaa lähettämään hakulaiteviestejä tai soittamaan henkilökohtaiseen puhelinlinjaan ilman, että järjestelmä etsii vastausta (jolloin vikakoodia ei näytetä).) sähköpostin lähettämisen lisäksi tapahtumassa.

Jos et käytä valvontapalvelua ja/tai järjestelmääsi ei voida ohjelmoida soittamaan tavalliseen puhelinnumeroon ilman vikakoodin lähettämistä, poista kommunikaattori ja puhelinlinjan valvonta (tlm) käytöstä asetuksissa.

Vaihe 2: Ohjelmoi Arduino

Ohjelma Arduino
Ohjelma Arduino

Ensin meidän on rekisteröidyttävä palveluun, josta voimme lähettää sähköpostimme.

Palvelu, jota käytin, on smtp2go, joka on ilmainen ja toimii Arduinon kanssa - tässä käytetty lähdekoodi perustuu heidän sivustonsa asennuskoodiin.

www.smtp2go.com/

Rekisteröitymisen jälkeen sinun on base64 -koodattava käyttäjätunnus ja salasana (löytyy kohdasta "Asetukset"> "Käyttäjät"), jotta sitä voidaan käyttää luonnoksessa.

www.base64encode.org/

Lähdekoodi:

github.com/hzmeister/arduino_alarm_email

Määritä osiot // -kommentteilla tarpeidesi mukaan.

Lataa Arduinoon.

Päivittää:

smtp2go -sähköpostit päätyvät jonkin ajan kuluttua roskapostikansioon (vaikka et määrittäisi niitä). Kokeilin tembooa, joka oli luotettavampi (koska se käyttää gmailia), mutta profiilit vanhenevat kuukauden kuluttua, joten sekään ei ole kannattava vaihtoehto. Lisäsin koodin lähettämiseen Gmailista temboolla käyttäen w5100 -kilpeä, jos joku tarvitsee sitä (heidän koodinsa edellyttää, että käytät lopetettua ja kallista yunia).

Tämä versio käyttää temboo gmailv2, joka todentaa käyttämällä luotettavampaa OAuth -päivitysmerkkiä, toisin kuin sovelluksen salasana, jota käytetään gmailv1: ssä.

Lähde:

github.com/hzmeister/temboo-gmailv2

Lopulta päädyin käyttämään ISP: n sähköpostiosoitettani, jonka portti 25 on auki. Voit käyttää mitä tahansa smtp -sähköpostipalvelinta/porttia, kunhan se ei vaadi yhteyden salaamista (koska w5100 ei tue sitä). ISP: n käytön etuna on, että Google ei merkitse sitä roskapostiksi. Arduino -koodi on melkein sama kuin smtp2go, mutta muutamilla pienillä muutoksilla/päivityksillä.

Lähde:

github.com/hzmeister/arduino_alarm_emailV2

Vaihe 3: Asenna laitteisto ja testaa

Asenna laitteisto ja testaa
Asenna laitteisto ja testaa
Asenna laitteisto ja testaa
Asenna laitteisto ja testaa

Asenna w5100 -suoja Arduinolle ja asenna se koteloon. Tarranauha toimii hyvin, koska se on johtamaton ja irrotettava.

Käytin valokytkintä eristämään 13.7v pgm1 -signaali 5v arduino -tulosta ja maasta. Se on "ei-invertoiva optoerotin" -piiri.

Kun hälytys aktivoidaan, pgm1 vaihtaa avoimesta maahan ja täydentää piirin.

Testaa järjestelmä.

Käytä Arduino IDE: n sarjamonitoria nähdäksesi lähtötilan.

Tarkista roskapostikansio, jos sarjamonitori näyttää sähköpostin lähettämisen onnistuneen, mutta et saa sitä postilaatikkoosi.

Suositeltava: