Talaan ng mga Nilalaman:

Pinagana ng Internet ang DSC Home Security System: 22 Mga Hakbang
Pinagana ng Internet ang DSC Home Security System: 22 Mga Hakbang

Video: Pinagana ng Internet ang DSC Home Security System: 22 Mga Hakbang

Video: Pinagana ng Internet ang DSC Home Security System: 22 Mga Hakbang
Video: 12 Discord Tips And Tricks You (Probably) Didn't Know About 2024, Nobyembre
Anonim

Baguhin ang isang umiiral na system ng DSC Home Security upang ma-enable ang internet at masubaybayan ang sarili.

Ang itinuturo na ito ay ipinapalagay na mayroon kang isang gumaganang Raspberry Pi.

Mangyaring tandaan na ang pagpapatupad na ito ay may mga sumusunod na pagkukulang:

  • Kung pinutol ng isang magnanakaw ang papasok na DSL cable o serbisyo sa internet ay nawala, kung gayon ang pag-monitor mula sa Internet ay hindi pinagana

    Hinaharap: Ang pag-eehersisyo para sa isyung ito ay ang paggamit ng isang serbisyong serbisyong tanging backup na mababa ang gastos

  • Ang DSC sensors ay hindi ipahiwatig kung ang mga pintuan o bintana ay naka-lock, isara lamang ang mga ito

    Hinaharap: Magdagdag ng isang push button na toggle na naaktibo ng bolt ng lock ng pinto. Kakailanganin ang makabuluhang gawain upang patakbuhin ang mga kable nang hindi sinisira ang jamb ng pinto

  • Sinusuportahan ng DSC ang pagsasama ng alarma sa sunog. Gayunpaman, ang alarma sa sunog ng aking tahanan ay hindi isinama

    Hinaharap: isama ang alarma sa sunog sa control panel ng DSC

  • Ang naka-install na DSC system ay walang sensor para sa overhead na pintuan ng garahe

    Mas maaga pa, gumawa ako ng isang itinuturo sa Garage Door Opener at mababasa kong bukas o sarado ang pinto

Ang mga layunin ng proyektong ito ay upang:

  • Magpadala ng mga alerto sa system ng seguridad sa aking mobile phone
  • Suriin o itakda ang katayuan ng system ng seguridad mula sa isang secure na web page
  • Patakbuhin ang solusyon sa isang ligtas na raspberry pi (https at certs)
  • Gamitin ang umiiral na system ng DSC upang subaybayan ang sarili
  • Idagdag ang EnvisaLink 3 upang magdagdag ng suporta sa Ethernet sa DSC system
  • Sumulat ng self-monitoring software
  • Lumikha ng isang itinuturo para sa pagsisikap na ito

Mangyaring Tandaan: Sa dokumentong ito, ang teksto na nakapaloob sa [square bracket] ay dapat mapalitan ng isang tunay na halaga

Ang aking pamilya ay hindi kailanman ninanakawan ang aming bahay, at nakatira kami sa isang mababang lugar ng krimen. Walang nakakahimok na dahilan upang gawin ang proyektong ito, maliban sa ito ay kagiliw-giliw at masaya.

Mangyaring tandaan na mayroong isang mahusay na maikling pag-cut sa itinuro na ito. Kapag ang Envisalink 3 ay nakabukas na, maaari mong gamitin ang solusyon sa labas ng istante na ibinigay ng Eyes-On na tinatawag na EnvisAlerts at EnvisAlarm, na nagpapadala ng mga alerto at sinusubaybayan ang iyong tahanan at / o isang napaka-cool na mobile app ng mobile phone na tinatawag na DSC Security Server ni Mike P. Nag-sign up ako para sa EnvisAlerts, at binili ang DSC Security Server ni Mike P. Masayang-masaya ako sa pareho, ngunit nais ang aking sariling bersyon.

Hakbang 1: Pag-troubleshoot at Natatanging Data

Mayroong ilang mga data na madalas kong tinukoy at nais kong isama ang data sa harap.

Alarm - paganahin at huwag paganahin

Tiyaking sarado ang lahat ng mga pintuan at bintana. Sa control panel, ipasok ang master code:

[master code] = [iyong master code]

Huwag paganahin ang linya ng telepono

Ang aking bahay ay mayroong linya ng land land ng telepono, ngunit wala akong serbisyo sa land line. Bandang 11pm gabi-gabi ang system ay sumisilaw. Kung nawawalan ng lakas ang system, kailangan itong muling ipasok. Upang huwag paganahin ang beep na ito, sa keypad ipasok ang sumusunod:

  • Huwag paganahin ang linya ng telepono: * 8 5555 015 7 ##
  • Patayin ang mga paghahatid ng pagsubok sa linya ng telepono * 8 5555 371 9999 ##
  • Patayin ang dialer ng telepono: * 8 5555 380 1 ##

Envisalink Alert Server

Mag-login sa Envisaiink

Kunin ang Envisalerts Server: 184.106.215.218

Buksan ang U-talata router: 192.168.1.254

Pumunta sa Mga Setting, Firewall

Pag-login sa Envisalink

Buksan ang Browser

