Raspberry Pi - security system



Podobné dokumenty
Kamera umožňující záznam jízdy vozidla černá skříňka. po dobu několika sekund zapnete kameru, což bude potvrzeno

BDVR 04. Uživatelský návod Popis ovládacích prvků

Kamera do auta HD 1080p s IR osvětlením a podporou SD karet HQS-222. Přečtěte si laskavě tento Návod k použití před prvním použitím přístroje.

Špičková fotopast s FULL HD kamerou

Souprava bezdrátového digitálního rekordéru a kamery HWS Návod k použití

4CH kamerový systém do auta Secutron CarGuard SE- 4SDE

UŽIVATELSKÝ MANUÁL FOTOPAST ACORN LTL-5210

GPS lokátor s výdrží až 180 dní

Přenosná bezpečnostní kamera s vlastním úložištěm

TM servis the technical motion s.r.o. GSM Pager V1.3 GSM PAGER V1.3

Ltl Acorn Ltl-5310M Series

DVR přijímač s LCD pro skryté kamery

Dahua IP video domovní telefony Instalační manuál Stránka 1

IR Kamera s nahráváním BD-300G Uživatelská příručka

DVR12. Kamera (černá skříňka) pro záznam obrazu a zvuku za jízdy se zabudovaným pohybovým senzorem

1 Podrobná specifikace Yunifly Datasheet

Návod k základní instalaci alarmu GSM02

1280x 720 (HD Resolution, AVI format)

Návod k obsluze Video detektor pohybu

Kamera v PIR detektoru HD028 Uživatelský návod

Špionážní digitální hodiny

Secutron UltraLife kamera v kouřovém senzoru

ArduinotechGSMShield knihovna

Inteligentní detektor RAKSA

DVR7VW01. Profesionální FULL HD černá skříňka do vozidel Volkswagen. Uživatelská příručka

Tlačítkem Poskládej jiný počítač se hra vrátí na úvodní obrazovku a lze zvolit jiný obrázek.

Scrapping stránek prakticky: Dívka dne na TN.cz

Digitální dveřní kukátko s GSM, 5

Obsah. O autorovi 11 Předmluva 13 Zpětná vazba od čtenářů 14 Errata 14

-=PALUBNÍ FULL HD KAMERA E08s=-

HD AUTOKAMERA Návod k použití

SA-GSMALL. Instalační manuál

GPRS / MMS / SMS DIGITÁLNÍ INFRAČERVENÁ FOTOPAST WCM-3004 / HSM3004 UŽIVATELSKÁ PŘÍRUČKA

NÁVOD K OBSLUZE LAN ovladač s relé

Uživatelská příručka. HD Autokamera I8S

Albert Möhwald. Gymnázium Christiana Dopplera Zborovská 45, Praha

Mini GPS lokátor na kolo

ČESKY. Dodává:

GSM Alarm System s LED displejem GSM-01A

Studentská tvůrčí a odborná činnost STOČ 2015

FOTOPAST OBSAH. Obsah fotoaparátu. UŽIVATELSKÁ PŘÍRUČKA Model: SL IR

FULL HD fotopast s MMS - 12MP, IP54

PDR3MS 1 KANÁLOVÉ MINI DVR UŽIVATELSKÝ NÁVOD

Aplikace CamHi. Návod k obsluze. Kontakt na dodavatele: SHX Trading s.r.o. V Háji 15, Praha 7, Tel: ,

Videokamera do auta X-Mini. Obj. č.: Rozsah dodávky. Popis výrobku. Pokyny k instalaci. Vlastnosti. Videokamera do auta.

Plotový systém verze Manuál

Administrace počítačových sítí. WEB a LPT

ALFIS 2014 komplexní ekonomický systém verze

Bezpečnostní poplašný systém GSM-01LED T505. Návod k použití

Ústředna EZS Easy Series Referenční příručka

Semestrální práce: Možnosti práce se zvukem na jednočipovém počítači (Arduino, PICaxe, Raspberry Pi) Martin Beránek 24.

FULL HD fotopast s MMS - 12MP, IP54

Digitální dveřní kukátko

Bezdrátový radiobudík s IR kamerou

HD Fotopast 1080p. Návod k obsluze. Hlavní výhody přístroje: Vysoká výdrž baterie České menu Jednoduché ovládání.

Uživatelský manuál. PIR čidlo s kamerou. OXE PirCam

DVR28 Videokamera k záznamu jízdy vozidla (černá skříňka)

GPS lokátor TK Návod k obsluze. Hlavní výhody přístroje: Vysoká výdrž baterie Možnost připojení na auto baterii Jednoduché ovládání

Popis zařízení. Kamera

GSM modul EXE 64/999. GSM modul - pro otvírání vrat, závor prozvoněním z mobilního telefonu (GSM klíč) verze 64 nebo 999 uživatelů

Bezpečnostní poplašný systém GSM-03 T511. Návod k použití

GSM V2 GSM V2 doc Ver.1.0

PREDATOR MICRO Návod k použití

DVRB23 Videokamera k záznamu jízdy vozidla S GPS modulem (černá skříňka)

UŽIVATELSKÁ PŘÍRUČKA

CZ Manuál. Zařízení s OS Android. Import a distribuce: RECALL s.r.o.

T850 KVADRÁTOR BAREVNÝ HK-404


LTC 2682/90 Systém pro správu videa System4

Implementace numerických metod v jazyce C a Python

BASH. Kouzla s příkazovou řádkou. Petr Koloros

Napájecí systém NSD _4M. Návod k obsluze

Návod k obsluze. Popis zařízení:

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ

Stolní hodiny s IP kamerou p, WiFi, IR

Profesionální přenosné DVR s knoflíkovou kamerou

Datalogger Teploty a Vlhkosti

FULL HD stolní hodiny s kamerou p, IR

Uživatelská příručka. Digitální dveřní kukátko s HD kamerou a zvonkem. Hlavní výhody přístroje: Snadné ovládání Větší displej Jednoduchá montáž

Špičková FULL HD fotopast s MMS

Hodiny s kamerou a extrémní výdrží

Návod na hodinky s kamerou model SY-195

Secutron UltraLife kamera v PIR čidle - výdrž 30 dní

Full HD širokoúhlá kamera s DVR

Popis a návod k obsluze modulu Smart GM02 v 1.0

GSM-01. Pro lepší pochopení tohoto výrobku, přečtěte si uživatelská příručka důkladně před použitím.

Žádné nebezpeèí pro uživatele radiofrekvenèních pøístrojù. Tento výrobek musí být nainstalován oprávnìnou a proškolenou osobou

MAGICAR MA600H.

PX257 RELAY NÁVOD K OBSLUZE

Diktafon s HD kamerou

ProStalk. Fotopast. PC3000IR Uživatelský manuál

UŽIVATELSKÝ MANUÁL. Model R502 Multifunctional Broadband Router

DVR přijímač pro skryté kamery s dotykovým LCD

CAR 198 N. kamera pro Váš automobil. Noční vidění. Uživatelská příručka. Děkujeme, že jste si zakoupili tento produkt.

Hardware. Z čeho se skládá počítač

Jak na paralelní texty s programem ParaConc

ROBOT S RASPBERRY. Miroslav Rössler. Střední průmyslová škola elektrotechnická V Úžlabině 320, Praha 10

VAR-NET INTEGRAL Manuál správce VNI 5.1 VAR-NET INTEGRAL. verze 0.2. Manuál správce VNI 5.1

CZ Manuál. Zařízení s ios. Import a distribuce: RECALL s.r.o.

Nástěnný GSM alarm FLAJZAR

Transkript:

České vysoké učení technické Fakulta strojní Raspberry Pi - security system Python pro vědecké výpočty - Semestrální práce vypracoval: Vojtěch Vastl vyučující: doc. Ivo Bukovský 2014

Obsah 1 Zadání úlohy 2 2 Popis jednotlivých součástí 2 2.1 PIR senzor..................................... 3 3 Funkčnost 3 4 Skripty: 4 4.1 Hlavní skript................................... 4 4.2 Skript na posílání sms.............................. 6 5 Bash 6 5.1 Fotopast...................................... 6 5.2 Průběžné pořizování fotek............................ 7 6 Webové rozhraní 7 7 Závěr 7

1 Zadání úlohy Naprogramujte systém pro detekci pohybu s využitím senzoru PIR, Raspberry Pi a Pythonu. 2 Popis jednotlivých součástí Obrázek 1: Zapojení 1. Raspberry Pi Model B 512MB 2. GPIO adaptér, breadboard 3. led dioda 4. PIR detektor pohybu 5. web kamera 2

2.1 PIR senzor PIR senzor znamená v překladu pasivní infračervený detektor. Senzor funguje na pyroelektrickém jevu, což je deformace pyroelektrického(piezoelektrického) materiálu v závislosti na změně teploty. Díky tomuto jevu se na materiálu indukuje elektrický náboj. Pro nás to tedy znamená, že jestli v okolí projde např. člověk, dojde k deformaci materiálu a je tedy možné zaznamenat indukovaný náboj. [6] -----------------------------------------------------------------------------------NANYANG SENBA------------------------------------------------------ Funtions: 1. DC-INPUT:supply voltage (DC3.0V~12V) 2. Obrázek TEST: test pin for 2: output. PIRWith senzor output, high [3] level. signal (3.0V); no output, low level signal (0V) 3. LOAD+: anode of the load. LOAD-: cathode of the load. Voltage of the load and. DC-INPUT are the same. Max current with load is 100mA. 4. DARK_ADJ:Lux adjustment. 5. DELAY_TIME: delay time adjustment. DARKADJ : úprava světelných podmínek(např. aby senzor detekoval pouze ve tmě) DELAY T IME : nastavení časového prodlení T EST při detekci pohybu - 3V, jinak 0V 3 Funkčnost Parameter Setting 1. Input voltage and Quiescent current The module must be added one LDO. Hlavním úkolem celé této aparatury je, v okamžiku, kdy detektor pohybu zaznamená pohyb, 2. Sensitivity adjustment majiteli se odešle varovná sms, spůstí se světelná signalizace a zároveň web kamera pořídí fotografii, kterou je si možné na webových A voltage applied stránkách to the SENS input prohlédnout. sets the threshold used Raspberry to detect a PIR Signal Pi nám between zároveň the PIRIN and NPIPIN inputs.vss selects the minimum threshold voltage.any voltage above VDD/4 will select slouží jako webový server, kde námthe maximum webové threshold,which stránkyisběží. the leastmimo sensitive setting jinéfor jepir možné, signal detection. si na webových stránkách prohlížet fotografie, pořízené web kamerou, v určitém časovém úseku. Aby se nám skript spustil při zapnutí Raspberry. Napíšeme si jednoduchý Bash skript, který vložíme do skriptu launcher.sh. Jedná se o skript, který se spustí automaticky při startu Raspberry. 3

4 Skripty: 4.1 Hlavní skript Nekonečnou smyčkou obsluhující PIR senzor jsem se inspiroval na webu raspberrypi-spy.co.uk[1] Skript je napsán v Pythonu a obsahuje následující úkony: 1. Naimportujeme knihovny pro komunikaci s GPIO konektory, pro práci s časem a knihovnu subprocess umožňující spustit Bash skript přes Python. 2. Nastavíme GPIO7 konektor pro vstup, a GPIO8 výstup. (7=senzor pohybu, 8=dioda) 3. (Current State=aktuální stav=0, Previous State=předchozí stav=0) 4. Udělej: napiš Waiting for PIR to settle, když GPIO7=1 a zároveň aktuální stav=0, napiš žádný pohyb detekován. 5. Vytvoření nekonečné smyčky - while True, aktuální stav=gpio7, když aktuální stav=1 a předchozí stav=0, tak: napiš Motion detected!, rozsviť diodu, spusť skript na zasnamenáni fotografie, spusť skript na poslání sms a změň předchozí stav=0 na předchozí stav=1. 6. Jinak pokud aktuální stav=0 a předchozí stav se rovná 1, napiš žádný pohyb detekován, zhasni led diodu a změň předchozí stav z 1 na 0. 7. počkej 0,01s 8. ukončení skriptu Ctrl + C 4

#!/usr/bin/python # import knihoven import RPi.GPIO as GPIO import time import subprocess # pouzij BCM GPIO odkazy GPIO.setwarnings(False) GPIO.setmode(GPIO.BCM) print "PIR Module Test (CTRL-C to exit)" GPIO.setup(7,GPIO.IN) # Nas. GPIO p. c. 7 (in) - senzor p. GPIO.setup(8, GPIO.OUT) # Nas. GPIO portu c. 8 (out) - dioda #zadefinovani promennych Current_State = 0 Previous_State = 0 #udelej try: print "Waiting for PIR to settle..." while GPIO.input(7)==1: Current_State = 0 print "zadny pohyb detekovan" #nekonecna smycka while True : # cti PIR stav Current_State = GPIO.input(7) if Current_State==1 and Previous_State==0: # PIR aktivovan print " Motion detected!" GPIO.output(8, True) #dioda se rozsviti subprocess.popen(["./fotopast.sh"], shell=true) #zaz. foto. v ok. pohybu execfile('posli_sms.py') # spusti script pro zaslani sms # zapis predchzi stav=1 Previous_State=1 elif Current_State==0 and Previous_State==1: # PIR se vrati do stavu "zadny pohyb detekovan" print "zadny pohyb detekovan" GPIO.output(8, False) #led zhasne Previous_State=0 time.sleep(0.01) except KeyboardInterrupt: print " Quit" # resetovat GPIO nastaveni GPIO.cleanup() 1 5

4.2 Skript na posílání sms Tento skript je dostupný z webových stránek sms.sluzba.cz[4]. Je nutné si na serveru zřídit účet a následně své přihlašovací údaje, telefoní číslo, text zprávy nadefinovat do skriptu. Cena jedné sms se pohybuje okolo jedné koruny. #!/usr/bin/env python # -*- coding: utf-8 -*- import os, sys, logging from smssluzbacz import SmsApiLite, SmsApiException #import z Python skriptu #stazeneho ze sms.sluzba.cz log = logging.getlogger( name ) def main(args=['vastvo',758062,722810931,'zloději!!!']):# zadefinovani: prih. udaje, #heslo, tel, cislo, text try: api = SmsApiLite(args[0], args[1]) api.send(args[2], args[3]) except SmsApiException as e: log.error('sms API error occured: %s', e.message) raise if name == " main ": logging.basicconfig(format='%(asctime)s\t%(levelname)s\t%(message)s', level=logging.de main() [4] 5 Bash Následující skripty jsou programovány ve scriptovacím jazyce bash, který je součástí každé běžné linuxové distribuce. Následující úkony by bylo možné naprogramovat i jazyce Python. Nicméně výhoda Bash skriptů je jejich jednoduchost. 5.1 Fotopast V okamžiku, kdy PIR senzor detekuje pohyb. Spustí se jednoduchý skript pro pořízení a nahrání fotografie na webové stránky. Je nutné mít na Raspberry Pi nainstalovaný program Fswebcam, pro obsluhu webové kamery pomocí příkazů. #!/bin/sh fswebcam --resolution 800x600 --png 0 fotka_past.png #příkaz pro pořízení fotografie cp fotka_past.png /var/www/fotka_past.png # zkopíruj fotku rm fotka_past.png #odstraň fotku 6

5.2 Průběžné pořizování fotek Podobný princip jako předchozí skript,s tím rozdílem, že skript nahrává na web fotky průběžně(každé 2 sekundy), tudíž nemusíme čekat až se aktivuje PIR senzor. #!/bin/sh #program pro nahrani fotky na webovky... i=1 while [ $i -lt "50" ]; #nekonečná smyčka do fswebcam --resolution 800x600 --png 0 fotka.png #příkaz pro pořízení fotografie sleep 2s rm /var/www/fotka.png #odstraň starou fotografii cp fotka.png /var/www/fotka.png #zkopíruj fotku pořízenou Fswebcam rm fotka.png # odtraň fotografii done 6 Webové rozhraní Stránky je možné uložit na jakýkoliv webový server. V našem případě Raspberry Pi slouží jako server díky softwarovému webovému serveru Apache. Stránky jsou v nejzákladnějším file:///home/vojta/plocha/raspberry_pi/ro%c4%... provedením a postrádají jakékoliv zabezpečení. Jsouview-source:file:///home/vojta/Plocha/Raspberry_P proto dostupné komukoliv. Bylo by dobré stránky opatřit minimálně vstupním formulářem pro zadání hesla. 1 <html> 2 <meta http-equiv="refresh" content="7; url=index.html"> <!--automaticka aktualizaze stranek --> 3 <body><h1>raspberry Pi security system</h1> 4 <p>zkouska jak slape Raspberry Pi s Apachem.</p> 5 <img src="fotka.png" width="600" align="left"> <!--fotka porizena kazde x[s] --> 6 <img src="fotka_past.png" width="600" align="right"> <!--fotka porizena pri aktivaci PIR senzoru--> 7 </body></html> 8 7 Závěr V této semestrální práci byl vytvořen systém pro detekci pohybu a následné zalarmování vlastníka. Systém neběžel nikdy déle než jeden den, tudíž je možné, že při dlouhodobé používání by nastali nějaké komplikace. Například SD karty umožňují jen omezený počet zápisů do jedné paměťové buňky. To znamená, že při dlouhodobém zapisování dat na SD kartě by mohlo dojít k poškození. Řešením by bylo např. veškeré zápisy převést na RAM paměť.[5] 7

Reference [1] Komunikace PIR senzoru s Rapsberry: http://www.raspberrypispy.co.uk/2013/01/cheap-pir-sensors-and-the-raspberry-pi-part-1/ [2] web kamera: http://www.astromik.org/raspi/13.htm [3] datasheet k PIR senzoru: http://www.gme.cz/img/cache/doc/754/295/pir-modulsb00612a-2-datasheet-1.pdf [4] Python pro zasílání sms: https://sms.sluzba.cz/smsgate/doc [5] RAM disk http://www.astromik.org/raspi/52.htm [6] princip PIR senzoru http://senzory.aspone.cz/pir.htm I