Instructables
This is a cat door/flap that can only be opened by the animal that wears the appropriate RFID tag. Arduino controls the process. It features a custom made antenna large enough to function as a gate, which makes it easy for the animal to activate and quite reliable. Some methods and techniques are borrowed from my previous project, the RFID cat feeder. Whereas the feeder controls access to a food bowl, the door controls access to an entire room. The latest code can also distinguish between tags to allow the system to behave differently for different individuals.  


How it works:
1. In the beginning the door is locked, cat is outside
2. Cat walks up to the gate, RF tag gets read within about 4 inches
3. Door unlocks and a light comes on. 
4. Timer ensures that door stays unlocked long enough to give cat a chance to respond
5. Cat pushes open the flap and enters
6. Flap falls back, activates Hall effect sensor, and the door locks
7. Going from the inside out, an infrared proximity sensor detects the presence of an animal if within about 10 inches and unlocks the door.

Most animals will quickly learn to push the flap in response to the click (lock) and the light. Make sure that the edges of the door and the doorway are padded with soft material for when the tail gets caught! A few painful experiences may be enough to make the cat never want to go in there again. 

 The electronics are shown without enclosure, but it is advised to put an enclosure around the electronic parts once you're done. It is not further discussed in this Instructable however.  


 
Remove these adsRemove these ads by Signing Up
1-40 of 49Next »
Akin Yildiz27 days ago

this is soo cool..!

aka_bigred3 years ago
Awesome! - Anyone know how to read the standard implanted pet RFID tags? It would be even better to do this and not need an external RFID tag if your cat was already chipped with an internal implanted RFID tag.
landmanr (author)  aka_bigred3 years ago
Implanted pet tags are usually tuned to 134.2 KHz or 125 KHz (Wikipedia), so it is the right frequency. The implanted tags are really small though, which could make the read range very small.
landmanr (author)  landmanr3 years ago
I have tried a 'Home Again Pet-Tracking Microchip' but I could not get it to work.
lunakid landmanr9 months ago
:-(

For those sharing the frustration about the implanted tags:

Knowing the very real reading distance problem (seeing vets pressing their handheld devices to the skin), a good explanation for the failure of the door setup is still lacking. Can anyone (unfortunately only an electromagnetic fields expert...) tell what factors negate these important things below, making a reading still impossible?

A door

a) has a waaay bigger (stronger) antenna than a handheld reader, and

b) (this feels even more important) the cat PASSES THROUGH the antenna, theoretically decreasing the tag distance (and so the required reading distance) to ZERO! :-o

So, considering these important benefits, what is the real reason for being unable to read those tiny tags? (The physical model behind the equations is invalid at zero-distance? Or certain effects, losses inside the antenna are just ignored at the usual non-zero-distance cases? Or tag position offset from the antenna axis weakens coupling that much?)

Just curious (= still not given up hope... :) ).

Thanks a lot!
lunakid lunakid9 months ago
Wait, wait! :) Just realized, that in this setup, the cat actually cannot pass through the antenna to open the door, because the closed door stops it too far from "Plane Zero"...

A tunnel-shaped configuration would be required to test the zero-distance case.
There are several issues with the implanted chips. Frequency can be one, although from my reading it appears to be an overrated issue, in that the 134.2 kHz and 125 kHz chips can often be read by the same reader. Another issue is the number of digits being read. I know that one type of pet chip uses 15 digit tags, while many of the readers available to hobbyists only read 10 or 12 digits. A third issue is that some brands of pet chips use encryption.
Those implanted chips are really tiny. When the vet reads the chip with a purpose made handheld reader, it has to virtually be pressed up against the cat's skin/fur. The signal created when excited by the reader just wouldn't be strong enough to be useful.
Philips123411 months ago
(below) In case anyone else has this issue, Arduino 1.0 and later doesn't need 'Newsoftserial' added to the library. Instead, insert the code given into Arduino and change 'Newsoftserial' to 'Softwareserial' in the code itself. It is placed in the code twice.
Philips123411 months ago
What needs to change on the RFID code? Arduino doesn't seem to like it.. :(
hsadek1 year ago
good
itncampos1 year ago
First, congratulations for your project.
Secondly, the questions:
1. You said in material that used 4 x 2kohms resistor, I just saw 2 in the schematic, where are the other 2?
2. I didn't understand why the diode in the solenoid part, can you clarify to me?
3. If I use a 6V solenoid, do I have to use a different resistor?
Again great job and when my material arrive from china to brazil I will try to make a bigger wall dog door, if I succeed, maybe I post here my modifications with the right citations to your project.
Thanks in advance
Antenna resonance details are pretty important, more so than, say, the thickness of the wire used for the coil. Please see http://www.instructables.com/id/RFID-Reader-Detector-Easy-to-Build (RFID in Instructables) and you will notice a RFID detector here with an LED that uses both a coil AND a capacitor that matches 125 kHz. The LED on this detector lights at the farthest distance from the RFID reader when the coil and capacitor resonate at the frequency of 125 kHz. Roughly speaking, my handwound coil of about 300 uH with about .005 uF of capacitors in parallel with the coil resulted in the best lighting of the LED at a distance of about 4+ inches and mostly meets the requirements of the formula; freq = 1000 divided by (2 times pi times the square root of L times C) where freq in in kHz, C is in uF and L is in uH. I believe that using a capacitor in parallel with the antenna coil is pretty common practice. The wound coil is "fine tuned" by capacitors hooked up in parallel with the coil...
azzytee3 years ago
Thanks for this, I've been using this instructable to build a similar rfid dog door. One of my final steps is building a bigger antenna, but I can't get it to read anything. Is there a specific number of turns or size of antenna that has to be built?
landmanr (author)  azzytee3 years ago
Yes there are a number of factors that all together determine how well the antenna works. Your antenna is tailored to the frequency you want to use and the number of turns depends mainly on the antenna diameter (more turns required as the diameter gets smaller) and on the thickness of the wire. You can find detailed information here: http://ww1.microchip.com/downloads/en/AppNotes/00710c.pdf
10x10 inches was the biggest I could get with this RF reader. I varied the number of turns as a way to 'tune' it, trying it out with a tag each time.

Please see http://www.instructables.com/id/RFID-Reader-Detector-Easy-to-Build and you will notice a RFID detector here with an LED that uses both a coil AND a capacitor that matches 125 kHz. The LED on this detector lights at the farthest distance from the RFID reader when the coil and capacitor resonate at the frequency of 125 kHz. Roughly speaking, my handwound coil of about 300 uH with about .005 uF of capacitors in parallel with the coil resulted in the best lighting of the LED at a distance of about 4+ inches and mostly meets the requirements of the formula; freq = 1000 divided by (2 times pi times the square root of L times C) where freq in in kHz, C is in uF and L is in uH. I believe that using a capacitor in parallel with the antenna coil is pretty common practice. The wound coil is "fine tuned" by capacitors hooked up in parallel with the coil...
Thanks, I also found more details from your pet feeder project. I've made a working antenna now but it's range is still pitiful. One more question, does it have to be a perfect spiral or can the wire overlap itself?
landmanr (author)  azzytee3 years ago
On my antenna there is overlap, it's not a perfect spiral.
landmanr (author) 1 year ago
Though possible in principle, it would not work with the thing described here (I have tried it). Even if you had the proper reader, the range would likely be in the order of centimeters, so the animal would have to be trained to go to exactly one place to activate it, which might be difficult. I have used a handheld reader and I had to hold it pretty much against the animal right above the chip.
Great 'ible! Is there any way you could use the pet id chip (that both of my cats already have under their skin) instead of using tags?
Many thanks, Duncan
MiguelJAS1 year ago
Any chance this could work with the pet ID microchip implant already on an animal?
fellippe1 year ago
Great project!!! I am myself on the horse feeder system with RFID. I have one question though. Can U tell what is the diameter [in mm] of the antenna wire ?
I tryied to figure it out from the tables and found that 24 gauge is 5,4 mm wich is not exactly what I can see on UR pictures (or mayby I am wrong ;-).
landmanr (author)  fellippe1 year ago
It's AWG so the diameter is 0.511 mm http://en.wikipedia.org/wiki/American_wire_gauge
Thanks...
memorris0272 years ago
Now I kind of wish I had an outdoors cat to try this out with...
lesizz2 years ago
I am in the process of building your cat feeder project. I've been to you a couple of times for questions in that regard (thanks!).

This project is next. At one time a possum was coming in thru my cat door on a nightly basis. I had to trap him and transport him in my car to a far-off field. I need one of these to keep away these unwanted guests.
Could this be changed somehow to prevent the door from opening if a particular pet is nearby? I have a very small dog that I do want to be able to go in and out on her own, but I also have a cat that I absolutely do NOT want to be able to go outside. I am one of those firm believers that all cats should be indoor cats (for their safety) unless you have a cat-proof yard. I have been wanting a pet door that will let the dog go in and out but locks securely if the cat goes near the door. Also, could this be altered for a sliding screen door as opposed to a solid door? This is something I'd be willing to pay for.
landmanr (author)  howdotheydothat2 years ago
I am a little busy right now so I could not make it for you but one could simply add a solenoid (B) that is open when not energized and closed when energized. You would give both animals a collar with a tag. And then code should be added to the Arduino to energize solenoid B when cat's tag is detected. It could also be altered for a sliding screen door but I don't know what materials would be best to use. Good luck!
The [minor] issue is that the RFID reader can't read multiple tags at the same time. So, theoretically, if both animals approach at the same exact instant, the reader will not respond to either. Alternatively, maybe the cat is behind the dog, the rfid reader reads the dog but not the cat, and the flap opens, and the cat manages to get outside.

Again, that's a minor issue that you'd have right now anyways, so if that doesn't happen then the above idea is great.
yellowcatt2 years ago
What is the approximate cost of the parts please.

I have just sent a link to this instructble to the Cat Club forum I use.
Do you have any information on what reader would be needed to pick up implanted RFID chips, the commercial electronic cat flaps do this.

landmanr (author)  yellowcatt2 years ago
Cost of parts: I have no idea. $50? The Arduino is probably the most expensive part ($20 on amazon). This door does not work with implanted RFID chips, I have tried it myself. One would need to hack one of those handheld things the vet has. If I knew why this reader doesn't work with implanted tags it would perhaps be easier to fix it, but I don't. It might be that more power should go through the antenna, but my reader module does not deliver more.
studleylee2 years ago
Once again you have done an outstanding article!!!!
The system details aand using the bucket rim to wind the coil points to genius inner mind workings.
ts3forum2 years ago
Hi ! We are just making a cat door for a school project and we have problems : we can't read the RFID code to programm the Arduino Uno and we can't read the pde that you share.
landmanr (author)  ts3forum2 years ago
What happens when you try to upload? Any error messages?
There aren't any error messages, the arduino receive the programm i did but I think there is a mistake, I don't know why it doesn't work.
I tried to download the reader programme you shared but when I want to open it, I have a lot of errors, like java not found, it's a red text under the place where you can write your arduino code .
Sorry for the grammatical mistakes, I'm French ;-)
Thanks to answer us, it's kind of you.
landmanr (author)  ts3forum2 years ago
Do you get the same thing for all the .pde files from this page ? 
I think a mistake happens with the school computer, i have just one error last, Newsoftserial isn't recognized but i downloaded it, how can i do?
Capture.PNG
Amazing instructable!
janw3 years ago
really great project! would it be possible to extend the detecting range of the rfid reader to 20 inch?
budabob07 janw3 years ago
To get more range, you could use an 'active' RFID tag instead of a 'passive' one. Active RFID tags require a battery though and are larger, but can be read from greater distances.
1-40 of 49Next »