Make Door Security Logger with A13-OLinuXino-WIFI + OpenCV


This is cool little project done in minutes with A13-OLinuXino running OpenCV. We were thinking what to make with OpenCV and with the use of GPIOs on A13-OLinuXino and decided to put small switch on our laboratory door connected to A13-OLinuXino GPIO:


then to wire A13-OLinuXino with Web Cam on the old ping-pong table in the front ot the door, so we can sense every time door is opened and closed:


OK, now we are ready and have just to write the python code to log the pictures with the Web-cam every time somebody enters the lab:

from cv2 import *
import sys
import time
import datetime
import A13_GPIO as gpio

def main():
    #init gpio module
 gpio.setcfg(gpio.PIN36, gpio.INP)

    while True:
        #select /dev/video0 as source
cam = VideoCapture(0)
#wait for low level (door open)
        while True:
            g = gpio.input(gpio.PIN36)
            if(gpio == 0):
            #take 15 pictures, and use only the last one
 for i in range(15): 
                s, img =
            #get the current system time 
            now =
            k = str(now)
            if s:
                imwrite(k + ".jpg", img)
                print(k + " -> New image saved...")
            #wait for high level (door closed)
            while True:
                g = gpio.input(gpio.PIN36)
                if(gpio == 1):
             #wait some time (debounce)

if __name__ == '__main__':

You can download the project code and OpenCV installation instructions on GitHub:

2 Comments (+add yours?)

  1. Kristijan
    Mar 29, 2013 @ 15:51:08

    yeah, your security camera really is a good thing. the guy on that picture looks suspicious criminal!


  2. Trackback: » Door Security with an embedded system Fuzzy Hypothesis Online

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: