Turinys:
- 1 veiksmas: trikčių šalinimas ir unikalūs duomenys
- 2 veiksmas: raskite klaviatūros ir valdymo skydelio modelių numerius
- 3 veiksmas: patikrinkite, ar „EnvisaLink 3“suderinama su jūsų saugos sistema
- 4 žingsnis: Gaukite DSC dokumentaciją
- 5 veiksmas: nusipirkite arba surinkite dalis ir įrankius
- 6 veiksmas: „EnvisaLink 3“diegimas
- 7 veiksmas: įdiekite momentinį maitinimo mygtuką
- 8 veiksmas: užregistruokite „EnvisaLink 3“
- 9 veiksmas: patikrinkite „EnvisaLink 3“diegimą
- 10 veiksmas: pakeiskite numatytąjį slaptažodį „Envisalink 3“
- 11 veiksmas: (nuoroda) Sukurkite nuorodą mobiliesiems [neprivaloma]
- 12 veiksmas: įdiekite „DSC Server“programą išmaniajame telefone [neprivaloma]
- 13 žingsnis: Svarbios pastabos apie „Envisalink 3“ir „PC1616“
- 14 veiksmas: anuliuokite darbą atlikdami du ankstesnius veiksmus
- 15 veiksmas: surinkite reikiamus dokumentus ir supraskite, kaip sukonfigūruota jūsų sistema
- 16 veiksmas: trečiosios šalies sąsajos (TPI) programuotojo dokumentas
- 17 veiksmas: komandų eilutės valdymo scenarijus
- 18 žingsnis: trumpas paaiškinimas
- 19 veiksmas: įdiekite „SQLite“
- 20 veiksmas: įdiekite „SQLite“„MacBook“[neprivaloma]
- 21 veiksmas: susisiekite tarp „EnvisaLink 3“ir „Raspberry Pi Load Mod_wsgi“
- 22 veiksmas: atsisiųskite programinę įrangą iš „GitHub“
Video: Internete įgalinta DSC namų apsaugos sistema: 22 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:48
Pakeiskite esamą „DSC Home Security“sistemą, kad būtų įjungtas internetas ir ji būtų savarankiškai stebima.
Ši pamoka daro prielaidą, kad turite veikiantį „Raspberry Pi“.
Atminkite, kad šis įgyvendinimas turi šiuos trūkumus:
-
Jei vagis nutraukia gaunamą DSL kabelį arba prarandama interneto paslauga, stebėjimas iš interneto yra išjungtas
Ateitis: šios problemos sprendimas yra naudoti nebrangią tik LTE atsarginės kopijos paslaugą
-
DSC jutikliai nenurodo, ar durys ar langai yra užrakinti, tik tai, kad jie uždaryti
Ateitis: pridėkite mygtuko jungiklį, kurį įjungia durų užrakto varžtas. Norint atlikti laidus, nesunaikinant durų staktos, reikės daug darbo
- DSC palaiko priešgaisrinės signalizacijos integravimą. Tačiau mano namų priešgaisrinė signalizacija nėra integruota
Ateitis: integruokite priešgaisrinę signalizaciją į DSC valdymo skydelį
-
Įdiegta DSC sistema neturi viršutinių garažo vartų jutiklio
Anksčiau aš sukūriau garažo durų atidarymo instrukciją ir galiu perskaityti, ar durys atidarytos ar uždarytos
Šio projekto tikslai yra šie:
- Siųsti apsaugos sistemos įspėjimus į mano mobilųjį telefoną
- Patikrinkite arba nustatykite saugos sistemos būseną saugiame tinklalapyje
- Paleiskite tirpalą saugiame „Raspberry Pi“(https ir certs)
- Naudokite esamą DSC sistemą savikontrolei
- Pridėkite „EnvisaLink 3“, kad pridėtumėte Ethernet palaikymą prie DSC sistemos
- Parašykite savikontrolės programinę įrangą
- Sukurkite instrukciją šiai pastangai
Pastaba: šiame dokumente [laužtiniuose skliaustuose] pateiktas tekstas turėtų būti pakeistas faktine verte
Mano šeima niekada nebuvo apiplėšusi mūsų namų, o mes gyvename rajone, kuriame mažai nusikalstama. Nėra svarių priežasčių vykdyti šį projektą, išskyrus tai, kad jis buvo įdomus ir įdomus.
Atminkite, kad šis nurodymas yra puikus trumpas kelias. Kai „Envisalink 3“pradės veikti, galėsite naudoti „Eyes-On“pateiktą gatavą sprendimą „EnvisAlerts“ir „EnvisAlarm“, kuris siunčia įspėjimus ir stebi jūsų namus ir (arba) labai šaunią mobiliųjų telefonų programą, pavadintą „DSC Security Server“. Mike P. Užsiregistravau „EnvisAlerts“ir nusipirkau Mike P DSC Security Server. Abiem buvau labai patenkinta, bet norėjau savo versijos.
1 veiksmas: trikčių šalinimas ir unikalūs duomenys
Yra tam tikrų duomenų, į kuriuos dažnai remiuosi, ir aš mėgstu šiuos duomenis įtraukti į priekį.
Signalizacija - įjungti ir išjungti
Įsitikinkite, kad visos durys ir langai yra uždaryti. Valdymo skydelyje įveskite pagrindinį kodą:
[pagrindinis kodas] = [jūsų pagrindinis kodas]
Išjungti telefono liniją
Mano namuose yra telefono linija, bet aš neturiu fiksuoto ryšio paslaugų. Kiekvieną naktį apie 23 val. Sistema pypteli. Jei sistema praranda maitinimą, tai reikia įvesti iš naujo. Norėdami išjungti šį pyptelėjimą, klaviatūroje įveskite:
- Išjunkite telefono liniją: *8 5555 015 7 ##
- Išjunkite telefono linijos bandymų perdavimą *8 5555 371 9999 ##
- Išjunkite telefono rinkiklį: *8 5555 380 1 ##
„Envisalink Alert Server“
Prisijunkite prie „Envisaiink“
Gaukite „Envisalerts“serverį: 184.106.215.218
Atidarykite „U-verse“maršrutizatorių: 192.168.1.254
Eikite į „Nustatymai“, „Ugniasienė“
„Envisalink“prisijungimas
Atidarykite naršyklę
Įveskite „Envisalink“IP adresą:
[envisalink username] = vartotojas
[envislink password] = [įveskite slaptažodį]
„Envisalink“IP adresas
[Envisalink IP adresas] = 192.168.1.92
Akys įjungtas vartotojo vardas ir slaptažodis
[eyes-on username] = [jūsų numatytas vartotojo vardas]
[akių slaptažodis] = [jūsų numatyto slaptažodžio slaptažodis]
Montuotojo kodas
[Installer's Code] = [Įveskite diegimo kodą]
5555 yra numatytasis kodas. Galite paprašyti diegimo programos kodo arba atkurti gamyklinius nustatymus, o tai grąžina 5555. Nerekomenduoju atlikti gamyklinių nustatymų, nes yra didelė galimybė sugadinti sistemą.
Pagrindinis kodas
[MasterCode] = [įveskite pagrindinį kodą]
Raspberry Pi IP
[Raspberry Pi IP] = [įveskite savo Raspberry Pi IP adresą, pvz., 192.168.1.57]
Raspberry Pi prisijungimas iš „Mac Book“
„Mac Book“atidarykite terminalą
ssh pi@[Raspberry Pi IP]
[Slaptažodis]
Raspberry Pi slaptažodis
Slaptažodis = [jūsų „Raspberry Pi“slaptažodis]
Maršrutizatorius
Maršrutizatoriaus IP adresas = [įveskite maršrutizatoriaus IP adresą]
Nustatykite DSC laiką ir datą
*611301hhmmMMDDYY#
hh yra kariniu laiku, pm pridėkite 12. Taigi, 16:00 yra 16
Zonos programavimas
Zonos aliarmo tipas
01 - Aliarmas, kai atidėjimo (numatytoji 60 sekundžių) būsena yra išjungimo arba išvykimo režimu
03 - Signalizacija akimirksniu, jei pažeidžiama, kai veikia „Stay“arba „Away“režimu
05 - Vidinis judesio jutiklis. Signalizacija akimirksniu, jei pažeidžiama tik išvykimo režimu (apeina būdamas „Stay“)
Klaviatūroje įveskite:
*8 [Įdiegimo kodas] 001 01 03 05 05 87 # #
Aukščiau pateiktos kodų sekos paaiškinimas:
- *8 [Montuotojo kodas]
- 001 - tai leidžia jums pradėti zonų programavimą
- 01 03 05 05 87 - tai mano zonų pavojaus signalų sekų seka, zonų tvarka nuo 1 iki 5.
- Visos zonos turi būti tinkamai nustatytos.
- # # - Tai išsaugo tai, ką padarėte, ir grąžina jus iš programavimo režimo.
2 veiksmas: raskite klaviatūros ir valdymo skydelio modelių numerius
Raskite klaviatūros modelio numerį. DSC klaviatūra yra šalia durų (1 ir 2 pav.). Mano namuose yra viena klaviatūra prie garažo durų ir viena prie įėjimo durų.
Raskite valdymo pulto modelio numerį. Klaviatūros viršuje yra lipdukas, o modelio numeris - viduryje. Mano yra PK5501 (3 ir 4 vaizdas).
Kitas būdas tai padaryti:
- Kompiuteryje atidarykite naršyklę
- Eikite į
Mano valdymo pultas yra metalinėje dėžutėje spintoje (3 pav.). Atidarykite metalinę dėžutę, o valdymo skydelio centre yra lipdukas su modelio numeriu. Mano valdymo pulto modelio numeris yra PC1616 (4 paveikslas).
3 veiksmas: patikrinkite, ar „EnvisaLink 3“suderinama su jūsų saugos sistema
Spustelėkite nuorodą eyeson.com.
Slinkite žemyn iki skydelio suderinamumo ir pažiūrėkite, ar jūsų sąrašas yra sąraše. Jei ne, patikrinkite „EyesOn“.
4 žingsnis: Gaukite DSC dokumentaciją
DSC siūlo vartotojo vadovą, tačiau daugelyje kitų dokumentų reikalaujama, kad būtumėte montuotojas
- Valdymo skydelyje rasite diegimo vadovą, vartotojo vadovą, informacinį vadovą ir programavimo darbalapį.
- Norėdami rasti klaviatūrą, raskite diegimo vadovą. Radau, kad vadovas yra visi PDF failai.
Internete galima rasti keletą DSC vadovų, kurie nėra DSC šaltiniai. Šiai instrukcijai DSC vadovai nereikalingi. Tai tik nuorodos, jei norite išplėsti nurodymus arba jei jūsų sistemoje naudojamos skirtingos dalys.
„LiveWatch.com“yra geriausias DSC vadovų šaltinis. „LiveWatch“taip pat labai padėjo atsakyti į klausimus ir atsikratyti manęs. Negalėčiau įvykdyti šios instrukcijos be „LiveWatch“pagalbos.
5 veiksmas: nusipirkite arba surinkite dalis ir įrankius
A) DSC apsaugos sistema su PK5501 klaviatūra, valdymo pultu PC1616 ir keliais jutikliais (langai, durys ir judesys). Apsaugos sistema atėjo kartu su namu.
B) Užsisakykite „EnvisaLink 3“- 119 USD + S&H. www.eyezon.com
C) „AT&T U-verse“interneto tiekėjas, „DSL Gateway“
D) 24 prievadų „NetGear“valdomas jungiklis
E) Nematoma šunų tvora arba termostato viela
F) CAT5E eterneto kabelis
G) Keturi maždaug 18 colių AWG 18-22 laidai (raudona, juoda geltona, žalia)
H) Adatos nosies replės
I) Gręžtuvas ir 3/16 colių metalinis grąžtas ir labai mažas grąžtas
J) Juoda elektriko juosta
K) Labai mažas plokščias galvutė atsuktuvas (turiu vieną akiniams taisyti, kai varžtas iškrenta)
L) SPST mini momentinis mygtukinis jungiklis, paprastai uždarytas
M) Mažas plastikinis dėklas (dantų siūlas)
N) „Exacto“peilis
6 veiksmas: „EnvisaLink 3“diegimas
Aš neturėjau vadovautis instrukcijomis, pateiktomis kartu su „EnvisLink 3“.
Pirmasis instrukcijos žingsnis yra atjungti maitinimą nuo PC1616. Aš maniau, kad tai reiškia tiek kintamosios srovės maitinimą, tiek akumuliatoriaus atsarginę galią. Aš atjungiau abu ir tada turėjau paskambinti technikui, kad klaviatūros būtų vėl prijungtos prie interneto. Paslauga skambino 135 USD.
- Mano PC1616 yra uždėtas metaliniame dėkle. Raskite savo apsaugos sistemos PC1616 plokštę.
- Naudokite EV3, kad sukurtumėte popieriaus šabloną poslinkio skylėms. Šablonas naudojamas skylėms pažymėti metaliniame dėkle. Kadangi buvo lengviau prisukti iš dėžutės išorės į vidų, turėjau pakeisti šabloną.
- Užklijuokite šabloną prie metalinės dėžutės, kurioje yra PC1616, išorės. Pasirinkite vietą, kurioje yra pakankamai vietos „Envisalink 3“.
- Labai lėtai, naudodami 3/16 colių metalinį grąžtą ir šabloną, išgręžkite 3 skyles metalinės dėžutės šone.
- Iš metalinio korpuso vidinės pusės įkiškite plastikinius poslinkius į skyles
- Įdėkite EV3 plokštę į metalinę dėžę ant plastikinių poslinkių.
- Atsukite 1/4 colio nuo abiejų raudonų, juodų, žalių ir geltonų laidų galų (arba galite nukirpti RJ11 kabelį ir naudoti laidus viduje). Nors bet kuris iš jų veiks, kietas termostato laidas yra geresnis nei susuktas laidas, nes plokštės jungtys tvirtiau sugriebia vientisą laidą. Jei naudojate susuktą laidą, stipriai susukite galus, todėl bus lengviau sumontuoti.
- Atjunkite kintamosios srovės maitinimo laidą nuo DSC valdiklio. Tai antrasis laidas (-ai) iš kairės. Saugokitės, kad juodo (-ų) vielos (-ų) atviras galas nieko neliestų. Apvyniojau galą elektros juosta, kol baigiau kitus veiksmus. Jei juodas (-i) laidas (-ai) ką nors paliečia, transformatorius sutrumpėja ir turėsite paskambinti aptarnavimo įmonei, kad pakeistumėte.
- Naudodami labai mažą atsuktuvą plokščia galvute, įstatykite spalvotus laidus į atitinkamus EV3 lizdus.
- Atsukite vieną po kito raudonus, žalius, geltonus ir juodus DSC valdiklio varžtus, bet TIK tiek, kad įstumtų naujus laidus. Įdėkite atitinkamos spalvos laidą ir priveržkite.
- Vėl įjunkite kintamosios srovės maitinimą (pašalintas G) prie DSC valdiklio.
- Naudodami CAT5e arba CAT6 kabelį prijunkite „EnvisaLink 3“prie maršrutizatoriaus.
7 veiksmas: įdiekite momentinį maitinimo mygtuką
Turėjau daug problemų programuodamas „Envisalink“ir DSC valdiklį. Radau, kad išjungiau maitinimą ir įjungiau sistemą į gerai žinomą būseną. Vėliau pridėjau momentinį mygtuko perjungimą. Yra daug perjungimo tipų. Paprastai reikia uždaryti.
A) Gaukite mažą plastikinę dėžutę. Aš naudoju dantų siūlų dėklą, kurį odontologas gali jums suteikti po susitikimo. Nuimkite siūlą ir metalinius spaustukus.
B) Gręžkite dvi mažas skyles kintamosios srovės laidui
C) Išgręžkite arba iškirpkite skylę momentiniam perjungimui. Pastebėjau, kad lengviau naudoti peilį peiliu, tada gręžti skylę. Atidarykite dėklą ir supjaustykite pusę skylės vienoje angos pusėje, o kitą pusę - gretimoje pusėje. Taigi, kai momentinis perjungiklis slysta į vieną pusę ir uždarius dėklą, momentinis jungiklis yra tvirtai pritvirtintas.
D) Išjunkite kintamosios srovės maitinimą iš „Envisalink“. Perjunkite kintamosios srovės maitinimo laidą per vieną iš mažų skylių ir prijunkite prie trumpo maitinimo jungiklio laido. Apvyniokite elektriko juostelę.
E) 3–4 colių vielos gabalo galus nuimkite. Praleiskite vieną galą per kitą mažą skylę dėkle ir prijunkite prie kito trumpo jungiklio laido. Apvyniokite elektros juosta.
F) Prijunkite antrąjį laidą iš momentinio jungiklio prie „Envisalink“kintamosios srovės maitinimo lizdo
G) Užklijuokite dėklą lipnia juosta
H) Patikrinkite, ar jungiklis veikia. Paprastai sistema turi būti įjungta. Paspaudus jungiklį, „Envisalink“lemputės užges.
8 veiksmas: užregistruokite „EnvisaLink 3“
Užsiregistravę negalite atšaukti registracijos. „EyesOn“renka jūsų duomenis ir gali bet kada atnaujinti jūsų plokštės programinę įrangą be jokio pranešimo. Jei tai daryčiau dar kartą, šio žingsnio neatlikčiau.
A) Atidarykite naršyklę ir eikite į www.eyezon.com, išskleidžiamąjį palaikymo meniu ir pasirinkite „EnvisaLink 3 Primer Guide“
B) Vykdykite „Primer“nurodymus (užsiregistruoti, prisijungti, pridėti naują įrenginį ir kt.)
C) Vartotojo vardas = [akis į naudotojo vardą]
D) Slaptažodis = [akių slaptažodis]
9 veiksmas: patikrinkite „EnvisaLink 3“diegimą
Atidarykite naršyklę ir eikite į savo maršrutizatoriaus pagrindinį puslapį.
- Atidarykite naršyklę
- Įveskite [maršrutizatoriaus IP adresas]
- Skirtuke Pagrindinis slinkite žemyn iki namų tinklo įrenginiai
Mano „U-verse Residenial Gateway“(arba maršrutizatorius) rodo kažką panašaus į 1 paveikslą.
Slinkite žemyn iki įrenginio ir jis turėtų atrodyti kaip 2 paveikslėlis.
Aktyvi būsena reiškia, kad plokštė yra sumontuota ir veikia.
Spustelėkite Išsami informacija, kad gautumėte „EnvisaLink“IP adresą. IP adresas kartais gali keistis.
Atidarykite naršyklę ir įveskite
[Envisalink IP adresas]
Įveskite vartotojo vardą ir slaptažodį:
[numatyti vartotojo vardą]
[envislink slaptažodis]
Įveskite vartotojo vardą ir slaptažodį iš diegimo vadovo. Naršyklė turėtų rodyti kažką panašaus į 3 paveikslėlį.
10 veiksmas: pakeiskite numatytąjį slaptažodį „Envisalink 3“
A) Atidarykite naršyklę
B) Eikite į [Envisalink IP Address] /: 80
Pavyzdys yra 192.168.1.34/:80. /: 80 yra uostas.
C) „Keisti vartotojo slaptažodį“pakeiskite slaptažodį. Pastaba: numatytasis vartotojo vardas ir slaptažodis yra vartotojas
D) Įrašyti [numatyti slaptažodį]
11 veiksmas: (nuoroda) Sukurkite nuorodą mobiliesiems [neprivaloma]
Jums nereikia atlikti šio ar kito žingsnio, bet jei norite, kad tai būtų padaryta, tai yra geras pasirinkimas.
„Eyez-On“siūlo pilną stebėjimo paslaugą. Tai lengva naudoti ir gerai veikia. Jei norite pasinaudoti šia paslauga, vadovaukitės 10 ir 11 veiksmo instrukcijomis. Priešingu atveju pereikite prie 12 veiksmo. Atminkite, kad padariau ir 10, ir 11, o tada turėjau juos išjungti. Abi paslaugos dirbo gerai ir aš neturėjau jokių problemų, aš tiesiog norėjau tai padaryti pats.
A) Atidarykite naršyklę ir eikite į „Eyez-On“
B) Prisijunkite (ankstesniame žingsnyje turėtumėte sukurti paskyrą)
C) Pasirinkite Mobiliojo portalo nuoroda
D) Spustelėkite sukurti nuorodą mobiliesiems
www.eyez-on.com/EZMOBILE/index.php?mid=13b7d2f4e95b7d62dbcfb801a835064ee4406c79
E) Nuoroda ilga. Siųskite jį el. Paštu į savo mobilųjį įrenginį.
F) Atidarykite nuorodą savo mobiliajame įrenginyje
G) Atidarykite kitą naršyklės langą ar skirtuką ir eikite į „Eyez-On“, pasirinkite palaikymą ir išskleidžiamajame meniu pasirinkite „EnvisAlarms Monitoring Primer“
H) Vadovaukitės instrukcijomis, kad atsisiųstumėte EV3 savikontrolės programinę įrangą
I) Vykdykite nurodymus, kaip nustatyti, kaip norite stebėti
12 veiksmas: įdiekite „DSC Server“programą išmaniajame telefone [neprivaloma]
Jums nereikia atlikti šio ar ankstesnio žingsnio, bet jei norite, kad tai būtų padaryta, tai yra geras pasirinkimas.
A) Eikite į „Android“arba „Apple“parduotuvę ir nusipirkite „DSC Security Server“programą iš Mike P.
Jei atlikote du ankstesnius veiksmus, tada baigsite! Turėtumėte turėti galimybę stebėti ir valdyti savo apsaugos sistemą nuotoliniu būdu.
13 žingsnis: Svarbios pastabos apie „Envisalink 3“ir „PC1616“
Bendravimas iš „Envisalink 3“į „EnvisAlerts“naudoja UDP. Bendravimas iš „Envisalink 3“į scenarijų naudojamas TCP/IP.
„Envisalink 3“Ethernet prievadas palaiko ryšį tik 10 Mbps greičiu. Dauguma 1 Gb arba 100 MB Ethernet maršrutizatorių ir jungiklių automatiškai derės iki 10 Mbps.
PC1616 022 skyriuje negalima įjungti 1 parinkties. Šiai parinkčiai reikalingas vartotojo prieigos kodas, kad būtų galima pasiekti vartotojo funkcijas, pvz., Apeiti zonas ir tt. Pagal numatytuosius nustatymus ši parinktis išjungta.
Klaviatūros išjungimas ir zonos apėjimas turi būti išjungti, kad „Envisalink“veiktų.
14 veiksmas: anuliuokite darbą atlikdami du ankstesnius veiksmus
Iš pradžių užsiregistravau „Envisalerts“ir „Mike P“programoje.
Kadangi nenoriu siųsti savo saugos informacijos į internetą ir nenoriu, kad „Envisalink 3“programinė įranga būtų atnaujinta be manęs, turėjau užblokuoti „Envisalink 3“prieigą prie interneto.
A) Atidarykite naršyklę
B) Eikite į AT&T U-verse 3801HGV šliuzą. Įveskite naršyklės URL laukelį: 192.168.1.254
C) Prisijunkite prie vartų
D) Eikite į namus
E) Slinkite žemyn iki „Envisalink“
F) Spustelėkite informaciją
- Išsaugoti MAC adresą (dar žinomą kaip aparatūros adresas) = [Envisalink MAC address]
- [Envisalink MAC Address] = 00: 1c: 2a: 00: 9d: 07
G) Eikite į Nustatymai >> LAN >> Belaidis ryšys
H) Slinkite žemyn, kad įjungtumėte MAC filtravimą
I) Spustelėkite MAC filtravimą
- Spustelėkite Redaguoti užblokuotų/leidžiamų įrenginių sąrašą
- Spustelėkite Įgalinti MAC filtravimą
- Slinkite žemyn iki Įveskite MAC adresą
J) Įklijuokite „Envisalink“MAC adresą
K) Spustelėkite Pridėti prie sąrašo
L) Spustelėkite >>, kad pereitumėte į užblokuotus įrenginius
M) Slinkite aukštyn ir įsitikinkite, kad pažymėtas žymės langelis MAC filtravimas
N) Ir „Envisalink“turėtų būti užblokuotas
15 veiksmas: surinkite reikiamus dokumentus ir supraskite, kaip sukonfigūruota jūsų sistema
Norėjau suprasti, kaip valdyti apsaugos sistemą. Geriausi šaltiniai yra šie:
Kaip suprogramuoti DSC sistemą - pamoka - reikalinga norint suprasti TPI dokumentą
„EnvisaLink TM TPI“programuotojo dokumentas, 1.04 versija - aprašo TPI komandų rinkinį
Programavimo darbalapis - siaubingas, prastai pavadintas dokumentas, apibūdinantis jūsų saugos sistemos konfigūraciją
Ankstesnis savininkas nepaliko užpildyto programavimo darbalapio. Aš turėjau tai užpildyti pats. Iš esmės komandoms įvesti naudodavau klaviatūrą, kol viską išsiaiškindavau. Darbo lapas yra vieta, kurioje galite įrašyti sistemos konfigūraciją. Gerai, melavau. Naudokite darbalapį kaip vadovą, tačiau įrašykite savo sistemos konfigūraciją įprasto dydžio dokumente.
16 veiksmas: trečiosios šalies sąsajos (TPI) programuotojo dokumentas
Trečiosios šalies sąsaja (TPI) yra komandų, atsakymų ir klaidų kodų rinkinys, leidžiantis trečiųjų šalių programoms prisijungti prie „EnvisaLink 3“per TCP/IP ryšį. Man šis dokumentas pasirodė labai painus. Tikiuosi, kad šis paaiškinimas padės šiek tiek geriau paaiškinti dokumentą.
Apskritai visos TPI komandos, atsakymai ir klaidų kodai yra trys skaitmenys:
- Komandos yra didesnės arba lygios 500
- Atsakymai yra mažesni arba lygūs 200
- Klaidų kodai yra nuo 000 iki 027, tačiau atsakymai taip pat yra šiame diapazone
Duomenys pridedami prie komandos arba atsakymo pabaigos. Pavyzdžiui, prisijungimo komanda gali būti:
005pswdCS / n / r
kur,
pswd = yra duomenys, šiuo atveju jūsų slaptažodis
Reikalingi šie dalykai:
- CS = kontrolinė suma
- n = naujos eilutės simbolis
- r = vežimo grąžinimo simbolis
Internete radau daug kontrolinės sumos apskaičiavimo būdų. Būtina kontrolinė suma, o daugelis diegimų neveikė. Nežinau, kodėl tiek daug man nepadėjo. Tai gali būti blogas kodas arba skirtingos plokštės versijos arba programinėje įrangoje veikiančios programinės įrangos versijos. Mano kontrolinės sumos kodas veikia mano plokštėje ir programinėje įrangoje.
„EnvisaLink“veikia kaip TCP ryšio su kliento programa serveris. Klientas turėtų veikti tik saugiame serveryje, galinčiame bendrauti su „EnvisaLink 3“. Kliento serveris turėtų būti jūsų namų tinkle, bet neturėtų būti atviras internetui. Reikalingas savarankiškai pasirašytas sertifikatas (žr. Kitą mano nurodymą dėl garažo durų atidarymo).
„EnvisaLink“klausosi 4025 prievado ir priims tik vieną kliento ryšį. Vėlesni ryšiai bus atmesti. „EnvisaLink“uždarys ryšį, jei klientas uždarys savo pusę.
Norėdami užmegzti ryšį:
- Klientas pradeda TCP seansą sukurdamas TCP lizdą.
- Klientas siunčia prisijungimo komandą [005]
- „EnvisaLink“atsako vienu ar daugiau [505]
- Jei [505] komandos duomenys yra 3, tada per 10 sekundžių atsakykite įvesdami prisijungimo komandą [005]
- Jei [505] duomenyse yra 1, tada prisijungimas yra sėkmingas
Prisijungimo komandos duomenys yra iki šešių simbolių slaptažodžio, kuris yra tas pats slaptažodis prisijungiant prie „EnvisaLink“vietinio tinklalapio.
Visų duomenų aprašymą rasite TPI vadovo 505 komandos aprašyme.
Kai slaptažodis bus priimtas, seansas bus sukurtas ir tęsis tol, kol nutrūks TCP ryšys.
17 veiksmas: komandų eilutės valdymo scenarijus
Naudojau ankstesnio žingsnio dokumentus interaktyviam „python“scenarijui sukurti, kurį būtų galima paleisti iš komandinės eilutės „Mac Book“terminalo lange. Štai keletas paaiškinimų:
- Galbūt šiek tiek peržengiau ribas, bet manau, kad visos komandos yra scenarijuje.
- Komandinės eilutės python scenarijų ev3.py galite atsisiųsti iš šios nuorodos: GitHub. Atsisiųsti ev3.py.
- Nukopijuokite scenarijų į katalogą [katalogas].
- Atidarykite terminalo langą (Spustelėkite „MacBook“diską, Programos, Komunalinės paslaugos, Terminalas).
- Aš dažnai naudoju terminalo langą. Taigi, terminalo programa prisegta prie doko.
- Jei veikia kompiuteris, pakeiskite self.file_log = sys.stderr, kaip nurodyta scenarijuje.
- Terminalo lange pakeiskite katalogą ir vykdykite scenarijų:
$ cd [katalogas]
$ python envisalink.py
- Norėdami pamatyti galiojančias komandas, įveskite [return].
- Norėdami išeiti iš programos, įveskite [ctrl-c].
18 žingsnis: trumpas paaiškinimas
Noriu nustatyti arba stebėti apsaugos sistemą iš išmaniojo telefono, planšetinio kompiuterio ar kompiuterio. Paprastas sprendimas yra sukurti svetainę.
Komandinės eilutės python scenarijus stebi saugos sistemą ir gali pakeisti sistemos būseną. Tačiau tai nesuteikia geros nuotolinio peržiūros galimybės.
Svetainė suteikia puikią sąsają apsaugos sistemai stebėti ir keisti. Tačiau svetainė „veikia“tik tada, kai ji peržiūrima. Tuo tarpu komandų eilutės scenarijus turėtų veikti visą laiką. Kai scenarijus veikia, niekas gali nežiūrėti į svetainę. Taigi, scenarijaus surinkti duomenys turėtų būti saugomi duomenų bazėje, kol kas nors norės juos peržiūrėti.
Be to, vartotojas turėtų turėti galimybę pakeisti apsaugos sistemos būseną (įjungti, išjungti). Pasikeitus būsenai, pakeitimus reikia atlikti greitai.
Ir scenarijus, ir duomenų bazė yra galimi nesėkmės taškai, reikalingas kitas scenarijus, kuris periodiškai tikrina, ar viskas veikia, ir prireikus iš naujo paleidžia scenarijų.
Žingsniai praleisti
Turėsite atlikti šiuos veiksmus (žr. Garažo durų atidarymo instrukciją, kaip atlikti kai kuriuos iš šių veiksmų)
A) Nustatykite „Raspberry Pi“- iš tikrųjų galite tai paleisti bet kuriame serveryje
B) Įdiekite „python“
C) Sukurkite savarankiškai pasirašytą sertifikatą ir įdiekite „Raspberry Pi“ir bet kokiuose įrenginiuose, kuriuos norite pasiekti svetainėje
D) Užblokuokite asmenis, neturinčius jūsų pasirašyto sertifikato, prieigą prie jūsų saugos sistemos
19 veiksmas: įdiekite „SQLite“
Įprasti DB pasirinkimai yra „MySQL“arba „postgres“. Šiai programai reikia kažko paprasto, pavyzdžiui, failo. Skaitydama žinojau, kad „SQLite“yra teisingas pasirinkimas,
- https://sqlite.org/ yra mažesnis nei „MySQL“arba „postgres“
- SQLite konkuruoja su fopen. ir
- „SQLite“nėra tiesiogiai palyginama su „MySQL“ar „postgres“, nes bando išspręsti kitą problemą.
Čia yra puikus „SQLite“nustatymo šaltinis: įdiekite „SQLite“į „Raspberry Pi“
Prisijunkite prie aviečių ir paleiskite komandą:
$ sudo apt-get install sqlite3
$ sudo apt-get install php5-sqlite
Sukurkite duomenų bazę:
$ sqlite3 security.db
Sukurkite lentelę
sqlite> BEGIN;
sqlite> CREATE TABLE status (tdate DATE, ttime TIME, pavadinimas TEXT, vertė TEXT);
sqlite> ĮSIPAREIGOTI;
Patikrinkite, ar lentelė sukurta teisingai:
sqlite>.schemos būsena
Lentelės būsenoje bus:
sistema: ginkluota, nuginkluota
aliarmas: nėra, gaisras, panika, įspėjimas
zonos [1-6]: atvira, uždaryta
scenarijus: prijungtas, prisijungęs, veikia
Į lentelę įdėkite kai kuriuos duomenis
sqlite> BEGIN;
sqlite> INSERT INTO būsenos reikšmės (data ('dabar'), laikas ('dabar'), "sistema", "išjungta");
sqlite> INSERT INTO būsenos reikšmės (data ('dabar'), laikas ('dabar'), "aliarmas", "nėra");
sqlite> INSERT INTO būsenos reikšmės (data ('dabar'), laikas ('dabar'), "zona", "uždaryta");
sqlite> INSERT INTO būsenos reikšmės (data ('dabar'), laikas ('dabar'), "scenarijus", "veikia");
sqlite> INSERT INTO būsenos reikšmės (data ('dabar'), laikas ('dabar'), "komanda", "");
sqlite> ĮSIPAREIGOTI;
Patikrinkite, ar teisingai įvestos vertės
sqlite> SELECT * FROM status WHERE name = "zona";
2015-06-06 | 17: 39: 52 | 1 zona | uždaryta
Išeikite iš „SQLite“
sqlite>. išeiti
Perkelkite db ir pakeiskite prieigą:
$ mv security.db /var/www/db/security.db
$ chmod og+rw/var/www/
$ chmod og+rw /var/www/db/security.db
20 veiksmas: įdiekite „SQLite“„MacBook“[neprivaloma]
Man patinka kurti „Mac“, o tada perkelti rezultatus į „Raspberry Pi“.
Eikite į sqlite.org atsisiuntimo puslapį ir atsisiųskite sqlite-autoconf-*. Tar.gz iš šaltinio kodo skyriaus
„MacBook“atidarykite atsisiuntimus iš savo paskyros
Spustelėkite atsisiųstą failą tar.gx
Atidarykite terminalo langą
$ cd atsisiuntimai
$ cd sqlite-autoconf- [naujausios versijos numeris]
$./configure --prefix =/usr/local
$ padaryti
Gaminimas užtrunka keletą minučių, būkite kantrūs.
$ sudo make install
[„MacBook“slaptažodis]
Patvirtinkite, kad veikia:
$ sqlite3
sqlite>
Arba pabandykite
$ kuris sqlite3
Atlikite ankstesnio veiksmo veiksmus, kad nustatytumėte duomenų bazę, lentelę ir įvestumėte duomenis „MacBook“(arba naudokite scenarijų. Jei db nėra, jis sukurs ir užpildys).
21 veiksmas: susisiekite tarp „EnvisaLink 3“ir „Raspberry Pi Load Mod_wsgi“
Kad „Raspberry Pi“veiktų, reikia mod_wsgi.
Prisijunkite prie „Raspberry Pi“:
$ ssh pi@[Raspberry Pi IP adresas]
įvesti slaptažodį
tada gaukite mod-wsgi
$ sudo apt-get install libapache2-mod-wsgi
Norėdami paleisti ev3pi.py „Raspberry Pi“komandų eilutėje:
$ sudo python ev3pi.py
22 veiksmas: atsisiųskite programinę įrangą iš „GitHub“
Pakeiskite komandinės eilutės scenarijų, kad galėtumėte rašyti į DB.
Tai yra geri paaiškinimai, kaip prijungti „python“scenarijų prie „SQLite“:
- SQLite iš python.org
- SQLite iš python
Aš pakeičiau kodą, kad galėčiau kalbėti su „SQLite“. Kodą galite atsisiųsti čia: GitHub. Atsisiųsti ev3pi.py.
Atidarykite terminalo langą ir nukopijuokite komandinės eilutės python scenarijų į raspberry pi
$ scp ev3pi.py pi@:/home/pi
Prisijunkite prie pi
$ ssh pi@
įvesti slaptažodį
Perkelkite scenarijų į/usr/local/bin ir pakeiskite privilegijas
$ ssh pi@
$ sudo mv ev3pi.py/usr/local/bin
$ sudo chmod ug+x /usr/local/bin/ev3pi.py
arba
$ sudo chmod 0755/usr/local/bin/ev3pi.py
Pakeiskite scenarijų, kad jis veiktų „Raspberry Pi“. Žiūrėkite komentarus kode. Būtinai naudokite db /var/www/db/security.db
Atnaujinkite svetainę, kad galėtumėte rašyti komandas į DB
Spustelėję saugos komandą svetainėje, įrašome komandą į duomenų bazę.
Kitą kartą einant per pagrindinę kilpą, komanda turėtų būti perskaityta ir įvykdyta.
Atsisiųskite security.php kodą čia: „GitHub“. Atsisiųsti security.php.
bash scenarijų, kuris patikrina, ar veikia ev3pi.py
Jei ev3pi.py dėl kokių nors priežasčių nustoja veikti, jis turėtų pradėti veikti automatiškai. Šis scenarijus bando paleisti scenarijų iš naujo.
Atsisiųskite ev3chk.sh kodą čia: „GitHub“. Atsisiųsti ev3chk.sh.
„Python“scenarijus, automatiškai įjungiantis ir išjungiantis saugos sistemą pagal tvarkaraštį
Šis scenarijus naudoja tvarkaraštį apsaugos sistemai įjungti ir išjungti, atsižvelgiant į vartotojo įvestą paros ir savaitės dieną. Jei atostogų laukas nustatytas, įjungimas ir išjungimas bus ignoruojami.
Atsisiųskite ev3auto.py kodą čia: „GitHub“. Atsisiųsti ev3auto.py.
Tinklalapis, kuriame bus rodoma būsena ir įjungta bei išjungta sistema
Tai gana paprastas tinklalapis, prijungtas prie didesnės namų automatikos sistemos. Pervardykite šį scenarijų į indeksą ir įdėkite į /var /www savo „Raspberry Pi“.
Atsisiųskite security.php kodą čia: „GitHub“. Atsisiųsti security.php.
„crontab“, kad patikrintumėte, ar scenarijus veikia
Redaguokite „Crontab“, kad įsitikintumėte, jog scenarijai veikia.
Prisijunkite prie Raspberry Pi
$ sudo crontab -e
#
# kas 5 minutes patikrinkite, ar veikia apsaugos sistema
*/5 * * * * /usr/local/bin/ev3chk.sh>/dev/null 2> & 1
#
# kas 15 minučių patikrinkite, ar apsaugos sistema yra geros būklės
*/15 * * * * /usr/local/bin/ev3auto.chk>/dev/null 2> & 1
„Crontab“galite atsisiųsti čia: „GitHub“. Parsisiųsti crontab.
Rekomenduojamas:
Namų apsaugos sistema naudojant jutiklių sintezę: 5 žingsniai
Namų saugos sistema, naudojant „Sensor Fusion“: Šio projekto idėja yra sukurti pigų ir lengvai pagaminamą saugumo jutiklį, kuris galėtų būti naudojamas įspėti jus, kai kas nors jį kirto. Pradinis tikslas buvo sukurti kažką, kas galėtų man pranešti, kai kas nors užlipo laiptais, bet aš taip pat
IOT namų apsaugos sistema: 3 žingsniai
IOT namų apsaugos sistema: viena iš naudingiausių daiktų interneto programų yra namų saugumas. Įsivaizduokite, kad vagis perpjauna jūsų apsaugos kameros laidą bandydamas įsilaužti į jūsų namus, tai neįvyks, jei jūsų apsaugos sistema bus belaidė ir išmani
Namų apsaugos sistema: 5 žingsniai
Namų apsaugos sistema: sukurkite savo namų apsaugos sistemą naudodami „Raspberry pi“
„Arduino“namų apsaugos sistema: 7 žingsniai (su nuotraukomis)
„Arduino“namų apsaugos sistema: tai namų apsaugos sistema, naudojanti „Arduino Mega 2560“, kuri suaktyvins aliarmą, kai atidaromos bet kurios durys arba aptinkamas judėjimas patalpoje, kai sistema įjungiama. Tai puikus projektas visiems, paskutiniais metais universitete. galite atnaujinti
„GreyBOX“- apsaugos nuo nelaimingų atsitikimų ir apsaugos nuo vagystės sistema: 4 žingsniai (su paveikslėliais)
„GrayBOX“- apsaugos nuo nelaimingų atsitikimų ir vagysčių sistema: „GrayBOX“yra įrenginys, apsaugantis jus ir jūsų transporto priemonę*. Šis prietaisas bus sumontuotas jūsų automobilyje*ir automatiškai atliks kai kurias užduotis, kad išgelbėtų jus ir jūsų transporto priemonę*. „GrayBOX“yra SIM kortelė, todėl galite bendrauti su juo teksto žinute