Ipasok ang Envisalink IP address:

[envisalink username] = gumagamit

[envislink password] = [ipasok ang iyong password]

Envisalink IP Address

[Envisalink IP address] = 192.168.1.92

Eyes-on Username at Password

[eyes-on username] = [iyong envisalink username]

[eyes-on password] = [iyong password sa envisalink]

Code ng installer

[Installer’s Code] = [Ipasok ang Code ng iyong Installer]

5555 ang default code. Maaari mong tanungin ang iyong installer para sa code, o maaari kang gumawa ng isang pag-reset sa pabrika, na ibabalik ito sa 5555. Hindi ko inirerekumenda ang paggawa ng isang pag-reset sa pabrika dahil may isang makabuluhang posibilidad na mapinsala ang system.

Master Code

[MasterCode] = [ipasok ang iyong master code]

Raspberry Pi IP

[Raspberry Pi IP] = [ipasok ang iyong Raspberry Pi IP address, isang bagay tulad ng 192.168.1.57]

Pag-login sa Raspberry Pi mula sa Mac Book

Sa Mac Book, buksan ang terminal

ssh pi @ [Raspberry Pi IP]

[Password]

Raspberry Pi password

Password = [ang iyong Raspberry Pi password]

Router

Router IP Address = [ipasok ang IP address ng iyong router]

Itakda ang Oras at Petsa ng DSC

* 611301hhmmMMDDYY #

Ang hh ay nasa oras ng militar, para sa pm magdagdag ng 12. Kaya, 4pm ay 16

Programming ng Zone

Uri ng Alarm ng Zone

01 - Alarm pagkatapos magbigay ng isang pagkaantala (default 60 segundo) sa Stay o Away mode

03 - Agad na pag-alarm kung lumabag kapag nasa mode na Stay o Away

05 - Panloob na sensor ng paggalaw. Agad na pag-alarm kung lumabag lamang kapag ang Away mode (bypass kapag nasa Manatiling)

Sa keypad, ipasok ang:

* 8 [Installer Code] 001 01 03 05 05 87 # #

Paliwanag ng pagkakasunud-sunod ng code sa itaas:

  • * 8 [Installer's Code]
  • 001 - Dadalhin ka nito sa pag-program ng zone para sa mga zone
  • 01 03 05 05 87 - Ito ang aking pagkakasunud-sunod ng mga uri ng alarma ng zone, sa pagkakasunud-sunod ng zone mula 1 hanggang 5.
  • Ang lahat ng mga zone ay dapat na maayos na maitakda.
  • # # - Sine-save nito kung ano ang nagawa mo at maibabalik ka sa mode ng pagprograma.

Hakbang 2: Hanapin ang Mga Numero ng Model ng Keypad at Control Panel

Hanapin ang iyong Mga Numero ng Modelo ng Keypad at Control Panel
Hanapin ang iyong Mga Numero ng Modelo ng Keypad at Control Panel
Hanapin ang iyong Mga Numero ng Modelo ng Keypad at Control Panel
Hanapin ang iyong Mga Numero ng Modelo ng Keypad at Control Panel
Hanapin ang iyong Mga Numero ng Modelo ng Keypad at Control Panel
Hanapin ang iyong Mga Numero ng Modelo ng Keypad at Control Panel
Hanapin ang iyong Mga Numero ng Modelo ng Keypad at Control Panel
Hanapin ang iyong Mga Numero ng Modelo ng Keypad at Control Panel

Maghanap ng numero ng modelo ng keypad. Ang keypad ng DSC ay malapit sa isang pintuan (larawan 1 at 2). Sa aking bahay, mayroong isang keypad sa tabi ng pintuan ng garahe at isa sa tabi ng pintuan.

Hanapin ang numero ng modelo ng control panel. Ang keypad ay may isang sticker sa itaas, at ang numero ng modelo ay nasa gitna. Ang minahan ay isang PK5501 (larawan 3 at 4).

Ang isa pang paraan upang magawa ito ay:

  • Sa isang computer, buksan ang isang browser
  • Pumunta sa

Ang aking control panel ay matatagpuan sa isang metal box sa isang aparador (larawan 3). Buksan ang kahon ng metal at sa gitna ng control panel ay isang sticker na may numero ng modelo. Ang numero ng modelo ng aking control panel ay PC1616 (larawan 4).

Hakbang 3: Suriin Kung Ang EnvisaLink 3 Ay Katugma sa Iyong Security System

Mag-click sa link na eyeson.com.

Mag-scroll pababa sa pagiging tugma ng panel at tingnan kung nakalista ang iyo. Kung hindi suriin sa EyesOn.

Hakbang 4: Kumuha ng Dokumentasyon ng DSC

Nag-aalok ang DSC ng isang Manu-manong Gumagamit, ngunit ang karamihan sa iba pang mga dokumento ay nangangailangan sa iyo na maging isang installer

  • Para sa control panel, hanapin ang Manwal ng Installer, User Manual, Reference Manual, at Programming Worksheet.
  • Para sa keypad, hanapin ang Manu-manong Pag-install. Ang manu-manong nahanap ko ay lahat ng mga PDF file.

Maraming mga mapagkukunang hindi DSC ng mga manwal ng DSC ay magagamit on-line. Ang mga manwal ng DSC ay hindi kinakailangan para sa pagtuturo na ito. Ito ay mga sanggunian lamang kung nais mong pahabain ang itinuturo o kung ang iyong system ay gumagamit ng iba't ibang mga bahagi.

Ang LiveWatch.com ay ang pinakamahusay na mapagkukunan ng mga manwal ng DSC. Nakatutulong din ang LiveWatch sa pagsagot sa mga katanungan at makuha ako. Hindi ko nakumpleto ang itinuturo na ito nang walang tulong mula sa LiveWatch.

Hakbang 5: Bumili o Magtipon ng Mga Bahagi at Mga Tool

A) DSC Security system na may PK5501 Keypads, control panel ng PC1616 at maraming sensor (bintana, pintuan, at galaw). Ang sistema ng seguridad ay kasama ng tahanan.

B) Mag-order ng EnvisaLink 3 - $ 119 + S&H. www.eyezon.com

C) AT&T U-talatang internet provider, DSL Gateway

D) 24-port na NetGear Managed switch

E) Invisible Dog Fence o Therostat wire

F) CAT5E Ethernet cable

G) Apat na 18-22 gauge na AWG wires mga 6 pulgada ang haba (pula, itim na dilaw, berde)

H) Mga karayom sa ilong

I) Drill at 3/16 metal drill bit at napakaliit na drill bit

J) tape ng Itim na elektrisidad

K) Napakaliit na flathead screwdriver (Mayroon akong isa upang ayusin ang aking salamin sa mata kapag nahulog ang tornilyo)

L) SPST Mini Momentary Pushbutton Switch, karaniwang sarado

M) Maliit na plastic case (dental floss)

N) Exacto na kutsilyo

Hakbang 6: Pag-install ng EnvisaLink 3

Pag-install ng EnvisaLink 3
Pag-install ng EnvisaLink 3
Pag-install ng EnvisaLink 3
Pag-install ng EnvisaLink 3

Hindi ko dapat nasunod ang mga tagubilin na kasama ng EnvisLink 3.

Ang unang hakbang sa mga tagubilin ay upang idiskonekta ang lakas mula sa PC1616. Ipinalagay ko na nangangahulugang kapwa ang lakas ng AC at ang lakas ng pag-backup ng baterya. Nakakonekta ko ang pareho, at pagkatapos ay tumawag sa isang tekniko na ibalik ang mga keypad on-line. Ang tawag sa serbisyo ay $ 135.

  1. Ang aking PC1616 ay nakapaloob sa isang metal na kaso. Hanapin ang iyong security system PC1616 board.
  2. Gamitin ang EV3 upang lumikha ng isang template ng papel para sa mga offset na butas. Ginagamit ang template upang markahan ang mga butas sa kaso ng metal. Dahil mas madaling mag-tornilyo mula sa labas ng kahon hanggang sa loob, kailangan kong baligtarin ang template.
  3. I-tape ng Scotch ang template sa labas ng metal box na naglalaman ng PC1616. Pumili ng isang lugar na may sapat na silid upang mapaunlakan ang Envisalink 3.
  4. Napakabagal, gamit ang isang 3/16 "metal drill bit at ang template, mag-drill ng 3 butas sa gilid ng metal box.
  5. Mula sa loob ng metal case, itulak ang mga plastic offset sa mga butas
  6. I-install ang EV3 board sa metal box sa mga plastic offset.
  7. Huhubad ang 1/4 "mula sa magkabilang dulo ng pula, itim, berde at dilaw na mga wire (o maaari mong i-cut ang isang RJ11 cable at gamitin ang mga wires sa loob). Habang gagana ang alinman, ang solidong termostat wire ay mas mahusay kaysa sa twisted wire dahil ang on- ang mga konektor ng board ay mahigpit na mahigpit na mahigpit na hawakan ang solidong kawad. Kung gumagamit ng baluktot na kawad, pagkatapos ay i-twist nang mahigpit ang pagtatapos, na magpapadali sa pag-install.
  8. Idiskonekta ang AC power black wire mula sa DSC Controller. Ito ang pangalawang (mga) kawad mula sa kaliwa. Mag-ingat na huwag hayaang mahawakan ang nakalantad na dulo ng (mga) itim na kawad. Binalot ko ang dulo ng electrical tape hanggang sa natapos ko ang mga susunod na hakbang. Kung ang mga itim na kawad ay hinawakan ang anumang bagay, ang transpormer ay maikli at kailangan mong tawagan ang isang kumpanya ng serbisyo upang mapalitan.
  9. Gamit ang isang napakaliit na flat head screwdriver, mag-install ng mga may kulay na mga wire sa naaangkop na mga puwang sa EV3.
  10. Isa-isang, paluwagin ang pula, berde, dilaw, at itim na mga turnilyo sa DSC controller ngunit sapat na LAMANG upang mai-slide ang mga bagong kawad. Ipasok ang naaangkop na kulay na kawad at higpitan.
  11. Ipasok muli ang AC power (inalis sa G) sa DSC controller.
  12. Gamit ang isang CAT5e o CAT6 cable ikonekta ang EnvisaLink 3 sa router.

