One thing that kept me from ever seriously using it to catalog all my books was the fact that being a keyboard emulator, a cuecat required me to lug a laptop around to read the output. A recent conversation with a friend about the daunting task of inventorying hundreds of books made me think, "wouldn't it be nice to have a smaller device that would would store all the data for later transfer to a computer?"
So I built this device, an arduino and waveshield based box that the cuecat can plug into that will store scanned data on an SD card. The SD card can then be popped out and mounted onto a computer. The scanned data will appear as text files on the card.
For extra fun, it plays a goofy^H^H^H^H^H impressive startup sound to let you know it has successfully been turned on, and meows (it is a cueCAT after all) to let you know when it has successfully read a barcode.
Remove these ads by
Signing UpStep 1: What you will need
You will need the following tools
- Soldering iron
- dremel or other tool to cut and shape the enclosure
- Diagonal cutters
- Hot glue gun (optional)
- Helping Hands to hold the board while soldering (optional, but recommended)
- Multimeter (mostly for assembling the wave shield)
- Solder
- Hot glue (optional)
- Heat shrink tubing (optional)
- Arduino Duemilanove or clone (I'm using the ATMega328 version, don't know if the 168 has enough ram or not)
- cuecat PS2 version (or other PS2 barcode scanner)
- Female PS2 connector (only if not using a CueCat or if you don't want to mutilate yours)
- Wave shield
- 8 ohm speaker
- 1GB SD card
- battery holder
- batteries
- enclosure
- wire (required for Wave shield)
- Some sound files in .wav format
The speaker came from radio shack (part #273-092) but an 8 ohm speaker salvaged from a toy would probably work as well if not better. The battery holder I had lying around, but also probably came from radio shack.
As detailed later, the female PS2 connector was cut off the cuecat itself.
While I started this project with the intent of "let's use that old CueCat" I couldn't actually find mine, so I bought a "new" one off of ebay. When purchasing one, it is extremely important that you get one of the original PS2 models. Some of the ones for sale at places like library thing are USB and those WILL NOT WORK with this project.
For the enclosure I used a box from pactec, model PS36-150, which fit everything nicely with only a few modifications.













































Visit Our Store »
Go Pro Today »




Here is a blue tooth device that may work for you...
http://www.sumlung.com/en/index.php?option=com_content&view=article&id=94
Please let me know if the blue tooth could work with your device.
I have a barcode database online now and the cuecat would be so cool to
get people to use barcodes.
http://boughtupcom.freeservers.com/cgi/CRcode/acqcode.pl
The code stores incoming characters into a buffer. When it receives an "enter" character it saves the buffer to the disk, clears the buffer, and then plays a random sound.
It wouldn't be too hard to include a check before the "clear the buffer" step to compare the string with whatever code you wanted to trigger the sound. I was kind of thinking of printing a few barcodes on the box and doing just that.
The limiting factor would be the memory on the arduino. If you were storing the strings to compare it with in the code and you had a lot of them, you would eat up program memory pretty fast. One way around that might be to save sounds with the name of the number to compare against and do something like:
if (play.sound (buffer+".wav") then
# horray, it worked
else
# play random beep because the play sound routine returned an error
(that is not a real code example)
What I'd love would be if I could get a CueCat to communicate with my BlackBerry. That's what I use to keep track of my reading, and scanning would make it much quicker.
Plus, I could call it a BlackCat. How could that not be cool? :-)
Since the code I have prints the number to the serial port in addition to writing it to the card, it wouldn't have to be modified much to work in the way you describe. The trickiest part would be getting the blackberry to store the output of the serial BT connection.
Since in this config you wouldn't even need the SD card, you could omit the wave shield entirely and cut out all the parts of the code that refer to it. The only downside is you would lose the ridiculous sound feedback.
All this thing is doing is storing the numbers on a text file for use with other things. I'm using the numbers stored to build a catalog of books using the library thing service (http://www.librarything.com/) which will look up the numbers to find out what books go with them. But you could use the data in other ways.
Normally, you add your books to library thing one at a time, but if you happen to have a text file with a couple of hundred ISBN numbers it, it will import them all at once.
I have two cuecats myself--one "declawed" (ha) and one "stock," as a backup. They are an excellent (and cheap) way to get into barcoding.
FYI for other builders: It should be noted that there are USB cuecats, too, which wouldn't work with this project...
I talked about not using a USB model at the bottom of the requirements page, but you are right, that's not obvious enough. I'll edit to make it a little more plain.
It's not obvious to me which arduino pins it is using, so I'm not sure if it could be stacked with a wave shield.
I'm not sure anyone's reverse engineered the USB version (the driver / software part.) But I know next-to-nothing about the USB cuecats...
FYI - I did a quick Google Search for "Female PS2 Connector" and turned up a variety of sources, among them:
http://www.pacificcable.com/Picture_Page.asp?DataName=MD6F
10 pack for $8 - not bad!
It looks like that connector might be mounted directly in your enclosure (space permitting) allowing it to be a little sleeker without the protruding tail.
Also found these with a bit more digging:
http://www.datapro.net/products/ps2-panel-mount-to-pcb-motherboard.html
and
http://www.datapro.net/products/ps2-panel-mount-extension-cable.html
Should make chassis mounting on the enclosure purely academic...
=)