Sisukord:

Interneti -toega DSC kodu turvasüsteem: 22 sammu
Interneti -toega DSC kodu turvasüsteem: 22 sammu

Video: Interneti -toega DSC kodu turvasüsteem: 22 sammu

Video: Interneti -toega DSC kodu turvasüsteem: 22 sammu
Video: GSM koduvalve komplekt PITBULL ELDES 2024, Detsember
Anonim

Muutke olemasolevat DSC koduvalvesüsteemi Interneti-toega ja enesekontrolliks.

See õpetatav eeldab, et teil on töötav Raspberry Pi.

Pange tähele, et sellel rakendusel on järgmised puudused:

  • Kui varas katkestab saabuva DSL-kaabli või internetiteenus on kadunud, on Internetist jälgimine keelatud

    Tulevik: selle probleemi lahenduseks on odava LTE-varundusteenuse kasutamine

  • DSC andurid ei näita, kas uksed või aknad on lukus, vaid ainult seda, et need on suletud

    Tulevik: lisage nupule lüliti, mis aktiveeritakse ukseluku poldi abil. See võtab juhtmestiku juhtimiseks ilma uksepiita hävitamata märkimisväärset tööd

  • DSC toetab tulekahjusignalisatsiooni integreerimist. Minu kodu tulekahjusignalisatsioon pole aga integreeritud

    Tulevik: integreerige tulekahjuhäire DSC juhtpaneelile

  • Paigaldatud DSC süsteemil puudub garaaži ülaukse andur

    Varem lõin juhendatava garaažiukseavaja ja saan lugeda, kas uks on avatud või suletud

Selle projekti eesmärgid on järgmised:

  • Saada turvasüsteemi hoiatused minu mobiiltelefonile
  • Kontrollige või seadistage turvasüsteemi olekut turvalise veebisaidi kaudu
  • Käivitage lahendus turvalisel vaarika pi -l (https ja sertifikaadid)
  • Enda jälgimiseks kasutage olemasolevat DSC-süsteemi
  • Lisage EnvisaLink 3, et lisada Etherneti tugi DSC -süsteemile
  • Kirjutage enesekontrolli tarkvara
  • Loo selle töö jaoks juhend

Pange tähele: selles dokumendis tuleks [nurksulgudes] olev tekst asendada tegeliku väärtusega

Minu perel pole kunagi meie kodu röövitud ja me elame vähese kuritegevusega piirkonnas. Selle projekti tegemiseks pole kaalukaid põhjuseid, välja arvatud see, et see oli huvitav ja lõbus.

Pange tähele, et sellel juhendil on suurepärane otsetee. Kui Envisalink 3 on käivitatud, saate kasutada Eyes-On'i pakutavat lahendust EnvisAlerts ja EnvisAlarm, mis saadab hoiatusi ja jälgib teie kodu ja/või väga lahedat mobiiltelefoni mobiilirakendust DSC Security Server Mike P. Registreerusin EnvisAlertsi ja ostsin Mike P DSC turvaserveri. Olin mõlemaga väga rahul, kuid tahtsin oma versiooni.

Samm: tõrkeotsing ja kordumatud andmed

On teatud andmeid, millele viitan sageli ja mulle meeldib need andmed esiküljele lisada.

Alarm - lubage ja keelake

Veenduge, et kõik uksed ja aknad oleksid suletud. Sisestage juhtpaneelil põhikood:

[põhikood] = [teie põhikood]

Keela telefoniliin

Minu majas on telefoniliin, kuid mul pole lauatelefoniteenust. Igal õhtul umbes kell 23.00 annab süsteem piiksu. Kui süsteem kaotab toite, tuleb see uuesti sisestada. Selle piiksumise keelamiseks sisestage klaviatuuril järgmine teave:

  • Keelake telefoniliin: *8 5555 015 7 ##
  • Telefoniliini testülekannete väljalülitamine *8 5555 371 9999 ##
  • Lülitage telefonivalija välja: *8 5555 380 1 ##

Envisalinki hoiatusserver

Logige sisse Envisaiinki

Hankige Envisalertsi server: 184.106.215.218

Avage U-verse ruuter: 192.168.1.254

Avage Seaded, Tulemüür

Envisalinki sisselogimine

Avage brauser

Sisestage Envisalinki IP -aadress:

[envisalink username] = kasutaja

[envislink password] = [sisestage oma parool]

Envisalinki IP -aadress

[Envisalinki IP -aadress] = 192.168.1.92

Silma peal olev kasutajanimi ja parool

[eyes-on username] = [teie kavandatud kasutajanimi]

[silmapilk parool] = [teie kavandatud parool]

Paigaldaja kood

[Installer’s Code] = [Sisestage oma paigaldaja kood]

5555 on vaikimisi kood. Võite küsida koodi installijalt või tehase lähtestamise, mille tulemuseks on 5555. Ma ei soovita tehase lähtestamist teha, kuna on märkimisväärne võimalus süsteemi kahjustada.

Põhikood

[MasterCode] = [sisestage oma põhikood]

Raspberry Pi IP

[Raspberry Pi IP] = [sisesta oma Raspberry Pi IP -aadress, näiteks 192.168.1.57]

Raspberry Pi sisselogimine Mac Bookist

Avage Mac Bookis terminal

ssh pi@[Vaarika Pi IP]

[Parool]

Raspberry Pi parool

Parool = [teie Raspberry Pi parool]

Ruuter

Ruuteri IP -aadress = [sisestage ruuteri IP -aadress]

Määrake DSC kellaaeg ja kuupäev

*611301hhmmMMDDYY#

hh on sõjaajal, pm lisage 12. Niisiis, 16:00 on 16

Tsooni programmeerimine

Tsooni alarmi tüüp

01 - Alarm pärast viivituse (vaikimisi 60 sekundit) pakkumist režiimis Stay või Away

03 - Alarm koheselt, kui seda rikutakse režiimis Stay või Away

05 - Sisemine liikumisandur. Alarm koheselt, kui seda rikutakse ainult eemaloleku režiimis (möödub viibimise ajal)

Sisestage klaviatuuril:

*8 [Paigaldaja kood] 001 01 03 05 05 87 # #

Ülaltoodud koodijärjestuse selgitus:

  • *8 [Installeri kood]
  • 001 - see viib teid tsoonide tsoonide programmeerimisse
  • 01 03 05 05 87 - See on minu tsoonihäirete jada tsoonide järjekorras 1 kuni 5.
  • Kõik tsoonid peavad olema õigesti seadistatud.
  • # # - See salvestab teie tehtud töö ja viib teid programmeerimisrežiimist välja.

Samm: leidke oma klaviatuuri ja juhtpaneeli mudelinumbrid

Leidke oma klaviatuuri ja juhtpaneeli mudelinumbrid
Leidke oma klaviatuuri ja juhtpaneeli mudelinumbrid
Leidke oma klaviatuuri ja juhtpaneeli mudelinumbrid
Leidke oma klaviatuuri ja juhtpaneeli mudelinumbrid
Leidke oma klaviatuuri ja juhtpaneeli mudelinumbrid
Leidke oma klaviatuuri ja juhtpaneeli mudelinumbrid
Leidke oma klaviatuuri ja juhtpaneeli mudelinumbrid
Leidke oma klaviatuuri ja juhtpaneeli mudelinumbrid

Leidke klaviatuuri mudeli number. DSC -klahvistik on ukse lähedal (pilt 1 ja 2). Minu majas on üks klahvistik garaažiukse juures ja teine välisukse juures.

Leidke juhtpaneeli mudeli number. Klaviatuuri peal on kleebis ja mudeli number on keskel. Minu oma on PK5501 (pilt 3 ja 4).

Teine võimalus seda teha on:

  • Avage arvutis brauser
  • Minge aadressile

Minu juhtpaneel asub kapi metallkarbis (pilt 3). Avage metallkarp ja juhtpaneeli keskel on kleebis mudeli numbriga. Minu juhtpaneeli mudeli number on PC1616 (pilt 4).

Samm: kontrollige, kas EnvisaLink 3 ühildub teie turvasüsteemiga

Klõpsake lingil eyeson.com.

Kerige paneeli ühilduvuseni ja vaadake, kas teie oma on loendis. Kui ei, kontrollige EyesOn -iga.

Samm: hankige DSC dokumentatsioon

DSC pakub kasutusjuhendit, kuid enamik teisi dokumente eeldab, et olete installija

  • Juhtpaneeli jaoks leidke paigaldaja käsiraamat, kasutusjuhend, teatmik ja programmeerimise tööleht.
  • Klaviatuuri jaoks leidke paigaldusjuhend. Käsiraamat, mille leidsin, olid kõik PDF -failid.

Internetis on saadaval mitmeid DSC-väliseid DSC-käsiraamatute allikaid. Selle juhendi jaoks pole DSC käsiraamatuid vaja. Need on lihtsalt viited, kui soovite juhiseid laiendada või kui teie süsteem kasutab erinevaid osi.

LiveWatch.com on parim DSC käsiraamatute allikas. LiveWatch oli ka väga kasulik küsimustele vastamisel ja mind lahti laskma. Ma poleks seda juhendit ilma LiveWatchi abita suutnud täita.

Samm: osade ja tööriistade ostmine või kogumine

A) DSC turvasüsteem koos PK5501 klaviatuuride, PC1616 juhtpaneeli ja mitmete anduritega (aknad, uksed ja liikumine). Turvasüsteem tuli koduga kaasa.

B) Tellige EnvisaLink 3 - 119 dollarit + S&H. www.eyezon.com

C) AT&T U-verse Interneti-teenuse pakkuja, DSL Gateway

D) 24-portiline NetGear Managed lüliti

E) Nähtamatu koera tara või termostaadi traat

F) CAT5E Etherneti kaabel

G) Neli 18-22 gabariidiga AWG traati, mis on umbes 6 tolli pikad (punane, must kollane, roheline)

H) Nõelatangid

I) Puur ja 3/16”metallist puur ja väga väike puur

J) Must elektrikuteip

K) Väga väike lamepeaga kruvikeeraja (mul on prillide kinnitamiseks kruvi välja kukkudes üks)

L) SPST Mini hetkeline nupplüliti, tavaliselt suletud

M) Väike plastkarp (hambaniit)

N) Täpne nuga

6. samm: EnvisaLink 3 installimine

EnvisaLink 3 installimine
EnvisaLink 3 installimine
EnvisaLink 3 installimine
EnvisaLink 3 installimine

Ma ei oleks pidanud järgima EnvisLink 3 -ga kaasas olnud juhiseid.

Juhiste esimene samm on PC1616 toite lahtiühendamine. Ma eeldasin, et see tähendab nii vahelduvvoolu kui ka aku varutoiteallikat. Ühendasin mõlemad lahti ja pidin siis helistama tehnikule, et saada klahvistikud uuesti võrku. Teeninduskõne oli 135 dollarit.

  1. Minu PC1616 on metallist ümbrises. Leidke oma turvasüsteemi PC1616 plaat.
  2. Kasutage EV3 abil nihkeaukude jaoks paberimalli loomist. Malli kasutatakse metallkorpuse aukude tähistamiseks. Kuna karbi väljastpoolt seestpoolt oli kergem kruvida, pidin malli ümber pöörama.
  3. Kleepige mall kleeplindiga PC1616 sisaldava metallkasti välisküljele. Valige koht, kus on piisavalt ruumi Envisalinki 3 mahutamiseks.
  4. Puurige metallkarbi küljele väga aeglaselt, kasutades 3/16 "metallpuurit ja malli.
  5. Metallist korpuse seestpoolt lükake plastist nihked aukudesse
  6. Paigaldage EV3 plaat plastkorpuste metallkarbi külge.
  7. Eemaldage 1/4 tolli punaste, mustade, roheliste ja kollaste juhtmete mõlemast otsast (või võite lõigata RJ11 kaabli ja kasutada juhtmeid sees). Kuigi kumbki töötab, on termostaadi traat parem kui keerdtraat, sest plaadi pistikud haaravad kindlalt traadist. Kui kasutate keerutatud traati, keerake otsad tihedalt kokku, mis hõlbustab paigaldamist.
  8. Ühendage vahelduvvoolu toitejuhe DSC -kontrollerist lahti. See on vasakult teine traat. Olge ettevaatlik ja ärge laske musta juhtme (te) avatud otsal midagi puudutada. Mähkisin otsa elektrilindiga, kuni jõudsin järgmiste sammudeni. Kui must juhe (juhtmed) midagi puudutab, tekib trafo lühis ja peate asendamiseks helistama teenindusettevõttesse.
  9. Paigaldage väga väikese lameda kruvikeerajaga värvilised juhtmed EV3 sobivatesse piludesse.
  10. Keerake DSC-kontrolleri ükshaaval lahti punased, rohelised, kollased ja mustad kruvid, kuid AINULT uute juhtmete sisse libistamiseks. Sisestage sobiva värviga traat ja pingutage.
  11. Sisestage vahelduvvool (eemaldatud G -st) DSC -kontrollerile.
  12. Ühendage EnvisaLink 3 ruuteriga CAT5e või CAT6 kaabli abil.

Samm: paigaldage hetkeline toitenupp

Paigaldage hetkeline toitenupp
Paigaldage hetkeline toitenupp

Mul oli palju probleeme Envisalinki ja DSC kontrolleri programmeerimisel. Leidsin, et lülitan toite välja ja sisse, siis sain süsteemi tagasi heasse olekusse. Hiljem lisasin hetkelise nupuvajutuse. Lülitusi on mitut tüüpi. Vajalik on tavaliselt suletud.

A) Hankige väike plastkarp. Ma kasutasin hambaniidi ümbrist, mida hambaarst võib teile pärast kohtumist anda. Eemaldage niit ja metallklambrid.

B) Puurige vahelduvjuhtme jaoks kaks väikest auku

C) Puurige või lõigake hetkeliseks ümberlülitamiseks auk. Leidsin, et oli lihtsam kasutada täpilist nuga ja seejärel puurida auk. Avage ümbris ja lõigake pool ava ühest küljest ja teine pool külgnevast küljest. Niisiis, kui hetkeline lüliti libiseb ühele poole ja kui korpus on suletud, on hetkeline lüliti kindlalt kinnitatud.

D) Eemaldage Envisalinkist vahelduvvool. Viige vahelduvvoolu toitejuhe läbi ühe väikese augu ja ühendage hetke toitelüliti juhtmega. Pakkige elektrikuteibi.

E) Eemaldage 3-4-tollise traaditüki otsad. Lükake üks ots läbi korpuse teise väikese augu ja ühendage hetke lüliti teise juhtmega. Pakkige elektrilindiga.

F) Ühendage hetkeline lüliti 2. juhe Envisalinki vahelduvvoolu pesasse

G) Korpuse tihendamiseks kasutage kleeplinti

H) Kontrollige, kas lüliti töötab. Tavaliselt peaks süsteem olema sisse lülitatud. Kui lülitit vajutatakse, kustuvad Envisalinki tuled.

8. samm: registreerige EnvisaLink 3

Pärast registreerimist ei saa te registreerimist tühistada. EyesOn kogub teie andmeid ja võib teie plaadi tarkvara igal ajal ilma ette teatamata täiendada. Kui ma peaksin seda uuesti tegema, ei teeks ma seda sammu.

A) Avage brauser ja minge aadressile www.eyezon.com, rippmenüüst Tugi ja valige EnvisaLink 3 Primer Guide

B) Järgige aabitsa juhiseid (registreerimine, sisselogimine, uue seadme lisamine jne)

C) Kasutajanimi = [silmanähtav kasutajanimi]

D) Parool = [silmapilk parool]

9. toiming: kontrollige EnvisaLink 3 installimist

Avage brauser ja minge ruuteri avalehele.

  1. Avage brauser
  2. Sisestage [ruuteri IP -aadress]
  3. Kerige vahekaardil Avaleht alla koduvõrguseadmed

Minu U-salm Residenial Gateway (või ruuter) näitab midagi sellist nagu pilt 1.

Kerige seadme alla ja see peaks välja nägema nagu pilt 2.

Aktiivne olek tähendab, et plaat on paigaldatud ja töötab.

EnvisaLinki IP -aadressi saamiseks klõpsake nuppu Üksikasjad. IP-aadress võib aeg-ajalt muutuda.

Avage brauser ja sisestage

[Envisalinki IP -aadress]

Sisestage kasutajanimi ja parool:

[envisalink kasutajanimi]

[envislink parool]

Sisestage kasutajanimi ja parool installijuhendist. Brauser peaks näitama midagi sellist nagu pilt 3.

Samm: muutke Envisalink 3 vaikeparooli

A) Avage brauser

B) Avage [Envisalinki IP -aadress] /: 80

Näiteks 192.168.1.34/:80. /: 80 on port.

C) Muuda kasutaja parooli”vahetage parool. Märkus: vaikimisi kasutajanimi ja parool on kasutaja

D) Salvestage [kavandage parool]

11. toiming: (otsetee) Mobiililingi loomine [valikuline]

Te ei pea seda ega järgmist sammu tegema, kuid kui soovite seda teha, on see hea valik.

Eyez-On pakub täielikku jälgimisteenust. Seda on lihtne kasutada ja see töötab hästi. Kui soovite seda teenust kasutada, järgige juhiseid punktides 10 ja 11. Vastasel korral jätkake 12. sammuga. Pange tähele, et tegin nii 10 kui ka 11 ning pidin need seejärel keelama. Mõlemad teenused töötasid hästi ja mul polnud probleeme, tahtsin seda lihtsalt ise teha.

A) Avage brauser ja minge Eyez-On

B) Logi sisse (varasemas etapis oleksite pidanud konto looma)

C) Valige mobiiliportaali link

D) Klõpsake nuppu Loo mobiililink

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

E) Link on pikk. Saatke see oma mobiilseadmesse.

F) Avage link oma mobiilseadmes

G) Avage teine brauseriaken või vahekaart ja minge Eyez-On, valige tugi ja valige rippmenüüst EnvisAlarms Monitoring Primer

H) EV3 enesekontrolli tarkvara allalaadimiseks järgige juhiseid

I) Järgige juhiseid, et seadistada, kuidas soovite jälgida

Samm: installige nutitelefoni DSC -serveri rakendus [valikuline]

Te ei pea seda ega eelmist sammu tegema, kuid kui soovite seda teha, on see hea valik.

A) Minge Androidi või Apple'i poodi ja ostke Mike P -lt rakendus DSC Security Server.

Kui tegite kaks eelmist sammu, siis olete valmis! Teil peaks olema võimalus oma turvasüsteemi eemalt jälgida ja juhtida.

Samm 13: Olulised märkused Envisalink 3 ja PC1616 kohta

Suhtlus Envisalink 3 -lt EnvisAlertsile kasutab UDP -d. Suhtlus Envisalink 3 -lt skriptile kasutab TCP/IP -d.

Envisalink 3 Etherneti port suhtleb ainult kiirusega 10 Mbps. Enamik 1 Gb või 100 MB Etherneti ruuteritest ja lülititest lepib automaatselt läbi kuni 10 Mbps.

PC1616 jaotises 022 ei saa valikut 1 lubada. See suvand nõuab kasutaja pääsukoodi, et pääseda juurde kasutajafunktsioonidele, nagu tsoonide ümbersõit jne. Valik on vaikimisi välja lülitatud.

Klaviatuuri tühjendamine ja tsoonide ümbersõit peavad olema Envisalinki toimimiseks välja lülitatud.

14. samm: tühistage töö kahes eelmises etapis

Algselt registreerusin Envisalertsi ja Mike P rakenduse jaoks.

Kuna ma ei taha oma turvateavet Internetti saata ja ma ei taha, et Envisalink 3 tarkvara värskendatakse ilma minu nõusolekuta, pidin blokeerima Envisalink 3 juurdepääsu Internetile.

A) Avage brauser

B) Minge AT&T U-verse 3801HGV lüüsile. Sisestage brauseri URL -i kasti: 192.168.1.254

C) Logige sisse väravasse

D) Mine koju

E) Kerige alla Envisalinki

F) Klõpsake üksikasjadel

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

G) Avage Seaded >> LAN >> Traadita

H) Kerige alla, et lubada MAC -filtreerimine

I) Klõpsake MAC -filtreerimist

  • Klõpsake nuppu Muuda blokeeritud/lubatud seadmete loendit
  • Klõpsake Luba MAC -filtreerimine
  • Kerige alla ja sisestage MAC -aadress

J) Kleebi Envisalinki MAC -aadress

K) Klõpsake loendisse Lisa

L) Blokeeritud seadmete valimiseks klõpsake nuppu >>

M) Kerige üles ja veenduge, et märkeruut MAC -filtreerimine oleks märgitud

N) Ja Envisalink tuleks blokeerida

Samm: koguge vajalikud dokumendid ja mõistke, kuidas teie süsteem on konfigureeritud

Tahtsin aru saada, kuidas turvasüsteemi juhtida. Parimad allikad on:

DSC -süsteemi programmeerimine - õpetus - vajalik TPI -dokumendi mõistmiseks

EnvisaLink TM TPI programmeerija dokument, versioon 1.04 - kirjeldab TPI käskude komplekti

Programmeerimise tööleht - kohutav, halva nimega dokument, mis kirjeldab teie turvasüsteemi konfiguratsiooni

Eelmine omanik ei jätnud täitmata programmeerimise töölehte. Ma pidin selle ise täitma. Põhimõtteliselt kasutasin käskude sisestamiseks klaviatuuri, kuni olin kõik selgeks saanud. Tööleht on koht teie süsteemi konfiguratsiooni salvestamiseks. Olgu, ma valetasin. Kasutage töölehte juhendina, kuid salvestage oma süsteemi konfiguratsioon tavalise suurusega dokumenti.

16. samm: kolmanda osapoole liidese (TPI) programmeerija dokument

Kolmanda osapoole liides (TPI) on käskude, vastuste ja veakoodide kogum, mis võimaldab kolmanda osapoole rakendustel liituda EnvisaLink 3-ga TCP/IP-ühenduse kaudu. Mulle tundus see dokument väga segane. Loodan, et see selgitus aitab dokumenti veidi paremini selgitada.

Üldiselt on kõik TPI käsud, vastused ja veakoodid kolmekohalised:

  • Käskude arv on suurem või võrdne 500 -ga
  • Vastused on väiksemad või võrdsed 200 -ga
  • Veakoodid on vahemikus 000 kuni 027, kuid vastused on ka selles vahemikus

Andmed lisatakse käsu või vastuse lõppu. Näiteks võib sisselogimiskäsk olla järgmine:

005pswdCS / n / r

kus,

pswd = on andmed, antud juhul teie parool

Nõutav on järgmine.

  • CS = kontrollsumma
  • n = uue rea märk
  • r = käru tagastamise märk

Veebist leidsin kontrollsumma arvutamiseks palju rakendusi. Kontrollsumma on nõutav ja paljud rakendused ei töötanud. Ma pole kindel, miks nii paljud minu jaoks ei töötanud. See võib olla halb kood või tahvli erinevad versioonid või tahvlil töötavad püsivara versioonid. Minu kontrollsumma kood töötab minu plaadi ja püsivara jaoks.

EnvisaLink toimib TCP -ühenduse serverina kliendirakendusega. Klient peaks töötama ainult turvalises serveris, mis suudab EnvisaLink 3 -ga suhelda. Kliendi server peaks asuma teie koduvõrgus, kuid ei tohiks olla Internetile avatud. Vaja on ise allkirjastatud sertifikaati (vt minu muud juhendit garaažiukse avaja kohta).

EnvisaLink kuulab porti 4025 ja võtab vastu ainult ühe kliendiühenduse. Edasised ühendused keelatakse. EnvisaLink sulgeb ühenduse, kui klient sulgeb külje.

Ühenduse alustamiseks toimige järgmiselt.

  • Klient alustab TCP -seanssi, luues TCP -pesa.
  • Klient saadab sisselogimiskäsu [005]
  • EnvisaLink vastab ühe või mitmega [505]
  • Kui käsu [505] andmed on 3, siis vastake 10 sekundi jooksul sisselogimiskäsuga [005]
  • Kui [505] andmed sisaldavad 1, on sisselogimine edukas

Sisselogimiskäsu andmed on kuni kuue tähemärgi pikkune parool, mis on sama parool EnvisaLinki kohalikule veebilehele sisselogimiseks.

Kõigi andmete kirjeldust vt TPI käsiraamatu käsust 505.

Kui parool on aktsepteeritud, luuakse seanss ja see jätkub kuni TCP -ühenduse katkestamiseni.

17. samm: käsurea juhtimisskript

Kasutasin eelmise sammu dokumente interaktiivse pythoni skripti väljatöötamiseks, mida saaks käivitada Mac Book Terminali akna käsurealt. Siin on mõned selgitavad kommentaarid:

  • Võib -olla läksin natuke üle parda, kuid arvan, et kõik käsud on skriptis olemas.
  • Käsurea pythoni skripti ev3.py saab alla laadida sellelt lingilt: GitHub. Laadige alla ev3.py.
  • Kopeerige skript kataloogi [kataloog].
  • Avage terminaliaken (klõpsake MacBooki kettal, Rakendused, utiliidid, terminal).
  • Kasutan sageli terminaliakent. Niisiis, mul on terminalirakendus dokki kinnitatud.
  • Kui töötate arvutist, muutke faili self.file_log = sys.stderr, nagu skriptis näidatud.
  • Muutke terminaliaknas kataloogi ja käivitage skript:

