Satura rādītājs:

Interneta iespējota DSC mājas drošības sistēma: 22 soļi
Interneta iespējota DSC mājas drošības sistēma: 22 soļi

Video: Interneta iespējota DSC mājas drošības sistēma: 22 soļi

Video: Interneta iespējota DSC mājas drošības sistēma: 22 soļi
Video: 3Commas взломали и крадут деньги клиентов уже 2 года. 2024, Novembris
Anonim

Pārveidojiet esošu DSC mājas drošības sistēmu, lai tā būtu iespējota internetam un paškontrolei.

Šajā pamācībā tiek pieņemts, ka jums ir strādājošs Raspberry Pi.

Lūdzu, ņemiet vērā, ka šai ieviešanai ir šādi trūkumi:

  • Ja zaglis nogriež ienākošo DSL kabeli vai tiek zaudēts interneta pakalpojums, uzraudzība no interneta tiek atspējota

    Nākotne: šīs problēmas risinājums ir izmantot lētu LTE tikai rezerves pakalpojumu

  • DSC sensori nenorāda, vai durvis vai logi ir aizslēgti, tikai norāda, ka tie ir aizvērti

    Nākotne: pievienojiet spiedpogu, kas tiek aktivizēts ar durvju slēdzenes skrūvi. Tas prasīs ievērojamu darbu, lai vadītu elektroinstalāciju, neiznīcinot durvju vērtni

  • DSC atbalsta ugunsgrēka trauksmes integrāciju. Tomēr manas mājas ugunsgrēka trauksme nav integrēta

    Nākotne: integrējiet ugunsgrēka trauksmi DSC vadības panelī

  • Uzstādītajai DSC sistēmai nav sensora garāžas durvīm

    Iepriekš es izveidoju norādāmu garāžas durvju atvērēju, un es varu izlasīt, vai durvis ir atvērtas vai aizvērtas

Šī projekta mērķi ir:

  • Sūtīt drošības sistēmas brīdinājumus uz manu mobilo tālruni
  • Pārbaudiet vai iestatiet drošības sistēmas statusu no drošas tīmekļa lapas
  • Palaidiet risinājumu drošā aveņu pi (https un certs)
  • Izmantojiet esošo DSC sistēmu, lai veiktu paškontroli
  • Pievienojiet EnvisaLink 3, lai pievienotu Ethernet atbalstu DSC sistēmai
  • Uzrakstiet paškontroles programmatūru
  • Izveidojiet pamācību šiem centieniem

Lūdzu, ņemiet vērā: šajā dokumentā [kvadrātiekavās] ievietotais teksts jāaizstāj ar faktisko vērtību

Mana ģimene nekad nav aplaupījusi mūsu māju, un mēs dzīvojam rajonā ar zemu noziedzību. Šim projektam nav pārliecinoša iemesla, izņemot to, ka tas bija interesants un jautrs.

Lūdzu, ņemiet vērā, ka šai pamācībai ir lielisks saīsinājums. Kad Envisalink 3 ir izveidots un darbojas, varat izmantot Eyes-On piedāvāto gatavu risinājumu EnvisAlerts un EnvisAlarm, kas sūta brīdinājumus un uzrauga jūsu mājas un/vai ļoti foršu mobilo tālruņu mobilo lietotni ar nosaukumu DSC Security Server Maiks P. Es reģistrējos EnvisAlerts un nopirku Maika P DSC drošības serveri. Es biju ļoti apmierināts ar abiem, bet gribēju savu versiju.

1. darbība. Problēmu novēršana un unikāli dati

Ir daži dati, uz kuriem es bieži atsaucos, un man patīk šos datus iekļaut priekšpusē.

Modinātājs - iespējot un atspējot

Pārliecinieties, ka visas durvis un logi ir aizvērti. Vadības panelī ievadiet galveno kodu:

[galvenais kods] = [jūsu galvenais kods]

Atspējot tālruņa līniju

Manā mājā ir telefona fiksētā līnija, bet man nav fiksētā tālruņa pakalpojuma. Katru vakaru ap pulksten 23:00 sistēma pīkst. Ja sistēma zaudē enerģiju, tā ir jāievada vēlreiz. Lai atspējotu šo pīkstienu, tastatūrā ievadiet šādu informāciju:

  • Atspējot tālruņa līniju: *8 5555 015 7 ##
  • Izslēgt tālruņa līnijas testa pārraides *8 5555 371 9999 ##
  • Izslēdziet tālruņa zvanītāju: *8 5555 380 1 ##

Envisalink brīdinājumu serveris

Piesakieties Envisaiink

Iegūstiet Envisalerts serveri: 184.106.215.218

Atveriet U-verse maršrutētāju: 192.168.1.254

Dodieties uz Iestatījumi, Ugunsmūris

Envisalink pieteikšanās

Atveriet pārlūkprogrammu

Ievadiet Envisalink IP adresi:

[envisalink username] = lietotājs

[envislink password] = [ievadiet savu paroli]

Envisalink IP adrese

[Envisalink IP adrese] = 192.168.1.92

Acu lietotājvārds un parole

[eyes-on username] = [jūsu paredzētās lietotājvārds]

[acu parole] = [jūsu paredzētās saites parole]

Instalētāja kods

[Installer’s Code] = [Ievadiet instalētāja kodu]

5555 ir noklusējuma kods. Jūs varat lūgt kodu instalētājam vai arī veikt rūpnīcas atiestatīšanu, kas atgriež 5555. Es neiesaku veikt rūpnīcas atiestatīšanu, jo pastāv ievērojama iespēja sabojāt sistēmu.

Galvenais kods

[MasterCode] = [ievadiet savu galveno kodu]

Raspberry Pi IP

[Raspberry Pi IP] = [ievadiet savu Raspberry Pi IP adresi, piemēram, 192.168.1.57]

Raspberry Pi pieteikšanās no Mac Book

Operētājsistēmā Mac Book atveriet termināli

ssh pi@[Raspberry Pi IP]

[Parole]

Raspberry Pi parole

Parole = [jūsu Raspberry Pi parole]

Maršrutētājs

Maršrutētāja IP adrese = [ievadiet maršrutētāja IP adresi]

Iestatiet DSC laiku un datumu

*611301hhmmMMDDYY#

hh ir militārajā laikā, pm pievieno 12. Tātad, 16:00 ir 16

Zonas programmēšana

Zonas trauksmes veids

01 - Modinātājs pēc kavēšanās (noklusējuma 60 sekundes) nodrošināšanas režīmā Uzturēšanās vai Prombūtne

03 - Modinātājs uzreiz, ja tas tiek pārkāpts, atrodoties režīmā Uzturēšanās vai Prombūtne

05 - salona kustības sensors. Modinātājs uzreiz, ja tas tiek pārkāpts tikai tad, kad ir prombūtnes režīms (apiet, atrodoties uzturēšanās režīmā)

Tastatūrā ievadiet:

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

Iepriekš minētā koda secības skaidrojums:

  • *8 [Uzstādītāja kods]
  • 001 - ar to jūs nokļūsit zonu programmēšanā
  • 01 03 05 05 87 - Šī ir mana zonu trauksmes veidu secība, zonā no 1 līdz 5.
  • Visām zonām jābūt pareizi iestatītām.
  • # # - tas ietaupa jūsu paveikto un atgriežas no programmēšanas režīma.

2. darbība. Atrodiet tastatūras un vadības paneļa modeļa numurus

Atrodiet tastatūras un vadības paneļa modeļa numurus
Atrodiet tastatūras un vadības paneļa modeļa numurus
Atrodiet tastatūras un vadības paneļa modeļa numurus
Atrodiet tastatūras un vadības paneļa modeļa numurus
Atrodiet tastatūras un vadības paneļa modeļa numurus
Atrodiet tastatūras un vadības paneļa modeļa numurus
Atrodiet tastatūras un vadības paneļa modeļa numurus
Atrodiet tastatūras un vadības paneļa modeļa numurus

Atrodiet tastatūras modeļa numuru. DSC tastatūra atrodas pie durvīm (1. un 2. attēls). Manā mājā ir viena tastatūra pie garāžas durvīm un otra pie ārdurvīm.

Atrodiet vadības paneļa modeļa numuru. Tastatūras augšpusē ir uzlīme, un modeļa numurs ir vidū. Mans ir PK5501 (3. un 4. attēls).

Vēl viens veids, kā to izdarīt, ir šāds:

  • Datorā atveriet pārlūkprogrammu
  • Dodieties uz vietni

Mans vadības panelis atrodas metāla kastē skapī (3. attēls). Atveriet metāla kārbu, un vadības paneļa centrā ir uzlīme ar modeļa numuru. Mana vadības paneļa modeļa numurs ir PC1616 (4. attēls).

3. darbība. Pārbaudiet, vai EnvisaLink 3 ir saderīgs ar jūsu drošības sistēmu

Noklikšķiniet uz saites eyeson.com.

Ritiniet uz leju līdz paneļu saderībai un pārbaudiet, vai jūsu ir iekļauts sarakstā. Ja nē, pārbaudiet ar EyesOn.

4. darbība: iegūstiet DSC dokumentāciju

DSC piedāvā lietotāja rokasgrāmatu, taču lielākajā daļā citu dokumentu jums ir jābūt instalētājam

  • Vadības panelī atrodiet instalētāja rokasgrāmatu, lietotāja rokasgrāmatu, uzziņu rokasgrāmatu un programmēšanas darblapu.
  • Tastatūrai atrodiet instalācijas rokasgrāmatu. Manis atrastā rokasgrāmata bija visi PDF faili.

Tiešsaistē ir pieejami vairāki DSC rokasgrāmatu avoti, kas nav DSC. Šai instrukcijai nav nepieciešamas DSC rokasgrāmatas. Šīs ir tikai atsauces, ja vēlaties paplašināt norādījumus vai ja jūsu sistēma izmanto dažādas daļas.

LiveWatch.com ir labākais DSC rokasgrāmatu avots. LiveWatch bija arī ļoti noderīgs, atbildot uz jautājumiem un atbrīvojot mani. Es nevarētu izpildīt šo pamācību bez LiveWatch palīdzības.

5. darbība: iegādājieties vai apkopojiet detaļas un rīkus

A) DSC drošības sistēma ar PK5501 tastatūrām, PC1616 vadības paneli un vairākiem sensoriem (logi, durvis un kustība). Drošības sistēma nāca kopā ar māju.

B) Pasūtiet EnvisaLink 3 - $ 119 + S&H. www.eyezon.com

C) AT&T U-verse interneta pakalpojumu sniedzējs, DSL Gateway

D) 24 portu slēdzis NetGear Managed

E) Neredzams suņu žogs vai termostata vads

F) CAT5E Ethernet kabelis

G) Četri 18-22 gabarīta AWG vadi, apmēram 6 collas gari (sarkans, melni dzeltens, zaļš)

H) adatas knaibles

I) Urbis un 3/16”metāla urbis un ļoti mazs urbis

J) Melnā elektriķa lente

K) Ļoti mazs plakanvirsmas skrūvgriezis (man ir viens, kas nosaka brilles, kad skrūve izkrīt)

L) SPST mini īslaicīgs spiedpogas slēdzis, parasti aizvērts

M) Mazs plastmasas korpuss (zobu diegs)

N) Exacto nazis

6. darbība: EnvisaLink 3 instalēšana

EnvisaLink 3 uzstādīšana
EnvisaLink 3 uzstādīšana
EnvisaLink 3 uzstādīšana
EnvisaLink 3 uzstādīšana

Man nevajadzēja sekot instrukcijām, kas pievienotas EnvisLink 3.

Pirmais solis instrukcijās ir atvienot strāvu no PC1616. Es pieņemu, ka tas nozīmē gan maiņstrāvas, gan akumulatora rezerves jaudu. Es atvienoju abus, un tad man bija jāzvana tehniķim, lai tiešsaistē atjaunotu tastatūras. Servisa zvans bija 135 USD.

  1. Mans PC1616 ir ievietots metāla korpusā. Atrodiet savu drošības sistēmas PC1616 plati.
  2. Izmantojiet EV3, lai izveidotu papīra veidni nobīdes caurumiem. Veidni izmanto, lai atzīmētu caurumus metāla korpusā. Tā kā bija vieglāk ieskrūvēt no kastes ārpuses uz iekšpusi, man nācās mainīt veidni.
  3. Skotu lenti veidnei pie metāla kastes ārpuses, kurā ir PC1616. Izvēlieties vietu, kurā ir pietiekami daudz vietas, lai ievietotu Envisalink 3.
  4. Ļoti lēni, izmantojot 3/16 collu metāla urbi un veidni, urbiet 3 caurumus metāla kastes sānos.
  5. No metāla korpusa iekšpuses ievietojiet plastmasas nobīdes caurumos
  6. Uzstādiet EV3 plāksni metāla kastē uz plastmasas nobīdēm.
  7. Noņemiet 1/4 collas no abiem sarkano, melno, zaļo un dzelteno vadu galiem (vai arī varat pārgriezt RJ11 kabeli un izmantot vadus iekšpusē). Lai gan kāds no tiem darbosies, cietais termostata vads ir labāks par savītu vadu, jo tāfeles savienotāji stingrāk satver cieto vadu.
  8. Atvienojiet maiņstrāvas melno vadu no DSC kontrollera. Šis ir otrais vads (-i) no kreisās puses. Uzmanieties, lai melnā (-o) stieples (-u) atklātais gals nepieskartos kaut kam. Es ietinu galu elektriskajā lentē, līdz pabeidzu nākamos soļus. Ja melnais (-ie) vads (-i) kaut kam pieskaras, transformators saīsināsies, un jums būs jāzvana servisa uzņēmumam, lai nomainītu.
  9. Izmantojot ļoti mazu plakanu skrūvgriezi, uzstādiet krāsainus vadus atbilstošās EV3 spraugās.
  10. Pa vienam, atskrūvējiet sarkanās, zaļās, dzeltenās un melnās skrūves DSC kontrollerī, bet TIKAI pietiekami, lai iebīdītu jaunus vadus. Ievietojiet atbilstošas krāsas vadu un pievelciet.
  11. Atkārtoti ievietojiet maiņstrāvu (noņemta G) DSC kontrolierī.
  12. Izmantojot CAT5e vai CAT6 kabeli, pievienojiet EnvisaLink 3 maršrutētājam.

7. darbība. Instalējiet īslaicīgu barošanas pogas pārslēgšanu

Instalējiet īslaicīgas barošanas pogas pārslēgšanu
Instalējiet īslaicīgas barošanas pogas pārslēgšanu

Man bija daudz problēmu, programmējot Envisalink un DSC kontrolieri. Es atklāju, ka strāvas izslēgšana un ieslēgšana atjaunoja sistēmas zināmo labo stāvokli. Vēlāk es pievienoju īslaicīgu spiedpogas pārslēgšanu. Ir daudz pārslēgšanas veidu. Parasti ir nepieciešams slēgtais.

A) Iegūstiet nelielu plastmasas kastīti. Es izmantoju zobu diegu futrāli, ko zobārsts varētu jums dot pēc tikšanās. Noņemiet diegu un metāla skavas.

B) Izurbiet divus mazus caurumus maiņstrāvas vadam

C) Izurbiet vai izgrieziet caurumu īslaicīgai pārslēgšanai. Es atklāju, ka bija vieglāk izmantot precīzo nazi, pēc tam urbt caurumu. Atveriet korpusu un izgrieziet pusi cauruma vienā atveres pusē un otru pusi blakus esošajā pusē. Tātad, kad īslaicīgais pārslēgs slīd vienā pusē un kad korpuss ir aizvērts, mirkļa pārslēgs ir stingri piestiprināts.

D) Izņemiet maiņstrāvu no Envisalink. Izvadiet maiņstrāvas vadu caur vienu no mazajiem caurumiem un pievienojiet to īslaicīgas barošanas slēdža vadam. Aptiniet elektriķa lenti.

E) Noņemiet 3-4 collu stieples gabala galus. Izlaidiet vienu galu caur otru nelielu caurumu korpusā un pievienojiet otru vadu uz momentālo slēdzi. Aptiniet elektrisko lenti.

F) Pievienojiet 2. vadu no momentālā slēdža Envisalink maiņstrāvas slotā

G) Izmantojiet skotu lenti, lai noslēgtu lietu

H) Pārbaudiet, vai pārslēgšana darbojas. Sistēmai parasti jābūt ieslēgtai. Nospiežot pārslēgu, Envisalink lampiņa nodziest.

8. darbība: reģistrējiet EnvisaLink 3

Kad esat reģistrējies, jūs nevarat atcelt reģistrāciju. EyesOn apkopo jūsu datus un jebkurā laikā bez jebkāda paziņojuma var jaunināt tāfeles programmatūru. Ja es to darītu vēlreiz, es to nedarītu.

A) Atveriet pārlūkprogrammu un dodieties uz vietni www.eyezon.com, nolaižamajā sadaļā Atbalsts un atlasiet EnvisaLink 3 Primer Guide

B) Izpildiet Primer norādījumus (reģistrēties, pieteikties, pievienot jaunu ierīci utt.)

C) Lietotājvārds = [acu skatiena lietotājvārds]

D) Parole = [acu parole]

9. darbība: pārbaudiet EnvisaLink 3 instalēšanu

Atveriet pārlūkprogrammu un dodieties uz maršrutētāja sākumlapu.

  1. Atveriet pārlūkprogrammu
  2. Ievadiet [maršrutētāja IP adresi]
  3. Cilnē Sākums ritiniet uz leju līdz Mājas tīkla ierīces

Mana U-verses rezidences vārteja (vai maršrutētājs) parāda kaut ko līdzīgu 1. attēlam.

Ritiniet uz leju līdz ierīcei, un tai vajadzētu izskatīties kā 2. attēlā.

Aktīvs statuss nozīmē, ka tāfele ir uzstādīta un darbojas.

Noklikšķiniet uz Detaļas, lai iegūtu EnvisaLink IP adresi. IP adrese laiku pa laikam var mainīties.

Atveriet pārlūkprogrammu un ievadiet

[Envisalink IP adrese]

Ievadiet lietotājvārdu un paroli:

[paredzēt lietotājvārdu]

[envislink parole]

Ievadiet lietotājvārdu un paroli no instalēšanas rokasgrāmatas. Pārlūkprogrammā vajadzētu parādīt kaut ko līdzīgu 3. attēlam.

10. darbība: nomainiet noklusējuma paroli vietnē Envisalink 3

A) Atveriet pārlūkprogrammu

B) Dodieties uz [Envisalink IP Address] /: 80

Piemērs ir 192.168.1.34/:80. /: 80 ir osta.

C) Mainīt lietotāja paroli”mainiet paroli. Piezīme: noklusējuma lietotājvārds un parole ir lietotājs

D) Ierakstīt [paredzēt paroli]

11. darbība: (īsceļš) Mobilās saites ģenerēšana [pēc izvēles]

Jums nav jāveic šis vai nākamais solis, bet, ja vēlaties, lai tas tiktu paveikts, šī ir laba iespēja.

Eyez-On piedāvā pilnu uzraudzības pakalpojumu. Tas ir viegli lietojams un darbojas labi. Ja vēlaties izmantot šo pakalpojumu, izpildiet 10. un 11. solī sniegtos norādījumus. Pretējā gadījumā pārejiet uz 12. darbību. Lūdzu, ņemiet vērā, ka es izdarīju gan 10., gan 11. un pēc tam tos vajadzēja atspējot. Abi pakalpojumi strādāja labi, un man nebija problēmu, es tikai gribēju to izdarīt pats.

A) Atveriet pārlūkprogrammu un dodieties uz Eyez-On

B) Pieteikšanās (iepriekšējā posmā jums vajadzēja izveidot kontu)

C) Atlasiet Mobilā portāla saite

D) Noklikšķiniet uz ģenerēt mobilo saiti

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

E) Saite ir gara. Nosūtiet to uz savu mobilo ierīci.

F) Atveriet saiti savā mobilajā ierīcē

G) Atveriet citu pārlūkprogrammas logu vai cilni un dodieties uz Eyez-On, atlasiet atbalstu un nolaižamajā izvēlnē atlasiet EnvisAlarms Monitoring Primer

H) Izpildiet norādījumus, lai lejupielādētu EV3 paškontroles programmatūru

I) Izpildiet norādījumus, lai iestatītu, kā vēlaties pārraudzīt

12. darbība: instalējiet lietotni DSC Server savā viedtālrunī [pēc izvēles]

Jums nav jāveic šis vai iepriekšējais solis, bet, ja vēlaties, lai tas tiktu paveikts, šī ir laba iespēja.

A) Dodieties uz Android vai Apple veikalu un iegādājieties lietotni DSC Security Server no Maika P.

Ja veicāt divas iepriekšējās darbības, tad esat pabeidzis! Jums vajadzētu būt iespējai attālināti uzraudzīt un kontrolēt savu drošības sistēmu.

13. darbība. Svarīgas piezīmes par Envisalink 3 un PC1616

Saziņā no Envisalink 3 uz EnvisAlerts tiek izmantota UDP. Saziņā no Envisalink 3 uz skriptu tiek izmantots TCP/IP.

Envisalink 3 Ethernet ports sazinās tikai ar ātrumu 10 Mb / s. Lielākā daļa 1 Gb vai 100 Mb Ethernet maršrutētāju un slēdžu automātiski sarunāsies līdz 10 Mb / s.

PC1616 022. Sadaļā 1. opciju nevar iespējot. Šai opcijai ir nepieciešams lietotāja piekļuves kods, lai piekļūtu lietotāja funkcijām, piemēram, apiet zonas utt. Šī opcija pēc noklusējuma ir izslēgta.

Tastatūras dzēšanai un zonas apiešanai jābūt izslēgtai, lai Envisalink darbotos.

14. darbība: atceliet darbu iepriekšējos divos posmos

Sākotnēji es reģistrējos Envisalerts un Maika P lietotnē.

Tā kā es nevēlos sūtīt savu drošības informāciju uz internetu un nevēlos, lai Envisalink 3 programmatūra tiktu atjaunināta bez manas atļaujas, man bija jābloķē Envisalink 3 piekļuve internetam.

A) Atveriet pārlūkprogrammu

B) Dodieties uz AT&T U-verse 3801HGV vārteju. Ievadiet pārlūkprogrammas URL lodziņu: 192.168.1.254

C) Piesakieties vārtejā

D) Dodieties uz mājām

E) Ritiniet uz leju līdz Envisalink

F) Noklikšķiniet uz detaļas

  • Saglabāt MAC adresi (pazīstama arī kā aparatūras adrese) = [Envisalink MAC address]
  • [Envisalink MAC adrese] = 00: 1c: 2a: 00: 9d: 07

G) Dodieties uz Iestatījumi >> LAN >> Bezvadu

H) Ritiniet uz leju, lai iespējotu MAC filtrēšanu

I) Noklikšķiniet uz MAC filtrēšanas

  • Noklikšķiniet uz Rediģēt bloķēto/atļauto ierīču sarakstu
  • Noklikšķiniet uz Iespējot MAC filtrēšanu
  • Ritiniet uz leju līdz Ievadiet MAC adresi

J) Ielīmējiet Envisalink MAC adresi

K) Noklikšķiniet uz Pievienot sarakstam

L) Noklikšķiniet uz >>, lai pārietu uz Bloķētās ierīces

M) Ritiniet uz augšu un pārliecinieties, vai ir atzīmēta izvēles rūtiņa MAC filtrēšana

N) Un Envisalink ir jābloķē

15. darbība: apkopojiet nepieciešamo dokumentāciju un saprotiet, kā jūsu sistēma ir konfigurēta

Es gribēju saprast, kā kontrolēt drošības sistēmu. Labākie avoti ir:

Kā programmēt DSC sistēmu - apmācība - nepieciešama, lai saprastu TPI dokumentu

EnvisaLink TM TPI programmētāja dokuments, versija 1.04 - apraksta TPI komandu kopu

Programmēšanas darblapa - briesmīgs, slikti nosaukts dokuments, kas apraksta jūsu drošības sistēmas konfigurāciju

Iepriekšējais īpašnieks neatstāja aizpildītu programmēšanas darblapu. Man pašam tas bija jāaizpilda. Būtībā es izmantoju tastatūru, lai ievadītu komandas, līdz viss tika noskaidrots. Darblapa ir vieta, kur reģistrēt sistēmas konfigurāciju. Labi, es meloju. Izmantojiet darblapu kā ceļvedi, bet ierakstiet sistēmas konfigurāciju parasta izmēra dokumentā.

16. darbība. Trešās puses interfeisa (TPI) programmētāja dokuments

Trešās puses saskarne (TPI) ir komandu, atbilžu un kļūdu kodu kopums, kas ļauj trešo pušu lietojumprogrammām saskarties ar EnvisaLink 3, izmantojot TCP/IP savienojumu. Man šis dokuments šķita ļoti mulsinošs. Es ceru, ka šis skaidrojums palīdzēs mazliet labāk izskaidrot dokumentu.

Kopumā visas TPI komandas, atbildes un kļūdu kodi ir trīs cipari:

  • Komandas ir lielākas vai vienādas ar 500
  • Atbildes ir mazākas vai vienādas ar 200
  • Kļūdu kodi ir no 000 līdz 027, taču atbildes ir arī šajā diapazonā

Dati tiek pievienoti komandas vai atbildes beigās. Piemēram, pieteikšanās komanda var būt šāda:

005pswdCS / n / r

kur,

pswd = ir dati, šajā gadījumā - jūsu parole

Nepieciešams:

  • CS = kontrolsumma
  • n = jaunas rindas rakstzīme
  • r = karietes atgriešanās raksturs

Tīmeklī es atradu daudzus kontrolsummas aprēķināšanas variantus. Nepieciešama kontrolsumma, un daudzas ieviešanas nedarbojās. Es neesmu pārliecināts, kāpēc tik daudzi man nestrādāja. Tas var būt slikts kods, vai arī dažādas tāfeles versijas vai programmaparatūras versijas, kas darbojas uz tāfeles. Mans kontrolsummas kods darbojas uz mana paneļa un programmaparatūras.

EnvisaLink darbojas kā serveris TCP savienojumam ar klienta lietojumprogrammu. Klientam jādarbojas tikai drošā serverī, kas var sazināties ar EnvisaLink 3. Klienta serverim jāatrodas jūsu mājas tīklā, bet tam nevajadzētu būt atvērtam internetam. Nepieciešams pašparakstīts sertifikāts (skatiet manu citu norādījumu par garāžas durvju atvērēju).

EnvisaLink klausās portu 4025 un pieņems tikai vienu klienta savienojumu. Turpmākie savienojumi tiks liegti. EnvisaLink pārtrauks savienojumu, ja klients aizvērs savu pusi.

Lai sāktu savienojumu:

  • Klients sāk TCP sesiju, izveidojot TCP ligzdu.
  • Klients nosūta pieteikšanās komandu [005]
  • EnvisaLink atbild ar vienu vai vairākiem [505]
  • Ja komandas [505] dati ir 3, tad 10 sekunžu laikā atbildiet ar pieteikšanās komandu [005]
  • Ja [505] dati satur 1, tad pieteikšanās ir veiksmīga

Pieteikšanās komandas dati ir parole līdz sešām rakstzīmēm, kas ir tā pati parole, lai pieteiktos EnvisaLink vietējā tīmekļa lapā.

Visu datu aprakstu skatiet TPI rokasgrāmatas 505 komandu aprakstā.

Kad parole ir pieņemta, sesija tiek izveidota un turpināsies, līdz tiks pārtraukts TCP savienojums.

17. darbība: komandrindas vadības skripts

Es izmantoju dokumentus no iepriekšējā soļa, lai izstrādātu interaktīvu python skriptu, ko varētu palaist no komandrindas Mac Book Terminal logā. Šeit ir daži skaidrojoši komentāri:

  • Iespējams, esmu nedaudz aizgājis pāri bortam, bet, manuprāt, visas komandas ir skriptā.
  • Komandrindas python skriptu ev3.py var lejupielādēt no šīs saites: GitHub. Lejupielādēt ev3.py.
  • Kopējiet skriptu direktorijā [direktorijā].
  • Atveriet termināļa logu (noklikšķiniet uz MacBook diska, lietojumprogrammas, utilītas, terminālis).
  • Es bieži izmantoju termināļa logu. Tātad, termināļa lietotne ir piesprausta pie piestātnes.
  • Ja darbojas no datora, mainiet self.file_log = sys.stderr, kā norādīts skriptā.
  • Termināla logā mainiet direktoriju un izpildiet skriptu:

$ cd [direktorijs]

$ python envisalink.py

  • Ievadiet [atgriezties], lai redzētu derīgas komandas.
  • Lai izietu no programmas, ierakstiet [ctrl-c].

18. darbība. Īss skaidrojums

Vēlos iestatīt vai uzraudzīt drošības sistēmu no viedtālruņa, planšetdatora vai datora. Vienkāršs risinājums ir izveidot vietni.

Komandrindas python skripts uzrauga drošības sistēmu un var mainīt sistēmas stāvokli. Tomēr tas nenodrošina labas attālās skatīšanās iespējas.

Vietne nodrošina lielisku saskarni drošības sistēmas uzraudzībai un maiņai. Tomēr vietne “darbojas” tikai tad, kad tā tiek skatīta. Tā kā komandrindas skriptam vajadzētu darboties visu laiku. Kad skripts darbojas, iespējams, neviens neskatās uz vietni. Tātad skripta savāktie dati jāglabā datu bāzē, līdz kāds vēlas tos skatīt.

Tāpat lietotājam vajadzētu būt iespējai mainīt drošības sistēmas stāvokli (ieslēgt, atbruņot). Kad notiek stāvokļa izmaiņas, izmaiņas jāveic ātri.

Gan skripts, gan datu bāze ir iespējamie neveiksmes punkti, ir nepieciešams cits skripts, kas periodiski pārbauda, vai viss darbojas, un, ja nepieciešams, restartē skriptu.

Soļi izlaisti

Jums būs jāveic šīs darbības (skatiet garāžas durvju atvēršanas instrukciju, kas attiecas uz dažām no šīm darbībām)

A) Iestatiet Raspberry Pi - faktiski jūs varat to palaist jebkurā serverī

B) Instalējiet python

C) Izveidojiet pašparakstītu sertifikātu un instalējiet to Raspberry Pi un visās ierīcēs, kurām vēlaties piekļūt vietnei

D) Neļaujiet personām, kurām nav jūsu parakstīta sertifikāta, piekļūt jūsu drošības sistēmai

19. darbība: instalējiet SQLite

Parastās DB iespējas ir MySQL vai postgres. Šai lietotnei ir nepieciešams kaut kas vienkāršs, piemēram, fails. Lasot, zināju, ka SQLite ir pareizā izvēle,

  • https://sqlite.org/ ir mazāks nekā MySQL vai postgres
  • SQLite konkurē ar fopen. un
  • SQLite nav tieši salīdzināms ar MySQL vai postgres, jo tas mēģina atrisināt citu problēmu.

Šeit ir lielisks SQLite iestatīšanas avots: instalējiet SQLite Raspberry Pi

Piesakieties avenēs un palaidiet komandu:

$ sudo apt-get install sqlite3

$ sudo apt-get install php5-sqlite

Izveidojiet datu bāzi:

$ sqlite3 security.db

Izveidojiet tabulu

sqlite> SĀKT;

sqlite> CREATE TABLE statuss (datums DATE, ttime TIME, nosaukums TEXT, vērtība TEXT);

sqlite> SAISTĪTIES;

Pārbaudiet, vai tabula ir izveidota pareizi:

sqlite>.schema statuss

Tabulas statuss ietvers:

sistēma: bruņota, atbruņota

trauksme: nav, uguns, panika, trauksme

zonas [1-6]: atvērtas, aizvērtas

skripts: savienots, pieteicies, darbojas

Ievietojiet tabulā dažus datus

sqlite> SĀKT;

sqlite> INSERT INTO statusa vērtības (datums ('tagad'), laiks ('tagad'), "sistēma", "atbruņots");

sqlite> INSERT INTO statusa vērtības (datums ('tagad'), laiks ('tagad'), "trauksme", "nav");

sqlite> INSERT INTO statusa vērtības (datums ('tagad'), laiks ('tagad'), "zona", "slēgts");

sqlite> INSERT INTO statusa vērtības (datums ('tagad'), laiks ('tagad'), "skripts", "darbojas");

sqlite> INSERT INTO statusa vērtības (datums ('tagad'), laiks ('tagad'), "komanda", "");

sqlite> SAISTĪTIES;

Pārbaudiet vērtības, kur tās ievadītas pareizi

sqlite> SELECT * FROM status WHERE nosaukums = "zona";

2015-06-06 | 17: 39: 52 | 1. zona | slēgta

Izejiet no SQLite

sqlite>.iziet

Pārvietojiet db un mainiet piekļuvi:

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

$ chmod og+rw/var/www/

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

20. darbība. SQLite instalēšana MacBook datorā [pēc izvēles]

Man patīk attīstīties Mac datorā un pēc tam pārvietot rezultātus uz Raspberry Pi.

Dodieties uz lejupielādes lapu vietnē sqlite.org un lejupielādējiet sqlite-autoconf-*. Tar.gz no avota koda sadaļas

MacBook datorā atveriet lejupielādes

Noklikšķiniet uz lejupielādētā tar.gx faila

Atveriet termināļa logu

$ cd lejupielādes

$ cd sqlite-autoconf- [jaunākās versijas numurs]

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

$ marka

Izgatavošana aizņem dažas minūtes, esiet pacietīgs.

$ sudo veikt instalēšanu

[MacBook parole]

Apstipriniet, ka tas darbojas:

$ sqlite3

sqlite>

Vai arī mēģiniet

$ kas sqlite3

Atkārtojiet iepriekšējā soļa darbības, lai iestatītu datubāzi, tabulu un ievadītu datus MacBook (vai izmantojiet skriptu. Ja db neeksistē, tas tiks izveidots un aizpildīts).

21. darbība. Saziņa starp EnvisaLink 3 un Raspberry Pi Load Mod_wsgi

Nepieciešams mod_wsgi, lai tas darbotos ar Raspberry Pi.

Piesakieties Raspberry Pi:

$ ssh pi@[Raspberry Pi IP adrese]

ievadi paroli

tad iegūstiet mod-wsgi

$ sudo apt-get install libapache2-mod-wsgi

Lai palaistu ev3pi.py Raspberry Pi komandrindā:

$ sudo python ev3pi.py

22. darbība: lejupielādējiet programmatūru no GitHub

Mainiet komandrindas skriptu, lai rakstītu DB.

Šie ir labi paskaidrojumi, kā savienot python skriptu ar SQLite:

  • SQLite no python.org
  • SQLite no python

Es modificēju kodu, lai runātu ar SQLite. Jūs varat lejupielādēt kodu šeit: GitHub. Lejupielādēt ev3pi.py.

Atveriet termināļa logu un nokopējiet komandrindas python skriptu uz aveņu pi

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

Piesakieties pi

$ ssh pi@

ievadi paroli

Pārvietojiet skriptu uz/usr/local/bin un mainiet privilēģijas

$ ssh pi@

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

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

vai

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

Mainiet skriptu, lai tas darbotos Raspberry Pi. Skatiet komentārus kodā. Noteikti izmantojiet db mapē /var/www/db/security.db

Atjauniniet vietni, lai rakstītu komandas DB

Noklikšķinot uz drošības komandas vietnē, komanda tiek ierakstīta datu bāzē.

Nākamajā pārejā caur galveno cilpu komanda jāizlasa un jāizpilda.

Lejupielādējiet kodu security.php šeit: GitHub. Lejupielādēt security.php.

bash skripts, kas pārbauda, vai darbojas ev3pi.py

Ja kāda iemesla dēļ ev3pi.py pārtrauc darboties, tam vajadzētu sākt darboties automātiski. Šis skripts mēģina skriptu restartēt.

Lejupielādējiet kodu ev3chk.sh šeit: GitHub. Lejupielādēt ev3chk.sh.

Python skripts, kas automātiski ieslēdz un atbruņo drošības sistēmu, izmantojot grafiku

Šis skripts izmanto grafiku, lai ieslēgtu un atbruņotu drošības sistēmu, pamatojoties uz lietotāja ievadīto diennakts laiku un nedēļas dienu. Ja atvaļinājuma lauks ir iestatīts, ieslēgšana un atbruņošana tiks ignorēta.

Lejupielādējiet kodu ev3auto.py šeit: GitHub. Lejupielādēt ev3auto.py.

Web lapa, lai parādītu statusu un ieslēgtu un izslēgtu sistēmu

Šī ir diezgan vienkārša tīmekļa lapa, kas savienota ar lielāku mājas automatizācijas sistēmu. Pārdēvējiet šo skriptu par indeksu un ievietojiet mapē /var /www savā Raspberry Pi.

Lejupielādējiet kodu security.php šeit: GitHub. Lejupielādēt security.php.

crontab, lai pārbaudītu, vai skripts darbojas

Rediģējiet Crontab, lai pārliecinātos, ka skripti darbojas.

Piesakieties Raspberry Pi

$ sudo crontab -e

#

# pārbaudiet ik pēc 5 minūtēm, vai darbojas drošības sistēma

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

#

# pārbaudiet ik pēc 15 minūtēm, vai drošības sistēma ir labā stāvoklī

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

Jūs varat lejupielādēt crontab šeit: GitHub. Lejupielādēt crontab.

Ieteicams: