Talaan ng mga Nilalaman:

Kumuha ng Mga Alerto sa Email Mula sa Iyong Home Security System Gamit ang Arduino: 3 Mga Hakbang
Kumuha ng Mga Alerto sa Email Mula sa Iyong Home Security System Gamit ang Arduino: 3 Mga Hakbang

Video: Kumuha ng Mga Alerto sa Email Mula sa Iyong Home Security System Gamit ang Arduino: 3 Mga Hakbang

Video: Kumuha ng Mga Alerto sa Email Mula sa Iyong Home Security System Gamit ang Arduino: 3 Mga Hakbang
Video: GET MORE HOURS ON PISO WIFI Without Coins|WIFI HACKS| PAANO MAKA KUHA NG MARAMING ORAS SA PISO WIFI 2024, Hulyo
Anonim
Kumuha ng Mga Alerto sa Email Mula sa Iyong Home Security System Gamit ang Arduino
Kumuha ng Mga Alerto sa Email Mula sa Iyong Home Security System Gamit ang Arduino

Gamit ang Arduino, madali naming mai-retrofit ang pangunahing pagpapaandar sa email sa halos anumang umiiral na pag-install ng system ng seguridad. Partikular na angkop ito para sa mas matandang mga system na malamang na matagal nang na-disconnect mula sa isang serbisyo sa pagsubaybay at kung hindi man ay may limitadong utility. HINDI ito kapalit ng isang serbisyo sa pagsubaybay.

Mayroong mga magagamit na komersyal na produkto, tulad ng envisalink, na nagdaragdag ng karagdagang komunikasyon at pag-andar ng kontrol, ngunit hindi sila mura.

Ang proyekto na ito ay maaaring makumpleto sa ilalim ng $ 10.

Ang iyong kailangan:

  • Arduino - mas mabuti ang Uno o Mega
  • W5100 Ethernet kalasag
  • Sistema ng seguridad - Ang ginamit dito ay isang DSC Power 832 PC5010 ngunit halos anumang modelo na may programmable pin (o anumang pin na may masusukat na pagbabago ng estado) ay maaaring gamitin.
  • Manwal ng pag-install at mga worksheet sa pagprograma - kakailanganin mo rin ang installer code upang gawin ang mga kinakailangang pagbabago.
  • Isang haba ng solidong core wire na angkop upang kumonekta sa mga pin ng header ng Arduino.
  • 10k risistor upang hilahin ang arduino input pin sa lupa.
  • 1.5k risistor upang limitahan ang kasalukuyang pagpunta sa LED na bahagi ng optocoupler. Ang halaga ay batay sa input voltage at max kasalukuyang ng optocoupler.
  • Optocoupler - Gumamit ako ng isang FOD817 ngunit ito ay isang napaka-simpleng circuit na may malawak na mga kinakailangan, kaya may mga daan-daang iba pang mga gagana na gagana sa malayo na magkatulad na panoorin.
  • Ethernet cable.

Hakbang 1: I-program ang Security System

Programa ang Sistema ng Seguridad
Programa ang Sistema ng Seguridad

Pag-iingat ng salita:

  • Ang pag-access sa panel ng seguridad o paggawa ng mga pagbabago sa pagsasaayos ng pag-install ay maaaring mag-set ng isang alerto sa abala kung kasalukuyan kang naka-subscribe sa isang serbisyo sa pagsubaybay.
  • Siguraduhin ding subaybayan ang bawat pagbabago na iyong nagawa upang maibalik mo ito sa ibang pagkakataon kung kinakailangan.

Ang sinusubukan naming magawa ay basahin ang isang pagbabago ng estado mula sa system kapag na-trigger ang alarm. Karamihan sa mga system ay may programmable output pin na maaari naming magamit upang senyasan ang Arduino. Posible ring gamitin ang signal mula sa sirena (nang hindi kinakailangang gumawa ng anumang mga pagbabago sa system) ngunit kinakailangan ng karagdagang circuitry at pagbabago ng Arduino code - Hindi ako nagpunta sa rutang ito dahil ang aking pangunahing layunin ay upang malutas ang problema code kaya't binabago ko pa rin ang pagsasaayos.

Eksakto kung paano i-program ito ay naiiba sa pagitan ng mga modelo, ngunit ang pangunahing konsepto ay pareho - sumangguni sa manu-manong pag-install ng iyong system para sa mga detalye. Sa sistemang DSC na ginagamit ko:

  • Itinakda ko ang pin ng PGM1 upang buhayin kapag ang alarma ay na-trigger. Seksyon [009], Pagpipilian [01].
  • Sa sistemang ito itinakda mo rin ang mga katangian ng kung paano at sa ilalim ng kung anong mga kundisyon ang paggana ng pin - Seksyon [141]:

    • Itakda ang Katangian 3 sa ON upang ang pin ay normal na bukas at inililipat sa lupa kapag ang alarm ay naaktibo. Laging mag-ingat na ang mga pin ng Arduino input ay hindi makakakuha ng higit sa 5v (ang ilan ay 3.3v lang ang mapagparaya).
    • Ang lahat ng iba pang mga katangian ay nakatakda sa OFF.

