Instructables
Picture of Pet Curfew: An Arduino Controlled Pet Door
The Problem: You want to restrict the time when your pet is allowed to go outside. This could be because the neighborhood is not safe for your cat or small dog at night (marauding coyotes comes to mind). But you would like your pet to be able to come in at any time.

The Solution: Pet Curfew, an arduino controlled pet door, with real time clock, cat status led light and servo latch.
Video here.
 
Remove these adsRemove these ads by Signing Up

Step 1: You will need...

Picture of You will need...
IMG_2286.JPG
1. Staywell Manual 4 way deluxe locking cat flap door
2. An Arduino Nano V3 micro-controller
3. 2x roller switches for detecting cat in/out status (or magnetic reed switches). Similar to this one.
4. 2x momentary push button switches (normally open) for manually opening or closing the door at any time
5. A breadboard
6. A BlinkM MinM LED module (I2C)
7. A Chronodot high precision real time clock module (I2C)
8. A Servo.
9. 4x 10K resistors (for interfacing the 4 switches)
10. Miscellaneous wiring
11. Small nuts and bolts for securing the switches and servo to the door
12. A mini-B USB power supply

The Staywell 4 way locking pet door provides the perfect housing for this prototype, because it is already designed to accommodate additional hardware and electronic modules (other models from the manufacturer) . It also features a flap and an indoor flap guard. The flap guard prevents smart pets from opening the door from the inside.
The arduino nano's size is perfect for fitting inside the door; however other arduino will probably fit too.
The Chronodot real time clock (RTC) is an I2C module that keeps track of the current date and time, even when power is not present.
The BlinkM MiniM is a smart I2C LED module that can fade in and out of a wide range of colors.
firefly682 years ago
You really shouldn't put collars on cats unless they're breakaway types. Cats can get caught on all sorts of things and strangle.

I can see this being VERY useful in a chicken coop! Can it be worked so that it stays open all day, and is programmed to open in the morning and close at night by a light meter?
tareker (author)  firefly682 years ago
I am not sure chickens would be able to push such a door open. Also, in the current version there is nothing to keep predators out. But the light sensor is definitely doable.
LOL No, I can't see chickens pushing their heads against anything! Auto poultry doors are available but they cost around $200. (These are very well made in Germany; don't waste your money or your birds on the cheap ones.) With poultry, you must be home at dawn and dusk to let them out and back in, and you leave the door open so they can go inside to eat, drink, and lay their eggs. They could spend a day in the coop now and then, but once let out they absolutely must be locked up at dusk because that's when all the predators come around. This puts quite a crimp in your social life! The only homemade solution I've seen involves an automatic curtain closer. Can you come up with something that would work? This whole project is way above my head, but there is a computer whiz in the family who would know what you're talking about.
bejawo firefly683 months ago

I use a small dog door for my chickens. I had to herd them through it the first several times, and I don't know if they really like it, but they use it, and seem to have no trouble pushing it open from either side. Mine is just a stock pet door so it does not provide any security, but I have a very secure chicken yard so I'm not afraid of predators. If you combined that with this, you should have a good solution, but if it is outdoors, it needs to be protected from the weather and dust.

Actually, a light sensor could easily be tampered with; blocking the light sensor in a non-momentary way would trap the animals inside or outside.
kenbob11 months ago
so glad i found this... it is the closest thing to what i was seeking. Goal, Dogs can not go out (unescorted) between 9pm and 8am - (avoid coyotes at night, and waking neighbors in the morning ) But, they can come in anytime... just in case they are out at 8:57,, don't want them trapped outside. I will need to build/adapt the current dog door as i didn't find a similar ready made lockable of sufficient size.
Heliosphan2 years ago
Oh and why does everybody use BlinkM's when a couple of bright 5mm LEDs will do the job just as well for a small fraction of the price!?
That's three projects I've seen browsing just now that use them unnecessarily!
You're right that a BlinkM isn't needed here, but one could save the day if you use a "bare processor" (an MCU with some buses but no GPIO).
tareker (author) 1 year ago
Heliospan: The door only prevents the cat going out, and never prevents entry. Regarding reliability, the electronics has shown quite reliable over the past 8 months (it is housed inside the indoor half of the door). I have had the system "hang" once requiring power cycling, not sure why (a watchdog to perform a daily reset would take care of this). From a mechanical point of view, our cat, renamed Houdini, was able to push with his head and snap the plastic servo arm that came standard with the servo and exit that way. So I would recommend using extra strength ("super-duty") servo arms (available at places like ServoCity). Re. LEDs vs BlinkM, it is true that a couple of LEDs would probably work just as well if cost was an issue.

VirtualBoxer: I thought of rotating the built-in knob, but could not find a way to make the servo fit neatly behind the door (it would have to sit somewhere inside the drywall). Also, the manufacturer chose to position the knob in the corner and a determined pet (read Houdini) can escape by pushing the other corner and bending the plastic flap. My next version will have the servo in the middle of the bottom of the frame for that reason.
I first thought that the servo was turning the built-in knob. For that matter, you would get the same versatility as the built-in knob with two servos: one that controls entry, and one that controls escape.
Heliosphan2 years ago
Hi
First thing that springs to mind (to me) is whether the system might at some point for some reason fail to detect that the cat is indoors and lock your poor cat out of the house instead.
Might happen when the electronics / switches / sensors etc are exposed to excessive moisture or cold at various points in the year.
Is the cat flap at least lockable in a position which allows entry but not exit during curfew? Is that what this actually does? What would happen during a power cut if in the locked position?
.
I have a self developed home house alarm with relays to control the bell box and sirens, and one relay has died of its own accord just by being under the stairs, not even exposed to much cold or moisture (yes it was diode protected too) so I wouldn't trust such perfboarded electronics not to get it wrong on occasion, the risk of your cat getting locked out and essentially turning stray is too great.
I'd put much more trust in a professionally produced green circuit board...
hjc46042 years ago
Actually, they already make one that reads your pet's implanted microchip and only lets YOUR pets in or out after its programmed. It can be programmed for in & out, in only, out only and locked. Microchip Cat Flaps on Facebook.
winniekate2 years ago
Just trying to understand the goal - from what I gather, this:

1) Lets me know if my cat is outside, or has come in.
2) Changes the lock mechanism by programming the clock, instead of manually changing it.

Is this correct? Thx
tareker (author)  winniekate2 years ago
The main goal is for the door to automatically lock around noon (we lost a cat who went out just before 5PM). We both work and so do not have the opportunity to do this ourselves. Our cat got used to that schedule, and now turns in around or just before noon and goes to sleep. And yes, as a bonus, we can now tell at a glance whether the cat is in the house.
Boost2 years ago
Nice. I would like to see a video of it in action. Also how do you handle the door flapping back when the cat leaves? How do you know if the cat is in or out?
tareker (author)  Boost2 years ago
This particular door already includes a magnet that minimizes flapping and keeps the door "centered". The two roller switches are used to detect whether the door was opened to the inside or the outside last, and that status is then displayed by the LED as green or red/blue .
I tried uploading a short .MOV clip (24MB), but am getting an http error at the end of the upload. Any suggestion?
jovino tareker2 years ago
youtube?
tareker (author)  jovino2 years ago
That worked. Added a link to the video on youtube in the intro.
That video is flagged private, so you have to invite people individually for them to view it.
tareker (author)  werikblack2 years ago
Fixed. Thanks!
Put it on Photobucket.com, and then just give us the email address that they give you to give out. It's free.
jenses2 years ago
What happens if you have 2 or 3 cats/dogs?
tareker (author)  jenses2 years ago
Great question. Didn't think about that, since we have only one cat but...

You could modify the sketch and add a counter:

When the door opens to the outside:
counter++;
set status light = blue;
When the door opens to the inside:
counter--;
if (counter == 0)
set status light = green;

The light would be green only when all pet are accounted for :)

Assuming of course they do not come in and out through another door; all bets are off in that case.
vonoretn2 years ago
I think they also make one that has an electronic collar, and it only lets cats in that have that collar, which has a radio signal transponder, similar to your garage door. That addresses the issue of more than one cat.
studleylee2 years ago
Awesome. I have the same doors. -Lee
bsumner12 years ago
My only issue would be how would the door deal with times that you open the main door (or another) and call the cat in. Such as when it is late at night and you are concerned about the things that would inspire such a device. The door would not know the cat was inside then.
sitearm2 years ago
@tareker; Hi! I sent this immediately to cat-fanatic friend. Also tweeted. Cheers! : ) Site
csabi9112 years ago
How would you know that it is in fact your cat and not the neighbors that is coming in and out ? You should also add a microchip reader and have your cat/s implanted with it as well . Other than that great project !
anode5052 years ago
RFID tag so the racoons don't come too :) I was going to make one, but my cat is too dumb to figure it out.
pohair2 years ago
I didn't see a servo in the parts list.
tareker (author)  pohair2 years ago
Nice catch. Also added the USB power supply.