Sisällysluettelo:

Internet -yhteensopiva DSC -kotiturvajärjestelmä: 22 vaihetta
Internet -yhteensopiva DSC -kotiturvajärjestelmä: 22 vaihetta

Video: Internet -yhteensopiva DSC -kotiturvajärjestelmä: 22 vaihetta

Video: Internet -yhteensopiva DSC -kotiturvajärjestelmä: 22 vaihetta
Video: Please Check DSC Setting Problem Solution | Check DSC Setting on Paymanager Internet Explore 2024, Marraskuu
Anonim

Muokkaa olemassa olevaa DSC Home Security -järjestelmää niin, että se on Internet-yhteensopiva ja valvoo itseään.

Tämä opettavainen olettaa, että sinulla on toimiva Raspberry Pi.

Huomaa, että tällä toteutuksella on seuraavat puutteet:

  • Jos varas katkaisee saapuvan DSL-kaapelin tai Internet-palvelu katoaa, seuranta Internetistä poistetaan käytöstä

    Tulevaisuus: Tämän ongelman ratkaisu on käyttää halpaa LTE-varmuuskopiointipalvelua

  • DSC -anturit eivät ilmaise, ovatko ovet tai ikkunat lukittuja, vaan vain että ne ovat kiinni

    Tulevaisuus: Lisää painonappi, joka aktivoituu oven lukon pultilla. Tämä vaatii merkittävää työtä johdotuksen tekemiseksi tuhoamatta oven karmia

  • DSC tukee palohälytyksen integrointia. Kotini palohälytintä ei kuitenkaan ole integroitu

    Tulevaisuus: integroi palohälytin DSC -ohjauspaneeliin

  • Asennetussa DSC -järjestelmässä ei ole anturia autotallin yläovelle

    Aiemmin loin ohjattavan autotallin ovenavaajan ja voin lukea oven olevan auki tai kiinni

Tämän projektin tavoitteet ovat:

  • Lähetä turvajärjestelmähälytyksiä matkapuhelimeeni
  • Tarkista tai aseta turvajärjestelmän tila suojatulta verkkosivulta
  • Suorita ratkaisu suojatulla vadelmapi: llä (https ja certs)
  • Käytä nykyistä DSC-järjestelmää itsevalvontaan
  • Lisää EnvisaLink 3 lisätäksesi Ethernet -tuen DSC -järjestelmään
  • Kirjoita itsevalvontaohjelmisto
  • Luo opettavainen tähän pyrkimykseen

Huomaa: Tässä asiakirjassa [hakasulkeissa] oleva teksti tulee korvata todellisella arvolla

Perheeltäni ei ole koskaan ryöstetty kotiamme, ja asumme vähärikisellä alueella. Ei ole pakottavaa syytä tehdä tätä projektia, paitsi että se oli mielenkiintoinen ja hauska.

Huomaa, että tähän ohjeeseen on erinomainen oikotie. Kun Envisalink 3 on käynnissä, voit käyttää Eyes-Onin tarjoamaa valmiita ratkaisuja nimeltä EnvisAlerts ja EnvisAlarm, joka lähettää hälytyksiä ja valvoo kotiasi ja/tai erittäin siistiä matkapuhelimen mobiilisovellusta nimeltä DSC Security Server kirjoittanut Mike P. Rekisteröidyin EnvisAlertsiin ja ostin Mike P: n DSC Security Serverin. Olin erittäin tyytyväinen molempiin, mutta halusin oman versioni.

Vaihe 1: Vianmääritys ja ainutlaatuiset tiedot

Viittaan usein tiettyihin tietoihin, ja haluan sisällyttää nämä tiedot eteen.

Hälytys - ota käyttöön ja poista käytöstä

Varmista, että kaikki ovet ja ikkunat ovat kiinni. Kirjoita ohjauspaneelissa pääkoodi:

[pääkoodi] = [pääkoodisi]

Poista puhelinlinja käytöstä

Talossani on puhelinlinja, mutta minulla ei ole lankapuhelinpalvelua. Joka ilta noin kello 23 järjestelmä antaa äänimerkin. Jos järjestelmä katkaisee virran, se on syötettävä uudelleen. Voit poistaa tämän äänimerkin käytöstä näppäimistöllä kirjoittamalla seuraavan:

  • Poista puhelinlinja käytöstä: *8 5555015 7 ##
  • Puhelinlinjan testilähetysten poistaminen käytöstä *8 5555371999 ###
  • Sammuta puhelinvalitsin: *8 5555380 1 ##

Envisalink -hälytyspalvelin

Kirjaudu Envisaiinkiin

Hanki Envisalerts -palvelin: 184.106.215.218

Avaa U-verse-reititin: 192.168.1.254

Siirry kohtaan Asetukset, Palomuuri

Envisalink -kirjautuminen

Avaa selain

Anna Envisalinkin IP -osoite:

[envisalink username] = käyttäjä

[envislink password] = [kirjoita salasanasi]

Envisalink IP -osoite

[Envisalinkin IP -osoite] = 192.168.1.92

Silmiinpistävä käyttäjänimi ja salasana

[eyes-on username] = [visuaalisen linkin käyttäjänimi]

[eye-on password] = [visuaalisen salasanasi]

Asentajan koodi

[Asentajan koodi] = [Anna asennuskoodisi]

5555 on oletuskoodi. Voit pyytää asentajalta koodin tai palauttaa tehdasasetukset, mikä palauttaa sen arvoon 5555. En suosittele tehdasasetusten palauttamista, koska on olemassa suuri mahdollisuus vahingoittaa järjestelmää.

Pääkoodi

[MasterCode] = [kirjoita pääkoodisi]

Raspberry Pi IP

[Raspberry Pi IP] = [kirjoita Raspberry Pi IP -osoitteesi, esimerkiksi 192.168.1.57]

Raspberry Pi kirjautuminen Mac Bookista

Avaa Mac Bookissa pääte

ssh pi@[Vadelma Pi IP]

[Salasana]

Raspberry Pi salasana

Salasana = [Raspberry Pi -salasanasi]

Reititin

Reitittimen IP -osoite = [kirjoita reitittimen IP -osoite]

Aseta DSC -aika ja päivämäärä

*611301hhmmMMDDYY#

hh ovat armeijan aikaa, pm lisää 12. Joten kello 16 on 16

Alueen ohjelmointi

Aluehälytystyyppi

01 - Hälytys viiveen (oletus 60 sekuntia) antamisen jälkeen Pysy- tai Poissa -tilassa

03 - Hälytys heti, jos sitä rikotaan oleskelu- tai poissa -tilassa

05 - Sisäliikeanturi. Hälytys heti, jos sitä rikotaan vain Poissa -tilassa (ohittaa pysyessä)

Kirjoita näppäimistöllä:

*8 [Asentajan koodi] 001 01 03 05 05 87 # #

Selitys yllä olevasta koodisekvenssistä:

  • *8 [Asentajan koodi]
  • 001 - Näin pääset vyöhykkeiden ohjelmointiin
  • 01 03 05 05 87 - Tämä on vyöhykehälytystyyppien järjestykseni vyöhykejärjestyksessä 1-5.
  • Kaikki vyöhykkeet on asetettava oikein.
  • # # - Tämä säästää tekemäsi ja palauttaa sinut ohjelmointitilasta.

Vaihe 2: Etsi näppäimistön ja ohjauspaneelin mallinumerot

Etsi näppäimistön ja ohjauspaneelin mallinumerot
Etsi näppäimistön ja ohjauspaneelin mallinumerot
Etsi näppäimistön ja ohjauspaneelin mallinumerot
Etsi näppäimistön ja ohjauspaneelin mallinumerot
Etsi näppäimistön ja ohjauspaneelin mallinumerot
Etsi näppäimistön ja ohjauspaneelin mallinumerot
Etsi näppäimistön ja ohjauspaneelin mallinumerot
Etsi näppäimistön ja ohjauspaneelin mallinumerot

Etsi näppäimistön mallinumero. DSC -näppäimistö on oven lähellä (kuva 1 ja 2). Talossani on yksi näppäimistö autotallin oven ja toinen etuoven vieressä.

Etsi ohjauspaneelin mallinumero. Näppäimistön päällä on tarra, ja mallinumero on keskellä. Minulla on PK5501 (kuva 3 ja 4).

Toinen tapa tehdä tämä on:

  • Avaa tietokoneella selain
  • Siirry osoitteeseen

Ohjauspaneelini sijaitsee kaapin metallikotelossa (kuva 3). Avaa metallikotelo ja ohjauspaneelin keskellä on tarra, jossa on mallinumero. Ohjauspaneelin mallinumero on PC1616 (kuva 4).

Vaihe 3: Tarkista, onko EnvisaLink 3 yhteensopiva turvajärjestelmän kanssa

Napsauta eyeson.com -linkkiä.

Vieritä alas paneelien yhteensopivuuteen ja katso, onko omasi luettelossa. Jos ei, tarkista EyesOn.

Vaihe 4: Hanki DSC -dokumentaatio

DSC tarjoaa käyttöoppaan, mutta useimmat muut asiakirjat edellyttävät asennusta

  • Etsi ohjauspaneelista Asentajan käsikirja, Käyttöopas, Viiteopas ja Ohjelmointitaulukko.
  • Etsi näppäimistö Asennusopas. Löysin, että opas oli kaikki PDF -tiedostot.

DSC-käsikirjoista on saatavana useita muita kuin DSC-lähteitä. DSC -käsikirjoja ei tarvita tähän ohjeeseen. Nämä ovat vain viitteitä, jos haluat laajentaa ohjeistusta tai jos järjestelmäsi käyttää eri osia.

LiveWatch.com on paras DSC -käyttöoppaiden lähde. LiveWatch oli myös erittäin hyödyllinen vastaamaan kysymyksiin ja saamaan minut irti. En olisi voinut suorittaa tätä ohjetta ilman LiveWatchin apua.

Vaihe 5: Osta tai kerää osia ja työkaluja

A) DSC -turvajärjestelmä, jossa on PK5501 -näppäimistö, PC1616 -ohjauspaneeli ja useita antureita (ikkunat, ovet ja liike). Turvajärjestelmä tuli kodin mukana.

B) Tilaa EnvisaLink 3 - $ 119 + S&H. www.eyezon.com

C) AT&T: n U-verse-internetpalveluntarjoaja, DSL Gateway

D) 24-porttinen NetGear Managed -kytkin

E) Näkymätön koiran aita tai termostaattilanka

F) CAT5E Ethernet -kaapeli

G) Neljä 18-22-mittaista AWG-johtoa, jotka ovat noin 6 tuumaa pitkiä (punainen, musta keltainen, vihreä)

H) Neulan pihdit

I) Pora ja 3/16”metallipora ja hyvin pieni poranterä

J) Musta sähköasentajan nauha

K) Erittäin pieni litteä ruuvimeisseli (minulla on yksi korjaamaan silmälasit, kun ruuvi putoaa)

L) SPST Mini hetkellinen painonappikytkin, normaalisti kiinni

M) Pieni muovikotelo (hammaslanka)

N) Exacto -veitsi

Vaihe 6: EnvisaLink 3 -asennus

EnvisaLink 3 Asennus
EnvisaLink 3 Asennus
EnvisaLink 3 Asennus
EnvisaLink 3 Asennus

Minun ei olisi pitänyt noudattaa EnvisLink 3: n mukana tulleita ohjeita.

Ohjeiden ensimmäinen vaihe on katkaista virta PC1616: sta. Oletin, että tämä tarkoitti sekä verkkovirtaa että akun varavirtaa. Irrotin molemmat, ja sitten piti soittaa teknikolle saada näppäimistöt takaisin verkkoon. Palvelupuhelu oli 135 dollaria.

  1. PC1616 on koteloitu metallikoteloon. Etsi turvajärjestelmä PC1616 -kortti.
  2. Käytä EV3: ta paperimallin luomiseen offset -reikiä varten. Mallia käytetään reikien merkitsemiseen metallikoteloon. Koska oli helpompi ruuvata laatikon ulkopuolelta sisäpuolelle, jouduin kääntämään mallin.
  3. Scotch -teippi malli PC1616: n sisältävän metallirasian ulkopuolelle. Valitse paikka, jossa on tarpeeksi tilaa Envisalink 3: lle.
  4. Poraa hyvin hitaasti 3/16 "metalliporanterällä ja mallilla 3 reikää metallirasian sivulle.
  5. Työnnä metallikotelon sisäpuolelta muoviset siirteet reikiin
  6. Asenna EV3 -kortti muovikappaleiden metallirasiaan.
  7. Irrota 1/4 "punaisen, mustan, vihreän ja keltaisen johdon molemmista päistä (tai voit katkaista RJ11-kaapelin ja käyttää johtoja sisällä). Vaikka jompi kumpi toimii, kiinteä termostaattilanka on parempi kuin kierretty johto, koska levyn liittimet tarttuvat kiinteään johtoon lujemmin. Jos käytät kierrettyä lankaa, kierrä päät tiukasti, mikä helpottaa asennusta.
  8. Irrota musta vaihtovirtajohto DSC -ohjaimesta. Tämä on toinen lanka vasemmalta. Varo, etteivät mustien lankojen paljastettu pää kosketa mihinkään. Käärin pään sähköteipillä, kunnes sain seuraavat vaiheet valmiiksi. Jos musta johto (t) koskettaa jotain, muuntaja on oikosulussa ja sinun on soitettava huoltoyhtiöön vaihtamaan se.
  9. Asenna värilliset johdot EV3: n sopiviin aukkoihin pienellä litteällä ruuvitaltalla.
  10. Löysää yksi kerrallaan punaisia, vihreitä, keltaisia ja mustia ruuveja DSC-ohjaimessa, mutta VAIN tarpeeksi uusien johtojen liu'uttamiseksi sisään. Aseta sopivan värinen johto ja kiristä.
  11. Liitä verkkovirta (poistettu G: stä) DSC -ohjaimeen.
  12. Yhdistä EnvisaLink 3 reitittimeen CAT5e- tai CAT6 -kaapelilla.