Karamihan sa mga sistema ng seguridad ay may built-in na modem na idinisenyo upang pangunahing makipag-usap sa isang sentral na istasyon ng pagsubaybay sa mga linya ng telepono. Kung hindi sila patuloy na nakakakuha ng pagkilala na ang data na ipinapadala ay natanggap, isang kaguluhan code ay ipapakita. Ang ilan ay maaaring itakda upang magpadala ng mga mensahe ng pager o upang tumawag sa isang personal na linya nang hindi hinahanap ng system ang isang tugon (sa gayon ay hindi nagpapakita ng isang code ng kaguluhan) kaya't kung mayroon ang iyo, at mayroon kang isang landline, maaari mo itong i-program upang tawagan ang iyong mga telepono) bilang karagdagan sa pagpapadala ng isang email sa isang kaganapan.

Kung hindi ka gumagamit ng isang serbisyo sa pagsubaybay at / o hindi maaaring ma-program ang iyong system upang tumawag sa isang regular na numero ng telepono nang hindi nagtatapon ng isang code ng kaguluhan, huwag paganahin ang tagapagbalita at monitor ng linya ng telepono (tlm) sa pagsasaayos.

Hakbang 2: Program Arduino

Programa Arduino
Programa Arduino

Una kailangan naming mag-sign up para sa isang serbisyo upang maipadala ang aming email mula sa.

Ang serbisyong ginamit ko ay smtp2go na libre at gumagana sa Arduino - ang ginamit na code ng ginamit dito ay batay sa setup code mula sa kanilang site.

www.smtp2go.com/

Pagkatapos mong mag-sign up, kailangan mong i-encode ang base64 ng username at password (matatagpuan sa "Mga Setting"> "Mga Gumagamit") upang magamit ito sa sketch.

www.base64encode.org/

Source code:

github.com/hzmeister/arduino_alarm_email

I-configure ang mga seksyon na may // mga komento sa iyong mga kinakailangan.

Mag-upload sa Arduino.

Update:

Ang mga smtp2go na email ay nagtatapos sa pagpunta sa folder ng spam pagkatapos ng ilang sandali (kahit na itinakda mo ang mga ito hindi). Sinubukan ko ang temboo kung saan mas maaasahan (dahil gumagamit ito ng gmail), ngunit ang mga profile ay mag-e-expire pagkalipas ng isang buwan kaya't hindi rin ito isang mabubuting pagpipilian. Isinama ko ang code para sa pagpapadala mula sa gmail na may temboo gamit ang isang w5100 na kalasag kung kailangan ito ng sinuman (kailangan ka ng kanilang code na gamitin ang hindi natuloy at mamahaling yun).

Gumagamit ang bersyon na ito ng temboo gmailv2 na nagpapatunay gamit ang mas maaasahan na OAuth na may refresh token na taliwas sa password ng app na ginamit sa gmailv1.

Pinagmulan:

github.com/hzmeister/temboo-gmailv2

Sa paglaon ay naayos ko ang paggamit ng aking isp na ibinigay na email na may bukas na port 25. Maaari mong gamitin ang anumang smtp email server / port hangga't hindi ito nangangailangan ng koneksyon upang ma-encrypt (dahil ang w5100 ay hindi suportado ito). Ang pakinabang ng paggamit ng isp na ibinigay ay ang hindi i-flag ito ng google bilang spam. Ang code ng arduino ay halos kapareho ng smtp2go, ngunit may kaunting mga pagbabago / pag-update.

Pinagmulan:

github.com/hzmeister/arduino_alarm_emailV2

Hakbang 3: I-install ang Hardware at Test

I-install ang Hardware at Test
I-install ang Hardware at Test
I-install ang Hardware at Test
I-install ang Hardware at Test

I-install ang w5100 na kalasag papunta sa Arduino at i-mount ito sa enclosure. Ang Velcro tape ay gumagana nang maayos dahil hindi kondaktibo at naaalis.

Gumamit ako ng isang photocoupler upang ihiwalay ang 13.7v pgm1 signal mula sa 5v arduino input at ground. Ito ay isang "non-inverting optocoupler" circuit.

Kapag ang alarm ay naaktibo, ang pgm1 ay lilipat mula bukas hanggang sa lupa na kinukumpleto ang circuit.

Subukan ang sistema.

Gamitin ang serial monitor sa Arduino IDE upang makita ang katayuan ng output.

Suriin ang folder ng spam kung ipinakita ng serial monitor ang email na matagumpay na naipadala ngunit hindi mo ito natanggap sa iyong inbox.

Inirerekumendang: