Возникла идея создать робота: Android телефон как мозг и AVR (atmega) как спинной мозг.
- Android: вайфай, камера (или две), сильный процессор и тд
AVR (atmega): управление периферией шасси робота, серво приводы и тд
У меня возникла проблема как соединить Android телефон и AVR (atmega).
Гуглил и находил решения через USB(OTG). Все просто Андроид версии 3+ и VUSB библиотека для atmega.
Но у многих смартфоны ниже этой версии и далеко не у всех новых телефонов есть OTG.
И тут вспомнилось многое количество девайсов которые работают по аудио Jack (считывание с магнитных банковских карт, управление игрушками и много чего другого)
Пробовал найти в интернете что-то готовое для AVR но ничего не нашол
Значит надо создавать самому (у других ведь что-то получилось, значит возможно)
Пробовал реализовать "тональную" модуляцию: разным значениям давать разные звуковые частоты с телефона а на atmega измерять частоту сигнала и так получать сигнал (команды). Но мой "частотомер" давал очень не стабильные результаты.
Вопрос к специалистам, какую модуляцию использовать? возможно есть примеры?
Заранее спасибо за любые подсказки и направления к попыткам.
Думаю это будет интересно многим, поскольку связка Android+AVR открывает большие творческие возможности.



