The CatGenie is an amazing device to watch in action, basically a self-cleaning litter box for cats that even does away with the need to replace the litter. It’s comparable to what the indoor flush toilet is for humans compared to maintaining a composting toilet. However, there is a problem. It uses costly soap cartridges which have to be replaced because an RFID reader and a usage counter prevent you from simply refilling them yourself.
[David Hamp-Gonsalves] reverse engineered the electronics so that he didn’t have to pay for the cartridges anymore. This has been done before and one of those who did it created a product called the CartridgeGenius, but it’s made and sold as a parttime project and there were none in stock. The cartridges have an RFID tag and another solution which we’ve covered before is to replace the RFID reader board with an Arduino. That’s the solution [David] adopted. So why write this post if this isn’t new?
The RFID reader board communicates with the rest of the CatGenie using I2C and he needed to know what was being transmitted. To do that he learned how to use a cheap logic analyzer to read the signals on the I2C wires, which makes this an interesting story. You can see the logic analyser output on his blog and GitHub repository along with mention of a timing issue he ran into. From what he learned, he wrote up Arduino code which sends the same signals. He and his cat are now sitting pretty.
What he didn’t do is make a video. But the CatGenie really is amazing to watch in action as it goes through its rather complex 30-35 minute process so we found a video of it doing its thing, shown at 3.5x speed, and included that below. If you’re into that sort of thing.
[via Adafruit]
While the Cat Genie is taking 35 minutes, your cat gets tired of waiting and craps on the carpet.
This goes to work *after* your cat has done its business. So unless your cat uses the litter more than once in 35 minutes the speed of the CatGenie won’t be a problem.
We have three cats. I have seen two of the queued up waiting for the cat genie to finish.
Guess I won’t get one. 5 cats here, and getting a few CatGenie won’t be cheap. I’ll stick with regular box and clean it manually.
You might get by with one if you manually cycle it twice a day, when the cats are distracted, but you would probably need two.
We got a deal on a reconditioned “Litter-Robot III Open Air Connect” (what a mouthful) and it’s been working great so far (several hundred cycles). The WiFi features are of dubious value but the scooping has been flawless. The litter is kept so fresh now both cats have taken to playing/rolling inside to clean their fur. No I2C or RFID hacking required….
Mine has the ability to run manually, run automatically between certain times, run automatically any time of day, or run automatically every x number of hours. I used to have it set such that it’d run after the cat used it, but only from 8am to 5pm (it’s somewhat noisy so I didn’t want it running at night), mine has motion sensors in it and it only runs the cycle after it hasn’t detected any motion for I think 10 minutes, so if one cat used it and then the other cat used it, it would wait. I ended up having to turn the automatic mode off completely, our one cat LOVED watching it run, so she’d jump in it, and then sit on top and wait for it to run, and just sit there watching it. Our new house doesn’t have room in the bathroom, and the upstairs where I have the cat boxes doesn’t have a drain or water supply, so I can’t use it without doing some plumbing :-P
Sometimes I accidentally locked one of my cats up in a room (cat sneaks in, you do not notice and close the door or the wind closes the door of the room, while cat is in) and the cat toilet is in the entrance area. Only one time the cat peed on the carpet, when I was away for nearly 14-16hrs. So either I have extremely patient and loving cats or cats do normally not need to do the business extremely urgent.
Although I would not have expected that thing to take 35minutes. That’s more time than I need to completely clean out , wash and refill the two cat toilets manually (what I do every several weeks).
A lot of the time is spent drying the litter.
Use WiFi to track cat indoors.
I got a catgenie 120 standing next to our toilet and we (and our cat) couldn’t live without it any more. With a touch of a button the unsightly cat deposits are whisked away :).
That being said. I was thinking more radical as to flash the Catgenius software onto the 16F PIC and adding a ESP8266 to serial command my own washing program over a wifi served web page. Or perhaps trough a pi Zero with a webcam …. :|
Waitaminute! Adding IOT to the cat litter box?? Stop me! What am i doing?!
But thanks for enduring the beeping and writing this up. Might just be easier than what i had in mind ;)
I cannot imagine someone wanting to see their cat pooping over the internet. Too cringy.
If you have a pet with a health condition this maybe a useful diagnostic tool. Maybe a little software to log the timestamp of the visit for human review.
How about the Dutch guy that (what?) 15 years ago, already did something similar, but felt in all fairness to his cat,
his trips to the toilet should also be put on the Internet?
Useful for when you need to bring in a sample to the vet.
Could he read RFID tag into the file and program it again in the tag after cartridge is refilled? Does device save list of spent tags? In that case (maybe) it would be possible to reverse data stored in tag and make as many unique tags as you want.
It’s RFID, very simple stuff. If it’s storing scanned tags, find the chip it’s stored on and cut the leg of the write enable pin or if that’s all that chip is doing cut the VCC. More often than not those things are set up to fail unlocked even in things like car radios where it shouldn’t be that easy.
Sure, if you have access to device’s insides and can access SPI/I2C bus that’s one way to go. But other option with making suitable RFID cards could be useful if opening device is not an option (warranty and stuff).
What’s the verdict on those warranty seals? I heard they were pretty much universally unenforceable and only existed to trick the ignorant into not trying. Of course it might involve going to court to actually get them to honor the warranty properly, so maybe not worth the effort for most.
Author here: In this case the usage counts are on the RFID tag but simply preventing writes doesn’t work as the main board does the write and then does a read to verify that it was decremented. It will brick if the decrement failed.
also if you cut the power to the RFID reader it also bricks (and beeps loudly).
Thanks for sharing your work! I actually have a CartridgeGenius, but was looking to improve upon it and your writeup should go a long way in getting me started. I want to add emulation for the maintenance cartridge as well, and add a ‘passthrough’ mode to allow the machine to read the cartridge like normal.
The damn thing was designed to rob you of your money and trap you into needlessly overpaying for supplies. They regularly update their machines to prevent hacking, “fixing” previous hacks.
If I remember correctly, the tags themselves allow you to decrement the count, but not increment.
I’ve never heard of this thing before. Does it make those little shuffling/adjustment movements every time, or is it based on a sensor?
I think it has several modes, sensor based, timer based (not sure about this one) and manual (you have to press button). Manual mode is used, so it does not scare the cats until they get used to it.
The company is rude and those carts suck. They send you broken ones often $25 ea!) Then blame you when they don’t work. I for one welcome any alternative to having to give them a penny they don’t deserve. Kudos to these people making it happen. The next thing they should fix is move the water inlet pipes to be below the AC inlet that causes all the overheating and potentially firey situations I’ve read about. Burning plastic and poop probably smells great tho.
Patent and RFID
https://fccid.io/VXHCATGENIE/Test-Report/Test-Report-964685
Hacking DRM is cool
But hacking cat behavior is cooler
https://www.vetbabble.com/cats/behavior-and-training/toilet-train-cat/
(Just add some DIY seat detector and actuator on the flush mechanism for your electronic skills to be honed)
Don’t recommend it.
http://s3.amazonaws.com/theoatmeal-img/comics/failed_experiment/failed_experiment.png
My cats were toilet trained, but now they’re too old to get all the way up there :(
These auto litter things seem cool…
I prefer ‘this old tony’s method of cleaning the litterbox with a magnet. https://youtu.be/1mZhOlr5v-s?t=317
The Catboxpro is a new self-flushing litter box. It is completely DRM free. Here is a video of it: https://www.youtube.com/watch?v=C_NTwJR-81c
Lol nice thread ad jack. You need to try that thing with actual cats cause I guarantee they’re going to fling those pellets all over. You can already see them in one shot between the wall and the unit.
Sick guitar riffs tho
If you go to our Kickstarter campaign, you will see that a dome will be available to purchase with the Catboxpro. This will take care of that problem.
> another solution which we’ve covered before is to replace the RFID reader board with an Arduino.
Replacing the RFID reader board with an Arduino is what *this article* is about.
That link is for an older model CatGenie without RFID at all. The Arduino is used to reprogram the cartridges to reset the count on them. The Arduino doesn’t replace anything on the machine.
Does anyone know of a way around the newer Cat genies sold within the last 3 months?
Love our CatGenie I’m no rocket scientist so pretty sure you guys though of this but is it possible to rewrite the RFID chip in the cartridge rather than the reader?
Remember that 40 pound box of scoopable litter turns out to be over 160 pounds of used litter… That’s the weight of three 50 pound bags of dog food …
can you build rfid scanner around the window and log which cat is entering, then measure the weight when the cat enter and weight after the cat exit, which equal the solid waste or liquid waste and track cat health…
Thanks for this article, I consider it a great public service and you should feel good for sharing. Corporate America is always trying to stick it to us and we should stick it back.
Here’s my little contribution…
I looked around to find out what the ingredients are in the cartridges we are bypassing. Though the ingredients should be listed on the label because your cat could ingest it, it is obviously in the interest of the manufacture to keep it as much of a secret as possible. Though I suspect is like Coke’s Trade secret recipe of water and caramelize sugar recipe that this one could be easily have a Pepsi or a bobo brand substitute. Through a lot of research and a little detective work the Australian Cat genie website gave me all the answers I needed.
On the frequently asked questions page the following is written:
Q: “Is the cat genie litter and solution safe for my cat if accidentally ingested?”
A: “…Catgenie refill solution uses the same ingredients used for sanitizing veterinarian operating and examination areas.”
Boom!Makes sense, they’re not a chemical company! They make an admittedly pretty good appliance and ride a side scan using rfid drm to Make a sucker out of you. They stole the idea off of the printer/cartridge companies.
They buy wholesale vet sanitizer solution To fill the little plastic boxes and slap an RF ID tag. Get a gallon of commercial grade vet sanitizer on Amazon for $15/gallon.
imagine if a vet hospital had to buy sanitizer at the CatGenie cartridge prices??One $35 cartridge Could barely wipe down an examination table.
I love the product but this rfid feature and is a complete money scam. They know it and we were smart enough to figure it out so hold your heads up high!
Can we use any “blank” RFID tag or do we have to program it. I’m trying to program an Arduino UNO but no luck yet. Thanks!
And that’s a good logic here.
As The most easiest way would be to program RFID stickers and stick them on your own cartridges.
Right, I kinda started to play with RFids.
Found that CatGenie uses CR14 chup that works with ISO14443 type-B protocol.
(https://github.com/davidhampgonsalves/CR14-emulator-for-CatGenie-120/blob/master/CR14-datasheet.pdf)
So bought myself an PN532 RFID Reader/Writer.
But found that it lacks of Arduino library to work with ISO14443 type-B Rfids.
So currently looking to find some libraries.
Any luck with the libraries?
Been forever but I did some searching and found this:
https://www.arduino.cc/reference/en/libraries/mfrc522/
I know next to nothing about all this but hopefully this may be helpful to others working on this.
would anyone be interested in flashing an Arduino and then selling it to me I do not have any experience doing this but am looking into buying a new cat genie in the near future
http://www.virtualcartridge.com
Is there any chance anyone has come up with a hack for the original Model 60 CatGenie cartridges? I am on my very last cartridge and just got the warning that I only have 10 more uses and they don’t even make them anymore. So, the end of this cartridge will render this CatGenie useless. For the record, I have 3 others as I have 7 cats, but they use all of them. I hate to throw out a perfectly good CatGenie just because I can’t get an more cartridges …
Sue I can modify the mainboard but there’s a ton of time involved in that. I’m currently looking at $150+ a board/machine for parts and time. May be cheaper in the future if I can have my own boards printed up. Either way don’t throw them away. I’m sure someone will come up with a simpler hack on it. Maybe I will but I’m not a hacker. I just tear out the CPU and install my own.
You mean like this one?
https://youtu.be/XX4WcPg2GWM
That’s for the older model. Not for the AI model.
I really desperately need some help with my Catgenie. I bought my 120 unit, litter and 4 sani-cartridges second hand about 3 months ago from someone moving. It was a great deal and worked well until a few weeks ago. Now it stops completely after it fills with water. I am getting error code 2. I have learned if I pick up the motor just far enough for the lights to go out and immediately put it back down, it starts working again and finishes the cycle. It takes literally two seconds. I have taken it apart completely twice last week and cleaned it hard, I have cleaned the hoses to check for clogs and cleaned the mesh, I have opened the housing to remove dust, and finally I have run a maintenance bag. I called customer service and they said I need a new rubber ring on the intake hose. They would not give it to me or let me buy it unless I provided sanicartridge receipts for 6 months! I obviously don’t have them and think it is pretty rough that I can’t get help on something bought second hand! I really doubt the rubber ring is the problem, but would buy it from the hardware store if someone could tell me the size
. If anyone has dealt with this, I would be so very grateful for any pointers! Thanks!
I am having the same issue