Arduino для BAIT BOAT...

appolinari

Всем доброго дня.
Пытаюсь построить управление на базе трансресейвера si4432.
Ни как не могу определиться, в каком формате передавать данные.
Суть задумки в том, что на лодку будет передаваться идентификатор, два пропорциональных канала, один код и контрольная сумма.
Что то вроде - “AABBCCDDЕЕ”
А с лодки “телеметрия” в виде координат, батареи, направления…
На пример так “32,99999|34,99999|11.8|125”
Пока склоняюсь к тому, чтобы передавать текст, переводя шестнадцатиричные числа в символы.
Может быть кто либо заморачивался собственной системой управления?
Или заинтересован в совместном продвижении?

appolinari

Спасибо. Начал изучать.
Скажите, в том проекте присутствует возврат данных с борта?

appolinari

Тему прочитал. Очень интересный проект. К сожалению, не совсем то, что мне надо. Я не хочу собирать с нуля всё радиоуправление. Мне хочется задействовать ардуину и вышеуказанный модуль для управления лодкой.
Меня на данном этапе интересует, как правильно построить программу для этой конфигурации.
В вашей теме встретил сообщение от shtefan, на 20ой странице. Он описывает примерно то, что меня интересует и даже предлагал выложить исходники. Но, из за отсутствия интереса он пропал из ветки. Потом появился jeka_tm, на 32ой странице. Но и он в скоре пропал. К стати, я читал посты, по его ссылкам на форуме ардуино. Он много пишет о своих моделях и ни чего о программе как таковой. Возможно там есть какая то своя причина.
На данном этапе я не могу решить, как сделать подсчет контрольной суммы для отправляемого на лодку сигнала. Пока просто играю с отправкой сообщений в разных форматах от модуля к модулю:( . Изначально думал, что отправлять можно не все каналы, а только тот, на котором были изменения. В качестве пульта хочу (исходя из маленьких габаритов) использовать “нунчак” от игровой приставки. А поскольку он имеет лишь две кнопки и джойстик, то по видимому придётся выдумывать какую то систему “морзе” (типа - два длинных, один короткий) для расширения числа команд.
Если кто нибудь имеет что сказать, милости прошу.😃

Oluch

Видимо это не актуально для народа…
А кто мешает поставить для расширения команд простой дешифратор на канал? Команды будут выполняться последовательно при нажатии одной кнопки. Таких кольцевых счётчиков описано море.

appolinari

Зачем дешифратор? И кольцевой счетчик не подойдет. Мне надо кроме джойстика передавать три - четыре команды.
Что то вроде - сброс приманки; возврат домой; включить огни; может ещё что нибудь. Возможно - что то типа команды “круиз контроль”. Чтобы лодка шла с заданной скоростью в заданном направлении.😃

Probelzaelo
appolinari:

На данном этапе я не могу решить, как сделать подсчет контрольной суммы для отправляемого на лодку сигнала.

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

appolinari:

Ни как не могу определиться, в каком формате передавать данные. Суть задумки в том, что на лодку будет передаваться идентификатор, два пропорциональных канала, один код и контрольная сумма. Что то вроде - “AABBCCDDЕЕ”

Как вариант взять за основу протоколы NMEA или CAN, из плюсов - не сложны и понятны, описаны, есть готовые библиотеки для ардуино.

Разумеется велосипеды бывают разные, иногда его хочется если не изобрести, то хотябы собрать самостоятельно.

appolinari:

Мне надо кроме джойстика передавать три - четыре команды.

Пожалуй из самых просто реализуемых вариантов передачи аналоговым сигналом нескольких дискретных комманд надо просто зашивровать эти комманды, например цепочкой типа R2R, а потом разобрать и дешифровать на месте. В принципе проблема эта и варианты решений на форуме уже обсуждалось неоднократно, например как выключатель для бортовых навигационных огней и др.
Тема1
Тема2
Тема3

appolinari

Спасибо! Много интересного. Особенно по нижней ссылке. К сожалению, в сети редко выкладывают исходники. В основном уже откомпилированные “hex” файлы.
С контрольной суммой разобрался. За основу взял алгоритм Адлер32, слегка подправил его под свои надобности. Укоротил до двух байт. Для той информации, что мне надо пересылать, точности “за глаза”.
Интересно, как “биньдить” передатчик и приёмник? Забить им жёстко номера и менять только при перепрошивке, или сделать “автобиндинг” при включении питания? Есть ещё одна проблемка, с пересылкой переменных с плавающей точкой через модуль si4432.
Ок. пошел учить матчасть. 😃

Oluch

Олег, не подскажете как делать закладки на форуме на интересующие посты?

Probelzaelo
appolinari:

К сожалению, в сети редко выкладывают исходники. В основном уже откомпилированные “hex” файлы.

Когда автор присутствует в обсуждении, то как правило есть возможность получить исходник, если разработка не является коммерческой.

appolinari:

Есть ещё одна проблемка, с пересылкой переменных с плавающей точкой через модуль si4432.

отправляй не саму переменую, а их значение - число в символьном виде (ASCII). Чтобы при передаче не было конфликта между данными и служебными символами передаваемыми через интерфейс.

appolinari

Ардуино ругается при попытке сконвертировать float в char[] или String. Приходится выдумывать обходные пути.
Есть ещё одна заморочка с si4432. для связи модулей пользую скетч “rf22_client.pde” из библиотеки “RadioHead”.
Дальность связи - никакая… два - три десятка метров. Пытаюсь разобраться, как программно поменять частоту и скорость.
Пока топчусь на месте… 😦 Копаю интернет.

Probelzaelo
appolinari:

Приходится выдумывать обходные пути.

long ItIsLong=123.45678901234567890;
Serial.print(ItIsLong);

На той стороне автоматом получишь стринг со значением которое было у исходной переменной )))

DesperAlex
serfer13:

Перевел я это приложение на русский язык,не плохая вещь получается,пока не пробовал подключать,рассчитана на 6 калку FlySky,единственное я понял,что это демо версия не все работает и нет дополнительных функций,отсюда вопрос если кто заинтересован в продолжение данной работы подключайтесь:
А вопрос такой,почитал информацию по приложению на сайте,пишут все обновления и дополнительные функции можно обновить на Google Play Store автоматически,в России он пока не работает,может есть у кого выход на google play store для обновления и дальнейшего перевода и работы с приложение?😦

Oluch
DesperAlex:

Перевел я это приложение на русский язык,не плохая вещь получается,пока не пробовал подключать,рассчитана на 6 калку FlySky,единственное я понял,что это демо версия не все работает и нет дополнительных функций,отсюда вопрос если кто заинтересован в продолжение данной работы подключайтесь:
А вопрос такой,почитал информацию по приложению на сайте,пишут все обновления и дополнительные функции можно обновить на Google Play Store автоматически,в России он пока не работает,может есть у кого выход на google play store для обновления и дальнейшего перевода и работы с приложение?😦

Я уже поставил себе это на планшет. На телефон ставиться не захотел. Вроде демо работает. Жду когда придёт PX-4 с GPS M8N и попробую подключиться. Заинтересованные есть, но что будем делать? В принципе, как мне кажется, можно и из МП управлять через радио-модем.
Насчёт обновлений я посмотрю. Если ставится, то нет проблем, потом могу apk перегнать.

DesperAlex

На телефон не поставится,разрешение на 7(можно изменить),демо то работает но не полноценная(много интересного не хватает),будем использовать автопилот,есть идея сделать пульт,так чтоб без проводов и подключений доп.оборудования(в одной оболочке с эхолотом на 1.2 км дальности),изучать и дополнять,убрать глюки…и т.д…много туда можно нужного вписать…Много в приложении отключено,не все настраивается.Как пишет автор ставятся только на планшет Самсунг 7 таб.
Обновление точно есть,на офф сайте пишут(вчера читал),только там можно получить полную версию,а она ой как нужна.Если будет возможность заполучить полную версию буду премного благодарен,если надо денег…решаемо…У меня проект намечается интересный…хочу один раз собрать,чтобы все было на борту и не возвращаться к этому…)))

Oluch
DesperAlex:

На телефон не поставится,разрешение на 7(можно изменить),демо то работает но не полноценная(много интересного не хватает),будем использовать автопилот,есть идея сделать пульт,так чтоб без проводов и подключений доп.оборудования(в одной оболочке с эхолотом на 1.2 км дальности),изучать и дополнять,убрать глюки…и т.д…много туда можно нужного вписать…Много в приложении отключено,не все настраивается.Как пишет автор ставятся только на планшет Самсунг 7 таб.
Обновление точно есть,на офф сайте пишут(вчера читал),только там можно получить полную версию,а она ой как нужна.Если будет возможность заполучить полную версию буду премного благодарен,если надо денег…решаемо…У меня проект намечается интересный…хочу один раз собрать,чтобы все было на борту и не возвращаться к этому…)))

У меня планшет Pipo M6Pro, но поставилось без проблем. Обновление без автопилота не делается. Всё время ищет его, т.ч. придётся мне дождаться своего PX4. У меня такая задумка - всё управление на планшете через радио-модем на PX4. Заказал с GPS M8N. Сейчас жду. Никаких иных пультов не требуется. Есть радио модемы на 1W на 433Mh. Эхолот буду использовать вот этот - Deeper. Для него есть очень симпатичная программа отображения на Андроиде. На маркете она есть, но он работает на голубом зубе, а это как-то не очень мне нравится. Но он двухдиапазонный и из всех недорогих имеет частоту 200 Кгц. Не знаю пока ещё как удастся состыковать его с планшетом, т.к. на планшете нет голубого зуба. У Deeper есть внутри USB. Возможно они выводят на него некую инфо. Если это так, то попробую завести её в PX4 и уже через него передавать по радио модему на планшет. Если это не удастся, то видимо придётся передавать эхолот на телефон (он у меня 5,8"), а управление лодкой будет на планшете. По любому телефон всегда со мной, т.ч. лишнего девайса не будет.

appolinari:

Что такое “МП”?😃

Mission Planner 😃