Home Security by BeagleBone

Exclusive offer: get 50% off this eBook here
Building a Home Security System with BeagleBone

Building a Home Security System with BeagleBone — Save 50%

Build your own high-tech alarm system at a fraction of the cost with this book and ebook

$17.99    $9.00
by Bill Pretty | December 2013 | Open Source

This article by Bill Pretty, author of Building a Home Security System with BeagleBone, tells us about the use of BeagleBone for building home security system.

(For more resources related to this topic, see here.)

One of the best kept secrets of the security and access control industry is just how simple the monitoring hardware actually is. It is the software that runs on the monitoring hardware that makes it seem cool.

The original BeagleBone or the new BeagleBone Black, have all the computing power you need to build yourself an extremely sophisticated access control, alarm panel, home automation, and network intrusion detection system.

All for less than a year's worth of monitoring charges from your local alarm company!

Don't get me wrong, monitored alarm systems have their place. Your elderly mother, for example, or your convenience store in a bad part of town. There is no substitute for a live human on the other end of the line.

That said, if you are reading this, you are probably a builder or a hobbyist with all the skills required to do it yourself.

BeagleBone is used as the development platform. The modular design of the alarm system allows the hardware to be used with any of the popular single board computers available in the market today. Any single board computer with at least eight accessible input/output pins will work. For example, the Arduino series of boards, the Gumstix line of hardware, and many others.

The block diagram of the alarm system is shown in the following diagram:

Block Diagram

The adapter board is what is used to connect the single board computer to the alarm system. The adapter board comes with connectors for adding two more zones and four more outputs. Instructions are provided for adding zone inputs and panel outputs to the software.

An alarm zone can be thought of as having two properties. The first is the actual hardware sensors connected to the panel. The second is the physical area being protected by the sensors.

There are three or four types of sensors found in home and small business alarm systems. The first and most common is the magnetic door or window contact. The magnet is attached to the moving part (the window or the door) and the contacts are attached to the frame of the door or window. When the door or window is opened past a certain point the magnet can no longer hold the contacts closed, and they open to signal an alarm.

The second most common sensor is the active sensor. The PIR or passive infrared motion sensor is installed in the corner of a room in order to detect the motion of a body which is warmer than the ambient temperature.

Two other common sensors are temperature rise and CO detectors. These can both be thought of as life saving detectors. They are normally on a separate zone so that they are not disabled when the alarm system is not armed. The temperature rise detector senses a sudden rise in the ambient temperature and is intended to replace the old ionization type smoke detectors. No more burnt toast false alarms! The CO detector is used to detect the presence of Carbon Monoxide, which is a byproduct of combustion. Basically, faulty oil or gas furnaces and wood or coal burning stoves are the main culprit.

Temperature Rise or CO Detector

Physical zones are the actual physical location that the sensors are protecting. For example "ground floor windows" could be a zone. Other typical zones defended by a PIR could be garage or rear patio. In the latter case, outdoor PIR motion sensors are available at about twice the price of an indoor model. Depending on your climate, you may be able to install an indoor sensor outside, provided that it is sheltered from rain.

The basic alarm system comes with four zone inputs and four alarm outputs. The outputs are just optically isolated phototransistors. So you can use them for anything you like. The first output is reserved in software for the siren, but you can do whatever you like with the other outputs. All four outputs are accessible from the alarm system web page, so you can remotely turn on or off any number of things.

For example, you can use the left over three outputs to turn on and off lawn sprinklers, outdoor lighting or fountains and pool pumps.

That's right. The alarm system has its own built in web server which provides you with access to the alarm system from anywhere with an internet connection. You could be on the other side of the world and if anything goes wrong, the alarm system will send you an e-mail telling you that something is wrong. Also, if you leave for the airport and forget to turn on or off the lights or lawn sprinkler, simply connect to the alarm system and correct the problem.

You can also connect to the system via SSH or secure shell. This allows you to remotely run terminal applications on your BeagleBone.

The alarm system, actually has very little to do so long as no alarms occur. The alarm system hardware generates an interrupt which is detected by the BeagleBone, so the BeagleBone spends most of its time idle.

This is a waste of computing resources, so the system can also run network intrusion detection software. Not only can this alarm system protect you physical property, it can also keep your network safe as well. Can any local alarm system company claim that?

Iptraf

Iptraf is short for IP Traffic Monitor. This is a terminal-based program which monitors traffic on any of the interfaces connected to your network or the BeagleBone.

My TraceRoute (mtr-0.85)

Anyone who has ever used trace route on either Linux or Windows will know that it is used to find the path to a given IP address. MTR is a combination of trace route and ping in one single tool.

Wavemon

Wavemon is a simple ASCII text-based program that you can use to monitor your WiFi connections to the BeagleBone. Unlike the first two programs, Wavemon requires an Angstrom compatible WiFi adapter. In this case I used an AWUS036H wireless adapter.

hcitool

Bluetooth monitoring can be done in much the same way as WiFi monitoring; with hcitool. For example: hcitool scan will scan any visible Bluetooth devices in range. As with Wavemon, an external Bluetooth adapter is required.

Your personal security system

These are just some of the features of the security system you can build and customize for yourself.

With advanced programming skills, you can create a security system with fingerprint ID access, that not only monitors and controls its physical surroundings but also the network that it is connected to.

It can also provide asset tracking via RFID, barcode, or both; all for much less than the price of a commercial system.

Not only that but you designed built and installed it.

So tech support is free and should be very knowledgeable!

Summary

A block diagram of the alarm system is explained. The adapter board is what is used to connect the single board computer to the alarm system. The adapter board comes with connectors for adding two more zones and four more outputs. Instructions are provided for adding zone inputs and panel outputs to the software.

Resources for Article:


Further resources on this subject:


Building a Home Security System with BeagleBone Build your own high-tech alarm system at a fraction of the cost with this book and ebook
Published: December 2013
eBook Price: $17.99
Book Price: $29.99
See more
Select your format and quantity:

About the Author :


Bill Pretty

Bill Pretty began his career in electronics in the early 80s with a small telecom startup company that eventually became a large multinational. He left there to pursue a career in commercial aviation in North Canada. From there he joined the Ontario Center for Microelectronics, a provincially funded research and development center. He left there for a career in the military as a civilian contractor at what was then called the Defense Research Establishment, Ottawa. That began a career that was to span the next 25 years, and continues today.

Over the years, Bill has acquired extensive knowledge in the field of technical security and started his own company in 2010. That company is called William Pretty Security Inc. and provides support in the form of research and development to various law enforcement and private security agencies.

While this is Bill's first book, he has published and presented a number of white papers on the subject of technical security. Bill was also a guest presenter for a number of years at the Western Canada Technical Conference, a law-enforcement-only conference held every year in Western Canada. A selection of these papers is available for download on his website.

Books From Packt


BackTrack - Testing Wireless Network Security
BackTrack - Testing Wireless Network Security

Getting Started with FortiGate
Getting Started with FortiGate

Microsoft Dynamics AX 2012 Security How-To
Microsoft Dynamics AX 2012 Security How-To

Instant Kali Linux
Instant Kali Linux

Android Security Cookbook
Android Security Cookbook

Netduino Home Automation Projects
Netduino Home Automation Projects

Raspberry Pi Home Automation with Arduino
Raspberry Pi Home Automation with Arduino

Spring Security 3.x Cookbook
Spring Security 3.x Cookbook


No votes yet

Post new comment

CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
4
B
7
P
i
D
Enter the code without spaces and pay attention to upper/lower case.
Code Download and Errata
Packt Anytime, Anywhere
Register Books
Print Upgrades
eBook Downloads
Video Support
Contact Us
Awards Voting Nominations Previous Winners
Judges Open Source CMS Hall Of Fame CMS Most Promising Open Source Project Open Source E-Commerce Applications Open Source JavaScript Library Open Source Graphics Software
Resources
Open Source CMS Hall Of Fame CMS Most Promising Open Source Project Open Source E-Commerce Applications Open Source JavaScript Library Open Source Graphics Software