- Магнитный компас для картплоттера (Просматривает: 1)
- KingIII
- Магнитный компас для картплоттера (Просматривает: 1)
- KingIII
- Вложения
- Niko77
- Niko77
- Arduino.ru
- Магнитный указатель курса (с компенсацией наклона) для картплоттера
- Магнитный компас для картплоттера (Просматривает: 1)
- tedigator
- tedigator
- tedigator
- tedigator
- Вложения
- Вложения
- Андрей58
- Андрей Лынов
- ekochnev
- Вложения
- vvl4444
- Arduino.ru
- Магнитный указатель курса (с компенсацией наклона) для картплоттера
Магнитный компас для картплоттера (Просматривает: 1)
KingIII
Подключение внешнего GPS + компаса по протоколу НМЕА0183 к эхолоту Elite 7TI. По следам NIKO77.
Напишу вкратце, что получилось. Подробнее с картинками позже.
Компоненты:
1. Arduino Nano 3.0 — микроконтроллер на безе ATMEGA328P
2. Ublox NEO M8N — GPS+компас
3. LM2596S DC-DC 1.5В-35В — регулируемый преобразователь питания.
4. RS485 Board (3.3V) — плата интерфейса для подключения к RS422 эхолота.
5. GY-282 HMC5983 — отдельная плата компаса.
Все устройства запитываются напряжением 3.3В. GPS Ublox-а сразу имеет выход НМЕА0183, что удобно, по сути нужно просто считывать НМЕА посылки и транслировать их на выход Ардуино без какой либо обработки. Это примитивнейшая программа, кто мало-мальски знаком с программированием сделают без проблем.
Компас подключается по интерфейсу I2C. У меня компас в Ублоксе не заработал, купил отдельную плату компаса (п.5), с ней проблем не возникло. В нашем случае данные компаса нужно приводить к посылкам НМЕА. Примеры в интернете есть.
Что касается моего вопроса по поводу настроек эхолота что бы он увидел внешние данные. Спасибо всем, кто объяснил как должно было быть!
И сам убедился, в том, что если на входе эхолота на входах Rx+ и Rx- есть правильные НМЕА посылки, то в списке устройств появляется устройство NMEA0183 Port 1 (естественно при правильных уровнях сигналов), можно посмотреть какие данные устройство получает (список параметров).
У меня был косяк в том, что на преобразователь RS485 Board (3.3V) по ошибке подали напряжение 2В (не туда запаялись на Ардуинке), уровень сигнала был недостаточным, по этому эхо не видел данные. После правильного подключения эхолот сразу все увидел. Проверил на скоростях передачи данных 9600, 19200 и 38400.
На данный момент эхолот видит внешние спутники, всего 12шт. Как я понял это максимум для него или отображает лишь 12, хотя всего Ублокс ловит дома порядка 16-18 спутников. Родной GPS ловит 9 спутников. На родном GPS скачки по 20-30-40 метров в стороны, на внешнем точность позиционирования намного выше.
Данные компаса тоже видит, но пока всё по отдельности (GPS и компас). Нужно замекшировать в Ардуине данные спутников и данные компаса и выдавать в эхолот.
Еще такой момент, при выборе источника GPS данных предлагается выбор на все данные, т.е. нельзя сделать так, что данные GPS берутся с внутреннего источника, а данные компаса с внешнего источника. По этому просто компас по НМЕА0183 не прикрутить. Т.е. прикрутить-то можно, но будет либо родной GPS без компаса, либо внешний компас, но без GPS. Пока всё.
Источник
Магнитный компас для картплоттера (Просматривает: 1)
KingIII
Вложения
Niko77
Наконец-то пришел домой раньше 2-х ночи и сил хватило добраться до компьютера, а тут столько интересного!
Если завтра сдадим объект, то день отсыпаюсь и берусь за продолжение банкета с компасом, там по большому счету на пару дней довести до удобоваримого вида меню настроек осталось. Как говорится — держите кулачки
Внешний GPS + магнитный компас для Lowrance Elite 7TI. Подключение по протоколу НМЕА0183.
Начало тут http://www.rusfishing.ru/forum/showpost.php?p=9042994&postcount=196
Компас постепенно приобретает законченный вид, как внешне (запаял более-менее культурно, хотя паяльщик из меня не очень, да и мелкое блин всё), так и внутренне (программно).
Pith\Roll — это да. Скорее акселерометр/гироскоп нужен для ROT (rate of turn — угловая скорость поворота), чтобы рассчитывать упреждение для автопилота и т.п.
Всем хорошего дня!
Niko77
Ночь, птички поют. Только холодно
Чудо опять свершилось. Компас v1.0 еще сырой, но уже полностью работоспособный и, надеюсь, удобный для использования.
XLoader.zip.doc — убрать .doc и распаковать. Или сразу распаковать 7zip.
Xloader- загрузчик.
Niko77_compass_v1.0.hex — прошивка.
Краткая_инструкция_пользователя_NMEA_компаса_без_гиростабилизации_от_Niko77.pdf — инструкция.
Сил нет расписывать — позже обязательно подробно всё распишу, по идее всё есть в инструкции.
Кратко:
— поддержка HMC5883L и HMC5983, в том числе на шилдах MPU6050;
— настройка и калибровка с компьютера через USB порт;
— пока без калибровки «на воде» и без гиростабилизации.
Проверено на Ардуино Nano v3 с подключенными: MPU6050 с HMC5883L на борту, а также на отдельных HMC5883L и HMC5983;
Цепляем плату с компасом:
GND Ардуины на GND компаса
A4 Ардуины на SDA компаса
А5 Ардуины на SCL компаса
Питание 3.3 и 5 в не попутать только, а то шилды всякие бывают, есть на 3.3, есть на 5.
Заливаем прошивку в ардуину, подключаем к терминалу на 9600 и наслаждаемся. Русского в меню нет из соображений кроссплатформенности.
Замечания и предложения в студию.
Источник
Arduino.ru
Магнитный указатель курса (с компенсацией наклона) для картплоттера
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Появилось время, я сделал макет своего магнитного указателя, и поженил его с Garmin Echomap chirp 73SV.
Макет сделан на Arduino UNO , будет работать и на других платах. На куске полистирола приклеил магнитометр HMC5983 и MPU 6050 для измерения гиро и ускорения. Магнитометр на точном поворотном устройстве отцентровал (офсет X ,Y). Получилось достаточно точно. На 360 градусов поворота поворотного устройства, разница показаний магнитометра и поворотки была не более 1 градуса, при том, что на моей широте магнитные линии падают под углом около 60 градусов. Затем в софте добавил MPU6050 для компенсации наклона, и это очень хорошо работает до наклона 45 градусов. Что я увидел? Все работает. Есть особенности.
1.Пробовал разные скорости (4800 и 38400) и разный интервал передачи данных ( от 1 до 10 ГЦ) в картплоттер. При любых комбинациях часть NMEA предложений на странице диагностика связи прибор пропускает часть сообщений как сообщения с неверной контрольной суммой, хотя с этим все в порядке. Пока не понял причину. Возможно это нормально, т.е. так устроен софт прибора.
2. Пробовал разные фильтры использовать (и калмана тоже библиотечного ардуиновского). Не нравиться, и не проходит тест на стресс. Начинаю свой указатель быстро крутить/вертеть/стучать/кидать и происходит глюк или переполнение фильтра. Поэтому использовал программный фильтр, который использую при аналоговых измерениях. Он меня устраивает.
3. У Garmin для подключения NMEA 0183 нет диф.пары. У него RX/TX(-) соединяется с минусом питания. Синий провод передает данные из картплоттера, коричневый — принимать данные. Но сигнал логики на RX нужно инвертировать. Это легко делается использованием библиотеки и указать при объявлении единичку после номеров пинов. Это приводит к инвертированию логики на данном сериал порте. Вот примерно так SoftwareSerial GarminSerial(2, 3, 1); // RX, TX ,Logic_Inv
4. При таком подключении прибор нормально принимает сигнал от ардуины с логикой 3.3В. А значит можно использовать платы типа PRO MICRO 3.3V.
5. Разные экраны/режимы работы картплоттера с разной скоростью отображают изменения показаний от магнитного указателя курса. Экран «окружающая среда» очень быстро реагирует на поворот датчика, т.е. практически не отстает от него. Экран «Данные» и «Карта» отображают изменения медленно, ступенчато. Причем вращение карты иногда идет быстрее , чем изменение показаний направления в цифрах. Вращение карты без рывков, скорость поворота приемлемая.
Источник
Магнитный компас для картплоттера (Просматривает: 1)
tedigator
Re: Магнитный компас для картплодера
Не который с чирпом
tedigator
Re: Магнитный компас для картплодера
Подскажите , а этот хуже?
Re: Магнитный компас для картплодера
Подскажите , а этот хуже?
tedigator
Re: Магнитный компас для картплодера
Point 1 от ловранса
Re: Магнитный компас для картплодера
tedigator
Re: Магнитный компас для картплодера
Re: Магнитный компас для картплодера
Re: Магнитный компас для картплодера
Вложения
Re: Магнитный компас для картплодера
При нормальной схеме подключения все отлично.
Вложения
Андрей58
Re: Магнитный компас для картплодера
Re: Магнитный компас для картплодера
Андрей Лынов
Re: Магнитный компас для картплодера
А нет ли у вас возможности проверить с Гармином сей девайс (Поинт)?
Так сказать, воочию убедиться в единстве стандарта NMEA 2000.
В любом случае, спасибо.
Re: Магнитный компас для картплодера
ekochnev
Re: Магнитный компас для картплодера
Наконец то дошли руки заняться соединением HDS-7 и Point-1.
1. Короче, зря я переживал: прибор с каталожным кодом 000-11044-001 определяется в сети именно как POINT-1, т.е. это версия НЕ для автопилота, что собственно мне и было нужно.
2. Соединить Point-1 и голову эхолота напрямую без всяких «NMEA 2000 starter kit» возможно, по крайней мере у меня все заработало так как нужно. Где что покупал, как соединял и что паял обязательно отпишусь позже. Просьба с этими вопросами в личку пока не беспокоить, отвечать не буду. Пока напишу, что из-за дорогих разъемов себестоимость подобного соединения у меня получилась около 1800 руб (товар + доставка), что все равно выходит дешевле чем стартер кит (сейчас глянул ebay: самый дешевый продается за $60 плюс $59 доставка). Дополнительно около 1000-1500 рублей можно экономить покупая версию Point-1 без ненужно теперь тройника в комплекте и конусообразного корпуса-подставки.
Вложения
vvl4444
Re: Магнитный компас для картплодера
Наконец то дошли руки заняться соединением HDS-7 и Point-1.
1. Короче, зря я переживал: прибор с каталожным кодом 000-11044-001 определяется в сети именно как POINT-1, т.е. это версия НЕ для автопилота, что собственно мне и было нужно.
2. Соединить Point-1 и голову эхолота напрямую без всяких «NMEA 2000 starter kit» возможно, по крайней мере у меня все заработало так как нужно. Где что покупал, как соединял и что паял обязательно отпишусь позже. Просьба с этими вопросами в личку пока не беспокоить, отвечать не буду. Пока напишу, что из-за дорогих разъемов себестоимость подобного соединения у меня получилась около 1800 руб (товар + доставка), что все равно выходит дешевле чем стартер кит (сейчас глянул ebay: самый дешевый продается за $60 плюс $59 доставка). Дополнительно около 1000-1500 рублей можно экономить покупая версию Point-1 без ненужно теперь тройника в комплекте и конусообразного корпуса-подставки.
Источник
Arduino.ru
Магнитный указатель курса (с компенсацией наклона) для картплоттера
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Появилось время, я сделал макет своего магнитного указателя, и поженил его с Garmin Echomap chirp 73SV.
Макет сделан на Arduino UNO , будет работать и на других платах. На куске полистирола приклеил магнитометр HMC5983 и MPU 6050 для измерения гиро и ускорения. Магнитометр на точном поворотном устройстве отцентровал (офсет X ,Y). Получилось достаточно точно. На 360 градусов поворота поворотного устройства, разница показаний магнитометра и поворотки была не более 1 градуса, при том, что на моей широте магнитные линии падают под углом около 60 градусов. Затем в софте добавил MPU6050 для компенсации наклона, и это очень хорошо работает до наклона 45 градусов. Что я увидел? Все работает. Есть особенности.
1.Пробовал разные скорости (4800 и 38400) и разный интервал передачи данных ( от 1 до 10 ГЦ) в картплоттер. При любых комбинациях часть NMEA предложений на странице диагностика связи прибор пропускает часть сообщений как сообщения с неверной контрольной суммой, хотя с этим все в порядке. Пока не понял причину. Возможно это нормально, т.е. так устроен софт прибора.
2. Пробовал разные фильтры использовать (и калмана тоже библиотечного ардуиновского). Не нравиться, и не проходит тест на стресс. Начинаю свой указатель быстро крутить/вертеть/стучать/кидать и происходит глюк или переполнение фильтра. Поэтому использовал программный фильтр, который использую при аналоговых измерениях. Он меня устраивает.
3. У Garmin для подключения NMEA 0183 нет диф.пары. У него RX/TX(-) соединяется с минусом питания. Синий провод передает данные из картплоттера, коричневый — принимать данные. Но сигнал логики на RX нужно инвертировать. Это легко делается использованием библиотеки и указать при объявлении единичку после номеров пинов. Это приводит к инвертированию логики на данном сериал порте. Вот примерно так SoftwareSerial GarminSerial(2, 3, 1); // RX, TX ,Logic_Inv
4. При таком подключении прибор нормально принимает сигнал от ардуины с логикой 3.3В. А значит можно использовать платы типа PRO MICRO 3.3V.
5. Разные экраны/режимы работы картплоттера с разной скоростью отображают изменения показаний от магнитного указателя курса. Экран «окружающая среда» очень быстро реагирует на поворот датчика, т.е. практически не отстает от него. Экран «Данные» и «Карта» отображают изменения медленно, ступенчато. Причем вращение карты иногда идет быстрее , чем изменение показаний направления в цифрах. Вращение карты без рывков, скорость поворота приемлемая.
Источник