Hakbang 7: I-install ang Momentary Power Push Button na Toggle

I-install ang Momentary Power Push Button na Toggle
I-install ang Momentary Power Push Button na Toggle

Marami akong mga isyu sa pagprograma ng Envisalink at DSC Controller. Natagpuan ko ang pag-toggle ng power off at nakuhang muli ang system sa isang kilalang magandang estado. Nang maglaon, nagdagdag ako ng isang pansamantalang push button na toggle. Maraming uri ng toggle. Ang karaniwang sarado ay ang kailangan.

A) Kumuha ng isang maliit na kahon ng plastik. Gumamit ako ng isang case ng dental floss, na kung saan ay ang uri na maaaring ibigay sa iyo ng isang dentista pagkatapos ng isang appointment. Alisin ang floss at ang mga metal clip.

B) Mag-drill ng dalawang maliit na butas para sa AC wire

C) Mag-drill o gupitin ang isang butas para sa panandaliang pag-toggle. Nalaman kong mas madaling gumamit ng isang exacto na kutsilyo pagkatapos ay mag-drill ng isang butas. Buksan ang kaso at gupitin ang kalahati ng butas sa isang gilid ng pagbubukas at ang iba pang kalahati sa katabing bahagi. Kaya, kapag ang sandali na pag-toggle ay dumulas sa isang gilid at kapag sarado ang kaso ang panandalian na toggle ay mahigpit na nakakabit.

D) Alisin ang AC power mula sa Envisalink. Patakbuhin ang AC power wire sa pamamagitan ng isa sa maliit na butas at kumonekta upang humantong sa panandalian switch ng kuryente. Balot sa tape ng elektrisista.

E) Strip dulo ng isang 3-4 pulgada piraso ng kawad. Patakbuhin ang isang dulo sa pamamagitan ng iba pang maliit na butas sa kaso at kumonekta sa iba pang mga lead sa panandalian switch. Balot sa electrical tape.

F) Ikonekta ang ika-2 kawad mula sa panandaliang paglipat sa Envisalink AC slot ng kuryente

G) Gumamit ng scotch tape upang itatakan ang kaso

H) Suriin kung gumagana ang toggle. Ang sistema ay dapat na normal na nasa. Kapag pinindot ang toggle ang mga ilaw sa Envisalink ay papatayin.

Hakbang 8: Magrehistro sa EnvisaLink 3

Kapag nakarehistro, hindi ka maaaring magrehistro. Kinokolekta ng EyesOn ang iyong data at maaaring i-upgrade ang software ng iyong board anumang oras, nang walang anumang abiso. Kung gagawin ko ito ulit, hindi ko gagawin ang hakbang na ito.

A) Buksan ang isang browser at pumunta sa www.eyezon.com, Bumaba ang suporta at piliin ang EnvisaLink 3 Primer Guide

B) Sundin ang mga direksyon sa Primer (Magrehistro, Mag-login, Magdagdag ng Bagong Device, atbp,)

C) Username = [eyes-on username]

D) Password = [password na nasa mata]

Hakbang 9: Suriin ang Pag-install ng EnvisaLink 3

Magbukas ng isang browser at pumunta sa home page ng iyong router.

  1. Magbukas ng isang browser
  2. Ipasok ang [Router IP Address]
  3. Sa tab ng Home mag-scroll pababa sa Mga Home Network Device

Ang aking U-talata Residenial Gateway (o router) ay nagpapakita ng isang bagay tulad ng Imahe 1.

Mag-scroll pababa sa aparato, at dapat magmukhang imahe 2.

Ang isang Katayuang Aktibo ay nangangahulugang ang board ay naka-install at tumatakbo.

Mag-click sa Mga Detalye upang makuha ang IP address ng EnvisaLink. Ang IP address ay maaaring baguhin mula sa oras-oras.

Magbukas ng isang browser at ipasok

[Envisalink IP address]

Ipasok ang pangalan ng gumagamit at password:

[envisalink username]

[envislink password]

Ipasok ang username at password mula sa gabay sa pag-install. Dapat magpakita ang browser ng isang bagay tulad ng imahe 3.

Hakbang 10: Baguhin ang Default na Password sa Envisalink 3

A) Buksan ang browser

B) Pumunta sa [Envisalink IP Address] /: 80

Ang isang halimbawa ay 192.168.1.34/:80. Ang /: 80 ang daungan.

C) Sa Palitan ang User Password”palitan ang password. Tandaan: ang default na username at password ay gumagamit

D) Itala ang [envisalink password]

Hakbang 11: (maikling-cut) Bumuo ng Mobile Link [opsyonal]

Hindi mo kailangang gawin ang hakbang na ito o ang susunod, ngunit kung nais mong tapos na, kung gayon ito ay isang mahusay na pagpipilian.

