Возникла идея передать данные аудиосигналом между телефоном и Arduino.
Всю информацию с ардуино можно выводить прямо на телефон и так же передавать любые значения на ардуино.
Это очень удобно так как для ардуино не потребуется ни экрана ни кнопок ни проводов вместо этого только динамик и микрофон которые можно найти буквально в мусоре.
Что потребуется:
Arduino;
Микрофон с цифровым преобразователем (например KY-037), подключаемый к цифровым выводам Arduino;
Динамик, подключаемый к цифровым выходам Arduino;
Телефон на Android;
Написать код для Arduino;
Создать приложение на телефон Android.


Генерация звукового сигнала Arduino
Можно использовать встроенную библиотеку tone() для генерации звуковой волны заданной частоты.
Например, передаем последовательностью импульсов используя протокол UART.
Генерация звукового сигнала на стороне телефона
Можно использовать HTML для генерации звуковой волны заданной частоты.
Например, передаем последовательностью импульсов используя протокол UART.
Прием и обработка сигнала Arduino
Нужно написать код для анализа поступающего сигнала. Передать постоянный сигнал не получится поэтому нужно будет обработать поступающий меандр.
Прием и обработка сигнала на стороне телефона
Приложение должно записывать звук через микрофон и анализировать последовательность полученных сигналов (частоту и продолжительность), превращая её снова в бинарные данные. Знаний для создания Android приложений у меня нет и ограничивается лишь использованием MIT App Inventor 2 у которого нет дополнений для обработки звуковых сигналов полученных с микрофона. Хочу попытатся использовать тот же HTML.
Возможные проблемы:
Проблемы синхронизации при передаче большого объема данных.
Внешние шумы могут сильно влиять на качество приема, необходимо использовать методы проверки данных.
Проект требует хорошей инженерии и знания методов обработки цифровых сигналов.
Всю информацию с ардуино можно выводить прямо на телефон и так же передавать любые значения на ардуино.
Это очень удобно так как для ардуино не потребуется ни экрана ни кнопок ни проводов вместо этого только динамик и микрофон которые можно найти буквально в мусоре.
Что потребуется:
Arduino;
Микрофон с цифровым преобразователем (например KY-037), подключаемый к цифровым выводам Arduino;
Динамик, подключаемый к цифровым выходам Arduino;
Телефон на Android;
Написать код для Arduino;
Создать приложение на телефон Android.


Генерация звукового сигнала Arduino
Можно использовать встроенную библиотеку tone() для генерации звуковой волны заданной частоты.
Например, передаем последовательностью импульсов используя протокол UART.
Генерация звукового сигнала на стороне телефона
Можно использовать HTML для генерации звуковой волны заданной частоты.
Например, передаем последовательностью импульсов используя протокол UART.
Прием и обработка сигнала Arduino
Нужно написать код для анализа поступающего сигнала. Передать постоянный сигнал не получится поэтому нужно будет обработать поступающий меандр.
Прием и обработка сигнала на стороне телефона
Приложение должно записывать звук через микрофон и анализировать последовательность полученных сигналов (частоту и продолжительность), превращая её снова в бинарные данные. Знаний для создания Android приложений у меня нет и ограничивается лишь использованием MIT App Inventor 2 у которого нет дополнений для обработки звуковых сигналов полученных с микрофона. Хочу попытатся использовать тот же HTML.
Возможные проблемы:
Проблемы синхронизации при передаче большого объема данных.
Внешние шумы могут сильно влиять на качество приема, необходимо использовать методы проверки данных.
Проект требует хорошей инженерии и знания методов обработки цифровых сигналов.
Изменено:



