Talaan ng mga Nilalaman:
- Hakbang 1: Pag-troubleshoot at Natatanging Data
- Hakbang 2: Hanapin ang Mga Numero ng Model ng Keypad at Control Panel
- Hakbang 3: Suriin Kung Ang EnvisaLink 3 Ay Katugma sa Iyong Security System
- Hakbang 4: Kumuha ng Dokumentasyon ng DSC
- Hakbang 5: Bumili o Magtipon ng Mga Bahagi at Mga Tool
- Hakbang 6: Pag-install ng EnvisaLink 3
- Hakbang 7: I-install ang Momentary Power Push Button na Toggle
- Hakbang 8: Magrehistro sa EnvisaLink 3
- Hakbang 9: Suriin ang Pag-install ng EnvisaLink 3
- Hakbang 10: Baguhin ang Default na Password sa Envisalink 3
- Hakbang 11: (maikling-cut) Bumuo ng Mobile Link [opsyonal]
- Hakbang 12: I-install ang DSC Server App sa Iyong Smart Telepono [opsyonal]
- Hakbang 13: Mahahalagang Tala Tungkol sa Envisalink 3 at PC1616
- Hakbang 14: I-undo ang Trabaho sa Nakaraang Dalawang Hakbang
- Hakbang 15: Ipunin ang Kinakailangan na Dokumentasyon at Maunawaan Kung Paano Naisaayos ang Iyong System
- Hakbang 16: Dokumento ng Programmer ng Third Party Interface (TPI)
- Hakbang 17: Script ng Control Line ng Command
- Hakbang 18: Maikling Paliwanag
- Hakbang 19: I-install ang SQLite
- Hakbang 20: I-install ang SQLite sa MacBook [opsyonal]
- Hakbang 21: Upang Makipag-usap Sa pagitan ng EnvisaLink 3 at Raspberry Pi Load Mod_wsgi
- Hakbang 22: Mag-download ng Software Mula sa GitHub
Video: Pinagana ng Internet ang DSC Home Security System: 22 Mga Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:14
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
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
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.
- Ang aking PC1616 ay nakapaloob sa isang metal na kaso. Hanapin ang iyong security system PC1616 board.
- 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.
- 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.
- Napakabagal, gamit ang isang 3/16 "metal drill bit at ang template, mag-drill ng 3 butas sa gilid ng metal box.
- Mula sa loob ng metal case, itulak ang mga plastic offset sa mga butas
- I-install ang EV3 board sa metal box sa mga plastic offset.
- 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.
- 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.
- Gamit ang isang napakaliit na flat head screwdriver, mag-install ng mga may kulay na mga wire sa naaangkop na mga puwang sa EV3.
- 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.
- Ipasok muli ang AC power (inalis sa G) sa DSC controller.
- Gamit ang isang CAT5e o CAT6 cable ikonekta ang EnvisaLink 3 sa router.
Hakbang 7: 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.
- Magbukas ng isang browser
- Ipasok ang [Router IP Address]
- 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:
Pinagana ng Remote Control ang Alexa (gamit ang WEMO D1 Mini): 3 Mga Hakbang
Pinagana ng Remote Control ang Alexa (gamit ang WEMO D1 Mini): Ito ay isang na-update na bersyon ng isang nakaraang post: https: //www.instructables.com/id/Voice-Activated-R.. Sa nakaraang bersyon, gumamit ako ng Geetech module ng boses upang makontrol ang isang regular na uri ng opener ng pintuan ng garahe ng remote. Sa itinuturo na ito pinalitan ko ang vo
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: Gamit ang Arduino, madali naming mai-retrofit ang pangunahing pagpapaandar sa email sa halos anumang mayroon nang pag-install ng security system. Partikular na angkop ito para sa mas matandang mga system na malamang matagal nang na-disconnect mula sa isang serbisyo sa pagsubaybay
Pinagana ang Power Outlet sa Internet: 13 Mga Hakbang
Pinagana ang Power Outlet sa Internet: PowerHub Webserver Project & Mga Tagubilin sa Pag-set up ng Pinagana ng Internet
Pinagana ng WiFi ang Pinagana ng Temperatura na Kinokontrol ng Temperatura ng WiFi: 4 na Hakbang
Pinagana ng WiFi ang Pinagana na Temperatura na Kinokontrol ng Temperatura: Sa hanay ng tagubilin na ito titingnan namin kung paano bumuo ng isang probe ng temperatura na pinagana ng WiFi sa pamamagitan ng paggamit ng isang simpleng ESP8266 para sa mabibigat na nakakataas at isang sensor ng temperatura / kahalumigmigan ng DHT11. Gagamitin din namin ang circuit board na aking nilikha at
Gamit ang Iyong Bluetooth Pinagana ang Sony Ericsson Telepono upang Makontrol ang Iyong Computer: 6 Mga Hakbang
Paggamit ng Iyong Bluetooth na Pinagana ang Sony Ericsson Telepono upang Makontrol ang Iyong Kompyuter: Kanina pa ako nagbabasa ng mga itinuturo, at palaging nais kong gawin ang ilan sa mga bagay na sinulat ng mga tao, ngunit nahanap ko ang aking sarili sa mga bagay na ay mahirap gawin dahil ang mga ito ay tunay na mahirap gawin, o ang ika