Innehållsförteckning:
- Steg 1: Felsökning och unika data
- Steg 2: Hitta din knappsats och kontrollpanelens modellnummer
- Steg 3: Kontrollera om EnvisaLink 3 är kompatibelt med ditt säkerhetssystem
- Steg 4: Skaffa DSC -dokumentation
- Steg 5: Köp eller samla delar och verktyg
- Steg 6: Installation av EnvisaLink 3
- Steg 7: Installera Momentary Power Push Button Toggle
- Steg 8: Registrera EnvisaLink 3
- Steg 9: Kontrollera installationen av EnvisaLink 3
- Steg 10: Ändra standardlösenord på Envisalink 3
- Steg 11: (genväg) Generera mobillänk [valfritt]
- Steg 12: Installera DSC Server -appen på din smarttelefon [valfritt]
- Steg 13: Viktiga anteckningar om Envisalink 3 och PC1616
- Steg 14: Ångra arbetet i två tidigare steg
- Steg 15: Samla in nödvändig dokumentation och förstå hur ditt system är konfigurerat
- Steg 16: Tredjepartsgränssnitt (TPI) Programmeringsdokument
- Steg 17: Kommandoradsstyrskript
- Steg 18: Kort förklaring
- Steg 19: Installera SQLite
- Steg 20: Installera SQLite på MacBook [valfritt]
- Steg 21: Att kommunicera mellan EnvisaLink 3 och Raspberry Pi Load Mod_wsgi
- Steg 22: Ladda ner programvara från GitHub
Video: Internetaktiverat DSC Home Security System: 22 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:45
Ändra ett befintligt DSC Home Security-system för att vara internetaktiverat och självövervakat.
Denna instruerbara förutsätter att du har en fungerande Raspberry Pi.
Observera att denna implementering har följande brister:
-
Om en tjuv skär av den kommande DSL-kabeln eller förlorad internettjänst, inaktiveras övervakning från Internet
Framtid: Lösningen för det här problemet är att använda en lågkostnadstjänst för LTE-backup
- DSC -sensorer anger inte om dörrarna eller fönstren är låsta, bara att de är stängda
Framtid: Lägg till en tryckknapp som aktiveras av dörrlåsets bult. Detta kommer att kräva betydande arbete för att driva ledningarna utan att förstöra dörrkarmen
-
DSC stöder integration av brandlarm. Mitt hems brandlarm är dock inte integrerat
Framtid: integrera brandlarm i DSC -kontrollpanelen
-
Det installerade DSC -systemet har ingen sensor för garageporten
Tidigare skapade jag en Garage Door Opener instruerbar och jag kan läsa att dörren är öppen eller stängd
Målen för detta projekt är att:
- Skicka säkerhetssystemvarningar till min mobiltelefon
- Kontrollera eller ställ in säkerhetssystemets status från en säker webbsida
- Kör lösningen på en säker hallon pi (https och cert)
- Använd det befintliga DSC-systemet för att själv övervaka
- Lägg till EnvisaLink 3 för att lägga till Ethernet -stöd i DSC -systemet
- Skriv självövervakningsprogram
- Skapa en instruerbar för denna insats
Observera: I det här dokumentet bör texten i [hakparenteser] ersättas med ett verkligt värde
Min familj har aldrig fått vårt hus rånat, och vi bor i ett område med låg kriminalitet. Det finns ingen övertygande anledning att göra det här projektet, förutom att det var intressant och roligt.
Observera att det finns en utmärkt genväg till denna instruerbara. När Envisalink 3 är igång kan du använda den hylla-lösning från Eyes-On som heter EnvisAlerts och EnvisAlarm, som skickar varningar och övervakar ditt hem och/eller en väldigt cool mobiltelefonapp som heter DSC Security Server av Mike P. Jag registrerade mig för EnvisAlerts och köpte Mike P: s DSC Security Server. Jag var mycket nöjd med båda, men ville ha en egen version.
Steg 1: Felsökning och unika data
Det finns vissa data som jag ofta hänvisar till och jag gillar att inkludera dessa data i fronten.
Larm - aktivera och inaktivera
Se till att alla dörrar och fönster är stängda. Ange huvudkoden på kontrollpanelen:
[huvudkod] = [din huvudkod]
Inaktivera telefonlinje
Mitt hus har en telefonlinje, men jag har ingen fast telefon. Runt 23:00 varje natt piper systemet. Om systemet tappar ström måste detta matas in igen. För att inaktivera denna pipning, ange följande på knappsatsen:
- Inaktivera telefonlinjen: *8 5555 015 7 ##
- Stäng av telefonlinjetestöverföringar *8 5555 371 9999 ##
- Stäng av telefonuppringaren: *8 5555 380 1 ##
Envisalink Alert Server
Logga in på Envisaiink
Skaffa Envisalerts Server: 184.106.215.218
Öppna U-vers-router: 192.168.1.254
Gå till Inställningar, Brandvägg
Envisalink -inloggning
Öppna webbläsaren
Ange Envisalink IP -adress:
[envisalink användarnamn] = användare
[envislink password] = [ange ditt lösenord]
Envisalink IP -adress
[Envisalink IP -adress] = 192.168.1.92
Öga på användarnamn och lösenord
[ögonblick-användarnamn] = [ditt användarnamn för envisalink]
[eye-on password] = [ditt envisalink-lösenord]
Installatörskod
[Installer's Code] = [Ange din installatörskod]
5555 är standardkoden. Du kan be din installatör om koden, eller du kan göra en fabriksåterställning, vilket sätter den tillbaka till 5555. Jag rekommenderar inte att göra en fabriksåterställning eftersom det finns en betydande möjlighet att skada systemet.
Masterkod
[MasterCode] = [ange din masterkod]
Raspberry Pi IP
[Raspberry Pi IP] = [ange din Raspberry Pi IP -adress, ungefär 192.168.1.57]
Raspberry Pi -inloggning från Mac Book
På Mac Book, öppna terminalen
ssh pi@[Raspberry Pi IP]
[Lösenord]
Raspberry Pi lösenord
Lösenord = [ditt Raspberry Pi -lösenord]
Router
Router IP -adress = [ange routerns IP -adress]
Ställ in DSC -tid och -datum
*611301hhmmMMDDYY#
hh är i militär tid, för pm lägg till 12. Så, 16:00 är 16
Zonprogrammering
Zonlarmtyp
01 - Larm efter att ha fördröjt (standard 60 sekunder) i läget Stanna eller Borta
03 - Larm omedelbart om det bryts när det är i läget Stanna eller Borta
05 - Inre rörelsesensor. Larm omedelbart om det kränks endast när borta -läget (förbikopplar vid vistelse)
Ange på knappsatsen:
*8 [Installerarkod] 001 01 03 05 05 87 # #
Förklaring av ovanstående kodsekvens:
- *8 [Installatörskod]
- 001 - Detta får dig till zonprogrammering för zoner
- 01 03 05 05 87 - Detta är min sekvens av zonlarmtyper, i zonordning från 1 till 5.
- Alla zoner måste vara korrekt inställda.
- # # - Detta sparar det du har gjort och får dig tillbaka ur programmeringsläget.
Steg 2: Hitta din knappsats och kontrollpanelens modellnummer
Hitta knappsatsens modellnummer. DSC -knappsatsen är nära en dörr (bild 1 & 2). I mitt hus finns en knappsats vid garageporten och en vid ytterdörren.
Hitta kontrollpanelens modellnummer. Knappsatsen har en klistermärke på toppen, och modellnumret är i mitten. Min är en PK5501 (bild 3 & 4).
Ett annat sätt att göra detta är:
- Öppna en webbläsare på en dator
- Gå till
Min kontrollpanel sitter i en metalllåda i en garderob (bild 3). Öppna metallboxen och i mitten av kontrollpanelen finns en klistermärke med modellnumret. Mitt kontrollpanels modellnummer är PC1616 (bild 4).
Steg 3: Kontrollera om EnvisaLink 3 är kompatibelt med ditt säkerhetssystem
Klicka på länken eyeson.com.
Rulla ner till panelkompatibilitet och se om din är listad. Om inte, kolla med EyesOn.
Steg 4: Skaffa DSC -dokumentation
DSC erbjuder en användarmanual, men de flesta andra dokument kräver att du är installatör
- För kontrollpanelen, hitta installationshandboken, användarmanualen, referenshandboken och programmeringsarket.
- För knappsatsen, hitta installationshandboken. Manualen jag hittade var alla PDF -filer.
Flera icke-DSC-källor till DSC-manualer finns tillgängliga online. DSC -manualer krävs inte för denna instruerbara. Detta är bara referenser om du vill förlänga det instruerbara eller om ditt system använder olika delar.
LiveWatch.com är den bästa källan till DSC -manualer. LiveWatch var också mycket hjälpsam när jag svarade på frågor och gjorde mig orolig. Jag kunde inte ha slutfört detta instruerbara utan hjälp från LiveWatch.
Steg 5: Köp eller samla delar och verktyg
A) DSC -säkerhetssystem med PK5501 -knappsatser, PC1616 -kontrollpanel och flera sensorer (fönster, dörrar och rörelse). Säkerhetssystemet följde med hemmet.
B) Beställ EnvisaLink 3 - $ 119 + S&H. www.eyezon.com
C) AT&T U-vers internetleverantör, DSL Gateway
D) 24-portars NetGear Managed-switch
E) Osynlig hundstängsel eller termostatkabel
F) CAT5E Ethernet -kabel
G) Fyra 18-22 gauge AWG-kablar ca 6 tum långa (röda, svartgula, gröna)
H) Nåltång
I) Borr och 3/16”metallborr och mycket liten borr
J) Svart elektrikerstejp
K) Mycket liten plattskruvmejsel (jag måste fixa glasögonen när skruven faller ut)
L) SPST Mini Momentary Pushbutton Switch, normalt stängd
M) Litet plastfodral (tandtråd)
N) Exacto kniv
Steg 6: Installation av EnvisaLink 3
Jag borde inte ha följt instruktionerna som följde med EnvisLink 3.
Det första steget i instruktionerna är att koppla bort strömmen från PC1616. Jag antog att detta innebar både nätström och batteriets reservkraft. Jag kopplade bort båda och fick sedan ringa till en tekniker för att få tillbaka knappsatserna online. Tjänsteanropet var $ 135.
- Min PC1616 är innesluten i ett metallhölje. Leta reda på ditt säkerhetssystem PC1616 -kort.
- Använd EV3 för att skapa en pappersmall för de förskjutna hålen. Mallen används för att markera hål på metallhöljet. Eftersom det var lättare att skruva från utsidan av lådan till insidan, var jag tvungen att vända mallen.
- Klistra fast mallen på utsidan av metalllådan som innehåller PC1616. Välj en plats som har tillräckligt med utrymme för Envisalink 3.
- Mycket långsamt, med en 3/16 "metallborr och mallen, borra 3 hål i sidan av metalllådan.
- Från insidan av metallhöljet, skjut in plastförskjutningarna i hålen
- Installera EV3 -kortet i metallboxen på plastförskjutningarna.
- Avlägsna 1/4 "från båda ändarna av de röda, svarta, gröna och gula trådarna (eller så kan du klippa av en RJ11-kabel och använda trådarna inuti). Fast endera fungerar är solid termostattråd bättre än vriden tråd eftersom on- kortkontakter håller fast den fasta tråden fastare. Om du använder vriden tråd, vrid sedan ändarna tätt, vilket gör det lättare att installera.
- Koppla bort den svarta nätströmmen från DSC -styrenheten. Detta är andra ledningen från vänster. Var försiktig så att du inte låter den exponerade änden av de svarta trådarna röra vid något. Jag slog in änden i eltejp tills jag avslutade nästa steg. Om den / de svarta ledningarna rör vid något kommer transformatorn att kortas och du måste ringa ett serviceföretag för att byta ut det.
- Använd en mycket liten platt skruvmejsel och installera färgade trådar i lämpliga fack på EV3.
- Lossa en-för-en röda, gröna, gula och svarta skruvar på DSC-styrenheten men ENDAST tillräckligt för att skjuta in nya ledningar. Sätt i lämplig färgad tråd och dra åt.
- Sätt tillbaka växelström (borttagen i G) till DSC -styrenheten.
- Anslut EnvisaLink 3 till routern med en CAT5e- eller CAT6 -kabel.
Steg 7: Installera Momentary Power Push Button Toggle
Jag hade många problem med att programmera Envisalink och DSC Controller. Jag tyckte att strömmen stängdes av och på för att få tillbaka systemet till ett känt gott skick. Senare lade jag till en tillfällig knapptryckning. Det finns många typer av växlar. Den normalt stängda är den som behövs.
A) Ta en liten plastlåda. Jag använde en tandtrådsväska, vilket är den typ som en tandläkare kan ge dig efter ett möte. Ta bort tandtråden och metallklämmorna.
B) Borra två små hål för nätkabeln
C) Borra eller skär ett hål för den tillfälliga växeln. Jag tyckte att det var lättare att använda en exacto -kniv och sedan borra ett hål. Öppna höljet och skär halva hålet på ena sidan av öppningen och den andra halvan på den intilliggande sidan. Så när den tillfälliga växeln glider in på ena sidan och när höljet stängs är den momentana växeln ordentligt fastsatt.
D) Ta bort nätström från Envisalink. Dra nätkabeln genom ett av de små hålen och anslut till kabeln på momentan strömbrytare. Slå in elektrikerns tejp.
E) Ta bort ändar av en 3-4 tum tråd. Kör ena änden genom det andra lilla hålet i höljet och anslut till den andra kabeln på momentan switch. Linda in eltejp.
F) Anslut den andra ledningen från den tillfälliga omkopplaren till Envisalinks växelströmslåda
G) Täta fodralet med skraptejp
H) Kontrollera om växling fungerar. Systemet ska normalt vara på. När du trycker på omkopplaren släcks lamporna på Envisalink.
Steg 8: Registrera EnvisaLink 3
När du väl har registrerat dig kan du inte avregistrera dig. EyesOn samlar in dina data och kan uppgradera ditt styrelses programvara när som helst, utan något meddelande. Om jag skulle göra det här igen skulle jag inte göra det här steget.
A) Öppna en webbläsare och gå till www.eyezon.com, listrutan Support och välj EnvisaLink 3 Primer Guide
B) Följ anvisningarna i grundfärgen (Registrera, logga in, lägg till ny enhet, etc,)
C) Användarnamn = [användarnamn]
D) Lösenord = [lösenord]
Steg 9: Kontrollera installationen av EnvisaLink 3
Öppna en webbläsare och gå till routerns hemsida.
- Öppna en webbläsare
- Ange [Router IP -adress]
- På fliken Hem rullar du ner till hemnätverksenheter
Min U-vers Residenial Gateway (eller router) visar något liknande Image 1.
Rulla ner till enheten så ska den se ut som bild 2.
En aktiv status betyder att kortet är installerat och fungerar.
Klicka på Detaljer för att få IP -adressen till EnvisaLink. IP-adressen kan ändras från tid till annan.
Öppna en webbläsare och ange
[Envisalink IP -adress]
Ange användarnamn och lösenord:
[envisalink användarnamn]
[envislink lösenord]
Ange användarnamn och lösenord från installationsguiden. Webbläsaren ska visa något liknande bild 3.
Steg 10: Ändra standardlösenord på Envisalink 3
A) Öppna webbläsaren
B) Gå till [Envisalink IP -adress] /: 80
Ett exempel är 192.168.1.34/:80. /: 80 är porten.
C) I Ändra användarlösenord”ändra lösenord. Obs: standard användarnamn och lösenord är användare
D) Spela in [envisalink -lösenord]
Steg 11: (genväg) Generera mobillänk [valfritt]
Du behöver inte göra det här eller nästa steg, men om du vill bli klar är det här ett bra alternativ.
Eyez-On erbjuder en komplett övervakningstjänst. Det är lätt att använda och fungerar bra. Om du vill använda den här tjänsten följer du instruktionerna i steg 10 och 11. Annars hoppar du vidare till steg 12. Observera att jag gjorde både 10 och 11 och var tvungen att inaktivera dem. Båda tjänsterna fungerade bra och jag hade inga problem, jag ville bara göra det själv.
A) Öppna webbläsaren och gå till Eyez-On
B) Logga in (i ett tidigare steg borde du ha skapat ett konto)
C) Välj Mobile Portal Link
D) Klicka på generera mobillänk
www.eyez-on.com/EZMOBILE/index.php?mid=13b7d2f4e95b7d62dbcfb801a835064ee4406c79
E) Länken är lång. Skicka den till din mobila enhet.
F) Öppna länken på din mobila enhet
G) Öppna ett annat webbläsarfönster eller en flik och gå till Eyez-On, välj support och välj EnvisAlarms Monitoring Primer från rullgardinsmenyn
H) Följ anvisningarna för att ladda ner EV3-program för självövervakning
I) Följ anvisningarna för att ställa in hur du vill övervaka
Steg 12: Installera DSC Server -appen på din smarttelefon [valfritt]
Du behöver inte göra det här steget eller det föregående, men om du vill bli klar är det här ett bra alternativ.
A) Gå till Android- eller Apple -butiken och köp appen DSC Security Server från Mike P.
Om du gjorde de två föregående stegen är du klar! Du bör kunna övervaka och styra ditt säkerhetssystem på distans.
Steg 13: Viktiga anteckningar om Envisalink 3 och PC1616
Kommunikation från Envisalink 3 till EnvisAlerts använder UDP. Kommunikation från Envisalink 3 till skript använder TCP/IP.
Envisalink 3 Ethernet -port kommunicerar endast vid 10 Mbps. De flesta 1Gb eller 100Mb Ethernet-routrar och switchar kommer automatiskt att förhandla ner till 10Mbps.
I avsnitt 022 i PC1616 kan alternativ 1 inte aktiveras. Det här alternativet kräver en användaråtkomstkod för att komma åt användarfunktioner som förbikopplingszoner etc. Alternativet är inaktiverat som standard.
Knappsatsblankning och zonpassering måste vara avstängd för att Envisalink ska fungera.
Steg 14: Ångra arbetet i två tidigare steg
Inledningsvis registrerade jag mig för Envisalerts och för Mike P’s app.
Eftersom jag inte vill skicka min säkerhetsinformation skickad till internet och jag inte vill att Envisalink 3 -programvaran ska uppdateras utan min okej, behövde jag blockera Envisalink 3: s åtkomst till internet.
A) Öppna webbläsaren
B) Gå till AT&T U-vers 3801HGV gateway. Ange i webbläsarens URL -ruta: 192.168.1.254
C) Logga in på gateway
D) Gå hem
E) Rulla ner till Envisalink
F) Klicka på detaljerna
- Spara MAC -adress (aka maskinvaruadress) = [Envisalink MAC -adress]
- [Envisalink MAC -adress] = 00: 1c: 2a: 00: 9d: 07
G) Gå till Inställningar >> LAN >> Trådlöst
H) Rulla ner för att aktivera MAC -filtrering
I) Klicka på MAC -filtrering
- Klicka på Redigera blockerad/tillåten enhetslista
- Klicka på Aktivera MAC -filtrering
- Rulla ner till Ange MAC -adress
J) Klistra in Envisalinks MAC -adress
K) Klicka på lägg till i listan
L) Klicka >> för att gå till Blockerade enheter
M) Rulla upp och se till att kryssrutan MAC -filtrering är markerad
N) Och Envisalink bör blockeras
Steg 15: Samla in nödvändig dokumentation och förstå hur ditt system är konfigurerat
Jag ville förstå hur man kontrollerar säkerhetssystemet. De bästa källorna är:
Hur man programmerar ett DSC -system - en handledning - krävs för att jag ska förstå TPI -dokumentet
EnvisaLink TM TPI Programmerers Document, version 1.04 - beskriver TPI -kommandosatsen
Programmeringsark - ett hemskt, dåligt namngivet dokument, som beskriver ditt säkerhetssystems konfiguration
Den tidigare ägaren lämnade inte ett färdigt programmeringsark. Jag var tvungen att fylla i detta själv. I grund och botten använde jag knappsatsen för att ange kommandon tills jag hade reda ut allt. Arbetsbladet är en plats för att spela in systemets konfiguration. Okej, jag ljög. Använd kalkylbladet som en guide, men spela in systemets konfiguration i ett dokument i normal storlek.
Steg 16: Tredjepartsgränssnitt (TPI) Programmeringsdokument
Tredjepartsgränssnittet (TPI) är en uppsättning kommandon, svar och felkoder som gör det möjligt för tredjepartsprogram att ansluta till EnvisaLink 3 via en TCP/IP-anslutning. Jag fann detta dokument mycket förvirrande. Jag hoppas att denna förklaring hjälper till att förklara dokumentet lite bättre.
I allmänhet är alla TPI -kommandon, svar och felkoder tre siffror:
- Kommandon är större än eller lika med 500
- Svaren är mindre än eller lika med 200
- Felkoder är mellan 000 och 027, men svaren finns också inom detta område
Data läggs till i slutet av ett kommando eller svar. Till exempel kan ett inloggningskommando vara:
005pswdCS / n / r
var,
pswd = är data, i detta fall ditt lösenord
Följande krävs:
- CS = kontrollsumma
- n = nyradstecken
- r = vagnretur
På webben hittade jag många implementeringar för att beräkna kontrollsummen. Kontrollsumman krävs och många implementeringar fungerade inte. Jag är inte säker på varför så många inte fungerade för mig. Det kan vara dålig kod, eller det kan vara olika versioner av kortet eller firmwareversioner som körs på kortet. Min kontrollsumkod fungerar för mitt kort och firmware.
EnvisaLink fungerar som en server för en TCP -anslutning till ett klientprogram. Klienten ska endast köras på en säker server som kan kommunicera med EnvisaLink 3. Klientens server ska vara i ditt hemnätverk, men bör inte vara öppet för internet. Ett självsignerat certifikat krävs (se min andra instruktion för en garageportöppnare).
EnvisaLink lyssnar på port 4025 och accepterar endast en klientanslutning. Efterföljande anslutningar kommer att nekas. EnvisaLink stänger anslutningen om klienten stänger sin sida.
Så här initierar du en anslutning:
- Klienten startar en TCP -session genom att upprätta ett TCP -uttag.
- Klienten skickar ett inloggningskommando [005]
- EnvisaLink svarar med en eller flera [505]
- Om [505] kommandodata är en 3 svarar du inom 10 sekunder med ett inloggningskommando [005]
- Om [505] -data innehåller en 1 är inloggningen lyckad
Inloggningskommandoens data är ett lösenord på upp till sex tecken, vilket är samma lösenord för att logga in på EnvisaLinks lokala webbsida.
Se 505 kommandobeskrivning i TPI -manualen för en beskrivning av all data.
När lösenordet har accepterats skapas sessionen och fortsätter tills TCP -anslutningen bryts.
Steg 17: Kommandoradsstyrskript
Jag använde dokument från föregående steg för att utveckla ett interaktivt python -skript som kan köras från en kommandorad i ett Mac Book Terminal -fönster. Här är några förtydligande kommentarer:
- Jag kanske har gått lite överbord, men jag tror att alla kommandon finns i skriptet.
- Kommandorads-python-skriptet, ev3.py, kan laddas ner från denna länk: GitHub. Ladda ner ev3.py.
- Kopiera skriptet till en katalog [katalog].
- Öppna ett terminalfönster (Klicka på MacBook -disk, Program, Verktyg, Terminal).
- Jag använder ofta ett terminalfönster. Så jag har terminalappen fäst vid bryggan.
- Om du kör från en dator, ändra self.file_log = sys.stderr, som anges i skriptet.
- I terminalfönstret, byt till katalogen och kör skriptet:
$ cd [katalog]
$ python envisalink.py
- Skriv [retur] för att se giltiga kommandon.
- Skriv [ctrl-c] för att avsluta programmet.
Steg 18: Kort förklaring
Jag vill ställa in eller övervaka säkerhetssystemet från en smarttelefon, surfplatta eller dator. En enkel lösning är att utveckla en webbplats.
Kommandorads -python -skriptet övervakar säkerhetssystemet och kan ändra systemets tillstånd. Det ger dock inte bra fjärrvisningskapacitet.
En webbplats ger ett utmärkt gränssnitt för övervakning och förändring av säkerhetssystemet. Webbplatsen "körs" dock bara när den visas. Kommandoradsskriptet bör köras hela tiden. När manuset körs kanske ingen tittar på webbplatsen. Så data som samlas in av skriptet bör lagras i en databas tills någon vill se det.
En användare bör också kunna ändra säkerhetssystemets tillstånd (tillkoppla, avaktivera). När tillståndsändringar inträffar bör ändringarna göras snabbt.
Både skriptet och databasen är potentiella felpunkter, ett annat skript behövs som regelbundet kontrollerar om allt fungerar och startar om skriptet om det behövs.
Steg hoppade över
Du måste utföra dessa steg (se Garageportöppnaren instruerbar för några av dessa steg)
A) Konfigurera Raspberry Pi - du kan faktiskt köra detta på vilken server som helst
B) Installera python
C) Skapa ett självsignerat cert och installera på Raspberry Pi och alla enheter du vill komma åt webbplatsen
D) Blockera personer utan ditt självsignerade certifikat från att komma åt ditt säkerhetssystem
Steg 19: Installera SQLite
De vanliga DB -alternativen är MySQL eller postgres. Denna app behöver något enkelt som en fil. Jag visste att SQLite var rätt val när jag läste,
- https://sqlite.org/ är mindre än MySQL eller postgres
- SQLite konkurrerar med fopen. och
- SQLite är inte direkt jämförbart med MySQL eller postgres eftersom det försöker lösa ett annat problem.
Här är en bra källa för att konfigurera SQLite: Installera SQLite på en Raspberry Pi
Logga in på hallon och kör kommandot:
$ sudo apt-get install sqlite3
$ sudo apt-get install php5-sqlite
Skapa databasen:
$ sqlite3 säkerhet.db
Skapa ett bord
sqlite> BÖRJA;
sqlite> SKAPA TABELL status (tdate DATE, ttime TIME, name TEXT, value TEXT);
sqlite> KOMMITERA;
Kontrollera att tabellen skapades korrekt:
sqlite>.schema status
Tabellstatus kommer att innehålla:
system: beväpnad, avväpnad
larm: ingen, brand, panik, varning
zoner [1-6]: öppen, stängd
skript: ansluten, inloggad, igång
Infoga lite data i tabellen
sqlite> BÖRJA;
sqlite> INSERT INTO status values (date ('now'), time ('now'), "system", "desarmed");
sqlite> INSERT INTO status values (date ('now'), time ('now'), "alarm", "none");
sqlite> INSERT INTO status values (date ('now'), time ('now'), "zone", "closed");
sqlite> INSERT INTO status values (date ('now'), time ('now'), "script", "running");
sqlite> INSERT INTO status values (date ('now'), time ('now'), "command", "");
sqlite> KOMMITERA;
Kontrollera värden där de har angetts korrekt
sqlite> SELECT * FROM status WHERE name = "zone";
2015-06-06 | 17: 39: 52 | zon1 | stängd
Avsluta SQLite
sqlite>.quit
Flytta db och ändra åtkomst:
$ mv security.db /var/www/db/security.db
$ chmod og+rw/var/www/
$ chmod og+rw /var/www/db/security.db
Steg 20: Installera SQLite på MacBook [valfritt]
Jag gillar att utvecklas på Mac och sedan flytta resultaten till Raspberry Pi.
Gå till nedladdningssidan på sqlite.org och ladda ner sqlite-autoconf-*. Tar.gz från källkodavsnittet
Öppna nedladdningar från ditt MacBook på MacBook
Klicka på den nedladdade tar.gx -filen
Öppna terminalfönstret
$ cd nedladdningar
$ cd sqlite-autoconf- [senaste versionen]
$./configure --prefix =/usr/local
$ gör
Märket tar några minuter, ha tålamod.
$ sudo gör installationen
[MacBook -lösenord]
Bekräfta att det fungerar:
$ sqlite3
sqlite>
Eller försök
$ vilken sqlite3
Gör om stegen i föregående steg för att konfigurera databas, tabell och mata in data på MacBook (eller använd skriptet. Om db inte finns kommer det att skapa och fylla i).
Steg 21: Att kommunicera mellan EnvisaLink 3 och Raspberry Pi Load Mod_wsgi
Behöver mod_wsgi för att få det att fungera på Raspberry Pi.
Logga in på Raspberry Pi:
$ ssh pi@[Raspberry Pi IP -adress]
Skriv in lösenord
skaffa sedan mod-wsgi
$ sudo apt-get install libapache2-mod-wsgi
Så här kör du ev3pi.py på Raspberry Pi -kommandoraden:
$ sudo python ev3pi.py
Steg 22: Ladda ner programvara från GitHub
Ändra kommandoradsskriptet för att skriva till DB.
Det här är bra förklaringar för att ansluta ett python -skript till SQLite:
- SQLite från python.org
- SQLite från python
Jag ändrade koden för att prata med SQLite. Du kan ladda ner koden här: GitHub. Ladda ner ev3pi.py.
Öppna ett terminalfönster och kopiera kommandorads python -skript till hallon pi
$ scp ev3pi.py pi@:/home/pi
Logga in på pi
$ ssh pi@
Skriv in lösenord
Flytta skript till/usr/local/bin och ändra behörigheter
$ ssh pi@
$ sudo mv ev3pi.py/usr/local/bin
$ sudo chmod ug+x /usr/local/bin/ev3pi.py
eller
$ sudo chmod 0755/usr/local/bin/ev3pi.py
Ändra skriptet så att det körs på Raspberry Pi. Se kommentarer i koden. Var noga med att använda db i /var/www/db/security.db
Uppdatera webbplatsen för att skriva kommandon till DB
Genom att klicka på ett säkerhetskommando på webbplatsen skriver du kommandot till databasen.
Vid nästa pass genom huvudslingan ska kommandot läsas och köras.
Ladda ner security.php -koden här: GitHub. Ladda ner security.php.
bash -skript som kontrollerar om ev3pi.py körs eller inte
Om ev3pi.py slutar köra av någon anledning, bör det börja köras automatiskt. Detta skript försöker starta om skriptet.
Ladda ner ev3chk.sh -koden här: GitHub. Ladda ner ev3chk.sh.
Python -skript som automatiskt aktiverar och avaktiverar säkerhetssystemet med hjälp av ett schema
Detta skript använder ett schema för att aktivera och avaktivera säkerhetssystemet baserat på användarens angivna tid på dagen och veckodagen. Om semesterfältet är inställt ignoreras till- och frånkoppling.
Ladda ner ev3auto.py -koden här: GitHub. Ladda ner ev3auto.py.
Webbsida för att visa status och aktivera och avaktivera systemet
Detta är en ganska enkel webbsida, ansluten till ett större hemautomationssystem. Byt namn på detta skript till index och placera i /var /www på din Raspberry Pi.
Ladda ner security.php -koden här: GitHub. Ladda ner security.php.
crontab för att kontrollera om skriptet körs
Redigera Crontab för att säkerställa att skripten körs.
Logga in på Raspberry Pi
$ sudo crontab -e
#
# kontrollera var femte minut om säkerhetssystemet körs
*/5 * * * * /usr/local/bin/ev3chk.sh>/dev/null 2> & 1
#
# kontrollera var 15: e minut om säkerhetssystemet är i gott skick
*/15 * * * * /usr/local/bin/ev3auto.chk>/dev/null 2> & 1
Du kan ladda ner crontab här: GitHub. Ladda ner crontab.
Rekommenderad:
Pizero Motion Detect Webcam Security System: 3 steg
Pizero Motion Detect Webcam Security System: Detta system använder en pizero, wifi -dongel och en gammal webbkamera i ett anpassat matchbox -fodral. Det spelar in videor för rörelsedetektering vid 27 bps av någon betydande rörelse på min uppfart. Det laddar sedan upp klippen till ett dropbox -konto. Kan också se loggarna och
IOT Home Security System: 3 steg
IOT Home Security System: En av de mest användbara IoT -applikationerna är hemmasäkerhet. Tänk dig en tjuv som skär din säkerhetskameratråd medan du försöker bryta sig in i ditt hus, det här händer inte om ditt säkerhetssystem går trådlöst och smart
Smart Security System: 10 steg
Smart Security System: Känner du dig någonsin osäker i ditt eget hem, eller behöver du skydda ditt företag? Kanske kan du skapa ett säkerhetssystem så att alla dessa problem löses. I denna instruerbara berättar jag hur. Jag monterade alla delarna på en träplanka för att demonstrera
Internetaktiverat eluttag: 13 steg
Internetaktiverat eluttag: PowerHub Webserver Project & Installationsinstruktioner för internetaktiverad uttagCentral datapersistansnav för internetaktiverat ljus och uttag i ditt hem
Arduino Home Security System: 7 steg (med bilder)
Arduino Home Security System: Detta är ett hemmasäkerhetssystem som använder Arduino Mega 2560, vilket kommer att utlösa larm när någon dörr öppnas eller rörelse detekteras i rummet när systemet aktiveras. Det är ett trevligt projekt för alla under sista året på universitetet. du kan uppgradera det