Kazalo:
- 1. korak: Odpravljanje težav in edinstveni podatki
- 2. korak: Poiščite številke modelov tipkovnice in nadzorne plošče
- 3. korak: Preverite, ali je EnvisaLink 3 združljiv z vašim varnostnim sistemom
- 4. korak: Pridobite dokumentacijo DSC
- 5. korak: Kupite ali zberite dele in orodja
- 6. korak: Namestitev EnvisaLink 3
- 7. korak: Namestite preklopni gumb za trenutni vklop
- 8. korak: Registrirajte EnvisaLink 3
- 9. korak: Preverite namestitev EnvisaLink 3
- 10. korak: spremenite privzeto geslo na Envisalinku 3
- 11. korak: (bližnjica) Ustvari mobilno povezavo [neobvezno]
- Korak: Namestite strežniško aplikacijo DSC na pametni telefon [neobvezno]
- Korak: Pomembne opombe o Envisalinku 3 in PC1616
- 14. korak: Razveljavite delo v prejšnjih dveh korakih
- 15. korak: Zberite potrebno dokumentacijo in razumejte, kako je vaš sistem konfiguriran
- Korak 16: Dokument programerja vmesnika tretjih oseb (TPI)
- Korak 17: Nadzorni skript ukazne vrstice
- 18. korak: Kratka razlaga
- 19. korak: Namestite SQLite
- 20. korak: Namestite SQLite na MacBook [neobvezno]
- 21. korak: Komunikacija med EnvisaLink 3 in Raspberry Pi Load Mod_wsgi
- Korak: Prenesite programsko opremo z GitHub -a
Video: Domači varnostni sistem DSC z omogočenim internetom: 22 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:06
Prilagodite obstoječi sistem DSC Home Security, da bo omogočen internet in ga boste lahko samonadzorovali.
Ta navodila zahtevajo, da imate delujoč Raspberry Pi.
Upoštevajte, da ima ta izvedba naslednje pomanjkljivosti:
-
Če tat prekine prihajajoči kabel DSL ali izgubi internetno storitev, je nadzor iz interneta onemogočen
Prihodnost: Za rešitev te težave je uporaba poceni storitve samo za varnostno kopiranje LTE
- Senzorji DSC ne označujejo, ali so vrata ali okna zaklenjena, le da so zaprta
Prihodnost: Dodajte stikalo s pritiskom na gumb, ki ga aktivira vijak ključavnice na vratih. To bo zahtevalo veliko dela za napeljavo ožičenja, ne da bi pri tem poškodoval podboj vrat
-
DSC podpira integracijo požarnega alarma. Vendar požarni alarm mojega doma ni integriran
Prihodnost: integrirajte požarni alarm v nadzorno ploščo DSC
- Nameščen sistem DSC nima senzorja za nadzemna garažna vrata
Prej sem ustvaril odpirač garažnih vrat in lahko berem, da so vrata odprta ali zaprta
Cilji tega projekta so:
- Pošlji opozorila varnostnega sistema na moj mobilni telefon
- Preverite ali nastavite stanje varnostnega sistema na varni spletni strani
- Zaženite rešitev na varnem malinevem pi (https in certs)
- Za samonadzor uporabite obstoječi sistem DSC
- Dodajte EnvisaLink 3, če želite sistemu DSC dodati podporo Ethernet
- Napišite programsko opremo za samonadzor
- Ustvarite navodila za ta napor
Prosimo, upoštevajte: V tem dokumentu je treba besedilo v [oglatih oklepajih] nadomestiti z dejansko vrednostjo
Moji družini nikoli niso oropali našega doma in živimo na območju z nizko stopnjo kriminala. Za ta projekt ni nobenega prepričljivega razloga, razen da je bil zanimiv in zabaven.
Upoštevajte, da obstaja odlična bližnjica do tega navodila. Ko se Envisalink 3 zažene in zažene, lahko uporabite standardno rešitev Eyes-On, imenovano EnvisAlerts in EnvisAlarm, ki pošilja opozorila in spremlja vaš dom in/ali zelo kul mobilno aplikacijo za mobilne telefone, imenovano DSC Security Server avtor Mike P. Prijavil sem se za EnvisAlerts in kupil DSC Security Server Mikea P. Z obema sem bil zelo zadovoljen, vendar sem želel svojo različico.
1. korak: Odpravljanje težav in edinstveni podatki
Obstajajo določeni podatki, na katere se pogosto sklicujem in jih rad vključim v ospredje.
Alarm - omogočite in onemogočite
Prepričajte se, da so vsa okna in vrata zaprta. Na nadzorni plošči vnesite glavno kodo:
[glavna koda] = [vaša glavna koda]
Onemogoči telefonsko linijo
Moja hiša ima stacionarno telefonsko linijo, vendar nimam fiksne storitve. Vsako noč okoli 23. ure sistem zapiska. Če sistem izgubi moč, ga je treba znova vnesti. Če želite onemogočiti to piskanje, na tipkovnici vnesite naslednje:
- Onemogoči telefonsko linijo: *8 5555 015 7 ##
- Izklopite preskusne prenose telefonske linije *8 5555 371 9999 ##
- Izklopite klicalnik telefona: *8 5555 380 1 ##
Strežnik za opozorila Envisalink
Prijavite se v Envisaiink
Pridobite strežnik Envisalerts: 184.106.215.218
Odprite usmerjevalnik U-verse: 192.168.1.254
Pojdite v Nastavitve, Požarni zid
Prijava na Envisalink
Odprite brskalnik
Vnesite naslov Envisalink IP:
[envisalink username] = uporabnik
[envislink password] = [vnesite geslo]
IP naslov Envisalink
[Naslov IP Envisalink] = 192.168.1.92
Priročno uporabniško ime in geslo
[uporabniško ime za oči] = [vaše uporabniško ime za envisalink]
[geslo za oči] = [vaše geslo za envisalink]
Koda namestitvenega programa
[Koda namestitvenega programa] = [Vnesite kodo svojega inštalaterja]
5555 je privzeta koda. Za namestitev kode lahko zaprosite namestitvenega programa ali pa ponastavite na tovarniške nastavitve, kar pomeni, da je vrednost 5555. Ne priporočam ponastavitve na tovarniške nastavitve, ker obstaja velika možnost poškodbe sistema.
Master Code
[MasterCode] = [vnesite svojo glavno kodo]
Raspberry Pi IP
[Raspberry Pi IP] = [vnesite svoj naslov Raspberry Pi IP, na primer 192.168.1.57]
Prijava za Raspberry Pi iz Mac Book
V Mac Book odprite terminal
ssh pi@[Raspberry Pi IP]
[Geslo]
Geslo za Raspberry Pi
Geslo = [vaše geslo za Raspberry Pi]
Usmerjevalnik
Naslov IP usmerjevalnika = [vnesite naslov IP usmerjevalnika]
Nastavite čas in datum DSC
*611301hhmmMMDDYY#
hh so v vojaškem času, za pm dodaj 12. Torej, 16.00 je 16
Območje programiranja
Vrsta alarmnega območja
01 - Alarm po zakasnitvi (privzeto 60 sekund) v načinu Ostani ali Zdoma
03 - Takojšnji alarm, če je v načinu bivanja ali odsotnosti kršen
05 - Notranji senzor gibanja. Takojšnji alarm, če je kršen le, ko je v načinu Away (obide v stanju mirovanja)
Na tipkovnici vnesite:
*8 [Koda monterja] 001 01 03 05 05 87 # #
Pojasnilo zgornjega kodnega zaporedja:
- *8 [Koda namestitelja]
- 001 - To vas pripelje do programiranja območij za cone
- 01 03 05 05 87 - To je moje zaporedje tipov alarmnih območij v vrstnem redu od 1 do 5.
- Vse cone morajo biti pravilno nastavljene.
- # # - To shrani, kar ste storili, in vas vrne iz načina programiranja.
2. korak: Poiščite številke modelov tipkovnice in nadzorne plošče
Poiščite številko modela tipkovnice. Tipkovnica DSC je blizu vrat (slika 1 in 2). V moji hiši je ena tipkovnica pri garažnih vratih in ena pri vhodnih vratih.
Poiščite številko modela nadzorne plošče. Tipkovnica ima nalepko na vrhu, številka modela pa na sredini. Moj je PK5501 (slika 3 in 4).
Drug način za to je:
- V računalniku odprite brskalnik
- Pojdite na
Moja nadzorna plošča se nahaja v kovinski škatli v omari (slika 3). Odprite kovinsko škatlo in na sredini nadzorne plošče je nalepka s številko modela. Moja številka modela nadzorne plošče je PC1616 (slika 4).
3. korak: Preverite, ali je EnvisaLink 3 združljiv z vašim varnostnim sistemom
Kliknite povezavo eyeson.com.
Pomaknite se navzdol do združljivosti plošč in preverite, ali je vaša na seznamu. Če ne, preverite pri EyesOn.
4. korak: Pridobite dokumentacijo DSC
DSC ponuja uporabniški priročnik, vendar večina drugih dokumentov zahteva, da ste namestitveni program
- Za nadzorno ploščo poiščite navodila za namestitev, uporabniški priročnik, referenčni priročnik in delovni list za programiranje.
- Za tipkovnico poiščite priročnik za namestitev. Priročnik, ki sem ga našel, so vse datoteke PDF.
Na spletu je na voljo več virov priročnikov DSC, ki niso DSC. Priročnik DSC za ta navodila ni potreben. To so zgolj reference, če želite razširiti navodila ali če vaš sistem uporablja različne dele.
LiveWatch.com je najboljši vir priročnikov DSC. LiveWatch mi je bil v veliko pomoč tudi pri odgovarjanju na vprašanja in me odlepil. Tega navodila ne bi mogel dokončati brez pomoči LiveWatch -a.
5. korak: Kupite ali zberite dele in orodja
A) Varnostni sistem DSC s tipkovnicami PK5501, nadzorno ploščo PC1616 in več senzorji (okna, vrata in gibanje). Varnostni sistem je prišel z domom.
B) Naročite EnvisaLink 3 - 119 USD + S&H. www.eyezon.com
C) Internetni ponudnik AT&T U-verse, prehod DSL
D) 24-vratno stikalo, ki ga upravlja NetGear
E) Nevidna pasja ograja ali termostatska žica
F) Ethernetni kabel CAT5E
G) Štiri žice AWG s premerom 18-22, dolge približno 6 palcev (rdeča, črno rumena, zelena)
H) Klešče za igelni nos
I) Vrtalnik in sveder za kovino 3/16”in zelo majhen sveder
J) Črni električni trak
K) Zelo majhen ploski izvijač (imam enega, ki si popravim očala, ko vijak pade ven)
L) Mini kratkotrajno stikalno stikalo SPST, običajno zaprto
M) Majhna plastična torbica (zobna nit)
N) Nož Exacto
6. korak: Namestitev EnvisaLink 3
Ne bi smel slediti navodilom, ki so priložena EnvisLinku 3.
Prvi korak v navodilih je, da izklopite napajanje iz računalnika PC1616. Predvideval sem, da to pomeni tako izmenični tok kot rezervno napajanje baterije. Odklopil sem oba, nato pa sem moral poklicati tehnika, da bi tipkovnice ponovno vzpostavil. Klic servisa je bil 135 USD.
- Moj PC1616 je zaprt v kovinskem ohišju. Poiščite ploščo vašega varnostnega sistema PC1616.
- Z EV3 ustvarite papirnato predlogo za odmične luknje. Predloga se uporablja za označevanje lukenj na kovinskem ohišju. Ker je bilo lažje priviti z zunanje strani škatle v notranjost, sem moral obrniti predlogo.
- Predlogo zalepite na zunanjo stran kovinske škatle, ki vsebuje PC1616. Izberite mesto, ki ima dovolj prostora za namestitev Envisalinka 3.
- Zelo počasi s 3/16 -palčnim svedrom za kovino in šablono izvrtajte 3 luknje na strani kovinske škatle.
- Na notranji strani kovinskega ohišja potisnite plastične odmike v luknje
- Ploščo EV3 namestite v kovinsko škatlo na plastične odmike.
- Odstranite 1/4 "z obeh koncev rdeče, črne, zelene in rumene žice (ali pa prerežite kabel RJ11 in uporabite žice v notranjosti). Čeprav bo obe delovali, je trdna termostatska žica boljša od zvite žice, ker je priključki na plošči trdneje držijo trdno žico.
- Odklopite črno žico za izmenični tok iz krmilnika DSC. To so druge žice na levi strani. Pazite, da se izpostavljeni konec črne žice ne dotakne ničesar. Konec sem zavila v električni trak, dokler nisem končala naslednjih korakov. Če se črna (-e) žica (-e) dotakne česar koli, se bo transformator kratek in za zamenjavo boste morali poklicati servisno podjetje.
- Z zelo majhnim izvijačem z ravno glavo namestite barvne žice v ustrezne reže na EV3.
- Eden za drugim odvijte rdeče, zelene, rumene in črne vijake na krmilniku DSC, vendar SAMO toliko, da vstavite nove žice. Vstavite ustrezno obarvano žico in jo privijte.
- V krmilnik DSC znova vklopite napajanje (odstranjeno v G).
- S kablom CAT5e ali CAT6 povežite EnvisaLink 3 z usmerjevalnikom.
7. korak: Namestite preklopni gumb za trenutni vklop
Imel sem veliko težav pri programiranju krmilnika Envisalink in DSC. Ugotovil sem, da sem izklopil napajanje in sistem vrnil v znano dobro stanje. Kasneje sem dodal trenuten preklop s pritiskom na gumb. Obstaja veliko vrst preklopov. Normalno zaprt je tisti, ki je potreben.
A) Vzemite majhno plastično škatlo. Uporabil sem etui za zobno nitko, ki bi ga zobozdravnik lahko dal po sestanku. Odstranite nit in kovinske sponke.
B) Izvrtajte dve majhni luknji za AC žico
C) Izvrtajte ali izrežite luknjo za trenutni preklop. Ugotovil sem, da je lažje uporabiti natančen nož in nato izvrtati luknjo. Odprite ohišje in izrežite polovico luknje na eni strani odprtine, drugo polovico pa na sosednji strani. Torej, ko trenutni preklop drsi na eni strani in ko je ohišje zaprto, je trenutni preklop trdno pritrjen.
D) Odstranite napajanje iz omrežja Envisalink. Napajalni kabel napeljite skozi eno od majhnih lukenj in ga priključite na kabel na trenutnem stikalu za napajanje. Zavijte v električni trak.
E) Odstranite konce 3-4-palčnega kosa žice. En konec speljite skozi drugo majhno luknjo v ohišju in ga priključite na drugi kabel na trenutnem stikalu. Zavijte v električni trak.
F) 2. žico iz trenutnega stikala priključite na režo za napajanje Envisalink AC
G) Za lepljenje ohišja uporabite škotski trak
H) Preverite, ali preklop deluje. Običajno mora biti sistem vklopljen. Ko pritisnete stikalo, se lučke na Envisalinku ugasnejo.
8. korak: Registrirajte EnvisaLink 3
Ko se registrirate, se ne morete odjaviti. EyesOn zbira vaše podatke in lahko kadar koli, brez obvestila, nadgradi programsko opremo vaše plošče. Če bi to ponovil, tega koraka ne bi naredil.
A) Odprite brskalnik in pojdite na www.eyezon.com, spustni meni Podpora in izberite EnvisaLink 3 Primer Guide
B) Sledite navodilom v Primeru (Registracija, Prijava, Dodajanje nove naprave itd.)
C) Uporabniško ime = [uporabniško ime]
D) Geslo = [geslo za oči]
9. korak: Preverite namestitev EnvisaLink 3
Odprite brskalnik in pojdite na domačo stran usmerjevalnika.
- Odprite brskalnik
- Vnesite [IP naslov usmerjevalnika]
- Na zavihku Domov se pomaknite navzdol do Naprave domačega omrežja
Moj U-verse Residenial Gateway (ali usmerjevalnik) prikazuje nekaj podobnega sliki 1.
Pomaknite se navzdol do naprave in videti mora kot slika 2.
Aktivno stanje pomeni, da je plošča nameščena in deluje.
Kliknite Podrobnosti, da dobite naslov IP EnvisaLinka. Naslov IP se lahko občasno spreminja.
Odprite brskalnik in vnesite
[Envisalink IP naslov]
Vnesite uporabniško ime in geslo:
[uporabniško ime envisalink]
[geslo za envislink]
Vnesite uporabniško ime in geslo iz vodnika za namestitev. Brskalnik mora prikazati nekaj podobnega sliki 3.
10. korak: spremenite privzeto geslo na Envisalinku 3
A) Odprite brskalnik
B) Pojdite na [Envisalink IP Address] /: 80
Primer je 192.168.1.34/:80. /: 80 so vrata.
C) V Spremeni uporabniško geslo”spremenite geslo. Opomba: privzeto uporabniško ime in geslo je uporabnik
D) Snemanje [geslo za envisalink]
11. korak: (bližnjica) Ustvari mobilno povezavo [neobvezno]
Tega ali naslednjega koraka vam ni treba narediti, če pa želite to narediti, je to dobra možnost.
Eyez-On ponuja popolno storitev spremljanja. Je enostaven za uporabo in dobro deluje. Če želite uporabljati to storitev, sledite navodilom v 10. in 11. koraku. Obe službi sta dobro delovali in nisem imel težav, samo to sem hotel storiti sam.
A) Odprite brskalnik in pojdite na Eyez-On
B) Prijava (v prejšnjem koraku bi morali ustvariti račun)
C) Izberite Povezava do mobilnega portala
D) Kliknite Ustvari mobilno povezavo
www.eyez-on.com/EZMOBILE/index.php?mid=13b7d2f4e95b7d62dbcfb801a835064ee4406c79
E) Povezava je dolga. Pošljite ga po e -pošti na mobilno napravo.
F) Odprite povezavo v mobilni napravi
G) Odprite drugo okno ali zavihek brskalnika in pojdite na Eyez-On, izberite podporo in v spustnem meniju izberite EnvisAlarms Monitoring Primer
H) Sledite navodilom za prenos programske opreme za samonadzor EV3
I) Sledite navodilom, da nastavite, kako želite spremljati
Korak: Namestite strežniško aplikacijo DSC na pametni telefon [neobvezno]
Tega ali prejšnjega koraka vam ni treba narediti, če pa želite to narediti, je to dobra možnost.
A) Pojdite v trgovino Android ali Apple in kupite aplikacijo DSC Security Server pri Mikeu P.
Če ste naredili dva prejšnja koraka, ste končali! Vaš varnostni sistem bi morali imeti možnost daljinskega spremljanja in nadzora.
Korak: Pomembne opombe o Envisalinku 3 in PC1616
Komunikacija z Envisalinka 3 do EnvisAlertov uporablja UDP. Komunikacija iz Envisalinka 3 s skriptom uporablja TCP/IP.
Vrata Envisalink 3 Ethernet komunicirajo samo pri hitrosti 10 Mb / s. Večina 1Gb ali 100Mb Ethernet usmerjevalnikov in stikal se bo samodejno pogajala do 10Mbps.
V razdelku 022 PC1616 možnosti 1 ni mogoče omogočiti. Ta možnost zahteva kodo za dostop uporabnika za dostop do uporabniških funkcij, kot je obhod območij itd. Možnost je privzeto izklopljena.
Za nemoteno delovanje tipkovnice in obvoz območij morata biti izklopljeni.
14. korak: Razveljavite delo v prejšnjih dveh korakih
Sprva sem se prijavil za Envisalerts in aplikacijo Mike P.
Ker ne želim poslati svojih varnostnih podatkov, poslanih v internet, in ne želim, da se programska oprema Envisalink 3 posodobi brez mojega v redu, sem moral blokirati dostop Envisalinka 3 do interneta.
A) Odprite brskalnik
B) Pojdite na prehod AT&T U-verse 3801HGV. V polje za URL brskalnika vnesite: 192.168.1.254
C) Prijavite se v prehod
D) Pojdi domov
E) Pomaknite se navzdol do Envisalink
F) Kliknite na podrobnosti
- Shrani naslov MAC (imenovan tudi naslov strojne opreme) = [naslov MAC Envisalink]
- [Naslov MAC Envisalink] = 00: 1c: 2a: 00: 9d: 07
G) Pojdite v Nastavitve >> LAN >> Brezžično
H) Pomaknite se navzdol, da omogočite filtriranje MAC
I) Kliknite MAC filtriranje
- Kliknite Urejanje seznama blokiranih/dovoljenih naprav
- Kliknite Omogoči filtriranje MAC
- Pomaknite se navzdol do Enter MAC Address
J) Prilepite naslov MAC podjetja Envisalink
K) Kliknite Dodaj na seznam
L) Kliknite >>, da se premaknete v Blokirane naprave
M) Pomaknite se navzgor in preverite, ali je potrditveno polje MAC filtriranje potrjeno
N) In Envisalink je treba blokirati
15. korak: Zberite potrebno dokumentacijo in razumejte, kako je vaš sistem konfiguriran
Želel sem razumeti, kako nadzorovati varnostni sistem. Najboljši viri so:
Kako programirati sistem DSC - Vadnica - potrebna za razumevanje dokumenta TPI
Dokument programerja EnvisaLink TM TPI, različica 1.04 - opisuje niz ukazov TPI
Delovni list za programiranje - grozljiv dokument s slabim imenom, ki opisuje konfiguracijo vašega varnostnega sistema
Prejšnji lastnik ni zapustil izpolnjenega delovnega lista za programiranje. To sem moral izpolniti sam. V bistvu sem uporabljal tipkovnico za vnos ukazov, dokler nisem vse dojel. Delovni list je kraj za beleženje konfiguracije vašega sistema. V redu, lagal sem. Uporabite delovni list kot vodilo, vendar zapišite konfiguracijo vašega sistema v dokument običajne velikosti.
Korak 16: Dokument programerja vmesnika tretjih oseb (TPI)
Vmesnik tretjih oseb (TPI) je niz ukazov, odzivov in kod napak, ki aplikacijam drugih proizvajalcev omogoča povezavo z EnvisaLink 3 prek povezave TCP/IP. Ta dokument se mi je zdel zelo zmeden. Upam, da bo ta razlaga pripomogla k boljši razlagi dokumenta.
Na splošno so vsi ukazi TPI, odzivi in kode napak trimestne:
- Ukazi so večji ali enaki 500
- Odzivi so manjši ali enaki 200
- Kode napak so med 000 in 027, vendar so tudi odgovori v tem razponu
Podatki so dodani na konec ukaza ali odgovora. Na primer, ukaz za prijavo je lahko:
005pswdCS / n / r
kje,
pswd = so podatki, v tem primeru vaše geslo
Potrebno je naslednje:
- CS = kontrolna vsota
- n = znak nove vrstice
- r = znak za vrnitev nosilca
Na spletu sem našel veliko izvedb za izračun kontrolne vsote. Kontrolna vsota je potrebna in številne izvedbe niso delovale. Nisem prepričan, zakaj mi toliko ni uspelo. Morda je slaba koda ali pa so različne različice plošče ali različice vdelane programske opreme, ki delujejo na plošči. Moja koda kontrolne vsote deluje za mojo ploščo in vdelano programsko opremo.
EnvisaLink deluje kot strežnik za povezavo TCP z odjemalsko aplikacijo. Naročnik naj deluje samo na varnem strežniku, ki lahko komunicira z EnvisaLink 3. Strežnik naročnika mora biti v vašem domačem omrežju, vendar ne sme biti odprt za internet. Potreben je samopodpisan certifikat (glejte moja druga navodila za odpiranje garažnih vrat).
EnvisaLink posluša na vratih 4025 in bo sprejel samo eno odjemalsko povezavo. Naknadne povezave bodo zavrnjene. EnvisaLink bo zaprl povezavo, če odjemalec zapre stran.
Za vzpostavitev povezave:
- Odjemalec začne sejo TCP z vzpostavitvijo vtičnice TCP.
- Odjemalec pošlje ukaz za prijavo [005]
- EnvisaLink se odzove z enim ali več [505]
- Če so podatki ukaza [505] 3, potem v 10 sekundah odgovorite z ukazom za prijavo [005]
- Če podatki [505] vsebujejo 1, je prijava uspešna
Podatki ukaza za prijavo so geslo do šest znakov, kar je isto geslo za prijavo na lokalno spletno stran EnvisaLink.
Za opis vseh podatkov glejte opis ukaza 505 v priročniku TPI.
Ko geslo sprejmete, se seja ustvari in se bo nadaljevala, dokler povezava TCP ne bo prekinjena.
Korak 17: Nadzorni skript ukazne vrstice
Dokumente iz prejšnjega koraka sem uporabil za razvoj interaktivnega skripta python, ki ga je mogoče zagnati iz ukazne vrstice v oknu Mac Book Terminal. Tu je nekaj pojasnilnih komentarjev:
- Morda sem malo pretiraval, vendar mislim, da so vsi ukazi v scenariju.
- Skript python ukazne vrstice, ev3.py, lahko prenesete s te povezave: GitHub. Prenesite ev3.py.
- Kopirajte skript v imenik [imenik].
- Odprite terminalsko okno (kliknite MacBook disk, Applications, Utilities, Terminal).
- Pogosto uporabljam terminalsko okno. Torej, terminalsko aplikacijo imam pripeto na priklopno postajo.
- Če se izvaja iz računalnika, spremenite self.file_log = sys.stderr, kot je navedeno v skriptu.
- V oknu terminala se pomaknite v imenik in izvedite skript:
$ cd [imenik]
$ python envisalink.py
- Če si želite ogledati veljavne ukaze, vnesite [return].
- Za izhod iz programa vnesite [ctrl-c].
18. korak: Kratka razlaga
Želim nastaviti ali spremljati varnostni sistem iz pametnega telefona, tabličnega računalnika ali osebnega računalnika. Preprosta rešitev je razvoj spletnega mesta.
Skript python ukazne vrstice spremlja varnostni sistem in lahko spremeni stanje sistema. Vendar pa ne zagotavlja dobrih zmožnosti oddaljenega gledanja.
Spletno mesto ponuja odličen vmesnik za spremljanje in spreminjanje varnostnega sistema. Vendar pa spletna stran "teče" le, ko si jo ogledate. Skript ukazne vrstice pa bi moral delovati ves čas. Ko se skript izvaja, nihče ne sme gledati na spletno mesto. Zato je treba podatke, ki jih zbere skript, shraniti v bazo podatkov, dokler si jih kdo ne želi ogledati.
Prav tako mora biti uporabniku omogočeno spreminjanje stanja varnostnega sistema (aktiviranje, razorožitev). Ko pride do sprememb stanja, je treba spremembe narediti hitro.
Skript in zbirka podatkov sta možni točki okvare, potreben je drug skript, ki občasno preveri, ali vse deluje, in po potrebi znova zažene skript.
Koraki so preskočeni
Izvesti morate te korake (za nekatere od teh korakov glejte navodila za odpiranje garažnih vrat)
A) Nastavitev Raspberry Pi - to lahko dejansko zaženete na katerem koli strežniku
B) Namestite python
C) Ustvarite samopodpisan certifikat in ga namestite na Raspberry Pi in vse naprave, do katerih želite dostopati do spletnega mesta
D) Blokirajte dostop do vašega varnostnega sistema osebam brez vašega podpisanega potrdila
19. korak: Namestite SQLite
Običajne izbire DB so MySQL ali postgres. Ta aplikacija potrebuje nekaj preprostega, na primer datoteko. Vedel sem, da je SQLite pravilna izbira, ko sem prebral,
- https://sqlite.org/ je manjši od MySQL ali postgres
- SQLite tekmuje s fopenom. in
- SQLite ni neposredno primerljiv z MySQL ali postgres, ker poskuša rešiti drugačen problem.
Tukaj je odličen vir za nastavitev SQLite: Namestite SQLite na Raspberry Pi
Prijavite se v malino in zaženite ukaz:
$ sudo apt-get install sqlite3
$ sudo apt-get install php5-sqlite
Ustvarite bazo podatkov:
$ sqlite3 security.db
Ustvarite tabelo
sqlite> BEGIN;
sqlite> CREATE TABLE status (tdate DATE, ttime TIME, ime TEXT, vrednost TEXT);
sqlite> COMMIT;
Preverite, ali je tabela pravilno ustvarjena:
sqlite>.schema status
Stanje tabele bo vsebovalo:
sistem: oborožen, razorožen
alarm: nič, požar, panika, alarm
cone [1-6]: odprto, zaprto
skript: povezan, prijavljen, delujoč
V tabelo vnesite nekaj podatkov
sqlite> BEGIN;
sqlite> VSTAVI Vrednosti stanja (datum ('zdaj'), čas ('zdaj'), "sistem", "razoroženo");
sqlite> INSERT INTO vrednosti stanja (datum ('zdaj'), čas ('zdaj'), "alarm", "nič");
sqlite> INSERT INTO vrednosti stanja (datum ('zdaj'), čas ('zdaj'), "cona", "zaprto");
sqlite> INSERT INTO vrednosti stanja (datum ('zdaj'), čas ('zdaj'), "skript", "teče");
sqlite> INSERT INTO vrednosti stanja (datum ('zdaj'), čas ('zdaj'), "ukaz", "");
sqlite> COMMIT;
Preverite vrednosti, kjer so bile pravilno vnesene
sqlite> SELECT * FROM status WHERE name = "zone";
2015-06-06 | 17: 39: 52 | cona1 | zaprta
Zaprite SQLite
sqlite>.končaj
Premaknite db in spremenite dostop:
$ mv security.db /var/www/db/security.db
$ chmod og+rw/var/www/
$ chmod og+rw /var/www/db/security.db
20. korak: Namestite SQLite na MacBook [neobvezno]
Rad se razvijam na Macu in nato rezultate premaknem v Raspberry Pi.
Pojdite na stran za prenos na sqlite.org in prenesite sqlite-autoconf-*. Tar.gz iz razdelka izvorne kode.
Na MacBooku odprite prenose iz svojega računa
Kliknite na preneseno datoteko tar.gx
Odprite terminalsko okno
$ cd prenosi
$ cd sqlite-autoconf- [številka najnovejše različice]
$./configure --prefix =/usr/local
$ make
Izdelava traja nekaj minut, bodite potrpežljivi.
$ sudo naredi namestitev
[Geslo za MacBook]
Potrdite, da deluje:
$ sqlite3
sqlite>
Ali pa poskusite
$ kateri sqlite3
Ponovite korake v prejšnjem koraku za nastavitev baze podatkov, tabele in vnos podatkov v MacBook (ali uporabite skript. Če db ne obstaja, bo ustvaril in zapolnil).
21. korak: Komunikacija med EnvisaLink 3 in Raspberry Pi Load Mod_wsgi
Za delo na Raspberry Pi potrebujete mod_wsgi.
Prijava v Raspberry Pi:
$ ssh pi@[Naslov Raspberry Pi IP]
vnesite geslo
potem dobite mod-wsgi
$ sudo apt-get install libapache2-mod-wsgi
Če želite zagnati ev3pi.py v ukazni vrstici Raspberry Pi:
$ sudo python ev3pi.py
Korak: Prenesite programsko opremo z GitHub -a
Spremenite skript ukazne vrstice za pisanje v bazo podatkov.
To so dobre razlage za povezovanje skripta python s SQLite:
- SQLite iz python.org
- SQLite iz pythona
Kodo sem spremenil za pogovor s SQLite. Kodo lahko prenesete tukaj: GitHub. Prenesite ev3pi.py.
Odprite terminalsko okno in kopirajte python skript ukazne vrstice v malino pi
$ scp ev3pi.py pi@:/home/pi
Prijavite se v pi
$ ssh pi@
vnesite geslo
Premaknite skript v/usr/local/bin in spremenite pravice
$ ssh pi@
$ sudo mv ev3pi.py/usr/local/bin
$ sudo chmod ug+x /usr/local/bin/ev3pi.py
ali
$ sudo chmod 0755/usr/local/bin/ev3pi.py
Spremenite skript, tako da deluje na Raspberry Pi. Oglejte si komentarje v kodi. Uporabite db v /var/www/db/security.db
Posodobite spletno mesto za pisanje ukazov v bazo podatkov
S klikom na varnostni ukaz na spletnem mestu zapiše ukaz v bazo podatkov.
Pri naslednjem prehodu skozi glavno zanko je treba ukaz prebrati in izvršiti.
Kodo security.php prenesite tukaj: GitHub. Prenesite security.php.
bash skript, ki preveri, ali se ev3pi.py izvaja
Če se ev3pi.py iz nekega razloga neha izvajati, se mora samodejno zagnati. Ta skript poskuša znova zagnati skript.
Kodo ev3chk.sh prenesite tukaj: GitHub. Prenesite ev3chk.sh.
Python skript, ki samodejno aktivira in razoroži varnostni sistem po urniku
Ta skript uporablja urnik za aktiviranje in razorožitev varnostnega sistema glede na vneseni čas dneva in dan v tednu. Če je počitniško polje nastavljeno, se aktiviranje in razorožitev ne upošteva.
Kodo ev3auto.py prenesite tukaj: GitHub. Prenesite ev3auto.py.
Spletna stran za prikaz stanja ter aktiviranje in razorožitev sistema
To je precej preprosta spletna stran, povezana z večjim sistemom za avtomatizacijo doma. Preimenujte ta skript v indeks in ga postavite v /var /www na vašem Raspberry Pi.
Kodo security.php prenesite tukaj: GitHub. Prenesite security.php.
crontab, da preverite, ali se skript izvaja
Uredite Crontab, da zagotovite, da se skripti izvajajo.
Prijavite se v Raspberry Pi
$ sudo crontab -e
#
# vsakih 5 minut preverite, ali deluje varnostni sistem
*/5 * * * * /usr/local/bin/ev3chk.sh>/dev/null 2> & 1
#
# vsakih 15 minut preverite, ali je varnostni sistem v dobrem stanju
*/15 * * * * /usr/local/bin/ev3auto.chk>/dev/null 2> & 1
Crontab lahko prenesete tukaj: GitHub. Prenesite crontab.
Priporočena:
Domači varnostni sistem z uporabo senzorja Fusion: 5 korakov
Domači varnostni sistem z uporabo senzorja Fusion: Zamisel tega projekta je ustvariti poceni in enostavno izdelano varnostno tipalo, ki vas lahko uporabi za opozarjanje, ko ga je nekdo prestopil. Prvotni cilj je bil ustvariti nekaj, kar bi me lahko obvestilo, ko bi nekdo stopil po stopnicah, a tudi jaz
Domači varnostni sistem: 5 korakov
Domači varnostni sistem: naredite svoj domači varnostni sistem z uporabo Raspberry pi
Vtičnica z omogočenim internetom: 13 korakov
Internetna vtičnica: PowerHub Webserver Project & Navodila za nastavitev vtičnic z omogočenim internetom Središčno središče za obstoj podatkov za svetlobo in vtičnice z omogočenim internetom v vašem domu
Kavni avtomat z omogočenim IoT: 9 korakov (s slikami)
IoT Enabled Coffee Machine: Ta navodilo je prijavljeno na natečaj IoT - če vam je všeč, prosim glasujte zanj. da bi to nekako avtomatiziral
Center za zbiranje podatkov senzorjev z omogočenim IoT z ESP8266 in PubNub: 9 korakov (s slikami)
Center za zbiranje podatkov senzorjev z omogočenim IoT z ESP8266 in PubNub: Večina vadnic na ESP8266 je bodisi na ravni začetnika (na daljavo utripa LED) ali pa je preveč zapletena za nekoga, ki išče nekaj, kar bi lahko izboljšal in nadgradil svoje utripajoče sposobnosti LED. z navodili želi premostiti to vrzel pri ustvarjanju