$ cd [kataloog]

$ python envisalink.py

  • Kehtivate käskude nägemiseks sisestage [return].
  • Programmist väljumiseks sisestage [ctrl-c].

18. samm: lühike selgitus

Soovin turvasüsteemi seadistada või jälgida nutitelefonist, tahvelarvutist või arvutist. Lihtne lahendus on veebisaidi väljatöötamine.

Käsurea python -skript jälgib turvasüsteemi ja võib muuta süsteemi olekut. Siiski ei paku see head kaugvaatamise võimalust.

Veebisait pakub suurepärast liidest turvasüsteemi jälgimiseks ja muutmiseks. Kuid veebisait töötab ainult siis, kui seda vaadatakse. Käsurea skript peaks aga kogu aeg töötama. Kui skript töötab, ei pruugi keegi veebisaiti vaadata. Seega tuleks skripti kogutud andmed salvestada andmebaasi seni, kuni keegi soovib neid vaadata.

Samuti peaks kasutajal olema võimalus muuta turvasüsteemi olekut (valveseisund, desarmeerimine). Olekumuutuste korral tuleks muudatused kiiresti teha.

Nii skript kui ka andmebaas on potentsiaalsed ebaõnnestumiskohad, vaja on teist skripti, mis kontrollib perioodiliselt, kas kõik töötab, ja vajadusel skripti taaskäivitab.

Sammud jäeti vahele

Peate neid toiminguid tegema (mõnede nende sammude kohta leiate juhiseid garaažiukse avamiseks)

A) Seadistage Raspberry Pi - tegelikult saate seda käivitada mis tahes serveris

B) Installige python

C) Looge ise allkirjastatud sertifikaat ja installige see Raspberry Pi ja kõikidesse seadmetesse, millele soovite veebisaidile juurde pääseda

D) Blokeerige inimestel, kellel pole teie enda allkirjastatud sertifikaati, juurdepääs teie turvasüsteemile

Samm: installige SQLite

Tavalised DB valikud on MySQL või postgres. See rakendus vajab midagi lihtsat, näiteks faili. Lugedes teadsin, et SQLite on õige valik,

  • https://sqlite.org/ on väiksem kui MySQL või postgres
  • SQLite konkureerib fopeniga. ja
  • SQLite ei ole otseselt võrreldav MySQL -i või postgres -iga, kuna see üritab lahendada erinevat probleemi.

Siin on suurepärane allikas SQLite seadistamiseks: Installige SQLite Raspberry Pi -le

Logige sisse vaarikasse ja käivitage käsk:

$ sudo apt-get install sqlite3

$ sudo apt-get install php5-sqlite

Looge andmebaas:

$ sqlite3 security.db

Loo tabel

sqlite> BEGIN;

sqlite> TABELI LOOMINE (kuupäev DATE, ttime TIME, nimi TEXT, väärtus TEXT);

sqlite> KOHUSTUS;

Kontrollige, kas tabel on õigesti loodud:

sqlite>.schema olek

Tabeli olek sisaldab järgmist:

süsteem: relvastatud, relvastatud

alarm: puudub, tuli, paanika, hoiatus

tsoonid [1-6]: avatud, suletud

skript: ühendatud, sisse logitud, töötab

Sisestage tabelisse mõned andmed

sqlite> BEGIN;

sqlite> INSERT INTO oleku väärtused (kuupäev ('praegu'), kellaaeg ('praegu'), "süsteem", "desarmeeritud");

sqlite> INSERT INTO oleku väärtused (kuupäev ('praegu'), kellaaeg ('praegu'), "alarm", "puudub");

sqlite> INSERT INTO oleku väärtused (kuupäev ('praegu'), kellaaeg ('praegu'), "tsoon", "suletud");

sqlite> INSERT INTO oleku väärtused (kuupäev ('praegu'), kellaaeg ('praegu'), "skript", "töötab");

sqlite> INSERT INTO oleku väärtused (kuupäev ('praegu'), kellaaeg ('praegu'), "käsk", "");

sqlite> KOHUSTUS;

Kontrollige väärtusi, kui need on õigesti sisestatud

sqlite> VALI * FROM staatus WHERE nimi = "tsoon";

2015-06-06 | 17: 39: 52 | 1. tsoon | suletud

Väljuge SQLite'ist

sqlite>. lõpetage

Teisaldage db ja muutke juurdepääsu:

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

$ chmod og+rw/var/www/

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

Samm: installige SQLite MacBookile [valikuline]

Mulle meeldib Macis areneda ja seejärel tulemused Raspberry Pi -sse teisaldada.

Minge saidi sqlite.org allalaadimislehele ja laadige lähtekoodi jaotisest alla sqlite-autoconf-*. Tar.gz

MacBookis avage oma kontolt allalaadimised

Klõpsake allalaaditud failil tar.gx

Avage terminali aken

$ cd Allalaadimised

$ cd sqlite-autoconf- [viimase versiooni number]

$./configure -eesliide =/usr/local

$ teha

Valmistamine võtab paar minutit, ole kannatlik.

$ sudo make install

[MacBooki parool]

Veenduge, et see töötab:

$ sqlite3

sqlite>

Või proovige

$ mis sqlite3

Tehke eelmise sammu toimingud uuesti, et seadistada andmebaas, tabel ja sisestada andmed MacBookis (või kasutada skripti. Kui db pole olemas, siis see luuakse ja täidetakse).

21. samm: suhtlemine EnvisaLink 3 ja Raspberry Pi Load Mod_wsgi vahel

Raspberry Pi -ga töötamiseks on vaja mod_wsgi.

Raspberry Pi sisse logimine:

$ ssh pi@[Raspberry Pi IP -aadress]

Sisestage parool

siis hankige mod-wsgi

$ sudo apt-get install libapache2-mod-wsgi

Ev3pi.py käivitamiseks Raspberry Pi käsureal:

$ sudo python ev3pi.py

Samm: laadige tarkvara alla GitHubist

Muutke DB -sse kirjutamiseks käsurea skripti.

Need on head selgitused pythoni skripti ühendamiseks SQLite'iga:

  • SQLite saidilt python.org
  • SQLite pythonist

Muutsin koodi SQLite'iga rääkimiseks. Koodi saate alla laadida siit: GitHub. Laadige alla ev3pi.py.

Avage terminaliaken ja kopeerige käsurea pythoni skript raspberry pi -le

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

Logige sisse pi

$ ssh pi@

Sisestage parool

Teisaldage skript kausta/usr/local/bin ja muutke privileege

$ ssh pi@

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

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

või

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

Muutke skripti, et see töötaks Raspberry Pi -ga. Vaadake koodi kommentaare. Kasutage kindlasti db -i failis /var/www/db/security.db

Värskendage veebisaiti, et DB -sse käske kirjutada

Veebisaidil turvakäsul klõpsates kirjutatakse käsk andmebaasi.

Järgmisel põhiahela läbimisel tuleks käsk lugeda ja täita.

Laadige kood security.php alla siit: GitHub. Laadige alla security.php.

bash -skript, mis kontrollib, kas ev3pi.py töötab või mitte

Kui ev3pi.py mingil põhjusel lõpetab töötamise, peaks see automaatselt käivituma. See skript proovib skripti taaskäivitada.

Laadige kood ev3chk.sh alla siit: GitHub. Laadige alla ev3chk.sh.

Pythoni skript, mis valvestab ja valvestab turvasüsteemi automaatselt ajakava kasutades

See skript kasutab ajakava turvasüsteemi valvestamiseks ja desarmeerimiseks vastavalt kasutaja sisestatud kellaajale ja nädalapäevale. Kui puhkuseväli on seatud, siis ignoreeritakse sisselülitamist ja desarmeerimist.

Laadige kood ev3auto.py alla siit: GitHub. Laadige alla ev3auto.py.

Veebileht oleku kuvamiseks ning süsteemi valvestamiseks ja desarmeerimiseks

See on üsna lihtne veebileht, mis on ühendatud suurema koduautomaatikasüsteemiga. Nimetage see skript ümber indeksiks ja asetage oma Raspberry Pi kausta /var /www.

Laadige kood security.php alla siit: GitHub. Laadige alla security.php.

crontab, et kontrollida, kas skript töötab

Muutke Crontabi, et skriptid töötaksid.

Logige sisse Raspberry Pi -sse

$ sudo crontab -e

#

# kontrollige iga 5 minuti järel, kas turvasüsteem töötab

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

#

# kontrollige iga 15 minuti järel, kas turvasüsteem on heas korras

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

Crontabi saate alla laadida siit: GitHub. Laadige alla crontab.

Soovitan: