В идеале Ардуина может НЕ содержать ГСМ-модулей, ГПС-навигаторов и тп фигни. Потому что всё это требует "инфраструктуры" - что снижает автономность объекта. Она должна слышать "ушами", видеть "глазами", говорить "динамиком", пользоваться нормальным сотовым телефоном. Для этого нужен язык общения. Это - первый шажок. В фантазии - язык R2D2. ПС. Это конечно шутка, но направление мыслей именно такое.
Прога мож кому пригодится. Надо будет - выложу исходник. Тут есть два пути - либо не расширять число ДТМФ кодов (чтоб аппаратный декодер пользовать), либо расширить, тогда в Ардуину впихивать Фурье-декодер. В человеческом ухе - там вроде аппаратная система - Рамка с волосками сенсорами разной длины. Разная длина - разная частота резонанса. А уж как от каждого волоска амплитуды и фазы суммируются - это еще та заковыка.