The Opener

ECE4180 Embedded Systems Design


The goal of this project is to use computer vision implement an autonomous garage door system that can detect if the car is in the garage and close the door accordingly.


Opened


Closed

 


Project Description:

There are two parts of this project. The first part is to build a web interface that user can open/close the garage door by clicking two "open" and "close" button on the website. Once the button is clicked, a javascript will post this message to the backend server written in Go to invoke a C++ method which makes the garage door remote to send a open/close signal to the build-in receiver in the door. PhidgetsKit does this by pulling one of the pins on the remote PCB to high to simulate a key press.

The second part of the project aims at making the above process automatic. This involves a webcam which is mounted on the wall, facing down at the floor where a piece colored paper is taped in the parking spot. The color and number of pixels of that colored paper appeared in the webcame is recorded in advance. If the car is not parked in the garage, the picture taken by the webcam is processed using OpenCV to count the number of pixels whose color are the same as the color we recorded earlier. If the number of pixels is greater than an threshold, the program will treat the garage as empty and close the door of the garage if is not already closed.




Parts Used:

Webcam

PhidgetsKit

Garage remote control

 

 


Additional Supporting Documentation

Native (.cpp)
GarageInterface (.zip)

 

 

Team Members: Michael Darakananda, Tola Faminu, Vu Phan, Bi Ge

 

This html/css file belongs to Carlton Beatty, Thomas Helton, Demerrick Moton.