Vaihe 7: Asenna hetkellinen virtakytkin

Asenna hetkellinen virtakytkin
Asenna hetkellinen virtakytkin

Minulla oli monia ongelmia Envisalinkin ja DSC -ohjaimen ohjelmoinnissa. Huomasin, että virran katkaiseminen ja käynnistäminen saivat järjestelmän takaisin tunnettuun hyvään tilaan. Myöhemmin lisäsin hetkellisen painikkeen. Vaihtotyyppejä on monia. Normaalisti suljettu on se, jota tarvitaan.

A) Hanki pieni muovilaatikko. Käytin hammaslankaa, jota hammaslääkäri voi antaa sinulle tapaamisen jälkeen. Poista lanka ja metallipidikkeet.

B) Poraa kaksi pientä reikää vaihtovirtajohdolle

C) Poraa tai leikkaa reikä hetkellistä kytkentää varten. Huomasin, että oli helpompaa käyttää tarkkaa veistä ja porata reikä. Avaa kotelo ja leikkaa puolet reiästä aukon yhdeltä puolelta ja toinen puoli viereiseltä puolelta. Joten kun hetkellinen kytkin liukuu toiselle puolelle ja kun kotelo suljetaan, hetkellinen kytkin on tiukasti kiinni.

D) Irrota verkkovirta Envisalinkista. Vedä verkkovirtajohto yhden pienen reiän läpi ja liitä hetkellisen virtakytkimen johtoon. Kääri sähköasentajan teippi.

E) Kuori 3-4 tuuman lankakappaleen päät. Suorita toinen pää kotelon toisen pienen reiän läpi ja kytke hetken kytkimen toinen johto. Kääri sähköteippi.

F) Kytke toinen johdin hetkellisestä kytkimestä Envisalink -virtalähteeseen

G) Tiivistä kotelo teipillä

H) Tarkista, toimiiko kytkin. Järjestelmän pitäisi normaalisti olla päällä. Kun kytkintä painetaan, Envisalinkin valot sammuvat.

Vaihe 8: Rekisteröi EnvisaLink 3

Rekisteröitymisen jälkeen et voi peruuttaa rekisteröintiä. EyesOn kerää tietosi ja voi päivittää korttisi ohjelmiston milloin tahansa ilman ilmoitusta. Jos tekisin tämän uudelleen, en tekisi tätä vaihetta.

A) Avaa selain ja siirry osoitteeseen www.eyezon.com, avattava tuki ja valitse EnvisaLink 3 Primer Guide

B) Noudata Primerin ohjeita (rekisteröidy, kirjaudu sisään, lisää uusi laite jne.)

C) Käyttäjätunnus = [silmiinpistävä käyttäjänimi]

D) Salasana = [silmäsalasana]

Vaihe 9: Tarkista EnvisaLink 3 -asennus

Avaa selain ja siirry reitittimen kotisivulle.

  1. Avaa selain
  2. Anna [Reitittimen IP -osoite]
  3. Vieritä Koti -välilehden kohtaan Kotiverkkolaitteet

U-verse Residenial Gateway (tai reititin) näyttää jotain kuvan 1 kaltaista.

Vieritä alaspäin laitteeseen, ja sen pitäisi näyttää kuvalta 2.

Aktiivinen tila tarkoittaa, että kortti on asennettu ja toimii.

Napsauta Tiedot saadaksesi EnvisaLinkin IP -osoitteen. IP-osoite voi muuttua ajoittain.

Avaa selain ja kirjoita

[Envisalinkin IP -osoite]

Anna käyttäjätunnus ja salasana:

[envisalink username]

[envislink -salasana]

Anna käyttäjänimi ja salasana asennusoppaasta. Selaimen pitäisi näyttää jotain kuvan 3 kaltaista.

Vaihe 10: Vaihda oletussalasana Envisalink 3: ssa

A) Avaa selain

B) Siirry kohtaan [Envisalink IP Address] /: 80

Esimerkki on 192.168.1.34/:80. /: 80 on portti.

C) Vaihda salasana kohdassa”Vaihda salasana. Huomautus: oletuskäyttäjätunnus ja salasana on käyttäjä

D) Tallenna [kuvittele linkin salasana]

Vaihe 11: (pikavalinta) Luo mobiililinkki [valinnainen]

Sinun ei tarvitse tehdä tätä vai seuraavaa vaihetta, mutta jos haluat tehdä sen, tämä on hyvä vaihtoehto.

Eyez-On tarjoaa täydellisen valvontapalvelun. Se on helppokäyttöinen ja toimii hyvin. Jos haluat käyttää tätä palvelua, seuraa vaiheiden 10 ja 11 ohjeita. Muussa tapauksessa siirry vaiheeseen 12. Huomaa, että tein sekä 10 että 11 ja jouduin poistamaan ne käytöstä. Molemmat palvelut toimivat hyvin, eikä minulla ollut ongelmia, halusin vain tehdä sen itse.

A) Avaa selain ja siirry Eyez-Oniin

B) Kirjaudu sisään (aiemmassa vaiheessa sinun olisi pitänyt luoda tili)

C) Valitse Mobiiliportaalin linkki

D) Napsauta Luo mobiililinkki

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

E) Linkki on pitkä. Lähetä se mobiililaitteellesi.

F) Avaa linkki mobiililaitteellasi

G) Avaa toinen selainikkuna tai -välilehti ja siirry Eyez-Oniin, valitse tuki ja valitse avattavasta valikosta EnvisAlarms Monitoring Primer

H) Lataa EV3-itsevalvontaohjelmisto ohjeiden mukaisesti

I) Määritä, miten haluat seurata, noudattamalla ohjeita

Vaihe 12: Asenna DSC -palvelinsovellus älypuhelimeesi [valinnainen]

Sinun ei tarvitse tehdä tätä vai edellistä vaihetta, mutta jos haluat tehdä sen, tämä on hyvä vaihtoehto.

A) Mene Android- tai Apple -kauppaan ja osta DSC Security Server -sovellus Mike P.

Jos teit kaksi edellistä vaihetta, olet valmis! Sinun pitäisi pystyä valvomaan ja hallitsemaan turvajärjestelmääsi etänä.

Vaihe 13: Tärkeitä huomautuksia Envisalink 3: sta ja PC1616: sta

Viestintä Envisalink 3: sta EnvisAlertsiin käyttää UDP: tä. Tiedonsiirto Envisalink 3: sta skriptiin käyttää TCP/IP: tä.

Envisalink 3 Ethernet -portti kommunikoi vain nopeudella 10 Mbps. Useimmat 1 Gt: n tai 100 Mt: n Ethernet-reitittimet ja -kytkimet neuvottelevat automaattisesti 10 Mb / s nopeuteen.

PC1616: n osassa 022 vaihtoehtoa 1 ei voi ottaa käyttöön. Tämä vaihtoehto vaatii käyttäjän pääsykoodin, jotta hän voi käyttää käyttäjän toimintoja, kuten vyöhykkeiden ohitusta jne. Valinta on oletusarvoisesti poissa käytöstä.

Näppäimistön tyhjentämisen ja vyöhykkeen ohituksen on oltava pois päältä, jotta Envisalink toimisi.

Vaihe 14: Kumoa työ kahdessa edellisessä vaiheessa

Aluksi rekisteröidyin Envisalertsiin ja Mike P: n sovellukseen.

Koska en halua lähettää Internetiin lähetettyjä turvatietojani enkä halua Envisalink 3 -ohjelmiston päivittyvän ilman kunnossa, jouduin estämään Envisalink 3: n pääsyn Internetiin.

A) Avaa selain

B) Siirry AT&T U-jae 3801HGV -yhdyskäytävään. Kirjoita selaimen URL -kenttään: 192.168.1.254

C) Kirjaudu sisään yhdyskäytävään

D) Mene kotiin

E) Vieritä alas Envisalink -kohtaan

F) Napsauta yksityiskohtia

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

G) Siirry kohtaan Asetukset >> LAN >> Langaton

H) Ota MAC -suodatus käyttöön vierittämällä alaspäin

I) Napsauta MAC -suodatusta

  • Napsauta Muokkaa estettyjen/sallittujen laiteluetteloa
  • Napsauta Ota MAC -suodatus käyttöön
  • Vieritä alas kohtaan Anna MAC -osoite

J) Liitä Envisalinkin MAC -osoite

K) Napsauta Lisää luetteloon

L) Siirry estettyihin laitteisiin napsauttamalla >>

M) Vieritä ylös ja varmista, että MAC -suodatus -valintaruutu on valittuna

N) Ja Envisalink olisi estettävä

Vaihe 15: Kerää tarvittavat asiakirjat ja ymmärrä järjestelmän kokoonpano

Halusin ymmärtää, miten turvajärjestelmää hallitaan. Parhaat lähteet ovat:

DSC -järjestelmän ohjelmointi - opetusohjelma - tarvitaan, jotta ymmärrän TPI -asiakirjan

EnvisaLink TM TPI -ohjelmoijan asiakirja, versio 1.04 - kuvaa TPI -komentojoukon

Ohjelmointityöarkki - kauhea, huonosti nimetty asiakirja, joka kuvaa turvajärjestelmäsi kokoonpanoa

