270 likes | 612 Views
Residential Surveillance with IR Sensor & Raspberry Pi. Maxine Major April 22, 2014. Goals ( Quadsheet ) Decisions Shopping List Implementation Setup Components Timeline Security Issues Demo. Overview. Quadsheet. Home Security System Camera Motion sensor Reporting
E N D
Residential Surveillance with IR Sensor & Raspberry Pi Maxine Major April 22, 2014
Goals (Quadsheet) • Decisions • Shopping List • Implementation • Setup • Components • Timeline • Security • Issues • Demo Overview
Home Security System • Camera • Motion sensor • Reporting • Short Message Service (SMS) • Live Webcam • Recorded images/video Goals
Type of Camera • USB webcam • IP camera • “stealth” cam • Functionality • Video & Sound • Record in dark • Motion detection • Webserver • Store/serve images/video • OS vs. Arduino Decisions
Sensor • Infrared • Passive Infrared (PIR/IR) (changes in heat) • Ultrasonic (frequency changes / microwave) • Tomography motion detection (detects through walls!) • Photoelectric beam (lasers) • Hybrid • Single point of failure • Pyroelectric Decisions
Decided on: • USB camera • Daylight recording only • Video & Sound • Raspberry Pi • Linux-based Raspbian OS • Passive Infrared Sensor • Motion detection only • Motion detection to trigger video Decisions
Raspberry Pi CanaKit • Power supply • HDMI Cable (not needed) • Breadboard & prototyping materials • Wi-Fi dongle • 8GB SD card w/NOOBS • Case • $79.99 Shopping List
PIR Sensor • Good reviews • 5V works off RPi3.5V • Missing jumper • $4.99 Shopping List
Logitech HD 270 • USB Webcam • Minimal reported issues • Works well with motion • $27.99 • http://elinux.org/RPi_USB_Webcams Shopping List
Raspberry Pi (Cana Kit) $79.99 • Logitech HD 270 $27.99 • PIR Sensor $4.99 • Powered USB Hub $35.00 • Keyboard, mouse, and monitor $0.00 • Total Cost: ~$150.00 Shopping List
General Purpose Input/Output (GPIO) • Python GPIO library • Set mode • Define which pin to expect input GPIO_PIR = 18 • Motion detected when GPIO state == 0 IR Sensor
Short Message Service (SMS) • Create new Gmail account • raspzilla@gmail.com server = smtplib.SMTP( "smtp.gmail.com", 587 ) server.starttls() server.login( 'raspzilla@gmail.com', ‘password' ) server.sendmail( 'Raspzilla', ‘phonenumber@carrier.com', 'Motion detected at home!' ) SMS
Motion • /etc/motion/motion.conf • Webcam port 8081 • Control port 8080 • framerate 10 • ffmpeg_video_codec msmpeg4 • max_mpeg_time 600 • lighttpd(pronounced “lightly”) • Webserver • Small memory footprint • VLC Media player Video & Live Stream
Initial Results Video & Live Stream
Default directory • /tmp/motion • Cleaned on reboot • Dropbox • Dropboxuploader script • Authentication not on RPi • Uses Dropbox API for authentication • Issues getting this to work • WinSCP • Manually transfer files • Not automated Storage
Setup Raspberry Pi • New Out Of Box Software (NOOBS) Raspbian • Configure Wi-Fi • Static IP • Install motion • Set up PIR sensor • python • Print message to console • Short Message Service (SMS) • crontab run python at startup • python initiates motion at detection • Shell commands • Offsite storage Timeline
RPi Credentials • Username: pi, Password: raspberry • defaultstartup doesn’t ask for credentials. • ssh still does. • IP Tables • “firewall” for Linux systems • Passwords stored plaintext • motion • Python SMS Security
Motion daemon run at startup = bad idea • 100% resource utilization • Initially refusing to use a webserver • Not understanding video formats • Stream-able video vs. motion capture video • Firefox only browser streaming video • Audio • | and \ not functioning on keyboard • (Shift+3 #: £, “ = @,) Issues
http://blog.pixelami.com/2012/06/uvccapture-on-raspberry-pi-debian-squeeze/http://blog.pixelami.com/2012/06/uvccapture-on-raspberry-pi-debian-squeeze/ • http://dataissexy.wordpress.com/2013/06/29/raspberry-pi-pir-motion-detection-and-alerting-to-sms-raspberrypi-sms-sensors/ • http://elinux.org/RPi_USB_Webcams • http://jeremyblythe.blogspot.co.uk/2012/05/raspberry-pi-webcam.html • http://jeremyblythe.blogspot.co.uk/2012/06/battery-powered-wireless-motion.html • http://lifehacker.com/create-a-home-alarm-system-with-a-raspberry-pi-and-webc-1341357898 • http://mogshade.wordpress.com/2012/12/23/simple-home-security-with-raspberry-pi-and-dropbox/ • http://pingbin.com/2012/12/raspberry-pi-web-cam-server-motion/ • http://simonthepiman.com/how_to_setup_your_pi_for_the_internet.php • http://sirlagz.net/2012/08/04/how-to-stream-a-webcam-from-the-raspberry-pi/ • http://techspect.co.uk/?id=how-to-raspberry-pi-webcam-server-stream • http://www.bartbania.com/index.php/iptables-security-part-ii/ • http://www.extremetech.com/computing/148482-the-true-cost-of-a-raspberry-pi-is-more-than-you-think • http://www.insentricity.com/a.cl/189/RaspberryPiHalloweenHack • http://www.raspberrypi.org/help/faqs/ • http://www.raspberrypi.org/help/noobs-setup/ • http://www.thisismyrobot.com/2012/08/getting-logitech-c270-webcam-working-on.htmlhttps://medium.com/random-things/2d5a2d61da3d • https://github.com/andreafabrizi/Dropbox-Uploader • https://learn.adafruit.com/pir-passive-infrared-proximity-motion-sensor/ • https://medium.com/p/2d5a2d61da3d • https://www.youtube.com/watch?v=D537dG-ndRkhttp://wiki.raspberrytorte.com/index.php?title=Make_a_Spycam References