Doh /ˈdoʊ/
7:06 pm in DeviceStudio by David Montero
Tags, the concept as a product

- Keys -> The good old keyring.
- Phone -> A silicone phone case.
- Waller/Purse -> A credit card/id size plastic card.
- Documents -> A plastic bookmark with a clip to attach to paper objects, such as reports, books, diaries, passports…
There’s a special kind of wrapping object, this is a detachable oval-shaped box that can be attached to very important items that are not of daily use. This special tag will beep when missing, revealing its location.
Interaction
Ergonomics
The main interaction with the device is by touching the knob. The principal idea behind the concept is enhancing the act of opening the door, hence the design of the knob device is critical to ensure seamless interaction and minimum corruption of the original action.
Prior to decide on the shape of the device, 3 prototypes were built in foam, the last one -chosen for being the best balance in between aesthetics and ergonomics- went through a process of refining to optimize the room available for the circuitry and minimize the impact in user’s hand posture when turning the knob.

The scanning hardware requires a pretty big antenna, approximately 25x25cm, this big device has to be wall powered and sit close to the door to be able to scan the user as she goes. The antenna itself has been modified to accomodate most of the electronics and relieve the other devices, the peg allows to regulate the orientation of the antenna or to hang it from the wall.
Color codes and tangible feedback
Each kind of item has a color code associated:
- Keys – Yellow
- Documents – Red
- Phone – Magenta
- Wallet/Purse – Green
- Special detachable – Blue
When one object is missing the knob will blink twice its color in an interval of one second, to ensure the user doesn’t miss the first feedback.
When more than one object is missing, the knob will cycle the colors of all the missing objects in a one second interval.
The vibrating motor will provide tangible feedback simultaneously with the light’s blink.
In the same way there are two color codes for special events.
- Plain White, the knob device lites in white once it no object is missing, this positive feedback is necessary to inform the user of the proper operation of the system, the soft white light is both non-disturbing and visual appealing. No vibration in this case.
- Fast Red – “Alarm” – the user is leaving the house without carrying any object. The light will blink three times in red in intervals of half a second. So will do the vibration.
Grouping Items
People don’t take always the same items with them, on the same way, more than one person can be living in the same household. The solution to address both multi-situation and multi-user is by “grouping” the items.
By pressing the button on top of the host device once, the status lamp will switch from green to blue for ten seconds, during this period of time all the unknown tags in front of the host device will be included in the system’s inventory.
Items are added to groups using a “reference item”, i.e. if user wants to include her purse in the keys’ group, she will have to “show” both keys and purse at the same time to the system.
When no “reference item” is used the system will create a new group for the item.
When an item is registered into the system, the status light will blink briefly in the color code matching the registered item. At the same time a beep will be heard indicating a successful operation.
After ten seconds a beeping tone will indicate that the system is exiting the registering mode and the light will go back to green.
Removing items
By keeping pressed the host system’s button for longer than three seconds the system will enter in removing mode. The status light will turn red for three seconds and during that period of time all the items in the system’s range will be deleted from the inventory.
When an item is removed from the system, the status light will blink briefly in the color code matching the registered item. At the same time a beep will be heard indicating a successful operation.
The Nitty-gritty
The system consists on two main parts: scanning and tagging.
The scanning device
The scanning device is fixed and must be placed in the proximity of the door, it has two parts:
The host device
In passive mode the system is continuously scanning for known items on its proximity, creating a list of missing items and storing it for a period of 30 seconds, this time is estimated to start scanning the user while she is walking to the door. Adding a proximity sensor will avoid this.
When the host device is enabled will send the list of forgotten items to the knob device for displaying. The list will have only one element with the special codes “0” for “all is good” and “-1” for “Alarm”
The knob device
Acts as a switch and as a display, it consists of a standalone XBee radio chip that communicates with the microcontroller in the host device.
On the upper inner part of the device’s loop there’s a metal pad that makes contact with the metal at the door’s knob. This metal strap is connected to a NPN transistor’s base by a resistor and the transistor’s collector to power with another resistor, this is the simplest kind of touch switch known, when the user touches the knob and increase in the resistance will open the base and let the power flow through the transistor, sending an “enable” signal to the host device.
The RGB LED on the top part of the device will display the color code corresponding to the data received from the host device, the vibrating motor will vibrate accordingly to the light’s blink.
The buzzing tag
This special tag has a standalone XBee radio chip that will receive a signal from the hot device when it’s declared forgotten. This signal will make a buzzer piezo beep constantly until the tag is found and its stop button is pushed.
Doh in action
Enough of talking
Circuit diagrams
Host
Knob
Buzzer
Component List
- 2 Arduino Duemilanove (My UNO died and I had to connect two in I2C due to the lack of serial ports)
- 1 Lilypad (not really necessary, it’s only used to generate a square wave for the piezo buzzer to beep)
- 3 XBee radios, 2 standalone, 1 in shield
- 2 RGB LEDs
- 2 piezo speakers
- 1 vibrating motor
- 2 voltage regulators 3.3V
- 2 NPN bipolar transistors
- 1 UHF RFID reader, ISO 8000 6c EPC Gen2, reading range ~6m, (AUD170)
- 1 UHF antenna (AUD120)
- 5 UHF RFID tags, EPC Gen2 (900 Mhz)
- Knob device laser printed in perspex
- Detachable tag 3D printed with MakerBot












Awesome idea, guys!
Does it allow for multiple users?
-Rach.
Yeah, that’s one of the goals of the groups, grouping the items you can have both multiple users and multiple item sets for different occassions
hey this is cool! love it
))
thanks! and thank you for the battery cable, it still lives in it
This is brilliant! Love it!
Great project. You you provide more details on the manufacturer of the RFID Reader, Antenna and Tags? Where do you get them from? What are the detailed part numbers.
Thanks!
Hi Michael,
I got the RFID stuff from Solid Digi, a Chinese based company, CuteDigi is the branch in US. These are the parts
Reader: http://www.soliddepot.com/soliddigi-long-range-uhf-rfid-reader-uart-iso180006c-epc-g2-p-27.html
Antenna: http://www.soliddepot.com/index.php?main_page=product_info&cPath=7&products_id=41
Tags: http://www.soliddepot.com/soliddigi-long-range-uhf-rfid-reader-uart-standard-kit-p-118.html
http://www.cutedigi.com/product_info.php?products_id=4468
This is awesome!! Want to make one for myself. Can you send me the detailed component list? Thank you.
Thanks Steven,
The main component is the UHF RFID reader, I posted the links to the parts in the previous comment. The communication between modules is made using XBee radio controlled by a centralised Arduino board. Please refer to the Fritzing diagrams for interconnection.
Hi again – just had a thought: Could this be extended to hook in monitoring of some power outlets? Then the knob part could notify you when you’ve left things on (e.g. an iron) that need to be switched off before you leave.
That’s a great idea James!, actually you could monitor anything, just attach any sensor (i.e: heat sensor or smoke in the kitchen, power meter in a power outlet…). All that you need is collect the data via radio to a host (could be Arduino or your PC) and use the knob device to provide the feedback.
Hi David
I found Devices Studio due to your project, and I must say what a great one.
I am curious however regarding the RFID Reader. In the host circuit diagram you use an ID12, which is a short range reader. How is it possible to achieve the results in the video?
Or did you use a RFID Reader like the one in the component list, with a 6m range? If so, which one did you use?
Great job!
Thanks Tiago, my classmates made really nice projects, if you hadn’t time to check them out have a look, there’s awesome stuff.
You are right, I used an ID12 in the diagram, Fritzing has no model for UHF readers and I had no time to make one myself, apologies if it was confusing. Yes, I used the one in the list, please refer to the reply to Michael, I posted the links to the online store where I found it, the price difference is huge compared to other providers.
Thanks for your reply.
Yes I have already began checking other projects out, so many great ones!
Thank you for clearing that up, really nice work. It’s a pity that the total cost of the system is too expensive, or it would be interesting to see it in the consumers’ market.
Indeed, it works as a proof of concept but unless mass produced the cost is quite high for the average household. Should be targeting more specific consumers like elderly or people in early stages of Alzheimer.
I love it!!! thanks David for this invention!!!
Thanks Nico!! will make sure I get a couple ready for when we need them