Satura rādītājs:

Saņemiet e -pasta brīdinājumus no savas mājas drošības sistēmas, izmantojot Arduino: 3 soļi
Saņemiet e -pasta brīdinājumus no savas mājas drošības sistēmas, izmantojot Arduino: 3 soļi

Video: Saņemiet e -pasta brīdinājumus no savas mājas drošības sistēmas, izmantojot Arduino: 3 soļi

Video: Saņemiet e -pasta brīdinājumus no savas mājas drošības sistēmas, izmantojot Arduino: 3 soļi
Video: Торий: энергетическое решение - THORIUM REMIX 2011 2024, Novembris
Anonim
Saņemiet e -pasta brīdinājumus no savas mājas drošības sistēmas, izmantojot Arduino
Saņemiet e -pasta brīdinājumus no savas mājas drošības sistēmas, izmantojot Arduino

Izmantojot Arduino, mēs viegli varam modernizēt pamata e -pasta funkcionalitāti praktiski jebkurā esošajā drošības sistēmas instalācijā. Tas ir īpaši piemērots vecākām sistēmām, kuras, visticamāk, jau sen ir atvienotas no uzraudzības pakalpojuma un kurām citādi būtu ierobežota lietderība. Tas NAV aizstāj uzraudzības pakalpojumu.

Ir komerciāli pieejami produkti, piemēram, saite, kas pievieno papildu saziņas un vadības funkcionalitāti, taču tie nav lēti.

Šo projektu var pabeigt zem 10 USD.

Ko tev vajag:

  • Arduino - vēlams Uno vai Mega
  • W5100 Ethernet vairogs
  • Drošības sistēma - šeit izmantotā ir DSC Power 832 PC5010, taču var izmantot gandrīz jebkuru modeli ar programmējamu tapu (vai jebkuru tapu, kurai ir izmērāmas stāvokļa izmaiņas).
  • Instalēšanas rokasgrāmata un programmēšanas darblapas - lai veiktu nepieciešamās izmaiņas, būs nepieciešams arī instalētāja kods.
  • Cieta serdes stieples garums, kas piemērots savienošanai ar Arduino galvenes tapām.
  • 10k rezistors arduino ieejas tapas pievilkšanai pie zemes.
  • 1,5 k rezistors, lai ierobežotu strāvu, kas nonāk optrona LED pusē. Vērtības pamatā ir optrona ieejas spriegums un maksimālā strāva.
  • Optocoupler - Es izmantoju FOD817, taču šī ir ļoti vienkārša shēma ar plašām prasībām, tāpēc burtiski ir simtiem citu, kas darbosies ar attālināti līdzīgām specifikācijām.
  • Ethernet kabelis.

1. darbība: ieprogrammējiet drošības sistēmu

Programmējiet drošības sistēmu
Programmējiet drošības sistēmu

Brīdinājuma vārds:

  • Piekļūstot drošības panelim vai veicot izmaiņas instalācijas konfigurācijā, var tikt ieslēgts brīdinājums par viltojumu, ja pašlaik abonējat uzraudzības pakalpojumu.
  • Noteikti sekojiet līdzi visām veiktajām izmaiņām, lai vajadzības gadījumā vēlāk varētu tās atgriezt.

Tas, ko mēs cenšamies paveikt, ir nolasīt sistēmas izmaiņas, kad tiek aktivizēts trauksmes signāls. Lielākajai daļai sistēmu ir programmējama izejas tapa, kuru mēs varam izmantot, lai signalizētu Arduino. Ir iespējams izmantot arī sirēnas signālu (neveicot nekādas izmaiņas sistēmā), taču būs nepieciešamas papildu shēmas un Arduino koda izmaiņas - es negāju šo ceļu, jo mans galvenais mērķis bija novērst problēmu kodu, tāpēc es jebkurā gadījumā mainītu konfigurāciju.

Precīzs programmēšanas veids dažādiem modeļiem atšķiras, taču pamatkoncepcija ir viena - skatiet sistēmas instalācijas rokasgrāmatu. DSC sistēmā es izmantoju:

  • Es iestatīju PGM1 tapu, lai aktivizētos, kad tiek aktivizēts trauksmes signāls. Sadaļa [009], [01] iespēja.
  • Šajā sistēmā jūs arī iestatāt atribūtus, kā un kādos apstākļos tapas darbojas - Sadaļa [141]:

    • Iestatiet 3. atribūtu uz ON, lai piespraude parasti būtu atvērta un tiktu ieslēgta zemē, kad tiek aktivizēts trauksmes signāls. Vienmēr esiet piesardzīgs, lai Arduino ievades tapas nesaņemtu vairāk par 5 V (dažas ir izturīgas tikai pret 3.3 V).
    • Visi pārējie atribūti ir iestatīti uz OFF.

Lielākajai daļai drošības sistēmu ir iebūvēts modems, kas paredzēts galvenokārt saziņai ar centrālo uzraudzības staciju pa tālruņa līnijām. Ja viņi pastāvīgi nesaņem apstiprinājumu, ka sūtītie dati ir saņemti, tiks parādīts kļūdas kods. Dažus var iestatīt, lai tie sūtītu peidžera ziņojumus vai zvanītu uz personīgo tālruņa līniju, sistēmai nemeklējot atbildi (tādējādi nerādot kļūdas kodu), tādēļ, ja jūs to darāt un jums ir fiksētais tālrunis, varat to ieprogrammēt, lai zvanītu uz jūsu tālruni (s).) papildus e -pasta sūtīšanai pasākumā.

Ja jūs neizmantojat uzraudzības pakalpojumu un/vai jūsu sistēmu nevar ieprogrammēt zvanīt uz parasto tālruņa numuru, neizmetot kļūdas kodu, konfigurācijā atspējojiet komunikatoru un tālruņa līnijas monitoru (tlm).

2. solis: Programmējiet Arduino

Programma Arduino
Programma Arduino

Vispirms mums jāreģistrējas pakalpojumam, no kura sūtīt e -pastu.

Pakalpojums, kuru es izmantoju, ir smtp2go, kas ir bezmaksas un darbojas ar Arduino - šeit izmantotais avota kods ir balstīts uz iestatīšanas kodu no viņu vietnes.

www.smtp2go.com/

Kad esat pierakstījies, jums ir jāiekodē base64 lietotājvārds un parole (atrodama sadaļā "Iestatījumi"> "Lietotāji"), lai to varētu izmantot skicē.

www.base64encode.org/

Avota kods:

github.com/hzmeister/arduino_alarm_email

Konfigurējiet sadaļas ar // komentāriem atbilstoši savām prasībām.

Augšupielādēt Arduino.

Atjaunināt:

Pēc kāda laika smtp2go e -pasta ziņojumi nonāk surogātpasta mapē (pat ja jūs tos iestatāt). Es izmēģināju temboo, kas bija uzticamāks (jo tas izmanto gmail), bet profili beidzas pēc mēneša, tāpēc arī tā nav dzīvotspējīga iespēja. Es iekļāvu kodu sūtīšanai no gmail ar temboo, izmantojot vairogu w5100, ja kādam tas ir vajadzīgs (viņu kods pieprasa izmantot pārtraukto un dārgo yun).

Šajā versijā tiek izmantots temboo gmailv2, kas autentificējas, izmantojot uzticamāku OAuth ar atsvaidzināšanas marķieri, nevis lietotnes paroli, kas izmantota gmailv1.

Avots:

github.com/hzmeister/temboo-gmailv2

Galu galā es nolēmu izmantot savu ISP sniegto e -pastu, kuram ir atvērts 25. ports. Jūs varat izmantot jebkuru smtp e -pasta serveri/portu, ja vien nav nepieciešams šifrēt savienojumu (jo w5100 to neatbalsta). ISP izmantošanas priekšrocība ir tāda, ka Google to neatzīmē kā nevēlamu. Arduino kods ir gandrīz tāds pats kā smtp2go, bet ar nelielām izmaiņām/atjauninājumiem.

Avots:

github.com/hzmeister/arduino_alarm_emailV2

3. darbība: instalējiet aparatūru un pārbaudiet

Instalējiet aparatūru un pārbaudiet
Instalējiet aparatūru un pārbaudiet
Instalējiet aparatūru un pārbaudiet
Instalējiet aparatūru un pārbaudiet

Uzstādiet vairogu w5100 uz Arduino un uzstādiet to korpusā. Velcro lente darbojas labi, jo ir nevadoša un noņemama.

Es izmantoju fotokameru, lai izolētu 13.7v pgm1 signālu no 5v arduino ieejas un zemes. Tā ir "neinvertējoša optrona" ķēde.

Kad modinātājs ir aktivizēts, pgm1 pārslēdzas no atvērtas uz zemi, pabeidzot ķēdi.

Pārbaudiet sistēmu.

Izmantojiet sērijas monitoru Arduino IDE, lai redzētu izvades statusu.

Pārbaudiet surogātpasta mapi, ja seriālais monitors rāda, ka e -pasts ir veiksmīgi nosūtīts, bet jūs to nesaņemat iesūtnē.

Ieteicams: