Подключение камеры от китайского дрона к Arduino
- Войдите на сайт для отправки комментариев
Добрый день. Завалялась камера от Eachine e58. Вот ее фото:
К камере идут три провода. Земля, питание и дата. При подаче питания с ардуины, камера запускается, создает точку доступа. На смартфон изображение идет. С телефона можно без пульта управлять квадом. Хотелось бы понять, какой сигнал камера подает на полетный контроллер дрона, для управления им. Подключал сигнальный провод в аналоговому пину ардуино, крутил тригеры на смарте, не получается уловить последовательность сигнала для управления тягой и курсом. На этом проводе присутствует напряжение, почти такое же как и на входе в плату. Напряжение немного падает в при подключении смартфона к камере. analogRead(pin) дает значения в сериал в пределах 800-850. Как можно отсеять наводки и понять каким образом эта плата общается с полетным контроллером? Без камеры дрон отлично летает слушая пульт.
Можно подсесть на дату осциллографом, к примеру.
Нужен осцилограф? С ардуины не прочитать никак?
для начала надо понять, что там за сигнал. Для этого нужен осциллограф, а лучше еще и логический анализатор. А потом, когда формат сигнала будет известен - можно будет прикинуть, можно ли его принимать ардуино.
Читать неизвестный импульсный сигнал аналоговым входом ардуино - это все равно что пытаться прочитать текст на незнакомом языке, ориентируясь только на размер букв
обычно по RS232
для начала надо понять, что там за сигнал. Для этого нужен осциллограф, а лучше еще и логический анализатор. А потом, когда формат сигнала будет известен - можно будет прикинуть, можно ли его принимать ардуино.
Читать неизвестный импульсный сигнал аналоговым входом ардуино - это все равно что пытаться прочитать текст на незнакомом языке, ориентируясь только на размер букв
Ясно. Думал собрать с ребенком wifi машину на ардуине. Вижу что задача не простая. Осцилограф и анализатор отсутствует.
Из того, что нагуглил , следует что это последовательность отрицательного и положительного напряжения? А как минимизировать наводки, при подключении к аналоговому пину?
Здравствуйте у меня похожая ситуация, но в моём случае мне нужно просто получить изображение, если я правильно понимаю то полётный контроллер может обрабатывать сигнал и передавать его обратно модулю камеры для передачи на смартфон, но осцилографа конечно же нет, может быть есть какие либо стандарты и протоколы, и да правлять дреном через телефон нельзя, только видео. Помогите пожалуйста.
Доброго дня. Вопрос все ещё актуальный.
Поиск в гугле приводит сюда .
Подключал осцилограф на сигнальный выход. Он показывает что линия подтянута к плюсу и передает какие-то пачки данных. Можно ли по ним определить какой протокол используется?
подключить анализатор и посмотреть, что он говорит
Что за анализатор? Модель? Или можно самому собрать как девайс к ПК?
к примеру такой
к примеру такой
24 МГц частота опроса для камеры это только посметься. Там меньше гигабитов в секунду не бывает сейчас.
Так там сигналы не с самой камеры считываются. А команды которые получаем через вай-фай с телефона и передаются с модуля камеры к МК коптера. Сам коптер тоже дешманский как и осциллограф которым пользуюсь )). Какой-то Frinsi на 100МГц
Так там сигналы не с самой камеры считываются. А команды которые получаем через вай-фай с телефона и передаются с модуля камеры к МК коптера. Сам коптер тоже дешманский как и осциллограф которым пользуюсь )). Какой-то Frinsi на 100МГц
с высокой долей вероятности там серийный порт
Подключил сигнальный провод на RX TTL конвертера и открыл монитор порта с ардуино IDE. Порт выдает вопросительные знаки, при смене скорости данных, знаки меняются или исчезают. Если менять положение курсора на телефоне, то видно что и символы меняются. Значит ли это что мы знаем что это за протокол передачи данных и осталось правильно определить скорость и команды?
вопросительные - скорость не та, как исчезли, видимо со скоростью попали
PS
Существует одностороннее последовательное соединение между камерой/контроллером WiFi и контроллером полета (1 провод, см. https://www.youtube.com/watch?v=HoZUKzStchg 9:55). Это протокол UART со скоростью 19200 бит/с, использующий тот же протокол, что и выше.
OpenTX протокол Eachine e58 вроде понимает да и на гитхабе есть кое-что