Sadržaj:

DSC kućni sigurnosni sustav s omogućenim internetom: 22 koraka
DSC kućni sigurnosni sustav s omogućenim internetom: 22 koraka

Video: DSC kućni sigurnosni sustav s omogućenim internetom: 22 koraka

Video: DSC kućni sigurnosni sustav s omogućenim internetom: 22 koraka
Video: На что срабатывает инфракрасный датчик движения охранной сигнализации? Как работает ИК извещатель? 2024, Studeni
Anonim

Izmijenite postojeći sustav DSC Home Security tako da bude omogućen internet i da se sam nadzire.

Ovo uputstvo pretpostavlja da imate radnu Raspberry Pi.

Imajte na umu da ova implementacija ima sljedeće nedostatke:

  • Ako lopov prekine dolazni DSL kabel ili se izgubi internetska usluga, nadzor s interneta je onemogućen

    Budućnost: Zaobilaženje ovog problema je korištenje jeftine usluge samo za sigurnosno kopiranje LTE

  • DSC senzori ne pokazuju jesu li vrata ili prozori zaključani, samo da su zatvorena

    Budućnost: Dodajte prekidač koji se aktivira pomoću vijka brave na vratima. To će zahtijevati značajan posao za provođenje ožičenja bez uništavanja dovratnika

  • DSC podržava integraciju požarnog alarma. Međutim, požarni alarm moje kuće nije integriran

    Budućnost: integrirajte požarni alarm u DSC upravljačku ploču

  • Instalirani DSC sustav nema senzor za nadzemna garažna vrata

    Ranije sam stvorio otvarač garažnih vrata s uputama i mogu pročitati jesu li vrata otvorena ili zatvorena

Ciljevi ovog projekta su:

  • Šalji upozorenja sigurnosnog sustava na moj mobilni telefon
  • Provjerite ili postavite status sigurnosnog sustava sa zaštićene web stranice
  • Pokrenite rješenje na sigurnom maline pi (https i certs)
  • Za samonadzor koristite postojeći DSC sustav
  • Dodajte EnvisaLink 3 za dodavanje Ethernet podrške DSC sustavu
  • Napišite softver za samonadzor
  • Napravite instrukcije za ovaj napor

Napomena: U ovom dokumentu tekst zatvoren u uglatim zagradama treba zamijeniti stvarnom vrijednošću

Mojoj obitelji nikada nije opljačkana kuća, a živimo u području s niskim kriminalom. Ne postoji uvjerljiv razlog za ovaj projekt, osim što je bio zanimljiv i zabavan.

Imajte na umu da postoji izvrsna prečica do ovog uputstva. Nakon što Envisalink 3 bude pokrenut, možete koristiti standardno rješenje koje nudi Eyes-On pod nazivom EnvisAlerts i EnvisAlarm, koje šalje upozorenja i nadzire vaš dom i/ili vrlo cool mobilnu aplikaciju za mobitele pod nazivom DSC Security Server od Mike P. Registrirao sam se za EnvisAlerts i kupio DSC Security Server Mikea P. Bio sam jako zadovoljan i jednim i drugim, ali htio sam svoju verziju.

Korak 1: Rješavanje problema i jedinstveni podaci

Postoje određeni podaci na koje se često pozivam i volim ih uključiti naprijed.

Alarm - omogućite i onemogućite

Uvjerite se da su sva vrata i prozori zatvoreni. Na upravljačkoj ploči unesite glavni kôd:

[glavni kôd] = [vaš glavni kôd]

Onemogućite telefonsku liniju

Moja kuća ima fiksnu telefonsku liniju, ali ja nemam fiksnu. Svake noći oko 23 sata sustav pišti. Ako sustav izgubi napajanje, potrebno ga je ponovno unijeti. Da biste onemogućili ovaj zvučni signal, na tipkovnici unesite sljedeće:

  • Onemogućite telefonsku liniju: *8 5555 015 7 ##
  • Isključite prijenos testova telefonske linije *8 5555 371 9999 ##
  • Isključite brojčanik telefona: *8 5555 380 1 ##

Poslužitelj upozorenja Envisalink

Prijavite se na Envisaiink

Nabavite Envisalerts poslužitelj: 184.106.215.218

Otvorite usmjerivač U-verse: 192.168.1.254

Idite na Postavke, Vatrozid

Prijava na Envisalink

Otvorite Preglednik

Unesite Envisalink IP adresu:

[korisničko ime envisalink] = korisnik

[envislink password] = [unesite svoju lozinku]

Envisalink IP adresa

[Envisalink IP adresa] = 192.168.1.92

Korisničko ime i lozinka za oči

[korisničko ime za oči] = [vaše korisničko ime za envisalink]

[lozinka za oči] = [vaša lozinka za envisalink]

Kod instalatera

[Kôd instalatera] = [Unesite kôd svog instalatera]

5555 zadani je kod. Možete zatražiti kod od svog instalatera ili izvršiti vraćanje na tvorničke postavke, čime se vraća na 5555. Ne preporučujem vraćanje na tvorničke postavke jer postoji značajna mogućnost oštećenja sustava.

Master Code

[MasterCode] = [unesite svoj glavni kôd]

Raspberry Pi IP

[Raspberry Pi IP] = [unesite svoju Raspberry Pi IP adresu, nešto poput 192.168.1.57]

Prijava na Raspberry Pi iz Mac Book -a

Na Mac Book -u otvorite terminal

ssh pi@[Raspberry Pi IP]

[Lozinka]

Lozinka za Raspberry Pi

Lozinka = [vaša lozinka za Raspberry Pi]

Ruter

IP adresa usmjerivača = [unesite IP adresu usmjerivača]

Postavite vrijeme i datum DSC -a

*611301hhmmMMDDYY#

hh su u vojno vrijeme, za popodne dodati 12. Dakle, 16:00 je 16

Zonsko programiranje

Vrsta alarma zone

01 - Alarm nakon kašnjenja (zadanih 60 sekundi) u načinu rada Ostani ili Odsutni

03 - Alarm odmah ako se prekrši u načinu rada Ostani ili Odsutni

05 - Unutarnji senzor pokreta. Alarm odmah ako se prekrši samo u načinu rada Odsutni (zaobilazi kada je u stanju mirovanja)

Na tipkovnici unesite:

*8 [Šifra instalatera] 001 01 03 05 05 87 # #

Objašnjenje gornjeg koda:

  • *8 [Kôd instalatera]
  • 001 - Ovo vas uvodi u programiranje zona za zone
  • 01 03 05 05 87 - Ovo je moj niz tipova zonskih alarma, po redoslijedu zona od 1 do 5.
  • Sve zone moraju biti pravilno postavljene.
  • # # - Ovo sprema ono što ste učinili i vraća vas iz načina programiranja.

Korak 2: Pronađite brojeve modela tipkovnice i upravljačke ploče

Pronađite brojeve modela tipkovnice i upravljačke ploče
Pronađite brojeve modela tipkovnice i upravljačke ploče
Pronađite brojeve modela tipkovnice i upravljačke ploče
Pronađite brojeve modela tipkovnice i upravljačke ploče
Pronađite brojeve modela tipkovnice i upravljačke ploče
Pronađite brojeve modela tipkovnice i upravljačke ploče
Pronađite brojeve modela tipkovnice i upravljačke ploče
Pronađite brojeve modela tipkovnice i upravljačke ploče

Pronađite broj modela tipkovnice. DSC tipkovnica nalazi se blizu vrata (slike 1 i 2). U mojoj kući postoji jedna tipkovnica pored garažnih vrata i jedna pored ulaznih vrata.

Pronađite broj modela upravljačke ploče. Tipkovnica ima naljepnicu na vrhu, a broj modela je u sredini. Moj je PK5501 (slike 3 i 4).

Drugi način da to učinite je:

  • Na računalu otvorite preglednik
  • Idite na

Moja upravljačka ploča nalazi se u metalnoj kutiji u ormaru (slika 3). Otvorite metalnu kutiju, a na sredini upravljačke ploče nalazi se naljepnica s brojem modela. Broj modela moje upravljačke ploče je PC1616 (slika 4).

Korak 3: Provjerite je li EnvisaLink 3 kompatibilan s vašim sigurnosnim sustavom

Kliknite vezu eyeson.com.

Pomaknite se dolje do kompatibilnosti ploče i provjerite je li vaša navedena. Ako nije, provjerite s EyesOn -om.

Korak 4: Nabavite DSC dokumentaciju

DSC nudi Korisnički priručnik, ali većina drugih dokumenata zahtijeva da budete instalater

  • Za upravljačku ploču pronađite Priručnik za instalatere, Korisnički priručnik, Referentni priručnik i Radni list za programiranje.
  • Za tipkovnicu pronađite Priručnik za instalaciju. Priručnik koji sam pronašao su sve PDF datoteke.

Nekoliko izvora DSC priručnika koji nisu DSC dostupni su na mreži. DSC priručnici nisu potrebni za ovo uputstvo. Ovo su samo reference ako želite proširiti instrukcije ili ako vaš sustav koristi različite dijelove.

LiveWatch.com najbolji je izvor DSC priručnika. LiveWatch je također bio od velike pomoći u odgovaranju na pitanja i odvlačenju stvari. Ne bih mogao dovršiti ovo uputstvo bez pomoći LiveWatcha.

Korak 5: Kupite ili skupite dijelove i alate

A) Sigurnosni sustav DSC s tipkovnicama PK5501, upravljačkom pločom PC1616 i više senzora (prozori, vrata i kretanje). Sigurnosni sustav došao je s domom.

B) Naručite EnvisaLink 3 - 119 USD + S&H. www.eyezon.com

C) AT&T U-verse internetski davatelj, DSL Gateway

D) 24-portni NetGear upravljani prekidač

E) Nevidljiva ograda za pse ili žica termostata

F) CAT5E Ethernet kabel

G) Četiri AWG žice promjera 18-22 duljine oko 6 inča (crvena, crna žuta, zelena)

H) Kliješta s iglastim nosem

I) Bušilica i svrdlo za metal 3/16”i vrlo mala svrdla

J) Crna električna vrpca

K) Vrlo mali odvijač s ravnom glavom (moram popraviti naočale kad vijak ispadne)

L) SPST Mini trenutačni prekidač s tipkom, normalno zatvoren

M) Mala plastična kutija (zubni konac)

N) Exacto nož

Korak 6: Instalacija EnvisaLink 3

EnvisaLink 3 Instalacija
EnvisaLink 3 Instalacija
EnvisaLink 3 Instalacija
EnvisaLink 3 Instalacija

Nisam trebao slijediti upute koje sam dobio uz EnvisLink 3.

Prvi korak u uputama je isključiti napajanje iz PC1616. Pretpostavio sam da to znači i izmjenično napajanje i rezervno napajanje baterije. Prekinuo sam oboje, a zatim sam morao nazvati tehničara da vrati tipkovnice na mrežu. Poziv servisa bio je 135 USD.

  1. Moj PC1616 je zatvoren u metalnom kućištu. Pronađite ploču sigurnosnog sustava PC1616.
  2. Pomoću EV3 stvorite papirnati predložak za offset rupe. Predložak se koristi za označavanje rupa na metalnom kućištu. Budući da je bilo lakše zavijati s vanjske strane kutije prema unutra, morao sam obrnuti predložak.
  3. Predložak ljepljivom trakom spojite s vanjske strane metalne kutije u kojoj se nalazi PC1616. Odaberite mjesto koje ima dovoljno mjesta za smještaj Envisalinka 3.
  4. Vrlo polako, pomoću svrdla za metal 3/16 "i predloška, izbušite 3 rupe sa strane metalne kutije.
  5. S unutarnje strane metalnog kućišta, umetnite plastične pomake u rupe
  6. Ugradite EV3 ploču u metalnu kutiju na plastične pomake.
  7. Skinite 1/4 "s oba kraja crvene, crne, zelene i žute žice (ili možete odrezati kabel RJ11 i koristiti žice unutra). Iako će i jedno i drugo raditi, puna žica termostata bolja je od upletene žice jer je na priključci na ploči čvršće hvataju čvrstu žicu. Ako koristite upletenu žicu, zavrnite zavrnite čvrsto, što će olakšati instalaciju.
  8. Odspojite crnu žicu za napajanje izmjeničnom strujom iz DSC kontrolera. Ovo su druge žice s lijeve strane. Pazite da ne dopustite da izloženi kraj crne žice dodirne bilo što. Zamotao sam kraj u električnu traku dok nisam završio sljedeće korake. Ako crna žica dotakne bilo što, transformator će se kratko spojiti i morat ćete nazvati servisnu tvrtku radi zamjene.
  9. Pomoću vrlo malog odvijača s ravnom glavom ugradite žice u boji u odgovarajuće utore na EV3.
  10. Jedan po jedan, otpustite crvene, zelene, žute i crne vijke na DSC kontroleru, ali SAMO toliko da se uvuku nove žice. Umetnite žicu odgovarajuće boje i zategnite.
  11. Ponovno uključite izmjenično napajanje (uklonjeno u G) u DSC kontroler.
  12. Pomoću kabela CAT5e ili CAT6 spojite EnvisaLink 3 na usmjerivač.

Korak 7: Instalirajte prekidač za trenutačno napajanje

Instalirajte prekidač za trenutačno napajanje
Instalirajte prekidač za trenutačno napajanje

Imao sam mnogo problema s programiranjem Envisalinka i DSC kontrolera. Otkrio sam da sam isključio napajanje i vratio sustav u dobro poznato stanje. Kasnije sam dodao trenutačni prekidač na gumb. Postoji mnogo vrsta prebacivanja. Normalno zatvoren je onaj koji je potreban.

A) Uzmite malu plastičnu kutiju. Koristio sam futrolu za zubni konac, kakvu bi vam zubar mogao dati nakon dogovora. Uklonite konac i metalne kopče.

B) Izbušite dvije male rupe za AC žicu

C) Izbušite ili izrežite rupu za trenutni prekidač. Otkrio sam da je lakše koristiti egzaktni nož, a zatim izbušiti rupu. Otvorite kućište i izrežite polovicu rupe na jednoj strani otvora, a drugu polovicu na susjednoj strani. Dakle, kada trenutni prekidač klizi s jedne strane i kada je kućište zatvoreno, trenutni prekidač je čvrsto pričvršćen.

D) Uklonite izmjenično napajanje iz Envisalinka. Provucite žicu za napajanje izmjeničnom strujom kroz jednu od malih rupa i spojite je na kabel na kratkom prekidaču napajanja. Zamotajte u električnu traku.

E) Odvojite krajeve žice od 3-4 inča. Provucite jedan kraj kroz drugu malu rupu u kućištu i spojite ga na drugi kabel na kratkom prekidaču. Zamotajte u električnu traku.

F) Spojite drugu žicu s trenutnog prekidača na Envisalink priključak za napajanje izmjeničnom strujom

G) Koristite ljepljivu traku za brtvljenje kućišta

H) Provjerite radi li prekidač. Sustav bi obično trebao biti uključen. Kad se pritisne prekidač, svjetla na Envisalinku će se ugasiti.

Korak 8: Registrirajte EnvisaLink 3

Nakon što se registrirate, ne možete se odjaviti. EyesOn prikuplja vaše podatke i može nadograditi softver vaše ploče u bilo kojem trenutku, bez ikakve obavijesti. Kad bih ovo ponovio, ne bih napravio ovaj korak.

A) Otvorite preglednik i idite na www.eyezon.com, padajući izbornik Podrška i odaberite EnvisaLink 3 Primer Guide

B) Slijedite upute u Primeru (Registrirajte se, Prijavite se, Dodajte novi uređaj itd.)

C) Korisničko ime = [korisničko ime za oči]

D) Lozinka = [lozinka za gledanje]

Korak 9: Provjerite instalaciju EnvisaLink 3

Otvorite preglednik i idite na početnu stranicu usmjerivača.

  1. Otvorite preglednik
  2. Unesite [IP adresa rutera]
  3. Na kartici Početna pomaknite se dolje do Uređaji kućne mreže

Moj U-verse Residenial Gateway (ili usmjerivač) prikazuje nešto poput slike 1.

Pomaknite se prema dolje do uređaja i trebao bi izgledati kao slika 2.

Aktivni status znači da je ploča instalirana i radi.

Kliknite na Detalji da biste dobili IP adresu EnvisaLinka. IP adresa se može povremeno mijenjati.

Otvorite preglednik i unesite

[Envisalink IP adresa]

Unesite korisničko ime i lozinku:

[korisničko ime envisalink]

[envislink lozinka]

Unesite korisničko ime i lozinku iz vodiča za instalaciju. Preglednik bi trebao prikazati nešto poput slike 3.

Korak 10: Promijenite zadanu lozinku na Envisalinku 3

A) Otvorite preglednik

B) Idite na [Envisalink IP adresa] /: 80

Primjer je 192.168.1.34/:80. /: 80 je priključak.

C) U Promijeni korisničku lozinku”promijenite lozinku. Napomena: zadano korisničko ime i lozinka su korisnik

D) Snimite [envisalink lozinka]

11. korak: (prečac) Generirajte mobilnu vezu [nije obavezno]

Ne morate raditi ovaj ili sljedeći korak, ali ako želite da to učinite, ovo je dobra opcija.

Eyez-On nudi potpunu uslugu praćenja. Lak je za korištenje i dobro radi. Ako želite koristiti ovu uslugu, slijedite upute u koracima 10 i 11. U suprotnom prijeđite na korak 12. Imajte na umu da sam učinio i 10 i 11, a zatim sam ih morao onemogućiti. Obje su službe radile dobro i nisam imao problema, samo sam to htio učiniti sam.

A) Otvorite preglednik i idite na Eyez-On

B) Prijava (u ranijem koraku trebali ste stvoriti račun)

C) Odaberite Veza mobilnog portala

D) Kliknite generiraj mobilnu vezu

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

E) Veza je duga. Pošaljite ga e -poštom na svoj mobilni uređaj.

F) Otvorite vezu na svom mobilnom uređaju

G) Otvorite drugi prozor ili karticu preglednika i idite na Eyez-On, odaberite podršku i s padajućeg izbornika odaberite EnvisAlarms Monitoring Primer

H) Slijedite upute za preuzimanje EV3 softvera za samonadzor

I) Slijedite upute za postavljanje načina praćenja

Korak 12: Instalirajte aplikaciju DSC Server na pametni telefon [nije obavezno]

Ne morate raditi ovaj ili prethodni korak, ali ako želite da to učinite, ovo je dobra opcija.

A) Idite u Android ili Apple trgovinu i kupite aplikaciju DSC Security Server od Mikea P.

Ako ste učinili dva prethodna koraka, gotovi ste! Trebali biste moći nadzirati i kontrolirati svoj sigurnosni sustav na daljinu.

Korak 13: Važne napomene o Envisalinku 3 i PC1616

Komunikacija s Envisalinka 3 na EnvisAlerts koristi UDP. Komunikacija s Envisalinka 3 sa skriptom koristi TCP/IP.

Ethernet port Envisalink 3 komunicira samo pri brzini od 10 Mbps. Većina 1Gb ili 100Mb Ethernet usmjerivača i sklopki automatski će pregovarati do 10Mbps.

U odjeljku 022 PC1616, opcija 1 se ne može omogućiti. Ova opcija zahtijeva pristupni kôd korisnika za pristup korisničkim funkcijama poput zaobilaženja zona itd. Opcija je prema zadanim postavkama isključena.

Zatamnjivanje tipkovnice i zaobilaženje zone moraju biti isključeni da bi Envisalink radio.

Korak 14: Poništite rad u prethodna dva koraka

U početku sam se prijavio za Envisalerts i za aplikaciju Mikea P.

Budući da ne želim slati svoje sigurnosne podatke poslane na internet i ne želim da se softver Envisalink 3 ažurira bez moje ispravke, morao sam blokirati pristup Envisalinka 3 internetu.

A) Otvorite preglednik

B) Idite na pristupnik AT&T U-verse 3801HGV. Unesite u okvir za URL preglednika: 192.168.1.254

C) Prijavite se na gateway

D) Idite na početnu stranicu

E) Pomaknite se dolje do Envisalink

F) Kliknite na pojedinosti

  • Spremi MAC adresu (poznatu i kao hardverska adresa) = [Envisalink MAC adresa]
  • [Envisalink MAC adresa] = 00: 1c: 2a: 00: 9d: 07

G) Idite na Postavke >> LAN >> Bežično

H) Pomaknite se prema dolje da biste omogućili MAC filtriranje

I) Kliknite na MAC filtriranje

  • Kliknite Uređivanje popisa blokiranih/dopuštenih uređaja
  • Kliknite Omogući MAC filtriranje
  • Pomaknite se prema dolje do Unesite MAC adresu

J) Zalijepite MAC adresu Envisalinka

K) Pritisnite dodaj na popis

L) Pritisnite >> za prelazak na Blokirani uređaji

M) Pomaknite se prema gore i provjerite je li potvrđen okvir MAC filtriranje

N) I Envisalink bi trebao biti blokiran

Korak 15: Prikupite potrebnu dokumentaciju i shvatite kako je vaš sustav konfiguriran

Htio sam razumjeti kako kontrolirati sigurnosni sustav. Najbolji izvori su:

Kako programirati DSC sustav - Tutorial - potrebno je za razumijevanje dokumenta TPI

EnvisaLink TM TPI programerski dokument, verzija 1.04 - opisuje skup naredbi TPI

Radni list za programiranje - užasan, loše nazvan dokument, koji opisuje konfiguraciju vašeg sigurnosnog sustava

Prethodni vlasnik nije napustio ispunjeni radni list programiranja. Ovo sam morao sam popuniti. U osnovi, koristio sam tipkovnicu za unos naredbi sve dok nisam sve shvatio. Radni list je mjesto za snimanje konfiguracije vašeg sustava. U redu, lagao sam. Koristite radni list kao vodič, ali zabilježite konfiguraciju svog sustava u dokumentu normalne veličine.

Korak 16: Dokument programera sučelja treće strane (TPI)

Sučelje treće strane (TPI) skup je naredbi, odgovora i kodova pogrešaka koji aplikacijama trećih strana omogućuju sučelje s EnvisaLinkom 3 preko TCP/IP veze. Smatrao sam da je ovaj dokument vrlo zbunjujući. Nadam se da će ovo objašnjenje malo bolje objasniti dokument.

Općenito, sve TPI naredbe, odgovori i kodovi grešaka su tri znamenke:

  • Naredbe su veće ili jednake 500
  • Odgovori su manji ili jednaki 200
  • Kodovi pogrešaka su između 000 i 027, ali odgovori su također u ovom rasponu

Podaci se dodaju na kraj naredbe ili odgovora. Na primjer, naredba za prijavu može biti:

005pswdCS / n / r

gdje,

pswd = su podaci, u ovom slučaju vaša lozinka

Potrebno je sljedeće:

  • CS = kontrolni zbroj
  • n = znak novog reda
  • r = znak za povratak nosača

Na webu sam pronašao mnoge implementacije za izračunavanje kontrolnog zbroja. Kontrolni zbroj je potreban, a mnoge implementacije nisu uspjele. Nisam siguran zašto toliko njih nije radilo za mene. Možda je to loš kôd ili se radi o različitim verzijama ploče ili verzijama firmvera koje se izvode na ploči. Kôd moje kontrolne sume radi za moju ploču i firmver.

EnvisaLink djeluje kao poslužitelj za TCP vezu s klijentskom aplikacijom. Klijent bi trebao raditi samo na sigurnom poslužitelju koji može komunicirati s EnvisaLinkom 3. Poslužitelj klijenta trebao bi biti na vašoj kućnoj mreži, ali ne smije biti otvoren za internet. Potreban je samopotpisani certifikat (pogledajte moje druge upute za otvaranje garažnih vrata).

EnvisaLink sluša na portu 4025 i prihvatit će samo jednu klijentsku vezu. Naknadne veze će biti odbijene. EnvisaLink će zatvoriti vezu ako klijent zatvori svoju stranu.

Za pokretanje veze:

  • Klijent započinje TCP sesiju uspostavljanjem TCP utičnice.
  • Klijent šalje naredbu za prijavu [005]
  • EnvisaLink odgovara s jednim ili više [505]
  • Ako su podaci naredbe [505] 3, u roku od 10 sekundi odgovorite naredbom za prijavu [005]
  • Ako podaci [505] sadrže 1, tada je prijava uspješna

Podaci naredbe za prijavu su lozinka do šest znakova, što je ista lozinka za prijavu na lokalnu web stranicu EnvisaLinka.

Za opis svih podataka pogledajte opis naredbe 505 u priručniku TPI.

Kad se lozinka prihvati, sesija se stvara i nastavit će se sve dok se ne prekine TCP veza.

Korak 17: Kontrolna skripta naredbenog retka

Koristio sam dokumente iz prethodnog koraka za razvoj interaktivne python skripte koja se može pokrenuti iz naredbenog retka na prozoru Mac Book Terminal. Evo nekoliko pojašnjavajućih komentara:

  • Možda sam malo pretjerao, ali mislim da su sve naredbe u skripti.
  • Python skripta naredbenog retka, ev3.py, može se preuzeti s ove veze: GitHub. Preuzmite ev3.py.
  • Kopirajte skriptu u direktorij [direktorij].
  • Otvorite prozor terminala (kliknite na MacBook disk, Applications, Utilities, Terminal).
  • Često koristim terminalni prozor. Dakle, imam aplikaciju terminala pričvršćenu na pristanište.
  • Ako radite s računala, promijenite self.file_log = sys.stderr, kako je navedeno u skripti.
  • U prozoru terminala promijenite se u direktorij i izvršite skriptu:

$ cd [direktorij]

$ python envisalink.py

  • Upišite [return] da biste vidjeli valjane naredbe.
  • Upišite [ctrl-c] za izlaz iz programa.

Korak 18: Kratko objašnjenje

Želim postaviti ili nadzirati sigurnosni sustav sa pametnog telefona, tableta ili računala. Jednostavno rješenje je razvoj web stranice.

Python skripta naredbenog retka prati sigurnosni sustav i može promijeniti stanje sustava. Međutim, ne pruža dobre mogućnosti gledanja na daljinu.

Web stranica pruža izvrsno sučelje za nadzor i promjenu sigurnosnog sustava. Međutim, web stranica "radi" samo kad se pregleda. Skripta naredbenog retka trebala bi biti aktivna cijelo vrijeme. Dok se skripta izvodi, nitko ne smije gledati web stranicu. Dakle, podatke prikupljene skriptom treba pohraniti u bazu podataka sve dok ih netko ne želi vidjeti.

Također, korisnik bi trebao moći promijeniti stanje sigurnosnog sustava (aktivirati, deaktivirati). Kad dođe do promjena stanja, promjene bi trebale biti učinjene brzo.

Skripta i baza podataka potencijalne su točke greške, potrebna je druga skripta koja povremeno provjerava radi li sve i po potrebi ponovno pokreće skriptu.

Koraci preskočeni

Morat ćete učiniti ove korake (pogledajte upute za otvaranje garažnih vrata za neke od ovih koraka)

A) Postavljanje Raspberry Pi - zapravo ovo možete pokrenuti na bilo kojem poslužitelju

B) Instalirajte python

C) Izradite samopotpisani certifikat i instalirajte ga na Raspberry Pi i sve uređaje kojima želite pristupiti web stranici

D) Blokirajte pristup osobama bez vašeg samopotpisanog certifikata u vaš sigurnosni sustav

Korak 19: Instalirajte SQLite

Uobičajeni izbori baze podataka su MySQL ili postgres. Ova aplikacija treba nešto jednostavno poput datoteke. Znao sam da je SQLite pravi izbor kad sam čitao,

  • https://sqlite.org/ je manji od MySQL -a ili postgresa
  • SQLite se natječe s fopenom. i
  • SQLite nije izravno usporediv s MySQL -om ili postgresom jer pokušava riješiti drugačiji problem.

Evo sjajnog izvora za postavljanje SQLite -a: Instalirajte SQLite na Raspberry Pi

Prijavite se na malinu i pokrenite naredbu:

$ sudo apt-get install sqlite3

$ sudo apt-get install php5-sqlite

Izradite bazu podataka:

$ sqlite3 security.db

Napravite tablicu

sqlite> BEGIN;

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

sqlite> COMMIT;

Provjerite je li tablica pravilno stvorena:

sqlite>.schema status

Status tablice sadržavat će:

sustav: naoružan, razoružan

alarm: nema, požar, panika, uzbuna

zone [1-6]: otvorene, zatvorene

skripta: povezano, prijavljeno, radi

Unesite neke podatke u tablicu

sqlite> BEGIN;

sqlite> INSERT INTO statusne vrijednosti (datum ('sada'), vrijeme ('sada'), "sustav", "razoružan");

sqlite> INSERT INTO statusne vrijednosti (datum ('sada'), vrijeme ('sada'), "alarm", "ništa");

sqlite> INSERT INTO statusne vrijednosti (datum ('sada'), vrijeme ('sada'), "zona", "zatvoreno");

sqlite> INSERT INTO statusne vrijednosti (datum ('sada'), vrijeme ('sada'), "skripta", "trčanje");

sqlite> INSERT INTO statusne vrijednosti (datum ('sada'), vrijeme ('sada'), "naredba", "");

sqlite> COMMIT;

Provjerite gdje su vrijednosti ispravno unesene

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

2015-06-06 | 17: 39: 52 | zone1 | zatvoreno

Zatvorite SQLite

sqlite>.odustani

Premjestite db i promijenite pristup:

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

$ chmod og+rw/var/www/

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

Korak 20: Instalirajte SQLite na MacBook [izborno]

Volim se razvijati na Macu, a zatim premjestiti rezultate na Raspberry Pi.

Idite na stranicu za preuzimanje na sqlite.org i preuzmite sqlite-autoconf-*. Tar.gz iz odjeljka izvornog koda

Na MacBook -u otvorite preuzimanja sa svog računa

Kliknite na preuzetu datoteku tar.gx

Otvorite prozor terminala

$ cd preuzimanja

$ cd sqlite-autoconf- [broj najnovije verzije]

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

$ napraviti

Izrada traje nekoliko minuta, budite strpljivi.

$ sudo make install

[Lozinka za MacBook]

Potvrdite da radi:

$ sqlite3

sqlite>

Ili pokušajte

$ koji sqlite3

Ponovite korake u prethodnom koraku za postavljanje baze podataka, tablice i unos podataka na MacBook -u (ili upotrijebite skriptu. Ako db ne postoji, stvorit će se i popuniti).

Korak 21: Komunikacija između EnvisaLink 3 i Raspberry Pi Load Mod_wsgi

Trebate mod_wsgi da bi mogao raditi na Raspberry Pi.

Prijava na Raspberry Pi:

$ ssh pi@[Raspberry Pi IP adresa]

Upišite lozinku

onda nabavite mod-wsgi

$ sudo apt-get install libapache2-mod-wsgi

Da biste pokrenuli ev3pi.py na naredbenom retku Raspberry Pi:

$ sudo python ev3pi.py

Korak 22: Preuzmite softver s GitHub -a

Izmijenite skriptu naredbenog retka za pisanje u bazu podataka.

Ovo su dobra objašnjenja za povezivanje python skripte sa SQLite:

  • SQLite s python.org
  • SQLite iz pythona

Promijenio sam kôd za razgovor sa SQLiteom. Kôd možete preuzeti ovdje: GitHub. Preuzmite ev3pi.py.

Otvorite prozor terminala i kopirajte python skriptu naredbenog retka na malinu pi

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

Prijavite se na pi

$ ssh pi@

Upišite lozinku

Premjestite skriptu u/usr/local/bin i promijenite privilegije

$ ssh pi@

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

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

ili

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

Promijenite skriptu tako da radi na Raspberry Pi. Komentare pogledajte u kodu. Obavezno koristite db u /var/www/db/security.db

Ažurirajte web stranicu za pisanje naredbi u bazu podataka

Klikom na sigurnosnu naredbu na web mjestu, zapisuje naredbu u bazu podataka.

Prilikom sljedećeg prolaska kroz glavnu petlju, naredbu treba pročitati i izvršiti.

Ovdje preuzmite security.php kod: GitHub. Preuzmite security.php.

bash skripta koja provjerava radi li ili ne ev3pi.py

Ako ev3pi.py iz nekog razloga prestane raditi, trebao bi se pokrenuti automatski. Ova skripta pokušava ponovno pokrenuti skriptu.

Ovdje preuzmite kôd ev3chk.sh: GitHub. Preuzmite ev3chk.sh.

Python skripta koja automatski aktivira i deaktivira sigurnosni sustav prema rasporedu

Ova skripta koristi raspored za aktiviranje i deaktiviranje sigurnosnog sustava na temelju doba dana i dana u tjednu koji su unijeli korisnici. Ako je polje za odmor postavljeno, naoružavanje i razoružavanje će se zanemariti.

Ovdje preuzmite kôd ev3auto.py: GitHub. Preuzmite ev3auto.py.

Web stranica za prikaz statusa te aktiviranje i deaktiviranje sustava

Ovo je prilično jednostavna web stranica, povezana s većim sustavom kućne automatizacije. Preimenujte ovu skriptu u indeks i postavite je u /var /www na vašem Raspberry Pi.

Ovdje preuzmite security.php kod: GitHub. Preuzmite security.php.

crontab da provjerite radi li skripta

Uredite Crontab kako biste bili sigurni da se skripte izvode.

Prijavite se na Raspberry Pi

$ sudo crontab -e

#

# provjeravajte svakih 5 minuta radi li sigurnosni sustav

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

#

# provjeravajte svakih 15 minuta je li sigurnosni sustav u dobrom stanju

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

Crontab možete preuzeti ovdje: GitHub. Preuzmite crontab.

Preporučeni: