Satura rādītājs:
- 1. darbība: ieprogrammējiet drošības sistēmu
- 2. solis: Programmējiet Arduino
- 3. darbība: instalējiet aparatūru un pārbaudiet
Video: Saņemiet e -pasta brīdinājumus no savas mājas drošības sistēmas, izmantojot Arduino: 3 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:54
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
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
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
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:
Palaidiet savas Steam spēles, izmantojot retro arkādes komplektu, izmantojot Raspberry Pi: 7 soļi
Palaidiet savas Steam spēles, izmantojot retro arkādes komplektu, izmantojot Raspberry Pi: vai jums ir Steam konts ar visām jaunākajām spēlēm? Kā ar arkādes skapi? Ja tā, tad kāpēc gan apvienot tos abus pārsteidzošā Steam Streaming spēļu mašīnā. Pateicoties Steam cilvēkiem, tagad varat straumēt jaunākās spēles no sava datora vai Ma
CCTV drošības sistēmas - pilnīga iestatīšanas rokasgrāmata: 7 soļi
Videonovērošanas drošības sistēmas - pilnīga iestatīšanas rokasgrāmata: Čau, es ceru, ka visiem klājas lieliski. Ja jūs to lasāt, jūs, iespējams, plānojat palielināt savas mājas vai jebkura cita īpašuma drošību, lai jūs un jūsu mīļie būtu droši un laimīgi, taču jūs galu galā esat sajaukušies ar visiem
Mājas automatizācija, izmantojot Android un Arduino: atveriet vārtus, atgriežoties mājās: 5 soļi
Mājas automatizācija, izmantojot Android un Arduino: atveriet vārtus, kad atgriezīsities mājās: Šī pamācība ir paredzēta mājas automatizācijas sistēmas iestatīšanai, lai to kontrolētu, izmantojot viedtālruni, izmantojot interneta savienojumu, lai tai varētu piekļūt no jebkuras vietas, kur tas nepieciešams. Turklāt tā veiks noteiktas darbības ikreiz, kad tiks izpildīts kāds kritērijs
Automatizējiet savas mājas ierīces, izmantojot MESH un Logitech Harmony: 5 soļi (ar attēliem)
Automatizējiet savas mājas ierīces, izmantojot MESH un Logitech Harmony: Vai meklējat veidu, kā ar nelielu piepūli automatizēt savas mājas ierīces? Vai esat noguris no tālvadības pults izmantošanas, lai ieslēgtu ierīces " Ieslēgts " un " Izslēgts "? Jūs varat automatizēt savas ierīces ar MESH kustības sensoru un Logitech Ha
Drošības sistēmas apvienošana ar Phidges un Twitter, lai iegūtu izcilību: 8 soļi
Drošības sistēmas apvienošana ar Phidges un Twitter, lai iegūtu izcilību: Es dzīvoju dzīvoklī, kas ir pieslēgts drošības sistēmai. Es nevēlos iegādāties mājas tālruņa līniju, un vietējiem uzraudzības pakalpojumiem trūkst apbrīnojamības. Es gribu zināt, vai kāds ienāk manā dzīvoklī, kamēr es esmu prom. Es varētu izmantot kustības sensoru, bet