Nag-aalok ang Eyez-On ng isang kumpletong serbisyo sa pagsubaybay. Madaling gamitin ito at gumagana nang maayos. Kung nais mong gamitin ang serbisyong ito pagkatapos sundin ang mga tagubilin sa hakbang 10 at 11. Kung hindi man lumaktaw nang maaga sa hakbang 12. Mangyaring tandaan, ginawa ko ang parehong 10 at 11 at pagkatapos ay hindi ko paganahin ang mga ito. Ang parehong mga serbisyo ay gumana nang maayos at wala akong mga isyu, nais ko lang gawin ito sa aking sarili.

A) Buksan ang browser at pumunta sa Eyez-On

B) Pag-login (sa isang mas maagang hakbang na dapat mong lumikha ng isang account)

C) Piliin ang Link ng Mobile Portal

D) I-click ang bumuo ng mobile link

www.eyez-on.com/EZMOBILE/index.php?mid=13b7d2f4e95b7d62dbcfb801a835064ee4406c79

E) Mahaba ang link. I-email ito sa iyong mobile device.

F) Buksan ang link sa iyong mobile device

G) Magbukas ng isa pang window ng browser o tab at pumunta sa Eyez-On, piliin ang suporta at piliin ang EnvisAlarms Monitoring Primer mula sa drop down

H) Sundin ang mga direksyon upang mag-download ng EV3 self-monitoring software

I) Sundin ang mga direksyon upang i-set-up kung paano mo nais na subaybayan

Hakbang 12: I-install ang DSC Server App sa Iyong Smart Telepono [opsyonal]

Hindi mo kailangang gawin ang hakbang na ito o ang nauna, ngunit kung nais mong tapos na, kung gayon ito ay isang mahusay na pagpipilian.

A) Pumunta sa Android o Apple store at bumili ng DSC Security Server app mula kay Mike P.

Kung nagawa mo ang dalawang nakaraang hakbang, tapos ka na! Dapat mong masubaybayan at makontrol ang iyong system ng seguridad nang malayuan.

Hakbang 13: Mahahalagang Tala Tungkol sa Envisalink 3 at PC1616

Ang komunikasyon mula sa Envisalink 3 hanggang sa EnvisAlerts ay gumagamit ng UDP. Ang komunikasyon mula sa Envisalink 3 hanggang sa script ay gumagamit ng TCP / IP.

Ang Envisalink 3 Ethernet port ay nakikipag-usap lamang sa 10Mbps. Karamihan sa mga 1Gb o 100Mb Ethernet router at switch ay awtomatikong makikipag-ayos hanggang sa 10Mbps.

Sa seksyon 022 ng PC1616, ang pagpipilian 1 ay hindi maaaring paganahin. Ang pagpipiliang ito ay nangangailangan ng isang access code ng gumagamit upang ma-access ang mga pag-andar ng gumagamit tulad ng mga bypassing zone, atbp. Ang pagpipilian ay naka-off bilang default.

Ang Keypad Blanking at Zone Bypassing ay dapat na naka-off para gumana ang Envisalink.

Hakbang 14: I-undo ang Trabaho sa Nakaraang Dalawang Hakbang

Sa una, nag-sign up ako para sa Envisalerts at para sa app ni Mike P.

Dahil ayaw kong ipadala ang aking impormasyon sa seguridad na ipinadala sa internet, at hindi ko nais na ma-update ang software ng Envisalink 3 nang wala ang aking okay, kailangan kong harangan ang pag-access ng Envisalink 3 sa internet.

A) Buksan ang browser

B) Pumunta sa AT&T U-talata 3801HGV gateway. Ipasok sa kahon ng URL ng browser: 192.168.1.254

C) Mag-login sa gateway

D) Pumunta sa Home

E) Mag-scroll pababa sa Envisalink

F) Mag-click sa mga detalye

  • I-save ang MAC Address (aka Hardware address) = [Envisalink MAC address]
  • [Envisalink MAC Address] = 00: 1c: 2a: 00: 9d: 07

G) Pumunta sa Mga Setting >> LAN >> Wireless

H) Mag-scroll pababa upang paganahin ang Pag-filter ng MAC

I) Mag-click sa pagsala ng MAC

  • Mag-click sa I-edit ang Na-block / Pinapayagan na Listahan ng Device
  • I-click ang Paganahin ang pagsala ng MAC
  • Mag-scroll pababa upang Ipasok ang MAC Address

J) I-paste ang MAC Address ng Envisalink

K) I-click ang idagdag sa listahan

L) Mag-click >> upang lumipat sa Mga Naka-block na Device

M) Mag-scroll pataas at tiyaking naka-check ang check box ng Pag-filter ng MAC

N) At dapat i-block ang Envisalink

Hakbang 15: Ipunin ang Kinakailangan na Dokumentasyon at Maunawaan Kung Paano Naisaayos ang Iyong System

Nais kong maunawaan kung paano makontrol ang sistema ng seguridad. Ang pinakamahusay na mapagkukunan ay:

Paano Magprogram ng isang DSC System - Isang Tutorial - kinakailangan para maunawaan ko ang dokumento ng TPI

Ang EnvisaLink TM TPI Programmer’s Document, bersyon 1.04 - ay naglalarawan sa hanay ng utos ng TPI

Worksheet ng Programming - isang kakila-kilabot, hindi magandang pinangalanan na dokumento, na naglalarawan sa pagsasaayos ng iyong system ng seguridad

Ang dating may-ari ay hindi nag-iwan ng isang kumpletong Worksheet ng Programming. Kailangan kong punan ito sa aking sarili. Talaga, ginamit ko ang keypad upang ipasok ang mga utos hanggang sa nalaman ko ang lahat. Ang worksheet ay isang lugar upang maitala ang pagsasaayos ng iyong system. Okay, nagsinungaling ako. Gamitin ang worksheet bilang isang gabay, ngunit itala ang config ng iyong system sa isang normal na sukat na dokumento.

Hakbang 16: Dokumento ng Programmer ng Third Party Interface (TPI)

Ang Third Party Interface (TPI) ay isang hanay ng mga utos, tugon at error code na pinapayagan ang mga application ng third-party na makipag-interface sa EnvisaLink 3 sa isang koneksyon sa TCP / IP. Nakita kong napakalito ng dokumentong ito. Inaasahan kong ang paliwanag na ito ay makakatulong na ipaliwanag ang dokumento nang medyo mas mahusay.

Sa pangkalahatan, ang lahat ng mga TPI Command, Responses at Error Codes ay tatlong mga digit:

  • Ang mga utos ay higit sa o katumbas ng 500
  • Ang mga tugon ay mas mababa sa o katumbas ng 200
  • Ang mga Error Code ay nasa pagitan ng 000 at 027, ngunit ang mga tugon ay nasa saklaw din na ito

Ang data ay idinagdag sa dulo ng isang Command o Tugon. Halimbawa, ang isang utos sa pag-login ay maaaring:

005pswdCS / n / r

saan,

Ang pswd = ay data, sa kasong ito, ang iyong password

Ang mga sumusunod ay kinakailangan:

  • CS = checkum
  • n = character ng newline
  • r = character na pagbabalik ng karwahe

Sa web, nakakita ako ng maraming pagpapatupad para sa pagkalkula ng Checkum. Kailangan ang tsekum, at maraming pagpapatupad ang hindi gumana. Hindi ako sigurado kung bakit maraming hindi gumana para sa akin. Maaaring ito ay hindi magandang code, o maaaring ito ay iba't ibang mga bersyon ng board o mga bersyon ng firmware na tumatakbo sa board. Gumagana ang aking check code sa aking board at firmware.

Ang EnvisaLink ay gumaganap bilang isang server para sa isang koneksyon sa TCP sa isang application ng Client. Dapat lang tumakbo ang Client sa isang ligtas na server na maaaring makipag-usap sa EnvisaLink 3. Ang server ng Client ay dapat na nasa iyong home network, ngunit hindi dapat buksan sa internet. Kinakailangan ang isang self-sign cert (tingnan ang aking iba pang maituturo para sa isang Garage Door Opener).

Ang EnvisaLink ay nakikinig sa port 4025 at tatanggap lamang ng isang koneksyon sa client. Ang mga susunod na koneksyon ay tatanggihan. Isasara ng EnvisaLink ang koneksyon kung isara ng kliyente ang tagiliran nito.

Upang simulan ang isang koneksyon:

  • Nagsisimula ang kliyente sa isang sesyon ng TCP sa pamamagitan ng pagtataguyod ng isang TCP socket.
  • Nagpadala ang kliyente ng isang utos sa pag-login [005]
  • Tumugon ang EnvisaLink ng isa o higit pang [505]
  • Kung ang data ng [505] utos ay isang 3, pagkatapos sa loob ng 10 segundo ay tumugon sa isang utos sa pag-login [005]
  • Kung ang [505] data ay naglalaman ng isang 1, pagkatapos ay matagumpay ang pag-login

Ang data ng command ng pag-login ay isang password na hanggang anim na character ang haba, na parehong password upang mag-log in sa lokal na web page ng EnvisaLink.

Tingnan ang 505 na paglalarawan ng utos sa manwal ng TPI para sa isang paglalarawan ng lahat ng data.

Kapag natanggap ang password, ang sesyon ay nilikha at magpapatuloy hanggang sa mahulog ang koneksyon sa TCP.

Hakbang 17: Script ng Control Line ng Command

Gumamit ako ng mga dokumento mula sa nakaraang hakbang upang makabuo ng isang interactive na script ng sawa na maaaring patakbuhin mula sa isang linya ng utos sa isang window ng Mac Book Terminal. Narito ang ilang mga naglilinaw na komento:

  • Maaaring medyo napunta ako sa dagat, ngunit sa palagay ko lahat ng mga utos ay nasa script.
  • Ang script ng python ng linya ng utos, ev3.py, ay maaaring ma-download mula sa link na ito: GitHub. I-download ang ev3.py.
  • Kopyahin ang script sa isang direktoryo [direktoryo].
  • Buksan ang isang window ng terminal (Mag-click sa MacBook disk, Mga Application, Utility, Terminal).
  • Gumagamit ako ng isang window ng terminal nang madalas. Kaya, naka-pin ang terminal app sa dock.
  • Kung tumatakbo mula sa isang computer, baguhin ang sarili.file_log = sys.stderr, tulad ng ipinahiwatig sa script.
  • Sa window ng terminal, baguhin sa direktoryo at ipatupad ang script:

$ cd [direktoryo]

$ python envisalink.py

  • I-type ang [return] upang makita ang wastong mga utos.
  • I-type ang [ctrl-c] upang lumabas sa programa.

Hakbang 18: Maikling Paliwanag

Nais kong itakda o subaybayan ang security system mula sa isang smart phone, tablet o PC. Ang isang simpleng solusyon ay ang pagbuo ng isang website.

Sinusubaybayan ng script ng python ng linya ng utos ang sistema ng seguridad, at mababago ang estado ng system. Gayunpaman, hindi ito nagbibigay ng mahusay na kakayahan sa remote na pagtingin.

Ang isang website ay nagbibigay ng isang mahusay na interface para sa pagsubaybay at pagbabago ng sistema ng seguridad. Gayunpaman, ang website ay "tumatakbo" lamang kapag tiningnan ito. Samakatuwid, ang script ng linya ng utos ay dapat na tumatakbo sa lahat ng oras. Kapag tumatakbo ang script, maaaring walang tumitingin sa website. Kaya, ang data na nakolekta ng script ay dapat na nakaimbak sa isang database hanggang sa may nais na tingnan ito.

Gayundin, dapat na baguhin ng isang gumagamit ang estado ng system ng seguridad (braso, pag-disarmahan). Kapag naganap ang mga pagbabago sa estado, ang mga pagbabago ay dapat gawin nang mabilis.

Parehong ang script at database ay mga potensyal na puntos ng kabiguan, kailangan ng isa pang script na pana-panahong suriin kung gumagana ang lahat at i-restart ang script kung kinakailangan.

Nilaktawan ang mga hakbang

Kakailanganin mong gawin ang mga hakbang na ito (tingnan ang itinuturo sa Garage Door Opener para sa ilan sa mga hakbang na ito)

A) Pag-setup ng Raspberry Pi - talagang maaari mo itong patakbuhin sa anumang server

B) Mag-install ng sawa

C) Lumikha ng isang self-sign cert at i-install sa Raspberry Pi at anumang mga aparato na nais mong i-access ang website

D) Harangan ang mga tao nang wala ang iyong sariling pirmadong sertipiko mula sa pag-access sa iyong security system

Hakbang 19: I-install ang SQLite

Ang karaniwang mga pagpipilian sa DB ay MySQL o postgres. Ang app na ito ay nangangailangan ng isang bagay na simple tulad ng isang file. Alam kong ang SQLite ay ang tamang pagpipilian kapag nabasa ko,

  • Ang https://sqlite.org/ ay mas maliit kaysa sa MySQL o postgres
  • Nakikipagkumpitensya ang SQLite sa fopen. at
  • Ang SQLite ay hindi direktang maihahambing sa MySQL, o mga postgres dahil sinusubukan nitong malutas ang ibang problema.

Narito ang isang mahusay na mapagkukunan para sa pag-set up ng SQLite: I-install ang SQLite sa isang Raspberry Pi

Mag-log in sa raspberry at patakbuhin ang utos:

$ sudo apt-get install sqlite3

$ sudo apt-get install php5-sqlite

Lumikha ng database:

$ sqlite3 security.db

Lumikha ng isang table

sqlite> MAGSIMULA;

sqlite> CREATE TABLE status (tdate DATE, ttime TIME, name TEXT, halaga TEXT);

sqlite> KOMIT;

Suriin ang talahanayan ay nilikha nang tama:

sqlite>.schema status

Maglalaman ang katayuan ng talahanayan:

system: armado, disarmahan

alarma: wala, sunog, gulat, alerto

mga zone [1-6]: bukas, sarado

script: nakakonekta, naka-log in, tumatakbo

Ipasok ang ilang data sa talahanayan

sqlite> MAGSIMULA;

sqlite> INSERT SA mga halaga ng katayuan (petsa ('ngayon'), oras ('ngayon'), "system", "disarmed");

sqlite> INSERT SA mga halaga ng katayuan (petsa ('ngayon'), oras ('ngayon'), "alarm", "wala");

sqlite> INSERT SA mga halaga ng katayuan (petsa ('ngayon'), oras ('ngayon'), "zone", "sarado");

sqlite> INSERT SA mga halaga ng katayuan (petsa ('ngayon'), oras ('ngayon'), "script", "running");

sqlite> INSERT SA mga halaga ng katayuan (petsa ('ngayon'), oras ('ngayon'), "utos", "");

sqlite> KOMIT;

Suriin ang mga halaga kung saan naipasok nang tama

sqlite> SELECT * MULA sa katayuan KUNG saan pangalan = "zone";

2015-06-06 | 17: 39: 52 | zone1 | sarado

Lumabas sa SQLite

sqlite>.quit

Ilipat ang db at baguhin ang pag-access:

$ mv security.db /var/www/db/security.db

$ chmod og + rw / var / www /

$ chmod og + rw /var/www/db/security.db

Hakbang 20: I-install ang SQLite sa MacBook [opsyonal]

Gusto kong bumuo sa Mac at pagkatapos ay ilipat ang mga resulta sa Raspberry Pi.

Pumunta sa pahina ng pag-download sa sqlite.org at i-download ang sqlite-autoconf - *. Tar.gz mula sa seksyon ng source code

Sa MacBook buksan ang mga pag-download mula sa iyong account

Mag-click sa na-download na file na tar.gx

Buksan ang window ng terminal

$ cd Mga Pag-download

$ cd sqlite-autoconf- [pinakabagong numero ng bersyon]

$./configure --prefix = / usr / local

$ gumawa

Ang paggawa ay tumatagal ng ilang minuto, maging matiyaga.

$ sudo gumawa ng pag-install

[Password sa MacBook]

Kumpirmahing gumagana ito:

$ sqlite3

sqlite>

O subukan

$ aling sqlite3

Gawing muli ang mga hakbang sa nakaraang hakbang upang mag-setup ng database, talahanayan at ipasok ang data sa MacBook (o gamitin ang script. Kung wala ang db lilikha ito at pupupunan).

Hakbang 21: Upang Makipag-usap Sa pagitan ng EnvisaLink 3 at Raspberry Pi Load Mod_wsgi

Kailangan mo ng mod_wsgi upang magamit ito sa Raspberry Pi.

Mag-login sa Raspberry Pi:

$ ssh pi @ [Raspberry Pi IP Address]

Ilagay ang password

pagkatapos kumuha ng mod-wsgi

$ sudo apt-get install libapache2-mod-wsgi

Upang patakbuhin ang ev3pi.py sa linya ng utos ng Raspberry Pi:

$ sudo python ev3pi.py

Hakbang 22: Mag-download ng Software Mula sa GitHub

Baguhin ang command line script upang isulat sa DB.

Mahusay na mga paliwanag ito para sa pagkonekta ng isang script ng sawa sa SQLite:

  • SQLite mula sa python.org
  • SQLite mula sa sawa

Binago ko ang code upang makipag-usap sa SQLite. Maaari mong i-download ang code dito: GitHub. Mag-download ng ev3pi.py.

Buksan ang isang window ng terminal at kopyahin ang command line python script sa raspberry pi

$ scp ev3pi.py pi @: / home / pi

Mag-login sa pi

$ ssh pi @

Ilagay ang password

Ilipat ang script sa / usr / local / bin at baguhin ang mga pribilehiyo

$ ssh pi @

$ sudo mv ev3pi.py / usr / local / bin

$ sudo chmod ug + x /usr/local/bin/ev3pi.py

o

$ sudo chmod 0755 / usr / local / bin / ev3pi.py

Baguhin ang script upang tumakbo ito sa Raspberry Pi. Tingnan ang mga komento sa code. Siguraduhing gamitin ang db sa /var/www/db/security.db

I-update ang website upang sumulat ng mga utos sa DB

Ang pag-click sa isang utos ng seguridad sa website, nagsusulat ng utos sa database.

Sa susunod na dumaan sa pangunahing loop, ang utos ay dapat basahin at ipatupad.

I-download ang security.php code dito: GitHub. Mag-download ng security.php.

bash script na sumusuri kung tumatakbo ang ev3pi.py o hindi

Kung ang ev3pi.py ay tumitigil sa pagtakbo para sa ilang kadahilanan, dapat itong awtomatikong magsimulang tumakbo. Sinusubukan ng script na ito na muling simulang ang script.

I-download ang ev3chk.sh code dito: GitHub. I-download ang ev3chk.sh.

Python script na awtomatikong armado at hindi pinapagana ang security system gamit ang isang iskedyul

Gumagamit ang script na ito ng isang iskedyul upang armasan at alisin ang sandata ang sistema ng seguridad batay sa oras na ipinasok ng gumagamit ng araw at araw ng linggo. Kung ang larangan ng bakasyon ay itinakda, pagkatapos ang pag-armas at pag-aalis ng sandata ay hindi papansinin.

I-download ang ev3auto.py code dito: GitHub. Mag-download ng ev3auto.py.

Web Page upang ipakita ang katayuan at Arm at I-disarm ang system

Ito ay isang simpleng simpleng webpage, na konektado sa isang mas malaking Home Automation System. Palitan ang pangalan ng script na ito sa index, at ilagay sa / var / www sa iyong Raspberry Pi.

I-download ang security.php code dito: GitHub. Mag-download ng security.php.

crontab upang suriin kung tumatakbo ang script

I-edit ang Crontab upang matiyak na tumatakbo ang mga script.

Mag-login sa Raspberry Pi

$ sudo crontab -e

#

# suriin bawat 5 minuto kung tumatakbo ang system ng seguridad

* / 5 * * * * /usr/local/bin/ev3chk.sh> / dev / null 2> & 1

#

# suriin bawat 15 minuto kung ang sistema ng seguridad ay nasa mabuting kalagayan

* / 15 * * * * /usr/local/bin/ev3auto.chk> / dev / null 2> & 1

Maaari mong i-download ang crontab dito: GitHub. Mag-download ng crontab.

Inirerekumendang: