Përmbajtje:
- Hapi 1: Zgjidhja e problemeve dhe të dhënat unike
- Hapi 2: Gjeni numrat e modelit të tastierës dhe panelit të kontrollit
- Hapi 3: Kontrolloni nëse EnvisaLink 3 është i pajtueshëm me sistemin tuaj të sigurisë
- Hapi 4: Merrni Dokumentacionin DSC
- Hapi 5: Blini ose Mblidhni Pjesë dhe Mjete
- Hapi 6: Instalimi i EnvisaLink 3
- Hapi 7: Instaloni çaktivizuesin e butonit të fuqisë momentale
- Hapi 8: Regjistroni EnvisaLink 3
- Hapi 9: Kontrolloni Instalimin e EnvisaLink 3
- Hapi 10: Ndryshoni fjalëkalimin e paracaktuar në Envisalink 3
- Hapi 11: (i shkurtër) Gjeneroni një lidhje celulare [opsionale]
- Hapi 12: Instaloni aplikacionin e serverit DSC në telefonin tuaj inteligjent [opsional]
- Hapi 13: Shënime të rëndësishme rreth Envisalink 3 dhe PC1616
- Hapi 14: Zhbëjeni punën në dy hapat e mëparshëm
- Hapi 15: Mblidhni dokumentacionin e nevojshëm dhe kuptoni se si është konfiguruar sistemi juaj
- Hapi 16: Dokumenti i Programuesit të Ndërfaqes së Tretë (TPI)
- Hapi 17: Skripti i Kontrollit të Linjës së Komandës
- Hapi 18: Shpjegim i shkurtër
- Hapi 19: Instaloni SQLite
- Hapi 20: Instaloni SQLite në MacBook [sipas dëshirës]
- Hapi 21: Për të komunikuar midis EnvisaLink 3 dhe Raspberry Pi Load Mod_wsgi
- Hapi 22: Shkarkoni Softuer Nga GitHub
Video: Sistemi i Sigurisë së Shtëpisë DSC i aktivizuar nga Interneti: 22 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:23
Ndryshoni një sistem ekzistues të DSC Home Security për t'u aktivizuar në internet dhe vetë-monitoruar.
Ky udhëzues supozon se keni një Raspberry Pi që punon.
Ju lutemi vini re se ky zbatim ka mangësitë e mëposhtme:
-
Nëse një hajdut pret kabllon DSL që vjen ose shërbimi i internetit humbet, atëherë monitorimi nga Interneti është i çaktivizuar
E ardhmja: Puna për këtë çështje është përdorimi i një shërbimi LTE me kosto të ulët, vetëm rezervë
- Sensorët DSC nuk tregojnë nëse dyert ose dritaret janë të kyçura, vetëm se ato janë të mbyllura
E ardhmja: Shtoni një çelës të butonit që aktivizohet nga rrufeja e bllokimit të derës. Kjo do të marrë punë të konsiderueshme për të drejtuar instalimet elektrike pa shkatërruar bllokimin e derës
-
DSC mbështet integrimin e alarmit të zjarrit. Sidoqoftë, alarmi i zjarrit në shtëpinë time nuk është i integruar
E ardhmja: integroni alarmin e zjarrit në panelin e kontrollit DSC
-
Sistemi i instaluar DSC nuk ka një sensor për derën e garazhit të sipërm
Më herët, unë krijova një Hapës të Garazheve të Udhëzueshme dhe mund të lexoj që dera është e hapur ose e mbyllur
Qëllimet e këtij projekti janë:
- Dërgo sinjalizime të sistemit të sigurisë në telefonin tim celular
- Kontrolloni ose vendosni statusin e sistemit të sigurisë nga një faqe në internet të sigurt
- Drejtoni zgjidhjen në një pi të sigurt mjedër (https dhe certs)
- Përdorni sistemin ekzistues DSC për të vetë-monitoruar
- Shtoni EnvisaLink 3 për të shtuar mbështetjen Ethernet në sistemin DSC
- Shkruani softuer vetë-monitorues
- Krijoni një udhëzues për këtë përpjekje
Ju lutemi vini re: Në këtë dokument, teksti i mbyllur në [kllapa katrore] duhet të zëvendësohet me një vlerë aktuale
Familjes sime nuk i është vjedhur kurrë shtëpia jonë dhe ne jetojmë në një zonë me krime të ulëta. Nuk ka asnjë arsye bindëse për ta bërë këtë projekt, përveçse ishte interesant dhe argëtues.
Ju lutemi vini re se ka një shkurtim të shkëlqyeshëm të këtij udhëzimi. Sapo të funksionojë Envisalink 3, mund të përdorni zgjidhjen jashtë raftit të ofruar nga Eyes-On të quajtur EnvisAlerts dhe EnvisAlarm, e cila dërgon sinjalizime dhe monitoron shtëpinë tuaj dhe/ose një aplikacion celular shumë të lezetshëm të telefonit celular të quajtur DSC Security Server nga Mike P. Unë u regjistrova për EnvisAlerts dhe bleva Serverin e Sigurisë të DSC të Mike P. Unë isha shumë i kënaqur me të dy, por doja versionin tim.
Hapi 1: Zgjidhja e problemeve dhe të dhënat unike
Ka të dhëna të caktuara të cilave u referohem shpesh dhe më pëlqen t'i përfshij këto të dhëna në pjesën e përparme.
Alarm - aktivizoni dhe çaktivizoni
Sigurohuni që të gjitha dyert dhe dritaret janë të mbyllura. Në panelin e kontrollit, futni kodin kryesor:
[kodi kryesor] = [kodi juaj kryesor]
Çaktivizoni linjën telefonike
Shtëpia ime ka një linjë telefonike tokësore, por unë nuk kam shërbim të linjës tokësore. Rreth orës 11 pasdite çdo natë sistemi bip. Nëse sistemi humbet fuqinë, atëherë kjo duhet të futet përsëri. Për të çaktivizuar këtë bip, futni sa vijon në tastierë:
- Çaktivizoni linjën telefonike: *8 5555 015 7 ##
- Çaktivizoni transmetimet e testimit të linjës telefonike *8 5555 371 9999 ##
- Fikni dialerin e telefonit: *8 5555 380 1 ##
Serveri i alarmit Envisalink
Hyni në Envisaiink
Merrni Serverin e Anvisalerts: 184.106.215.218
Hapni ruterin e vargjeve U: 192.168.1.254
Shkoni te Cilësimet, Firewall
Hyrja në Envisalink
Hapni shfletuesin
Shkruani adresën IP të Envisalink:
[envisalink username] = përdorues
[envislink password] = [shkruani fjalëkalimin tuaj]
Adresa IP e Envisalink
[Adresa IP e Envisalink] = 192.168.1.92
Emri i përdoruesit dhe fjalëkalimi me sy
[emri i përdoruesit me sy] = [emri i përdoruesit të parashikueshëm]
[fjalëkalimi me sy] = [fjalëkalimi juaj i parashikimit]
Kodi i instaluesit
[Kodi i instaluesit] = [Fut kodin e instaluesit tënd]
5555 është kodi i paracaktuar. Mund të pyesni kodin e instaluesit tuaj, ose mund të bëni një rivendosje të fabrikës, e cila e kthen atë në 5555. Unë nuk rekomandoj të bëni një rivendosje në fabrikë sepse ekziston një mundësi e konsiderueshme e dëmtimit të sistemit.
Kodi Master
[MasterCode] = [shkruani kodin tuaj kryesor]
Raspberry Pi IP
[Raspberry Pi IP] = [shkruani adresën tuaj IP të Raspberry Pi, diçka si 192.168.1.57]
Identifikimi i Raspberry Pi nga Mac Book
Në Mac Book, hapni terminalin
ssh pi@[Raspberry Pi IP]
[Fjalëkalimi]
Fjalëkalimi i Raspberry Pi
Fjalëkalimi = [fjalëkalimi juaj i Raspberry Pi]
Ruter
Adresa IP e ruterit = [shkruani adresën IP të ruterit tuaj]
Vendosni kohën dhe datën e DSC
*611301hhmmMMDDYY#
hh janë në kohën ushtarake, për pm shtoni 12. Pra, 4 pasdite është 16
Programimi i Zonës
Lloji i alarmit të zonës
01 - Alarm pas sigurimit të një vonese (parazgjedhje 60 sekonda) në modalitetin Qëndro ose Larg
03 - Alarm në çast nëse shkelet kur jeni në modalitetin Qëndroni ose Larg
05 - Sensori i lëvizjes së brendshme. Alarmi në çast nëse shkelet vetëm kur modaliteti Larg (anashkalon kur qëndroni)
Në tastierë, futni:
*8 [Kodi i instaluesit] 001 01 03 05 05 87 # #
Shpjegimi i sekuencës së kodit të mësipërm:
- *8 [Kodi i instaluesit]
- 001 - Kjo ju fut në programimin e zonave për zonat
- 01 03 05 05 87 - Kjo është sekuenca ime e llojeve të alarmit të zonës, sipas rendit të zonës nga 1 në 5.
- Të gjitha zonat duhet të vendosen siç duhet.
- # # - Kjo kursen atë që keni bërë dhe ju merr përsëri nga mënyra e programimit.
Hapi 2: Gjeni numrat e modelit të tastierës dhe panelit të kontrollit
Gjeni numrin e modelit të tastierës. Tastiera DSC është afër një dere (imazhi 1 & 2). Në shtëpinë time, ka një tastierë pranë derës së garazhit dhe një pranë derës së përparme.
Gjeni numrin e modelit të panelit të kontrollit. Tastiera ka një afishe në krye, dhe numri i modelit është në mes. I imi është një PK5501 (imazhi 3 & 4).
Një mënyrë tjetër për ta bërë këtë është:
- Në një kompjuter, hapni një shfletues
- Shkoni te
Paneli im i kontrollit është i vendosur në një kuti metalike në një dollap (imazhi 3). Hapni kutinë metalike dhe në qendër të panelit të kontrollit është një afishe me numrin e modelit. Numri i modelit të panelit tim të kontrollit është PC1616 (imazhi 4).
Hapi 3: Kontrolloni nëse EnvisaLink 3 është i pajtueshëm me sistemin tuaj të sigurisë
Klikoni në lidhjen eyeson.com.
Shkoni poshtë në pajtueshmërinë e panelit dhe shihni nëse e juaja është e shënuar. Nëse jo kontrolloni me EyesOn.
Hapi 4: Merrni Dokumentacionin DSC
DSC ofron një manual përdorimi, por shumica e dokumenteve të tjera kërkojnë që ju të jeni një instalues
- Për panelin e kontrollit, gjeni manualin e instaluesit, manualin e përdoruesit, manualin e referencës dhe fletën e punës të programimit.
- Për tastierën, gjeni manualin e instalimit. Manuali që gjeta ishin të gjithë skedarë PDF.
Disa burime jo-DSC të manualeve DSC janë në dispozicion on-line. Manualet DSC nuk kërkohen për këtë udhëzues. Këto janë thjesht referenca nëse doni të zgjeroni udhëzuesin ose nëse sistemi juaj përdor pjesë të ndryshme.
LiveWatch.com është burimi më i mirë i manualeve DSC. LiveWatch ishte gjithashtu shumë i dobishëm për t'iu përgjigjur pyetjeve dhe për të më çliruar. Unë nuk mund ta kisha përfunduar këtë udhëzues pa ndihmën e LiveWatch.
Hapi 5: Blini ose Mblidhni Pjesë dhe Mjete
A) Sistemi i Sigurisë DSC me Tastiera PK5501, panel kontrolli PC1616 dhe sensorë të shumtë (dritare, dyer dhe lëvizje). Sistemi i sigurisë erdhi me shtëpinë.
B) Porosit EnvisaLink 3 - $ 119 + S&H. www.eyezon.com
C) Ofruesi i internetit i vargut AT&T, DSL Gateway
D) Ndërprerës i menaxhuar NetGear me 24 porte
E) Gardh Qeni i Padukshëm ose tela Termostati
F) Kabllo Ethernet CAT5E
G) Katër tela 18-22 matës AWG rreth 6 inç të gjatë (të kuq, të verdhë të zi, jeshil)
H) Pincë hundë me gjilpërë
I) Stërvitje dhe stërvitje metalike 3/16”dhe stërvitje shumë e vogël
J) Shirit elektricisti i zi
K) Kaçavidë shumë e vogël me kokë të sheshtë (kam një për të rregulluar syzet kur vidha bie jashtë)
L) Çelësi i butonit me çast SPST Mini, i mbyllur normalisht
M) Rast i vogël plastik (fill dentar)
N) Thikë ekzakte
Hapi 6: Instalimi i EnvisaLink 3
Nuk duhet të kisha ndjekur udhëzimet që erdhën me EnvisLink 3.
Hapi i parë në udhëzimet është shkëputja e energjisë nga PC1616. Supozova se kjo nënkuptonte si fuqinë AC ashtu edhe fuqinë rezervë të baterisë. I shkëputa të dyja, dhe më pas duhej të bëja një telefonatë tek një teknik për të marrë tastierat përsëri në internet. Thirrja e shërbimit ishte 135 dollarë.
- PC1616 im është mbyllur në një kuti metalike. Gjeni bordin e sistemit tuaj të sigurisë PC1616.
- Përdorni EV3 për të krijuar një model letre për vrimat e kompensimit. Shablloni përdoret për të shënuar vrimat në kutinë metalike. Meqenëse ishte më e lehtë të vidhosja nga jashtë kutisë në brendësi, më duhej të ndryshoja shabllonin.
- Shirit skoce shablloni në pjesën e jashtme të kutisë metalike që përmban PC1616. Zgjidhni një vend që ka hapësirë të mjaftueshme për të akomoduar Envisalink 3.
- Shumë ngadalë, duke përdorur një stërvitje metalike 3/16 "dhe shabllonin, bëni 3 vrima në anën e kutisë metalike.
- Nga pjesa e brendshme e kutisë metalike, futni kompensimet plastike në vrima
- Instaloni bordin EV3 në kutinë metalike në kompensimet plastike.
- Rrip 1/4 "nga të dy skajet e telave të kuq, të zi, jeshil dhe të verdhë (ose mund të prishni një kabllo RJ11 dhe përdorni telat brenda). Ndërsa secila prej tyre do të funksionojë, tela e fortë termostati është më e mirë se tela e përdredhur sepse lidhësit e bordit kapin më fort telin e ngurtë. Nëse përdorni tela të përdredhur, atëherë kthesat mbarojnë fort, gjë që do ta bëjë më të lehtë instalimin.
- Shkëputeni tela të zezë të rrymës AC nga Kontrolluesi DSC. Ky është tela (t) e dytë nga e majta. Kini kujdes që skaji i hapur i telave të zeza të mos prekë asgjë. Unë e mbështolla fundin me shirit elektrik derisa të përfundoja hapat e ardhshëm. Nëse tela e zezë prek ndonjë gjë, transformatori do të shkurtohet dhe do të duhet të telefononi një kompani shërbimi për ta zëvendësuar.
- Duke përdorur një kaçavidë shumë të vogël me kokë të sheshtë, instaloni tela me ngjyrë në lojëra elektronike të përshtatshme në EV3.
- Hiqni një nga një vidhat e kuqe, jeshile, të verdhë dhe të zeza në kontrolluesin DSC, por VETYM mjaftueshëm për të rrëshqitur telat e rinj. Futni tela me ngjyrë të përshtatshme dhe shtrëngoni.
- Rivendosni fuqinë AC (hequr në G) te kontrolluesi DSC.
- Duke përdorur një kabllo CAT5e ose CAT6 lidhni EnvisaLink 3 me ruterin.
Hapi 7: Instaloni çaktivizuesin e butonit të fuqisë momentale
Kisha shumë probleme me programimin e Envisalink dhe DSC Controller. Kam gjetur ndërprerjen e energjisë dhe ndezjen e kam sistemin përsëri në një gjendje të mirë të njohur. Më vonë, shtova një ndërprerës të butonit të çastit. Ka shumë lloje të ndërrimit. Normalisht e mbyllur është ajo e nevojshme.
A) Merrni një kuti të vogël plastike. Kam përdorur një fije dentare, e cila është lloji që mund t'ju japë një dentist pas një takimi. Hiqni fillin dhe kapëset metalike.
B) Shponi dy vrima të vogla për telin AC
C) Stërvitni ose prisni një vrimë për ndërrimin momental. Kam gjetur se ishte më e lehtë të përdorja një thikë të saktë atëherë të shpoja një vrimë. Hapeni kutinë dhe prerë gjysmën e vrimës në njërën anë të hapjes dhe gjysmën tjetër në anën ngjitur. Pra, kur kalimi momental rrëshqet në njërën anë dhe kur kutia mbyllet kalimi momental është i lidhur fort.
D) Hiqeni fuqinë AC nga Envisalink. Kaloni tela të rrymës AC përmes njërës prej vrimave të vogla dhe lidheni me prizën në çelësin e energjisë momental. Mbështilleni në shiritin e elektricistit.
E) Skajet e shiritit të një teli 3-4 inç. Kaloni njërin skaj nëpër vrimën tjetër të vogël në kasë dhe lidheni me prizën tjetër në çelësin e çastit. Mbështilleni në shirit elektrik.
F) Lidhni tela e dytë nga kalimi i çastit në folenë e energjisë Envisalink AC
G) Përdorni shirit ngjitës për të mbyllur kutinë
H) Kontrolloni nëse kalimi funksionon. Sistemi normalisht duhet të jetë i ndezur. Kur shtypet butoni, dritat në Envisalink do të fiken.
Hapi 8: Regjistroni EnvisaLink 3
Pasi të regjistroheni, nuk mund të çregjistroheni. EyesOn mbledh të dhënat tuaja dhe mund të azhurnojë softuerin e bordit tuaj në çdo kohë, pa asnjë njoftim. Nëse do ta bëja përsëri, nuk do ta bëja këtë hap.
A) Hapni një shfletues dhe shkoni te www.eyezon.com, mbështetja zbritni dhe zgjidhni EnvisaLink 3 Primer Guide
B) Ndiqni udhëzimet në Abetare (Regjistrohuni, Hyrni, Shtoni Pajisje të Re, etj,)
C) Emri i përdoruesit = [emri i përdoruesit me sy]
D) Fjalëkalimi = [fjalëkalimi i syve]
Hapi 9: Kontrolloni Instalimin e EnvisaLink 3
Hapni një shfletues dhe shkoni në faqen kryesore të ruterit tuaj.
- Hapni një shfletues
- Shkruani [Adresa IP e Ruterit]
- Në skedën Home lëvizni poshtë te Pajisjet e Rrjetit Home
Porta ime Rezidenciale e vargut U (ose ruteri) tregon diçka si Imazhi 1.
Shkoni poshtë te pajisja dhe duhet të duket si imazhi 2.
Një status aktiv nënkupton që bordi është i instaluar dhe funksionon.
Klikoni në Detajet për të marrë adresën IP të EnvisaLink. Adresa IP mund të ndryshojë herë pas here.
Hapni një shfletues dhe futeni
[Adresa IP e Envisalink]
Shkruani emrin e përdoruesit dhe fjalëkalimin:
[envisalink emrin e përdoruesit]
[parashikoni lidhjen e fjalëkalimit]
Vendosni emrin e përdoruesit dhe fjalëkalimin nga udhëzuesi i instalimit. Shfletuesi duhet të tregojë diçka si imazhi 3.
Hapi 10: Ndryshoni fjalëkalimin e paracaktuar në Envisalink 3
A) Hapni shfletuesin
B) Shkoni te [Advisalink IP Adresa] /: 80
Një shembull është 192.168.1.34/:80. /: 80 është porti.
C) Në Ndrysho Fjalëkalimin e Përdoruesit”ndryshoni fjalëkalimin. Shënim: emri i përdoruesit dhe fjalëkalimi i paracaktuar është përdoruesi
D) Regjistroni [fjalëkalimin e parashikuar]
Hapi 11: (i shkurtër) Gjeneroni një lidhje celulare [opsionale]
Nuk keni nevojë të bëni këtë hap ose tjetrin, por nëse doni të përfundoni, atëherë ky është një opsion i mirë.
Eyez-On ofron një shërbim të plotë monitorimi. Easyshtë i lehtë për t’u përdorur dhe funksionon mirë. Nëse dëshironi ta përdorni këtë shërbim, atëherë ndiqni udhëzimet në hapin 10 dhe 11. Përndryshe kaloni përpara në hapin 12. Ju lutemi vini re, unë bëra të dyja 10 dhe 11 dhe pastaj më duhej t'i çaktivizoja ato. Të dy shërbimet funksionuan mirë dhe unë nuk kisha probleme, thjesht doja ta bëja vetë.
A) Hapni shfletuesin dhe shkoni te Eyez-On
B) Hyrja (në një hap të mëparshëm duhet të kishit krijuar një llogari)
C) Zgjidhni Lidhjen e Portalit celular
D) Klikoni në gjenerimin e lidhjes celulare
www.eyez-on.com/EZMOBILE/index.php?mid=13b7d2f4e95b7d62dbcfb801a835064ee4406c79
E) Lidhja është e gjatë. Dërgojeni me email në pajisjen tuaj celular.
F) Hapni lidhjen në pajisjen tuaj celular
G) Hapni një dritare ose skedë tjetër të shfletuesit dhe shkoni te Eyez-On, zgjidhni mbështetjen dhe zgjidhni EnvisAlarms Monitoring Primer nga zbritja
H) Ndiqni udhëzimet për të shkarkuar programin EV3 të vetë-monitorimit
I) Ndiqni udhëzimet për të vendosur se si dëshironi të monitoroni
Hapi 12: Instaloni aplikacionin e serverit DSC në telefonin tuaj inteligjent [opsional]
Nuk keni nevojë të bëni këtë hap ose atë të mëparshëm, por nëse doni të përfundoni, atëherë ky është një opsion i mirë.
A) Shkoni në dyqanin Android ose Apple dhe blini aplikacionin DSC Security Server nga Mike P.
Nëse i keni bërë dy hapat e mëparshëm, atëherë keni mbaruar! Ju duhet të jeni në gjendje të monitoroni dhe kontrolloni sistemin tuaj të sigurisë nga distanca.
Hapi 13: Shënime të rëndësishme rreth Envisalink 3 dhe PC1616
Komunikimi nga Envisalink 3 tek EnvisAlerts përdor UDP. Komunikimi nga Envisalink 3 te skripti përdor TCP/IP.
Porta Envisalink 3 Ethernet komunikon vetëm me 10 Mbps. Shumica e ruterave dhe ndërprerësve 1Gb ose 100Mb Ethernet do të negociojnë automatikisht deri në 10 Mbps.
Në seksionin 022 të PC1616, opsioni 1 nuk mund të aktivizohet. Ky opsion kërkon një kod aksesi të përdoruesit për të hyrë në funksionet e përdoruesit si p.sh. anashkalimi i zonave, etj. Opsioni është i çaktivizuar si parazgjedhje.
Fshirja e tastierës dhe anashkalimi i zonës duhet të jenë joaktive që Envisalink të funksionojë.
Hapi 14: Zhbëjeni punën në dy hapat e mëparshëm
Fillimisht, u regjistrova për Envisalerts dhe për aplikacionin e Mike P.
Meqenëse nuk dua të dërgoj informacionin tim të sigurisë të dërguar në internet dhe nuk dua që softueri Envisalink 3 të azhurnohet pa rregull, më duhej të bllokoja hyrjen e Envisalink 3 në internet.
A) Hapni shfletuesin
B) Shkoni te porta AT&T e vargut 3801HGV. Shkruani në kutinë e URL -së të shfletuesit: 192.168.1.254
C) Hyni në portën hyrëse
D) Shkoni në shtëpi
E) Shkoni poshtë në Envisalink
F) Klikoni mbi detajet
- Ruaj Adresën MAC (e njohur edhe si adresa e pajisjes) = [Adresa MAC e Envisalink]
- [Envisalink MAC Adresa] = 00: 1c: 2a: 00: 9d: 07
G) Shkoni te Settings> LAN >> Wireless
H) Lëvizni poshtë për të aktivizuar MAC Filtering
I) Klikoni në filtrimin MAC
- Klikoni në Ndrysho listën e pajisjeve të bllokuara/të lejuara
- Klikoni Aktivizo filtrimin MAC
- Shkoni poshtë për të futur adresën MAC
J) Ngjit MAC Adresa e Envisalink
K) Klikoni shtoni në listë
L) Klikoni >> për të kaluar në Pajisjet e Bllokuara
M) Lëvizni lart dhe sigurohuni që kutia e kontrollit MAC Filtering është e kontrolluar
N) Dhe Envisalink duhet të bllokohet
Hapi 15: Mblidhni dokumentacionin e nevojshëm dhe kuptoni se si është konfiguruar sistemi juaj
Doja të kuptoja se si të kontrolloja sistemin e sigurisë. Burimet më të mira janë:
Si të Programoni një Sistem DSC - Një Udhëzues - kërkohet që unë të kuptoj dokumentin TPI
Docisa e Programuesit EnvisaLink TM TPI, versioni 1.04 - përshkruan grupin e komandave TPI
Fleta e punës e programimit - një dokument i tmerrshëm, i quajtur dobët, i cili përshkruan konfigurimin e sistemit tuaj të sigurisë
Pronari i mëparshëm nuk la një fletë pune të kompletuar të Programimit. Unë duhej ta plotësoja këtë vetë. Në thelb, kam përdorur tastierën për të futur komanda derisa të kisha gjetur gjithçka. Fleta e punës është një vend për të regjistruar konfigurimin e sistemit tuaj. Mirë, gënjeva. Përdorni fletën e punës si një udhëzues, por regjistroni konfigurimin e sistemit tuaj në një dokument me madhësi normale.
Hapi 16: Dokumenti i Programuesit të Ndërfaqes së Tretë (TPI)
Ndërfaqja e Palës së Tretë (TPI) është një grup komandash, përgjigjesh dhe kodesh gabimi që lejojnë aplikacionet e palëve të treta të ndërfaqen me EnvisaLink 3 mbi një lidhje TCP/IP. E kam gjetur këtë dokument shumë konfuz. Shpresoj që ky shpjegim të shpjegojë pak më mirë dokumentin.
Në përgjithësi, të gjitha komandat TPI, përgjigjet dhe kodet e gabimit janë tre shifra:
- Komandat janë më të mëdha ose të barabarta me 500
- Përgjigjet janë më pak se ose të barabarta me 200
- Kodet e gabimit janë midis 000 dhe 027, por përgjigjet janë gjithashtu në këtë rang
Të dhënat shtohen në fund të një komande ose përgjigje. Për shembull, një komandë hyrjeje mund të jetë:
005pswdCS / n / r
ku,
pswd = janë të dhëna, në këtë rast, fjalëkalimi juaj
Më poshtë kërkohen:
- CS = grumbull kontrolli
- n = karakter i ri
- r = karakteri i kthimit të karrocës
Në internet, gjeta shumë zbatime për llogaritjen e grumbullit të kontrollit. Shuma e kontrollit kërkohet, dhe shumë zbatime nuk funksionuan. Nuk jam i sigurt pse kaq shumë nuk punuan për mua. Mund të jetë një kod i keq, ose mund të jenë versione të ndryshme të versioneve të bordit ose firmware që funksionojnë në tabelë. Kodi im i kontrollit punon për tabelën dhe firmware -in tim.
EnvisaLink vepron si server për një lidhje TCP me një aplikacion Klienti. Klienti duhet të funksionojë vetëm në një server të sigurt që mund të komunikojë me EnvisaLink 3. Serveri i klientit duhet të jetë në rrjetin tuaj në shtëpi, por nuk duhet të jetë i hapur për internetin. Kërkohet një certifikatë e vetë-nënshkruar (shikoni udhëzimet e mia të tjera për Hapësen e Garazheve).
EnvisaLink dëgjon në portën 4025 dhe do të pranojë vetëm një lidhje klienti. Lidhjet e mëvonshme do të mohohen. EnvisaLink do të mbyllë lidhjen nëse klienti mbyll anën e tij.
Për të filluar një lidhje:
- Klienti fillon një sesion TCP duke krijuar një prizë TCP.
- Klienti dërgon një komandë hyrjeje [005]
- EnvisaLink përgjigjet me një ose më shumë [505]
- Nëse të dhënat e komandës [505] janë 3, atëherë përgjigjuni brenda 10 sekondave me një komandë identifikimi [005]
- Nëse të dhënat [505] përmbajnë një 1, atëherë hyrja është e suksesshme
Të dhënat e komandës së hyrjes janë një fjalëkalim deri në gjashtë karaktere në gjatësi, i cili është i njëjti fjalëkalim për t'u regjistruar në faqen në internet të EnvisaLink.
Shihni përshkrimin e komandës 505 në manualin TPI për një përshkrim të të gjitha të dhënave.
Pasi të pranohet fjalëkalimi, sesioni krijohet dhe do të vazhdojë derisa të hiqet lidhja TCP.
Hapi 17: Skripti i Kontrollit të Linjës së Komandës
Kam përdorur dokumente nga hapi i mëparshëm për të zhvilluar një shkrim python interaktiv që mund të ekzekutohet nga një linjë komande në një dritare të Terminalit të Librit Mac. Këtu janë disa komente sqaruese:
- Ndoshta kam shkuar pak jashtë bordit, por mendoj se të gjitha komandat janë në skenar.
- Skripti python i linjës komanduese, ev3.py, mund të shkarkohet nga kjo lidhje: GitHub. Shkarkoni ev3.py.
- Kopjoni skriptin në një drejtori [drejtori].
- Hapni një dritare terminale (Klikoni në diskun MacBook, Aplikimet, Shërbimet, Terminali).
- Unë përdor shpesh një dritare terminale. Pra, unë kam aplikacionin e terminalit të lidhur në bankën e të akuzuarve.
- Nëse vraponi nga një kompjuter, ndryshoni self.file_log = sys.stderr, siç tregohet në skenar.
- Në dritaren e terminalit, ndryshoni në drejtori dhe ekzekutoni skriptin:
$ cd [drejtori]
$ python envisalink.py
- Shtypni [return] për të parë komandat e vlefshme.
- Shkruani [ctrl-c] për të dalë nga programi.
Hapi 18: Shpjegim i shkurtër
Dua të vendos ose monitoroj sistemin e sigurisë nga një telefon i mençur, tabletë ose kompjuter. Një zgjidhje e thjeshtë është të krijoni një faqe në internet.
Skenari python i linjës së komandës monitoron sistemin e sigurisë dhe mund të ndryshojë gjendjen e sistemit. Sidoqoftë, nuk siguron aftësi të mirë të shikimit në distancë.
Një faqe interneti siguron një ndërfaqe të shkëlqyeshme për monitorimin dhe ndryshimin e sistemit të sigurisë. Sidoqoftë, uebfaqja "funksionon" vetëm kur shikohet. Ndërsa, skripti i vijës së komandës duhet të funksionojë gjatë gjithë kohës. Kur skenari po funksionon, askush nuk mund të shikojë në uebfaqe. Pra, të dhënat e mbledhura nga skenari duhet të ruhen në një bazë të dhënash derisa dikush dëshiron t'i shikojë ato.
Gjithashtu, një përdorues duhet të jetë në gjendje të ndryshojë gjendjen e sistemit të sigurisë (krahu, çarmatimi). Kur ndodhin ndryshimet e gjendjes, ndryshimet duhet të bëhen shpejt.
Të dy skriptet dhe baza e të dhënave janë pika të mundshme të dështimit, nevojitet një skenar tjetër që kontrollon periodikisht nëse gjithçka po funksionon dhe rinis skriptin nëse është e nevojshme.
Hapat u anashkaluan
Ju do të duhet të bëni këto hapa (shikoni Hapësen e Garazheve të Udhëzueshme për disa nga këto hapa)
A) Konfiguroni Raspberry Pi - në të vërtetë ju mund ta ekzekutoni këtë në çdo server
B) Instaloni python
C) Krijoni një certifikatë të vetë-nënshkruar dhe instaloni në Raspberry Pi dhe çdo pajisje që dëshironi të hyni në faqen e internetit
D) Bllokoni njerëzit pa certifikatën tuaj të nënshkruar që të mos kenë qasje në sistemin tuaj të sigurisë
Hapi 19: Instaloni SQLite
Zgjedhjet e zakonshme të DB janë MySQL ose postgres. Ky aplikacion ka nevojë për diçka të thjeshtë si një skedar. E dija që SQLite ishte zgjedhja e duhur kur lexova,
- https://sqlite.org/ është më i vogël se MySQL ose postgres
- SQLite konkurron me fopen. dhe
- SQLite nuk është drejtpërdrejt i krahasueshëm me MySQL, ose postgres sepse po përpiqet të zgjidhë një problem tjetër.
Këtu është një burim i shkëlqyeshëm për vendosjen e SQLite: Instaloni SQLite në një Raspberry Pi
Hyni në mjedër dhe ekzekutoni komandën:
$ sudo apt-get install sqlite3
$ sudo apt-get install php5-sqlite
Krijoni bazën e të dhënave:
$ sqlite3 siguri.db
Krijoni një tabelë
sqlite> FILLO;
sqlite> CREATE TABLE status (tdate DATE, ttime TIME, emri TEXT, vlera TEXT);
sqlite> KOMUNITET;
Kontrolloni që tabela është krijuar si duhet:
sqlite>.stusi i skemës
Statusi i tabelës do të përmbajë:
sistemi: i armatosur, i çarmatosur
alarm: asnjë, zjarr, panik, alarm
zonat [1-6]: të hapura, të mbyllura
skripti: i lidhur, i kyçur, duke punuar
Futni disa të dhëna në tabelë
sqlite> FILLO;
sqlite> INSERT INTO vlerat e statusit (data ('tani'), koha ('tani'), "sistemi", "i çarmatosur");
sqlite> INSERT INTO vlerat e statusit (data ('tani'), koha ('tani'), "alarmi", "asnjë");
sqlite> INSERT INTO vlerat e statusit (data ('tani'), koha ('tani'), "zona", "e mbyllur");
sqlite> INSERT INTO vlerat e statusit (data ('tani'), koha ('tani'), "script", "running");
sqlite> INSERT INTO vlerat e statusit (data ('tani'), koha ('tani'), "komanda", "");
sqlite> KOMUNITET;
Kontrolloni vlerat aty ku janë futur saktë
sqlite> SELECT * NGA statusi KU emri = "zonë";
2015-06-06 | 17: 39: 52 | zona 1 | e mbyllur
Dilni nga SQLite
sqlite>.të heq dorë
Zhvendosni db dhe ndryshoni qasjen:
$ mv security.db /var/www/db/security.db
$ chmod og+rw/var/www/
$ chmod og+rw /var/www/db/security.db
Hapi 20: Instaloni SQLite në MacBook [sipas dëshirës]
Më pëlqen të zhvillohem në Mac dhe pastaj t'i transferoj rezultatet në Raspberry Pi.
Shkoni te faqja e shkarkimit në sqlite.org dhe shkarkoni sqlite-autoconf-*. Tar.gz nga pjesa e kodit burimor
Në MacBook hapni shkarkimet nga llogaria juaj
Klikoni në skedarin e shkarkuar tar.gx
Hap dritaren e terminalit
$ cd Shkarkime
$ cd sqlite-autoconf- [numri i versionit të fundit]
$./configure --prefix =/usr/local
$ bëjë
Prodhimi zgjat disa minuta, jini të durueshëm.
$ sudo make install
[Fjalëkalimi MacBook]
Konfirmoni që funksionon:
$ sqlite3
sqlite>
Ose provoni
$ e cila sqlite3
Përsërit hapat në hapin e mëparshëm për të konfiguruar bazën e të dhënave, tabelën dhe futjen e të dhënave në MacBook (ose përdorni skriptin. Nëse db nuk ekziston do të krijojë dhe popullojë).
Hapi 21: Për të komunikuar midis EnvisaLink 3 dhe Raspberry Pi Load Mod_wsgi
Nevojë për mod_wsgi për ta bërë atë të punojë në Raspberry Pi.
Hyni në Raspberry Pi:
$ ssh pi@[Adresa IP e Raspberry Pi]
shkruani fjalëkalimin
pastaj merrni mod-wsgi
$ sudo apt-get install libapache2-mod-wsgi
Për të ekzekutuar ev3pi.py në vijën e komandës Raspberry Pi:
$ sudo python ev3pi.py
Hapi 22: Shkarkoni Softuer Nga GitHub
Ndryshoni skriptin e vijës së komandës për t'i shkruar në DB.
Këto janë shpjegime të mira për lidhjen e një shkrimi python me SQLite:
- SQLite nga python.org
- SQLite nga python
Ndryshova kodin për të folur me SQLite. Kodin mund ta shkarkoni këtu: GitHub. Shkarkoni ev3pi.py.
Hapni një dritare terminale dhe kopjoni shkrimin python të linjës së komandës në mjedër pi
$ scp ev3pi.py pi@:/home/pi
Hyni në pi
$ ssh pi@
shkruani fjalëkalimin
Zhvendos skriptin në/usr/local/bin dhe ndrysho privilegjet
$ ssh pi@
$ sudo mv ev3pi.py/usr/local/bin
$ sudo chmod ug+x /usr/local/bin/ev3pi.py
ose
$ sudo chmod 0755/usr/local/bin/ev3pi.py
Ndryshoni skenarin në mënyrë që të funksionojë në Raspberry Pi. Shihni komentet në kod. Sigurohuni që të përdorni db në /var/www/db/security.db
Përditësoni faqen e internetit për të shkruar komanda në DB
Duke klikuar në një komandë sigurie në faqen e internetit, shkruan komandën në bazën e të dhënave.
Në kalimin tjetër përmes lakut kryesor, komanda duhet të lexohet dhe ekzekutohet.
Shkarkoni kodin security.php këtu: GitHub. Shkarkoni security.php.
skript bash që kontrollon nëse ev3pi.py po funksionon ose jo
Nëse ev3pi.py ndalon së funksionuari për ndonjë arsye, atëherë duhet të fillojë të funksionojë automatikisht. Ky skenar përpiqet të rinisë skriptin.
Shkarkoni kodin ev3chk.sh këtu: GitHub. Shkarkoni ev3chk.sh.
Skripti Python që automatikisht armatos dhe çarmatos sistemin e sigurisë duke përdorur një orar
Ky skenar përdor një orar për të armatosur dhe çarmatosur sistemin e sigurisë bazuar në kohën e ditës dhe ditën e javës të futur nga përdoruesi. Nëse fusha e pushimeve është vendosur, atëherë armatosja dhe çarmatosja do të injorohen.
Shkarkoni kodin ev3auto.py këtu: GitHub. Shkarkoni ev3auto.py.
Faqja në internet për të shfaqur statusin dhe Armatoseni dhe Çarmatosni sistemin
Kjo është një faqe interneti mjaft e thjeshtë, e lidhur me një Sistem më të madh të Automatizimit të Shtëpisë. Riemëroni këtë skenar në indeks dhe vendoseni në /var /www në Raspberry Pi tuaj.
Shkarkoni kodin security.php këtu: GitHub. Shkarkoni security.php.
crontab për të kontrolluar nëse skripti po funksionon
Ndryshoni Crontab për të siguruar që skriptet po funksionojnë.
Hyni në Raspberry Pi
$ sudo crontab -e
#
# kontrolloni çdo 5 minuta nëse sistemi i sigurisë po funksionon
*/5 * * * * /usr/local/bin/ev3chk.sh>/dev/null 2> & 1
#
# kontrolloni çdo 15 minuta nëse sistemi i sigurisë është në gjendje të mirë
*/15 * * * * /usr/local/bin/ev3auto.chk>/dev/null 2> & 1
Ju mund ta shkarkoni crontab këtu: GitHub. Shkarkoni crontab.
Recommended:
Sistemi i Sigurisë së Shtëpisë IOT: 3 hapa
Sistemi i Sigurisë së Shtëpisë IOT: Një nga aplikacionet më të dobishme IoT është siguria në shtëpi. Imagjinoni një hajdut që ju pret telin e kamerës së sigurisë ndërsa përpiqeni të depërtoni në shtëpinë tuaj, kjo nuk do të ndodhë nëse sistemi juaj i sigurisë bëhet pa tel dhe i zgjuar. Blerja e sigurisë jashtë shtëpisë
Sistemi i Sigurisë së Sigurisë së Grave me një Prekje: 3 Hapa
Sistemi i Sigurisë së Sigurisë së Grave me një Prekje: Alarm me një prekje Sistemi i sigurisë së Grave duke përdorur mikrokontrollues 8051Në botën e sotme Siguria e Grave është Çështja më e Rëndësishme në Vetë Vend. Sot gratë ngacmohen dhe shqetësohen dhe ndonjëherë kur nevojitet ndihmë urgjente. Nuk ka lokacion të kërkuar
Arduino Sistemi i Sigurisë së Shtëpisë: 7 hapa (me fotografi)
Sistemi i Sigurisë së Shtëpisë Arduino: Ky është një Sistem i Sigurisë në Shtëpi duke përdorur Arduino Mega 2560, i cili do të shkaktojë alarm kur hapet ndonjë derë ose zbulohet lëvizje në dhomë kur sistemi aktivizohet. Projectshtë një projekt i bukur për këdo në vitin e fundit në universitet. mund ta azhurnoni
Automatizimi dhe monitorimi i shtëpisë i kontrolluar nga zëri/interneti duke përdorur ESP8266 dhe Google Home Mini: 6 hapa
Automatizimi dhe monitorimi i shtëpisë i kontrolluar nga zëri/interneti duke përdorur ESP8266 dhe Google Home Mini: Hej !! Pas një pushimi të gjatë unë jam këtu pasi të gjithë duhet të bëjmë diçka të mërzitshme (punë) për të fituar. Pas të gjithë artikujve të AUTOMATITS SOM SHTPIS kam shkruar nga BLUETOOTH, IR, Local WIFI, Cloud dmth ato të vështirat, * TANI * vjen më e lehtë por më efikase
Sistemi i lirë, i lehtë, i kontrolluar nga interneti për automatizimin e shtëpisë: 5 hapa (me fotografi)
Sistemi i lirë, i lehtë, i kontrolluar nga interneti për automatizimin e shtëpisë: Nëse keni kafshë shtëpiake/fëmijë dhe keni nevojë t'i ushqeni ose t'i rrahni përmes internetit, ky sistem mund të jetë i dobishëm për ju. Shtë një mënyrë shumë e lehtë dhe e lirë për të kontrolluar motorët, LED -të, etj. Në shtëpi nga çdo kompjuter i lidhur me uebin. Gjithçka që nevojitet është një Webc