Using an Arduino for reading tags at 3m range

A BT module connects easily to an Arduino, as other wireless modules do.
Eventually an ESP8266 can do everything.

Also infrared control or barcodes are optical options.