Edellinen omistaja ei jättänyt täytettyä ohjelmointitaulukkoa. Tämä oli täytettävä itse. Käytän pohjimmiltaan näppäimistöä komentojen syöttämiseen, kunnes sain kaiken selville. Laskentataulukko on paikka tallentaa järjestelmän kokoonpano. Okei, valehtelin. Käytä laskentataulukkoa oppaana, mutta tallenna järjestelmän kokoonpano normaalikokoiseen asiakirjaan.

Vaihe 16: Kolmannen osapuolen käyttöliittymän (TPI) ohjelmoijan asiakirja

Kolmannen osapuolen käyttöliittymä (TPI) on joukko komentoja, vastauksia ja virhekoodeja, joiden avulla kolmannen osapuolen sovellukset voivat liittyä EnvisaLink 3: een TCP/IP-yhteyden kautta. Pidin tätä asiakirjaa erittäin hämmentävänä. Toivottavasti tämä selitys auttaa selittämään asiakirjan hieman paremmin.

Yleensä kaikki TPI -komennot, vastaukset ja virhekoodit ovat kolminumeroisia:

  • Komennot ovat suurempia tai yhtä suuria kuin 500
  • Vastaukset ovat pienempiä tai yhtä suuria kuin 200
  • Virhekoodit ovat välillä 000 ja 027, mutta vastaukset ovat myös tällä alueella

Tiedot liitetään komennon tai vastauksen loppuun. Kirjautumiskomento voi olla esimerkiksi:

005pswdCS / n / r

missä,

pswd = on data, tässä tapauksessa salasanasi

Seuraavat tiedot ovat pakollisia:

  • CS = tarkistussumma
  • n = uuden rivin merkki
  • r = vaunun palautusmerkki

Netistä löysin monia toteutuksia tarkistussumman laskemiseksi. Tarkistussumma vaaditaan, ja monet toteutukset eivät toimineet. En ole varma, miksi niin monet eivät toimineet minulle. Se voi olla huono koodi, tai se voi olla eri versioita levystä tai laiteohjelmistoversioista, jotka ovat käynnissä. Tarkistussummakoodini toimii piirilevylleni ja laiteohjelmistolleni.

EnvisaLink toimii TCP -yhteyden palvelimena asiakassovellukseen. Asiakas saa toimia vain suojatulla palvelimella, joka voi kommunikoida EnvisaLink 3: n kanssa. Asiakkaan palvelimen tulee olla kotiverkossa, mutta sen ei pitäisi olla avoinna Internetille. Itse allekirjoitettu todistus vaaditaan (katso muut ohjeet, jotka koskevat autotallin ovenavaajaa).

EnvisaLink kuuntelee porttia 4025 ja hyväksyy vain yhden asiakasyhteyden. Myöhemmät yhteydet evätään. EnvisaLink sulkee yhteyden, jos asiakas sulkee sivunsa.

Yhteyden luominen:

  • Asiakas aloittaa TCP -istunnon luomalla TCP -liitännän.
  • Asiakas lähettää kirjautumiskomennon [005]
  • EnvisaLink vastaa yhdellä tai useammalla [505]
  • Jos [505] -komennon tiedot ovat 3, vastaa 10 sekunnin kuluessa kirjautumiskomennolla [005]
  • Jos [505] -tiedot sisältävät 1, kirjautuminen onnistuu

Kirjautumiskomennon tiedot ovat enintään kuuden merkin pituinen salasana, joka on sama salasana kirjautuessasi EnvisaLinkin paikalliselle verkkosivulle.

Katso kaikkien tietojen kuvaus TPI -käsikirjan 505 -komennon kuvauksesta.

Kun salasana on hyväksytty, istunto luodaan ja jatkuu, kunnes TCP -yhteys katkeaa.

Vaihe 17: Komentorivin komentosarja

Käytin edellisen vaiheen asiakirjoja interaktiivisen python -komentosarjan kehittämiseen, joka voitaisiin suorittaa Mac Book Terminal -ikkunan komentoriviltä. Tässä muutama selventävä kommentti:

  • Olen saattanut mennä hieman yli laidan, mutta mielestäni kaikki komennot ovat käsikirjoituksessa.
  • Komentorivin python-skripti ev3.py voidaan ladata tästä linkistä: GitHub. Lataa ev3.py.
  • Kopioi komentosarja hakemistoon [hakemisto].
  • Avaa pääteikkuna (Napsauta MacBook -levyä, Sovellukset, Apuohjelmat, Pääte).
  • Käytän usein pääteikkunaa. Joten minulla on terminaalisovellus kiinnitetty telakkaan.
  • Jos käytät tietokonetta, muuta self.file_log = sys.stderr komentosarjan mukaisesti.
  • Vaihda pääteikkunassa hakemistoon ja suorita komentosarja:

$ cd [hakemisto]

$ python envisalink.py

  • Näet kelvolliset komennot kirjoittamalla [return].
  • Poistu ohjelmasta kirjoittamalla [ctrl-c].

Vaihe 18: Lyhyt selitys

Haluan asettaa tai valvoa turvajärjestelmää älypuhelimella, tabletilla tai tietokoneella. Yksinkertainen ratkaisu on verkkosivuston kehittäminen.

Komentorivin python -komentosarja valvoo turvajärjestelmää ja voi muuttaa järjestelmän tilaa. Se ei kuitenkaan tarjoa hyvää etäkatselukykyä.

Sivusto tarjoaa erinomaisen käyttöliittymän turvajärjestelmän seurantaan ja muuttamiseen. Verkkosivusto on kuitenkin "käynnissä" vain silloin, kun sitä tarkastellaan. Komentorivin komentosarjan pitäisi kuitenkin olla käynnissä koko ajan. Kun komentosarja on käynnissä, kukaan ei ehkä katso verkkosivustoa. Joten komentosarjan keräämät tiedot on tallennettava tietokantaan, kunnes joku haluaa tarkastella niitä.

Käyttäjän pitäisi myös pystyä muuttamaan turvajärjestelmän tilaa (kytkeä päälle, pois päältä). Kun tila muuttuu, muutokset on tehtävä nopeasti.

Sekä komentosarja että tietokanta ovat mahdollisia epäonnistumispisteitä. Tarvitaan toinen skripti, joka tarkistaa säännöllisesti, toimiiko kaikki ja käynnistää komentosarjan tarvittaessa uudelleen.

Vaiheet ohitettiin

Sinun on suoritettava nämä vaiheet (katso autotallin ovenavaaja, joka opastaa joitain näistä vaiheista)

A) Asenna Raspberry Pi - voit itse suorittaa tämän millä tahansa palvelimella

B) Asenna python

C) Luo itse allekirjoitettu sertifikaatti ja asenna se Raspberry Pi -laitteeseen ja kaikkiin laitteisiin, joita haluat käyttää verkkosivustolla

D) Estä ihmisiä, joilla ei ole itse allekirjoitettua varmennetta, pääsemästä turvajärjestelmääsi

Vaihe 19: Asenna SQLite

Tavalliset DB -vaihtoehdot ovat MySQL tai postgres. Tämä sovellus tarvitsee jotain yksinkertaista, kuten tiedoston. Tiesin lukiessani, että SQLite oli oikea valinta.

  • https://sqlite.org/ on pienempi kuin MySQL tai postgres
  • SQLite kilpailee fopenin kanssa. ja
  • SQLite ei ole suoraan verrattavissa MySQL: ään tai postgresiin, koska se yrittää ratkaista toisen ongelman.

Tässä on hyvä lähde SQLiten asentamiseen: Asenna SQLite Raspberry Pi -laitteeseen

Kirjaudu vadelmaan ja suorita komento:

$ sudo apt-get install sqlite3

$ sudo apt-get install php5-sqlite

Luo tietokanta:

$ sqlite3 security.db

Luo taulukko

sqlite> BEGIN;

sqlite> CREATE TABLE -tila (tdate DATE, ttime TIME, name TEXT, value TEXT);

sqlite> SITOU;

Tarkista, että taulukko on luotu oikein:

sqlite>.schema -tila

Taulukon tila sisältää:

järjestelmä: aseistettu, poiskytketty

hälytys: ei mitään, tulipalo, paniikki, hälytys

vyöhykkeet [1-6]: auki, kiinni

käsikirjoitus: yhdistetty, kirjautunut sisään, käynnissä

Lisää joitakin tietoja taulukkoon

sqlite> BEGIN;

sqlite> INSERT INTO -tila -arvot (päivämäärä ('nyt'), aika ('nyt'), "järjestelmä", "poiskytketty");

sqlite> INSERT INTO -tila -arvot (päivämäärä ('nyt'), aika ('nyt'), "hälytys", "ei mitään");

sqlite> INSERT INTO -tila -arvot (päivämäärä ('nyt'), aika ('nyt'), "vyöhyke", "suljettu");

sqlite> INSERT INTO -tila -arvot (päivämäärä ('nyt'), aika ('nyt'), "script", "running");

sqlite> INSERT INTO -tila -arvot (päivämäärä ('nyt'), aika ('nyt'), "komento", "");

sqlite> SITOU;

Tarkista arvot, jotka on syötetty oikein

sqlite> SELECT * FROM status WHERE name = "zone";

2015-06-06 | 17: 39: 52 | vyöhyke1 | suljettu

Lopeta SQLite

sqlite>. Lopeta

Siirrä db ja muuta käyttöoikeutta:

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

