Подключение камеры от китайского дрона к Arduino

mario512
Offline
Зарегистрирован: 29.10.2019

Добрый день. Завалялась камера от Eachine e58. Вот ее фото:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

К камере идут три провода. Земля, питание и дата. При подаче питания с ардуины, камера запускается, создает точку доступа. На смартфон изображение идет. С телефона можно без пульта управлять квадом. Хотелось бы понять, какой сигнал камера подает на полетный контроллер дрона, для управления им. Подключал сигнальный провод в аналоговому пину ардуино, крутил тригеры на смарте, не получается уловить последовательность сигнала для управления тягой и курсом. На этом проводе присутствует напряжение, почти такое же как и на входе в плату. Напряжение немного падает в при подключении смартфона к камере. analogRead(pin) дает значения в сериал в пределах 800-850. Как можно отсеять наводки и понять каким образом эта плата общается с полетным контроллером? Без камеры дрон отлично летает слушая пульт.

sadman41
Offline
Зарегистрирован: 19.10.2016

Можно подсесть на дату осциллографом, к примеру.

mario512
Offline
Зарегистрирован: 29.10.2019

Нужен осцилограф? С ардуины не прочитать никак?

b707
Offline
Зарегистрирован: 26.05.2017

mario512 пишет:
Нужен осцилограф? С ардуины не прочитать никак?

для начала надо понять, что там за  сигнал. Для этого нужен осциллограф, а лучше еще и логический анализатор. А потом, когда формат сигнала будет известен - можно будет прикинуть, можно ли его принимать ардуино.

Читать неизвестный импульсный сигнал аналоговым входом ардуино - это все равно что пытаться прочитать текст на незнакомом языке, ориентируясь только на размер букв

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

обычно по RS232

mario512
Offline
Зарегистрирован: 29.10.2019

b707 пишет:

mario512 пишет:
Нужен осцилограф? С ардуины не прочитать никак?

для начала надо понять, что там за  сигнал. Для этого нужен осциллограф, а лучше еще и логический анализатор. А потом, когда формат сигнала будет известен - можно будет прикинуть, можно ли его принимать ардуино.

Читать неизвестный импульсный сигнал аналоговым входом ардуино - это все равно что пытаться прочитать текст на незнакомом языке, ориентируясь только на размер букв


Ясно. Думал собрать с ребенком wifi машину на ардуине. Вижу что задача не простая. Осцилограф и анализатор отсутствует.

mario512
Offline
Зарегистрирован: 29.10.2019

Из того, что нагуглил , следует что это последовательность отрицательного и положительного напряжения? А как минимизировать наводки, при подключении к аналоговому пину?

lis_1404
Offline
Зарегистрирован: 29.08.2022

Здравствуйте у меня похожая ситуация, но в моём случае мне нужно просто получить изображение, если я правильно понимаю то полётный контроллер может обрабатывать сигнал и передавать его обратно модулю камеры для передачи на смартфон, но осцилографа конечно же нет, может быть есть какие либо стандарты и протоколы, и да правлять дреном через телефон нельзя, только видео. Помогите пожалуйста.

Soob
Offline
Зарегистрирован: 20.01.2018

Доброго дня. Вопрос все ещё актуальный.
Поиск в гугле приводит сюда .
Подключал осцилограф на сигнальный выход. Он показывает что линия подтянута к плюсу и передает какие-то пачки данных. Можно ли по ним определить какой протокол используется?

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Soob пишет:
Доброго дня. Вопрос все ещё актуальный. Поиск в гугле приводит сюда . Подключал осцилограф на сигнальный выход. Он показывает что линия подтянута к плюсу и передает какие-то пачки данных. Можно ли по ним определить какой протокол используется?

подключить анализатор и посмотреть, что он говорит

Soob
Offline
Зарегистрирован: 20.01.2018

Что за анализатор? Модель? Или можно самому собрать как девайс к ПК?

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Soob пишет:
Что за анализатор? Модель? Или можно самому собрать как девайс к ПК?

к примеру такой

rkit
Offline
Зарегистрирован: 23.11.2016

ua6em пишет:

Soob пишет:
Что за анализатор? Модель? Или можно самому собрать как девайс к ПК?

к примеру такой

24 МГц частота опроса для камеры это только посметься. Там меньше гигабитов в секунду не бывает сейчас.

Soob
Offline
Зарегистрирован: 20.01.2018

Так там сигналы не с самой камеры считываются. А команды которые получаем через вай-фай с телефона и передаются с модуля камеры к МК коптера. Сам коптер тоже дешманский как и осциллограф которым пользуюсь )). Какой-то Frinsi на 100МГц

Soob
Offline
Зарегистрирован: 20.01.2018

Так там сигналы не с самой камеры считываются. А команды которые получаем через вай-фай с телефона и передаются с модуля камеры к МК коптера. Сам коптер тоже дешманский как и осциллограф которым пользуюсь )). Какой-то Frinsi на 100МГц

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

с высокой долей вероятности там серийный порт

Soob
Offline
Зарегистрирован: 20.01.2018

Подключил сигнальный провод на RX TTL конвертера и открыл монитор порта с ардуино IDE. Порт выдает вопросительные знаки, при смене скорости данных, знаки меняются или исчезают. Если менять положение курсора на телефоне, то видно что и символы меняются. Значит ли это что мы знаем что это за протокол передачи данных и осталось правильно определить скорость и команды?

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

вопросительные - скорость не та, как исчезли, видимо со скоростью попали

PS

  • Существует одностороннее последовательное соединение между камерой/контроллером WiFi и контроллером полета (1 провод, см. https://www.youtube.com/watch?v=HoZUKzStchg 9:55). Это протокол UART со скоростью 19200 бит/с, использующий тот же протокол, что и выше.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

OpenTX протокол Eachine e58 вроде понимает да и на гитхабе есть кое-что