Sadržaj:
- Korak 1: Rješavanje problema i jedinstveni podaci
- Korak 2: Pronađite brojeve modela tastature i kontrolne table
- Korak 3: Provjerite je li EnvisaLink 3 kompatibilan sa vašim sigurnosnim sistemom
- Korak 4: Nabavite DSC dokumentaciju
- Korak 5: Kupite ili skupite dijelove i alat
- Korak 6: Instalacija EnvisaLink 3
- Korak 7: Instalirajte prekidač za trenutno uključivanje
- Korak 8: Registrirajte EnvisaLink 3
- Korak 9: Provjerite instalaciju EnvisaLink 3
- Korak 10: Promijenite zadanu lozinku na Envisalinku 3
- Korak 11: (prečica) Generiranje mobilne veze [opcionalno]
- Korak 12: Instalirajte aplikaciju DSC Server na pametni telefon [opcionalno]
- Korak 13: Važne napomene o Envisalinku 3 i PC1616
- Korak 14: Poništite rad u prethodna dva koraka
- Korak 15: Prikupite potrebnu dokumentaciju i shvatite kako je vaš sistem konfiguriran
- Korak 16: Dokument programera sučelja treće strane (TPI)
- Korak 17: Kontrolna skripta komandne linije
- Korak 18: Kratko objašnjenje
- Korak 19: Instalirajte SQLite
- Korak 20: Instalirajte SQLite na MacBook [opcionalno]
- Korak 21: Komunikacija između EnvisaLink 3 i Raspberry Pi Učitajte Mod_wsgi
- Korak 22: Preuzmite softver sa GitHub -a
Video: DSC kućni sigurnosni sistem s omogućenim internetom: 22 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:07
Izmijenite postojeći DSC Home Security sistem tako da bude omogućen internet i da se sam nadgleda.
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 LTE usluge samo za izradu sigurnosnih kopija
- 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 rad 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 alarm za požar u DSC kontrolnu ploču
- Instalirani DSC sistem nema senzor za nadzemna garažna vrata
Ranije sam stvorio otvarač garažnih vrata s uputama i mogu pročitati da li su vrata otvorena ili zatvorena
Ciljevi ovog projekta su:
- Šalji upozorenja sigurnosnog sistema na moj mobilni telefon
- Provjerite ili postavite status sigurnosnog sistema sa zaštićene web stranice
- Pokrenite rješenje na sigurnom maline pi (https i certs)
- Za samonadzor koristite postojeći DSC sistem
- Dodajte EnvisaLink 3 za dodavanje Ethernet podrške DSC sistemu
- Napišite softver za samonadzor
- Napravite instrukcije za ovaj napor
Napomena: U ovom dokumentu tekst zatvoren u uglastim zagradama treba zamijeniti stvarnom vrijednošću
Mojoj porodici nikada nije opljačkana kuća, a živimo u području sa 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 sam želio 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 sistem pišti. Ako sistem izgubi napajanje, to se mora ponovo unijeti. Da biste onemogućili ovaj zvučni signal, na tastaturi unesite sljedeće:
- Onemogućite telefonsku liniju: *8 5555 015 7 ##
- Isključite prijenos za testiranje telefonske linije *8 5555 371 9999 ##
- Isključite brojčanik telefona: *8 5555 380 1 ##
Envisalink server upozorenja
Prijavite se na Envisaiink
Nabavite Envisalerts server: 184.106.215.218
Otvorite usmjerivač U-verse: 192.168.1.254
Idite na Postavke, Vatrozid
Prijava na Envisalink
Otvorite Browser
Unesite Envisalink IP adresu:
[envisalink korisničko ime] = korisnik
[envislink lozinka] = [unesite 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 je zadani kôd. Možete zatražiti kôd od svog instalatera ili možete 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 velika mogućnost oštećenja sistema.
Master Code
[MasterCode] = [unesite svoj master kod]
Raspberry Pi IP
[Raspberry Pi IP] = [unesite svoju Raspberry Pi IP adresu, nešto poput 192.168.1.57]
Prijava za 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]
Router
IP adresa usmjerivača = [unesite IP adresu usmjerivača]
Postavite DSC vrijeme i datum
*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 Odsutan
03 - Alarm odmah ako se prekrši u načinu rada Ostani ili Odsutni
05 - Unutrašnji senzor pokreta. Alarm odmah ako se prekrši samo u načinu rada Odsutni (zaobilazi kada ste u režimu mirovanja)
Na tastaturi unesite:
*8 [Šifra instalatera] 001 01 03 05 05 87 # #
Objašnjenje gornje sekvence koda:
- *8 [Kôd instalatera]
- 001 - Ovo vas uvodi u programiranje zona
- 01 03 05 05 87 - Ovo je moj niz tipova alarmnih zona, 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 tastature i kontrolne table
Pronađite broj modela tastature. DSC tastatura je blizu vrata (slike 1 i 2). U mojoj kući postoji jedna tastatura pored garažnih vrata i jedna pored ulaznih vrata.
Pronađite broj modela upravljačke ploče. Tastatura 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čunaru otvorite pregledač
- Idite na
Moja kontrolna 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 kontrolne ploče je PC1616 (slika 4).
Korak 3: Provjerite je li EnvisaLink 3 kompatibilan sa vašim sigurnosnim sistemom
Kliknite na vezu eyeson.com.
Pomaknite se dolje do kompatibilnosti panela i provjerite je li vaš na popisu. Ako niste, 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š sistem koristi različite dijelove.
LiveWatch.com je najbolji izvor DSC priručnika. LiveWatch je također bio od velike pomoći pri odgovaranju na pitanja i razbjesnio me. Ne bih mogao dovršiti ovo uputstvo bez pomoći LiveWatcha.
Korak 5: Kupite ili skupite dijelove i alat
A) DSC sigurnosni sistem sa tastaturama PK5501, kontrolnom tablom PC1616 i više senzora (prozori, vrata i kretanje). Sigurnosni sistem je došao sa kućom.
B) Naručite EnvisaLink 3 - 119 USD + S&H. www.eyezon.com
C) AT&T U-verse internet provajder, 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 dužine oko 6 inča (crvena, crna žuta, zelena)
H) Klešta za igličasti nos
I) Bušilica i svrdlo za metal 3/16”i vrlo mala burgija
J) Crna traka električara
K) Vrlo mali odvijač s ravnom glavom (moram popraviti naočare kad vijak ispadne)
L) SPST Mini trenutačni prekidač, normalno zatvoren
M) Mala plastična kutija (zubni konac)
N) Exacto nož
Korak 6: Instalacija EnvisaLink 3
Nisam trebao slijediti upute koje sam dobio uz EnvisLink 3.
Prvi korak u uputama je isključivanje napajanja iz PC1616. Pretpostavio sam da to znači i izmjenično napajanje i rezervno napajanje baterije. Isključio sam oba, a zatim sam morao nazvati tehničara da vrati tastature na mrežu. Poziv servisa je bio 135 USD.
- Moj PC1616 je zatvoren u metalnom kućištu. Pronađite ploču vašeg sigurnosnog sistema PC1616.
- Koristite EV3 za kreiranje papirnog predloška za ofsetne 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.
- Selotejp šablonom spojite vanjsku stranu metalne kutije u kojoj se nalazi PC1616. Odaberite mjesto koje ima dovoljno mjesta za smještaj Envisalinka 3.
- Vrlo polako, pomoću svrdla za metal 3/16 "i predloška, izbušite 3 rupe sa strane metalne kutije.
- Sa unutarnje strane metalnog kućišta, gurnite plastične pomake u rupe
- Ugradite EV3 ploču u metalnu kutiju na plastičnim pomacima.
- 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, onda dobro uvijte krajeve, što će olakšati instalaciju.
- Odspojite crnu žicu za napajanje naizmjeničnom strujom sa 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 dodirne bilo što, transformator će se kratko spojiti i morat ćete nazvati servisnu tvrtku radi zamjene.
- Pomoću vrlo malog odvijača s ravnom glavom ugradite žice u boji u odgovarajuće utore na EV3.
- Jedan po jedan, otpustite crvene, zelene, žute i crne vijke na DSC kontroleru, ali SAMO dovoljno da uvučete nove žice. Umetnite žicu odgovarajuće boje i zategnite.
- Ponovo priključite AC napajanje (uklonjeno u G) u DSC kontroler.
- Pomoću kabela CAT5e ili CAT6 povežite EnvisaLink 3 s usmjerivačem.
Korak 7: Instalirajte prekidač za trenutno uključivanje
Imao sam mnogo problema sa programiranjem Envisalink -a i DSC kontrolera. Otkrio sam da sam isključio napajanje i vratio sistem u dobro poznato stanje. Kasnije sam dodao kratki prekidač na dugme. Postoji mnogo vrsta prekidača. Normalno zatvoren je onaj koji je potreban.
A) Uzmite malu plastičnu kutiju. Koristio sam futrolu za zubni konac, kakvu bi vam stomatolog mogao dati nakon pregleda. 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 polovinu 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 za napajanje. Umotajte u električnu traku.
E) Odvojite krajeve žice od 3-4 inča. Provucite jedan kraj kroz drugu malu rupu na kućištu i spojite ga na drugi provodnik na kratkom prekidaču. Umotajte 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 zaptivanje kućišta
H) Provjerite radi li prekidač. Sistem bi normalno trebao biti uključen. Kada se pritisne prekidač, svjetla na Envisalink -u ć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 koje vrijeme, bez ikakvog obavještenja. Ako bih ovo ponovio, ne bih učinio ovaj korak.
A) Otvorite preglednik i idite na www.eyezon.com, padajući meni Podrška i odaberite EnvisaLink 3 Primer Guide
B) Slijedite upute u Primeru (Registracija, Prijava, Dodavanje novog uređaja 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.
- Otvorite pregledač
- Unesite [IP adresa rutera]
- 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 pregledač 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 pretraživač
B) Idite na [Envisalink IP adresa] /: 80
Primjer je 192.168.1.34/:80. /: 80 je port.
C) U Promijeni korisničku lozinku”promijenite lozinku. Napomena: zadano korisničko ime i lozinka je korisnik
D) Snimite [envisalink lozinka]
Korak 11: (prečica) Generiranje mobilne veze [opcionalno]
Ne morate raditi ovaj ili sljedeći korak, ali ako želite da to učinite, ovo je dobra opcija.
Eyez-On nudi kompletnu uslugu praćenja. Lak je za upotrebu 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 službe su radile dobro i nisam imao problema, samo sam htio to učiniti sam.
A) Otvorite preglednik i idite na Eyez-On
B) Prijava (u ranijem koraku trebali ste otvoriti 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čka. 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 na koji želite pratiti
Korak 12: Instalirajte aplikaciju DSC Server na pametni telefon [opcionalno]
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 uradili dva prethodna koraka, gotovi ste! Trebali biste moći daljinski nadzirati i kontrolirati svoj sigurnosni sistem.
Korak 13: Važne napomene o Envisalinku 3 i PC1616
Komunikacija s Envisalinka 3 na EnvisAlerts koristi UDP. Komunikacija iz Envisalinka 3 sa skriptom koristi TCP/IP.
Envisalink 3 Ethernet port komunicira samo pri 10Mbps. 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 korisnički pristupni kôd za pristup korisničkim funkcijama poput zaobilaženja zona itd. Opcija je prema zadanim postavkama isključena.
Zatamnjivanje tastature 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 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 pretraživač
B) Idite na AT&T U-verse 3801HGV gateway. 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 detalje
- 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čna veza
H) Pomaknite se prema dolje da biste omogućili MAC filtriranje
I) Kliknite na MAC filtriranje
- Kliknite na Uredi listu blokiranih/dopuštenih uređaja
- Kliknite Omogući filtriranje MAC -a
- Pomaknite se prema dolje do Unesite MAC adresu
J) Zalijepite MAC adresu Envisalinka
K) Kliknite na Dodaj na listu
L) Pritisnite >> za prelazak na Blokirani uređaji
M) Pomaknite se prema gore i provjerite je li potvrđen okvir za MAC filtriranje
N) I Envisalink bi trebao biti blokiran
Korak 15: Prikupite potrebnu dokumentaciju i shvatite kako je vaš sistem konfiguriran
Htio sam razumjeti kako kontrolirati sigurnosni sistem. Najbolji izvori su:
Kako programirati DSC sistem - Vodič - potreban mi 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 imenovan dokument, koji opisuje konfiguraciju vašeg sigurnosnog sistema
Prethodni vlasnik nije napustio popunjeni radni list za programiranje. Ovo sam morao sam popuniti. U osnovi, koristio sam tastaturu za unos naredbi sve dok nisam sve shvatio. Radni list je mjesto za snimanje konfiguracije vašeg sistema. U redu, lagao sam. Koristite radni list kao vodič, ali zabilježite konfiguraciju vašeg sistema u dokumentu normalne veličine.
Korak 16: Dokument programera sučelja treće strane (TPI)
Interfejs treće strane (TPI) skup je naredbi, odgovora i kodova grešaka koji aplikacijama trećih strana omogućuju povezivanje s EnvisaLinkom 3 preko TCP/IP veze. Smatrao sam da je ovaj dokument vrlo zbunjujući. Nadam se da će ovo objašnjenje pomoći da se dokument objasni bolje.
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 greš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 zbir
- n = znak novog reda
- r = znak za vraćanje nosača
Na webu sam pronašao mnoge implementacije za izračunavanje kontrolne sume. 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 mogu raditi o različitim verzijama ploče ili verzijama firmvera na ploči. Moj kôd 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 serveru koji može komunicirati s EnvisaLinkom 3. Klijentov server trebao bi biti na vašoj kućnoj mreži, ali ne bi trebao biti otvoren za internet. Potreban je samopotpisani certifikat (pogledajte moje druge upute za otvaranje garažnih vrata).
EnvisaLink osluškuje port 4025 i prihvatit će samo jednu klijentsku vezu. Naknadne veze će biti odbijene. EnvisaLink će zatvoriti vezu ako klijent zatvori svoju stranu.
Da biste započeli vezu:
- 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.
Nakon što je lozinka prihvaćena, sesija se kreira i nastavlja se sve dok se TCP veza ne prekine.
Korak 17: Kontrolna skripta komandne linije
Koristio sam dokumente iz prethodnog koraka za razvoj interaktivne python skripte koja se može pokrenuti iz komandne linije 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 komandne linije, ev3.py, može se preuzeti sa 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 za pristanište.
- Ako radite s računara, promijenite self.file_log = sys.stderr, kako je navedeno u skripti.
- U prozoru terminala promijenite direktorij i izvršite skriptu:
$ cd [direktorij]
$ python envisalink.py
- Upišite [return] da vidite važeće naredbe.
- Upišite [ctrl-c] za izlaz iz programa.
Korak 18: Kratko objašnjenje
Želim postaviti ili nadzirati sigurnosni sistem sa pametnog telefona, tableta ili računara. Jednostavno rješenje je razvoj web stranice.
Python skripta komandne linije prati sigurnosni sistem i može promijeniti stanje sistema. Međutim, ne pruža dobre mogućnosti gledanja na daljinu.
Web stranica pruža odlično sučelje za praćenje i promjenu sigurnosnog sistema. Međutim, web stranica "radi" samo kada se pregleda. S obzirom da bi skripta naredbenog retka trebala 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 biti u mogućnosti promijeniti stanje sigurnosnog sistema (aktivirati, deaktivirati). Kada dođe do promjena stanja, promjene bi trebale biti učinjene brzo.
Skripta i baza podataka su potencijalne 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 serveru
B) Instalirajte python
C) Kreirajte 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 sistem
Korak 19: Instalirajte SQLite
Uobičajeni izbori baze podataka su MySQL ili postgres. Ovoj aplikaciji je potrebno nešto jednostavno poput datoteke. Znao sam da je SQLite pravi izbor kada sam čitao,
- https://sqlite.org/ je manji od MySQL -a ili postgresa
- SQLite se takmiči sa fopenom. i
- SQLite nije direktno uporediv sa MySQL -om ili postgresom jer pokušava da reši 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
Kreirajte bazu podataka:
$ sqlite3 security.db
Napravite tabelu
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:
sistem: naoružan, razoružan
alarm: nema, požar, panika, uzbuna
zone [1-6]: otvorene, zatvorene
skripta: povezano, prijavljeno, radi
Unesite neke podatke u tabelu
sqlite> BEGIN;
sqlite> INSERT INTO statusne vrijednosti (datum ('sada'), vrijeme ('sada'), "sistem", "razoružano");
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 (date ('now'), time ('now'), "script", "running");
sqlite> INSERT INTO statusne vrijednosti (date ('now'), time ('now'), "command", "");
sqlite> COMMIT;
Proverite vrednosti gde su ispravno unete
sqlite> SELECT * FROM status WHERE name = "zone";
2015-06-06 | 17: 39: 52 | zona1 | zatvorena
Zatvorite SQLite
sqlite>.quit
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 [opcionalno]
Volim 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
$ make
Izrada traje nekoliko minuta, budite strpljivi.
$ sudo make install
[Lozinka za MacBook]
Potvrdite da radi:
$ sqlite3
sqlite>
Ili probajte
$ koji sqlite3
Ponovite korake u prethodnom koraku za postavljanje baze podataka, tabele i unos podataka na MacBook -u (ili koristite skriptu. Ako db ne postoji, kreirat će i popuniti).
Korak 21: Komunikacija između EnvisaLink 3 i Raspberry Pi Učitajte Mod_wsgi
Trebate mod_wsgi da bi mogao raditi na Raspberry Pi.
Prijava na Raspberry Pi:
$ ssh pi@[Raspberry Pi IP adresa]
unesite lozinku
onda nabavite mod-wsgi
$ sudo apt-get install libapache2-mod-wsgi
Da biste pokrenuli ev3pi.py na komandnoj liniji Raspberry Pi:
$ sudo python ev3pi.py
Korak 22: Preuzmite softver sa GitHub -a
Izmijenite skriptu naredbenog retka za pisanje u bazu podataka.
Ovo su dobra objašnjenja za povezivanje python skripte sa SQLite:
- SQLite sa sajta 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 komandne linije na malinu pi
$ scp ev3pi.py pi@:/home/pi
Prijavite se na pi
$ ssh pi@
unesite 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. Pogledajte komentare u kodu. Obavezno koristite db u /var/www/db/security.db
Ažurirajte web lokaciju za pisanje naredbi u bazu podataka
Klikom na sigurnosnu naredbu na web stranici, naredba se upisuje u bazu podataka.
Prilikom sljedećeg prolaska kroz glavnu petlju, naredbu treba pročitati i izvršiti.
Preuzmite security.php kod ovdje: GitHub. Preuzmite security.php.
bash skripta koja provjerava radi li ev3pi.py ili ne
Ako ev3pi.py iz nekog razloga prestane raditi, trebao bi se pokrenuti automatski. Ova skripta pokušava ponovo pokrenuti skriptu.
Preuzmite kôd ev3chk.sh ovdje: GitHub. Preuzmite ev3chk.sh.
Python skripta koja automatski aktivira i deaktivira sigurnosni sistem prema rasporedu
Ova skripta koristi raspored za aktiviranje i deaktiviranje sigurnosnog sistema na osnovu korisničkog vremena i dana u sedmici. Ako je polje za odmor postavljeno, naoružavanje i razoružavanje će se zanemariti.
Preuzmite kôd ev3auto.py ovdje: GitHub. Preuzmite ev3auto.py.
Web stranica za prikaz statusa i aktiviranje i deaktiviranje sistema
Ovo je prilično jednostavna web stranica, povezana s većim sistemom kućne automatizacije. Preimenujte ovu skriptu u indeks i postavite je u /var /www na vašem Raspberry Pi.
Preuzmite security.php kod ovdje: GitHub. Preuzmite security.php.
crontab da provjerite radi li skripta
Uredite Crontab kako biste bili sigurni da su skripte aktivne.
Prijavite se na Raspberry Pi
$ sudo crontab -e
#
# provjeravajte svakih 5 minuta radi li sigurnosni sistem
*/5 * * * * /usr/local/bin/ev3chk.sh>/dev/null 2> & 1
#
# provjeravajte svakih 15 minuta je li sigurnosni sistem u dobrom stanju
*/15 * * * * /usr/local/bin/ev3auto.chk>/dev/null 2> & 1
Crontab možete preuzeti ovdje: GitHub. Preuzmite crontab.
Preporučuje se:
IOT kućni sigurnosni sistem: 3 koraka
IOT Home Security System: Jedna od najkorisnijih IoT aplikacija je kućna sigurnost. Zamislite da vam lopov presiječe žicu sigurnosne kamere dok pokušava provaliti u vašu kuću, to se neće dogoditi ako vaš sigurnosni sistem postane bežičan i pametan. Kupujte kućnu sigurnost izvan police
TF03 Laserski kućni sigurnosni alarm: 5 koraka
TF03 Laserski alarm za kućnu sigurnost: S razvojem društva ljudi obraćaju više pažnje na sigurnost. Tradicionalno osiguranje, koje obavljaju stalne patrole sigurnosnog osoblja, nije prikladno za javnost zbog visokih cijena. Iako sam nedavno došao u kontakt sa
Kućni sigurnosni sistem: 5 koraka
Kućni sigurnosni sistem: Napravite vlastiti kućni sigurnosni sistem koristeći Raspberry pi
Utičnica s omogućenim internetom: 13 koraka
Utičnica s omogućenim internetom: PowerHub Webserver Project & Upute za postavljanje utičnica s omogućenim internetom Središnje čvorište za postojanost podataka za svjetlo i utičnice s omogućenim internetom u vašem domu
Arduino kućni sigurnosni sistem: 7 koraka (sa slikama)
Arduino kućni sigurnosni sistem: Ovo je kućni sigurnosni sistem koji koristi Arduino Mega 2560, koji će aktivirati alarm kada se otvore bilo koja vrata ili otkrije kretanje u prostoriji kada je sistem aktiviran. To je lijep projekt za svakoga ko je završio studij. možete ga nadograditi ev