Hello,
Like many others, I am embarking on my first real Arduino project. I have decided to add some automation to my garage door. I have searched the forum and found many other garage door projects. My goal is to take the parts I like the best from each and pull those together into something that works for me.
I have limited hardware experience, but I do have a CS background. So, I may need a little help with the hardware. Guidance is always welcomed.
Here was my initial thoughts and feature set:
Ability to open/close the door
Close the door and alert if left open unintentionally for a period of time
Lock the door open or closed without causing alerts
Mechanism to communicate to another computer for status, logging, control
Visual notification - Lights and LCD
Audio notification - Piezo
Here are the pins I think I need:
1 - Open door sensor
1 - Close door sensor
1 - Momentary button to toggle door state
1 - Door lock to keep door in the current state
1 - Light indicator that the door is locked
1 - Relay to interface with the door to toggle the state
1 - Light - Open (On) / Closed (off) / Closing (blinking)
1 - Piezo for Audio notification
1 - Motion sensor to not trigger automatic door close if people are around
2 - Matrix Orbital serial LCD for status
11 pins
I realize I could assume the door was open if it wasn't closed, but it is simple enough to add another sensor. Then you would know if there was a jam or other issue.
Longer term, I am interested in adding a keypad. This should take another 7 pins. I would
need to add a shield and find an acceptable keypad. Most keypads that I have found for outdoors are very expensive. If anyone has suggestions for something cheaper, or even wireless I am interested. Weatherproof is a must.
I am planning on installing an ethernet shield to handle remote querying and message passing.
The protocol would return:
Query
Open
Closed
Jammed
Open Locked
Closed Locked
Action
Open
Close
Toggle
Additionally, I would like to log from the arduino to another computer for graphing, timestamping, etc. I was thinking about writing just a simple listener on the host computer, but I am open to suggestions. I see that some have used gtalk or twitter. Are there any other services available that are easy to use?
From the electronics standpoint, I will need some resistors for the lights and a relay for the garage door. Am I missing anything else?
As I mentioned earlier, I am in the stage of planning and putting this all together. If you have suggestions for any aspects, please let me know. I am open to working on this with others if there is interest.