CatGenie Hacking

[ScottSEA] has six cats. As you can imagine, with six cats, a simple litter box just doesn’t cut it. [ScottSEA] uses the CatGenie. While a self cleaning cat toilet is a technical marvel, it has one major drawback. Much like an ink jet printer, it has disposable cartridges. Those cartridges, just ike some print cartridges, have a built in counter that disables them after so many uses. After adding up the totals for six cats worth of cartridge use, [ScottSEA] started hacking. He has posted directions on how to manually refill them, as well as reset the internal counter using an Arduino.

We suggest that he find a way to harness all that cat power for his home electronics. How many watts could you produce per cat?

37 thoughts on “CatGenie Hacking

  1. Okay. A normal cat weighs about 10 pounds and has 18% body fat. Protein contains 4 kcalories per gram, and fat contains 9 kcalories per gram. The total calories (ignoring bones and hair) would be (4.5359237*1000*4*0.82)+(4.5359237*1000*9*0.18) = 22226.0261 calories. Using this converter (http://www.unitconversion.org/unit_converter/power.html), if you used one cat per hour, your output would be 25.85 kilowatts. A house’s energy load may average only one or two kilowatts, so you could consume one cat per 24 hours and power a house for two weeks with the 15 cats.

  2. @macegr
    Well, your math looks great how ever I think cats are a little more then just fat and protein… I am sure there is some carbon there as well as a little methane. The trace elements themselves probably take up 2-3%.

    I don’t know i am just rambling on.

  3. @macegr: I think maybe he meant the cats powering the house, not by their raw materials, but by doing work. think, cats running on treadmills. Otherwise, he’d have to get more cats. But then again, with your plan he wouldn’t have to get anymore catfood.

  4. @ therian: From his blog (I searched for catgenie i2c and happened upon his blog)
    http://maddeningscientist.blogspot.com/2008/05/catgenie-cartridge-hacked-sort-of.html

    Seems he found out what the catgenie uses on the cartridge (A super small i2c serial eeprom, 16 bytes of data), and also compared that to a new cartridge. Looking at the arduino code he posted on instructables, it has the eeprom address hardcoded, and he sends two bytes of data to it.

    Actually, I tend to like his idea of setting up an microcontroller to continuously report a cartridge as full as the better idea, instead of resetting each cartridge when it empties. It makes the need for a microcontroller realistic. Otherwise, what he is doing, rewriting an standard 24xCxx eeprom can be done directly from his computer with a minimal amount of parts (Serial port, two diodes, four wires, plus programming software, free). No need for a 35 dollar microcontroller.

  5. Also, on further googling, someone else seems to have found it as well.

    http://www.litterbox-central.com/forum/viewtopic.php?f=14&t=1080&st=0&sk=t&sd=a&sid=80738777350ffc2dc90d628773d1d8a7&start=75

    Same answer. Simple eeprom-based countdown. Only bytes 4,5,6 (Starting from 1) matter. And I made a mistake, his code actually sends all 16 bytes to the eeprom, not just 2. His code can be cut down if he just overwrites bytes 4, 5 and 6 instead of all 16. But its damn minor.

  6. Why not use an empty cartridge to “trick” the Catgenie and just extend the fluid pump intake to an external container of one’s choice? Preferrably a container easier to refill with larger capacity…

  7. Well, I thought about that and I think from what i have seen the cat genie uses the count stored in the I2c chip in part to perform the cleaning routine. So resetting it to zero every time may inhibit its ability to clean. I will know the answer to this soon.

  8. OK,
    I got the Arduino, loaded and compiled the sketch and downloaded it in to the Arduino. The program is acting different than is referanced in the Hack instructions. In the instructiuons you say “Slide the cartridge into the holder. The LED will illuminate almost immediately – reset was successful. Slide the cartridge out, and in a couple of seconds the light will go out – its ready to reset another one.” I haven’t yet reset a cartridge. Ok when I download the program and reset the board the LED stays on and never goes out. I would assume that since the LED will go on almost immediately that means the LED is suppose to be off and will turn off after the cartridge is removed and be ready to reset another cartridge. Looking at the sketch I see where Resetsucess is set to false then resetsucess = verifyCartridge(). The only thing I can think is since I have not reset a cartridge yet, verifyCartidge()is somehow set High changing the state of resetSucess, or is set high because there is no cartridge to hold either pin 4 or 5 low when the program starts. The program apears to be working correctly only problem is I don’t have a spent cartridge to reset yet so I wont know for 15 days or so if the Arduino protyping board is working correctly.

  9. Ok, well someone posted the patent which shows the schematics and drawing for the cat genie. Although they describe how the cat genie is suppose to work as with most patents the drawings are all first concept drawings and the electrical schematics although close to what the cat genie was eventually released as are not exact and they leave out certain aspects like the sanisolution cartridge. It is mentioned but the circuitry on the cartridge is never shown, it sounds like the method they originally wanted to use to detect the soloution level was different from what they wound up actually doing. I think they discovered if they did it with some sort of level sensor (which is how they describe it) all the user would have to do is refill the cartridge. I also found another way to reset the cartridge by buying a EEprom programmer for the 24LC00 EEprom they are using on the cartridge. What you do first is connect up the 4 wires used on the programmer needed to communicate with the EEprom to a new/full cartridge, read the memory which will give you a series of 3C which is 60 hex save that data. Then once a cartridge is disabled just connect up to it in the same manner and write the full data you read and saved from the full cartridge to the EEprom. Wha-la cartridge reset. Requires a computer to do it though.

  10. Has the company contacted you with a cease and desist yet? It seems that all the other people who have hacked their cartridge had gotten this and I guess got scared off and removed all videos and other related materials stating that it was removed due to the companies threats of a lawsuit. Which I don’t understand because they do this with ink cartridges all the time.

  11. Cat genie Has Terrible customer Relations, I salute anyone trying to reverse engineer this product.
    I spent hours on the phone with these idiots after purchasing a second hand unit only to find out there is no support for me? need a serial number sir so I can check warranty.. Uhh didn’t buy it new would it still be under warranty?? No but to get it fixed you need to send in whole processor unit and you can only do it under warranty… Great.. You have to spend 350+ to get a $2dollar part.. Bunch of crap..would never buy one new.. Will hack this one though..

  12. Successfully hacked the cartridge, Easy enough with some help from this forum and some personal assistance from someone who posts here..
    Used Cat 5 pig tails to Connect to the Main board another for the Cartridge ran them both outside the Processor. Connected another to the Arduino (PIC) programmer. Used an end connector to hook them together…normal board to cartridge or cartridge to (PIC) Programmer. Works Great.. On to the next issue!

    1. Was your recent cartridge hack done for one of the original catgenie cartridges or one of the new 120’s?

      I’m looking to purchase a catgenie but I need to know that I won’t be wasting a ton on refill cartridges before I do so…

      1. Well the older 60s model used a reset module. And since he is talking about a PICkit2 or 3 device. I would believe he has not hacked the cartridge, but made the firmware not look at the cartridge for the counter. He is using the Catgenius firmware to add on other features also.

    2. Too bad Goneflyn posted an “easy” solution then mysteriously disappeared 5+ years ago with no further comment.
      Was he(she) full of crap? Or perhaps threatened by catgenie? Probably the latter. Unfortunately my daughter just bought one of these things and so now is locked in to having to pay the ransom (re-fill cartridges).

  13. I need this bad a friend bough us the cat genie 120 and it works great and the wifes cats love it but im a disabled vet and moneys very tight ive been following along but the truth is im computer illiterate can anyone explain the process in layman’s terms so that I can benefit from this hack thanks in advance god bless america…

  14. I do wish there were more quote’s of the material on the hacks, especially when they are text and not something bulky like video. Articles like this end up just being linked to ghost information after a while. Things that would be neat to add to current projects possibly, but we’ll never know cause something got taken down.

Leave a Reply

Please be kind and respectful to help make the comments section excellent. (Comment Policy)

This site uses Akismet to reduce spam. Learn how your comment data is processed.