$ chmod og+rw/var/www/

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

Vaihe 20: SQLiten asentaminen MacBookiin [valinnainen]

Tykkään kehittää Macilla ja siirtää tulokset sitten Raspberry Pi: hen.

Siirry lataussivulle osoitteessa sqlite.org ja lataa sqlite-autoconf-*. Tar.gz lähdekoodiosasta

Avaa MacBookissa lataukset tililtäsi

Napsauta ladattua tar.gx -tiedostoa

Avaa pääteikkuna

$ cd Lataukset

$ cd sqlite-autoconf- [uusimman version numero]

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

$ tehdä

Valmistus kestää muutaman minuutin, ole kärsivällinen.

$ sudo make install

[MacBookin salasana]

Varmista, että se toimii:

$ sqlite3

sqlite>

Tai yritä

$ joka sqlite3

Toista edellisen vaiheen vaiheet tietokannan, taulukon ja tietojen syöttämiseksi MacBookiin (tai käytä komentosarjaa. Jos db ei ole olemassa, se luo ja täyttää).

Vaihe 21: Yhteyden muodostaminen EnvisaLink 3: n ja Raspberry Pi Load Mod_wsgi -laitteen välillä

Tarvitset mod_wsgi saadaksesi sen toimimaan Raspberry Pi: llä.

Kirjautuminen Raspberry Pi: hen:

$ ssh pi@[Raspberry Pi IP -osoite]

Kirjoita salasana

hanki sitten mod-wsgi

$ sudo apt-get install libapache2-mod-wsgi

Ev3pi.py -tiedoston suorittaminen Raspberry Pi -komentoriviltä:

$ sudo python ev3pi.py

Vaihe 22: Lataa ohjelmisto GitHubista

Muokkaa komentorivikomentoa kirjoittaaksesi tietokantaan.

Nämä ovat hyviä selityksiä python -komentosarjan liittämisestä SQLiteen:

  • SQLite osoitteesta python.org
  • SQLite pythonista

Muutin koodin puhumaan SQLiten kanssa. Voit ladata koodin täältä: GitHub. Lataa ev3pi.py.

Avaa pääteikkuna ja kopioi komentorivin python -skripti raspberry pi: hen

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

Kirjaudu pi

$ ssh pi@

Kirjoita salasana

Siirrä komentosarja kansioon/usr/local/bin ja muuta käyttöoikeuksia

$ ssh pi@

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

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

tai

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

Muuta komentosarjaa niin, että se toimii Raspberry Pi: llä. Katso kommentit koodista. Muista käyttää db -tiedostoa /var/www/db/security.db

Päivitä verkkosivusto kirjoittaaksesi komentoja DB: hen

Napsauttamalla tietoturvakomentoa verkkosivustolla kirjoittaa komennon tietokantaan.

Seuraavalla pääsilmukan läpi komento tulee lukea ja suorittaa.

Lataa security.php -koodi täältä: GitHub. Lataa security.php.

bash -skripti, joka tarkistaa, onko ev3pi.py käynnissä

Jos ev3pi.py lakkaa toimimasta jostain syystä, sen pitäisi alkaa toimia automaattisesti. Tämä komentosarja yrittää käynnistää komentosarjan uudelleen.

Lataa ev3chk.sh -koodi täältä: GitHub. Lataa ev3chk.sh.

Python -komentosarja, joka virittää ja kytkee automaattisesti pois turvajärjestelmän aikataulun mukaisesti

Tämä skripti käyttää aikataulua turvajärjestelmän virittämiseen ja virittämiseen käyttäjän syöttämän vuorokaudenajan ja viikonpäivän perusteella. Jos lomakenttä on asetettu, viritys ja poiskytkentä jätetään huomiotta.

Lataa ev3auto.py -koodi täältä: GitHub. Lataa ev3auto.py.

Verkkosivu tilan näyttämiseksi ja järjestelmän virittämiseksi ja poiskytkemiseksi

Tämä on melko yksinkertainen verkkosivu, joka on yhdistetty suurempaan kotiautomaatiojärjestelmään. Nimeä tämä skripti uudelleen indeksiksi ja aseta se Raspberry Pi -laitteeseesi /var /www.

Lataa security.php -koodi täältä: GitHub. Lataa security.php.

crontab tarkistaa, onko komentosarja käynnissä

Muokkaa Crontabia varmistaaksesi, että komentosarjat ovat käynnissä.

Kirjaudu Raspberry Pi: hen

$ sudo crontab -e

#

# Tarkista 5 minuutin välein, onko turvajärjestelmä käynnissä

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

#

# Tarkista 15 minuutin välein, onko turvajärjestelmä hyvässä kunnossa

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

Voit ladata crontabin täältä: GitHub. Lataa crontab.

Suositeltava: