For Christmas, my siblings and I have decided to build my father a bag toss (cornhole) set. (I'm not sure how prevalent the game is outside the US, so here's a Wikipedia link if you're unfamiliar with it:
https://en.wikipedia.org/wiki/Cornhole).
Anyway, I figured my contribution would be to develop an automated scoring system. The plan at the moment is to incorporate a passive RFID tag inside each bag before they are sewn up. On the boards themselves will be two RFID readers, one long range (about 15 feet/4.5 meters) and one short range (about 6 inches/15 cm). The short range reader will be near the hole. Also on each board will be two (possibly four) weight sensors; placed under the back legs, or at all four corners if needed. The premise for detecting a toss/point is this:
Bag Action | Long range RFID detected? | Short range RFID detected? | Weight change detected? |
Complete miss | Yes | | No |
Landed on board | Yes | No | Yes |
Landed in hole | Yes | Yes | No |
I've never worked with RFID before, so to those more knowledgeable, I have a few questions.
1)Can I use any tag with any reader, as long as they both operate on the same frequency?I am aware of tag collision, and I know I need a reader that can handle reading multiple tags simultaneously. Do I need special tags too?
2)How do I determine the reader range?It seems to be dependent on the antenna. However, even the antenna datasheets don't say anything specific. Is there a calculation I could use? Or do I need to determine it experimentally?
3)Can I programmatically change the reader's transmit power?If so, I'd only need one reader per board, and could dial in the power to get the range I want.
4)Are passive tags even capable of a ~15 foot/ 4.5 meter range?Batteries inside the bags are simply out of the question.
5)How much does the tag's orientation matter?The tag will be floating around inside the bag, so there's no telling what side will be facing the reader.
6)Will a reader be able to detect a bag in the air, or one on the ground?7)Any other things I should consider?I am also aware of reader collision. If I need to use two readers, they'll be time-division multiplexed.