Отдаю свой NAV-хардварь (GPS+compass+arduino) за Ваш к нему софтварь. Москва.

spy4ik
Offline
Зарегистрирован: 14.07.2015

Есть такой модуль навигации и ардуина (см.картинки). Сам я не осилю их задружить.

Отдам их тому кто сможет. И еще один такой комплект мне настроит.

Надо сделать указометр на географическую координату. Типа ЖПС-возвращателя. Индикатор - светодиод.

Москва. Есть где посидеть, с компьюетром с интернетом, советским паяльным оборудованием, и два шкафа советских радиодеталей и распайки из китайского хлама.

Подробнее об устройстве: типа GPS back-track. Нажал кнопку - запомнились координаты где сейчас находишься. Ушел в дремучий лес - нажал другую кнопку - несколько светодиодов покажут в какую сторону надо идти и как далеко. Вычисление направления по двум ЖПС координатам, азимута - по магнетометру. Алгоритмы кнопок и загорания индикационных светодиодов - эксперимантально.

pcb
Offline
Зарегистрирован: 02.04.2015

Интересная задачка.
Я бы поковырялся, только город от Мск далековат - ЕКБ.

Почта: PCBADM на маилру

man9913
Offline
Зарегистрирован: 19.03.2016

Могу помочь, если интересно, пишите в личку или на почту man9913@mail.ru

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Красивше было бы стрелочный указатель направления. Сложнее, но красивее

(это НЕ предложение сделать - просто обуждение проекта)

spy4ik
Offline
Зарегистрирован: 14.07.2015

Обсуждение это правильно.
Стрелочные есть. Задумка как раз сделать еще проще. Объективно - упрощение (уменьшение количества деталей) даст повышение надежности и снижение потребления вплоть до применения литиевых таблеточных батареек в качестве питания.
Субьективно - повышение эргономики (то есть удобства пользования).
Это как однобитный компас : вместо указометра на 360 знечений - всего 2: туда иди, везде-где-не-туда не иди.
Голосовые навигаторы тоже похоже действуют: не рассказывают обстановку на 360 градусов, а всего лишь подсказывают "держитесь правее, держитесь левее".
Да и с обычной картой и компасом так же: один раз посмотрел на карту в каком направлении двигатться - дальше только по компасу, только в одном направлении, изредка поглядывая. При этом весь циферблат то компаса и не нужен - только одно из делений; весь остальной циферблат можно тупо заклеить бумажкой.
----------
Всем кто откликнется и уже откликнулся отпишу после выходных. Всем хороших выходных.

roman2712@mail.ru
Offline
Зарегистрирован: 16.01.2014

Казань

Если пришлете компас, сделаем.

spy4ik
Offline
Зарегистрирован: 14.07.2015

Вопрос еще не решен. Вынужден подождать тех кто еще откликнется из Москвы. Все-таки очень не хочется с нашей почтой или терять время на заказ с али в другие города.

И еще. Я полагаю, то что будет получаться - надо публиковать?Или нет? Мне бы конечно хотелось чтобы творчество было коллективным. Если исполнитель не захочет обойтись без критики :-))

pcb
Offline
Зарегистрирован: 02.04.2015

Любой транспотной компанией уже было бы в любом городе.

spy4ik
Offline
Зарегистрирован: 14.07.2015

апну. Москва, пожалуйста, отзовись!

pcb
Offline
Зарегистрирован: 02.04.2015

Тоже подыму тему.

pcb пишет:

Любой транспотной компанией уже было бы в любом городе.

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Я - в Раменском. Но пока тепло мне нужно обратно в Мазду MPV двигатель вкорячить и пару дыр на лонжеронах заварить, в Транзите турбину перебрать и в мотоцикле вилку. Так что программирование - по остаточному принципу, к сожалению.

Посидеть и подумать за самогончиком (своим собственным) - эт можно и сейчас.

GPS могу и сам заказать, все остальное есть свое. Но плотно заняться только этим смогу несколько позже. Денег, ессно, не нужно никаких.

Кстати можно бартер на помощь с машинами, во мне 150 кг сердце и диабет - мне по яме прыгать вниз-вверх тяжеловато.

==================================

Чтобы не тратить время мне, или другому, Вы бы ссылку на даташит на модуль дали, если не трудно.

Gippopotam
Gippopotam аватар
Offline
Зарегистрирован: 12.09.2014

wdrakula пишет:

Чтобы не тратить время мне, или другому, Вы бы ссылку на даташит на модуль дали, если не трудно.

Там классический GPS приемник, выдающий в последовательный порт обычный текст. Даташит не нужен. Все сводится к парсигу NMEA.

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Я уже все нашел и U-Center и все остальное. Очень прикольный модуль. Мне понравилось описание, нужно заказать такой, как руки дойдут.

SlavaRobotam
Offline
Зарегистрирован: 21.07.2015

wdrakula пишет:

Я уже все нашел и U-Center и все остальное. Очень прикольный модуль. Мне понравилось описание, нужно заказать такой, как руки дойдут.

я бы подождал пока китайсы скопируют чип, GSM освоили же!

 

spy4ik там "скетча за пять минут" не выйдет, рекомендую пошерстить форумы коптеристов там этот модуль должен быть пережёван от а до я.

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

с gps не работал, а то подключился бы. как раз в москве))

а вообще вот для начала

Gippopotam
Gippopotam аватар
Offline
Зарегистрирован: 12.09.2014

SlavaRobotam пишет:

я бы подождал пока китайсы скопируют чип, GSM освоили же!

год назад купил такой

http://www.ebay.com/itm/Ublox-NEO-6M-GPS-Module-Aircraft-Flight-Controll...

spy4ik
Offline
Зарегистрирован: 14.07.2015

Да, верно - 90% информации которой я нашел - это с форумов дронистов-коптеристов. Они используют эти модули (GPS+compass) и еще более расширенные gps+compass+gyro-accelerometer. Только подключают не к ардуинам а к модулям управления. Подозреваю что модули управления у них если не на базе ардуины то на чем то подобном.

Также есть видео и скетчи про создание с ардуиной и нашим модулем компасов или жпс-приблуд.

Скетчи эти я читаю - но вижу фигу. Язык Си этот - как серпом по яйкам. Могу только диодом поморгать и сопротивление потенциометра померить.  Но даже я способен понять что и к компасам и к жпсам есть библиотеки.

Даташиты к ним где взять я не знаю. Там постоянно упоминалось что протокол у них какой-то типа универсальный I2C. Или что-то типа того. И обвязок не требуется.

-----------------------------------------

Торописа не будем. Это ж хобби. Если б устройство НАДО было - то проще купить навигатор. Хочется свое :-)

 

SlavaRobotam
Offline
Зарегистрирован: 21.07.2015

https://www.u-blox.com/sites/default/files/NEO-M8_DataSheet_(UBX-13003366).pdf
Там сам чип по сути отдельный компьютер который надо настраивать, скажем так это не для начинающего задачка - если даже вам кто-то девайс удалённо собирёт или вы скачаете ПО для готового, не факт что заработает поскольку многое привязано к версии ПО самого чипа.
 Связываться с ним проще всего так же как и с обычной ардуиной по UART

Gippopotam
Gippopotam аватар
Offline
Зарегистрирован: 12.09.2014

SlavaRobotam пишет:

https://www.u-blox.com/sites/default/files/NEO-M8_DataSheet_(UBX-13003366).pdf
Там сам чип по сути отдельный компьютер который надо настраивать, скажем так это не для начинающего задачка - если даже вам кто-то девайс удалённо собирёт или вы скачаете ПО для готового, не факт что заработает поскольку многое привязано к версии ПО самого чипа.
 Связываться с ним проще всего так же как и с обычной ардуиной по UART

Поясните, о какой настройке вы говорите, или хотя бы покажите, где в даташите сказано о ней и привязке к верии ПО, или хотя бы об этом ПО?

spy4ik
Offline
Зарегистрирован: 14.07.2015

Там пин rx и tx. А библиотека которая упоминается почти везде - http://arduiniana.org/libraries/tinygpsplus/
Написано что парсер nmea в человекочитаемые координаты.
Синтаксис типа
if (gps.altitude.isUpdated())
Serial.println(gps.altitude.meters());

Даже я приблизительно понимаю.

spy4ik
Offline
Зарегистрирован: 14.07.2015

С компасом https://www.sparkfun.com/tutorials/301

UPD сейчас : перерыв пару недель - ардуина сгорела на попытке измерения напруги на потенциометре. Сказала "пшик" негромко и завоняла паленым. Как думаете - заказывать ее же? (nano с мега328 которая похожа на duemalinove) .  Или нет. Оказывается все это в москве есть и как бы даже в наличии. 

Что еще докупить? Разъем на крону? Хотя в конечном варианте предполагается использовать исключительно таблеточного типа батарейки - размером тем которые влезут. Самое главное в них - низкий саморазряд. То есть необязательность процедуры зарядки тогда когда на это уже нет времени. Последовательным соединением можно получить любую напругу. Вопрос - нужно ли сейчас обращать на это внимание?

 

SlavaRobotam
Offline
Зарегистрирован: 21.07.2015

spy4ik пишет:

С компасом https://www.sparkfun.com/tutorials/301

UPD сейчас : перерыв пару недель - ардуина сгорела на попытке измерения напруги на потенциометре. Сказала "пшик" негромко и завоняла паленым. Как думаете - заказывать ее же? (nano с мега328 которая похожа на duemalinove) .  Или нет. Оказывается все это в москве есть и как бы даже в наличии. 

Что еще докупить? Разъем на крону? Хотя в конечном варианте предполагается использовать исключительно таблеточного типа батарейки - размером тем которые влезут. Самое главное в них - низкий саморазряд. То есть необязательность процедуры зарядки тогда когда на это уже нет времени. Последовательным соединением можно получить любую напругу. Вопрос - нужно ли сейчас обращать на это внимание?

 

Для данного проекта любая плата подойдёт (логическим уровнем 5V, советую взять платку с гнёздами типа уно\мега ибо удобней и ещё изучить закон Ома.

обращать внимание на питание пока не нужно, но таблеткой вы тут в любом случае не обойдётесь так как ваш девайс будет кушать в районе 50мА на 5V + дисплей (если будет)

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

Я бы начал с того что побщался с чипом напрямую через usb, для этого нужен usb\uart конвертер.

З.Ы. замыкание reset на GND превращает ардуину в usb\uart конвертер.

spy4ik
Offline
Зарегистрирован: 14.07.2015

Понятно. Купить юсбуарт переходник еще.
А почему таблетки нельзя? Если пару последовательно, как раз 5-6В. Ток отдачи теоретически любой...
Подумалось что что-то в дуине сгорело потому что на аналоговый вход подалось питание 5В а переварить он столько не смог. Потом почитаю. Наверное.

Пока поищу как из двух жпс координат вычислять азимут и расстояние.

Gippopotam
Gippopotam аватар
Offline
Зарегистрирован: 12.09.2014

spy4ik пишет:
Пока поищу как из двух жпс координат вычислять азимут и расстояние.

А что искать-то? Тригонометрия, школьный курс.

 

P.S. Совет хотите? Не связывайтесь с usb-uart, только ради тестов. Время потратите и все. Делайте сразу на Ардуино. Там ничего сложного.

spy4ik
Offline
Зарегистрирован: 14.07.2015

спасибо. Как показывает практика - обычно даже "ничего сложного" это все-равно сложно для неопытных бойцов :-))

Тригонометрия да - но даже ее надо написать формулой хотя бы на бумаге или в exel-е.

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

Gippopotam
Gippopotam аватар
Offline
Зарегистрирован: 12.09.2014

spy4ik пишет:

спасибо. Как показывает практика - обычно даже "ничего сложного" это все-равно сложно для неопытных бойцов :-))

Тригонометрия да - но даже ее надо написать формулой хотя бы на бумаге или в exel-е.

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

возьмите LiPO 18650 и Pro Mini трехвольтовую (переходник все таки понадобится) - будет работать некоторое время.

spy4ik
Offline
Зарегистрирован: 14.07.2015

посмотрел тригонометрические формУлы (вернее пространственные). Попробовал в экселе. Что-то все не просто. Очень большая ошибка в операциях с плавающей точкой. Для малых разниц углов (малых расстояний на поверхности) вообще некрасиво. Расстояние из точки 0,0 в точку 0,0 - несколько метров. Как бы, блим, перевести эту задачу в плоскую....

spy4ik
Offline
Зарегистрирован: 14.07.2015

Ок. Как бы формУлы получаются конские, но вцелом вменяемые для северных восточных координат. Также на форумах программеров ходит легенда мол на свете есть живые программеры-колдуны, и мол они утверждают что большинство матопераций в процессоре выполняется через кучу более простых, и мол по идее всю эту гонометрию можно оптимизировать.
Я так думаю что на крайняк разницу будем вычислять в градусах, а а градус вычислим в километрах для первой точки и угомонимся.

spy4ik
Offline
Зарегистрирован: 14.07.2015

Вот. На дуине сгорел как минимум диод Шотки на входе. Дырька в нем видна под лупой. Говорят - можно просто вместо него закоротить. Но мне что-то уже эксперименты боязны. Обещали принести сей диод, какую-то-там-дип пасту для пайки и паяльник. Так что скоро.

Судя по wiring diagram из тырнета надо всего лишь подключить 4 проводка VCC, GND, TX, RX - руки чешутся, но мысль о несовпадении 3,3В/5В висит домоклЯНым мечом.... 

-------------------------------

А как на форуме отправлять личные сообщения?

господа Gippopotam, SlavaRobotam, jeka_tm, wdrakula откликнитесь! spy4ik-@-mail.ru

Gippopotam
Gippopotam аватар
Offline
Зарегистрирован: 12.09.2014

Мой модуль толерантен к 5 вольтам, ваш - позозреваю тоже. Просто подключите его к TX/RX.

spy4ik
Offline
Зарегистрирован: 14.07.2015

Хорошо бы чтоб так.
Но лучше бы Вам подключиться на физическом уровне. Привезти Вам шелезяки?
Ну или если Вам интересно но проще делать моими руками - нужны более подробные инструкции.
Я например вижу на дуине две пары рхтх. И впал в ступор. Еще не понятно куда соединить Сда/скл . И скетч: наверняка понадобится?
Как только я увижу в сериалмониторе пару жпс-значений шрота-долгота - отстану от всех на время ибо буду писать формулу азимута.

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Я же писал, что пока не запущу хоть одну из своих машин, в смысле железных, на 4-х колесах, то помочь могу только разговорамим. Приезжай, самогонки попьем, поговорим. Модуля такого у меня нет, но закажу, думаю за месяц придет. Поговорить полезно, типа корпус какой, эргономика с экранчиком или просто диодами? И так далее.

Нанку могу дать для экспериментов, вместо погибшей. У меня их много. Но ты ведь, похоже, совсем не электроннщик и не програмист? Тогда просто подожди. Зимой тебе ведь такое устройство не нужно?

По вычислениям и формулам - я сам, напомню, математик, поэтому даже комментировать не стану - вообще не проблема и оптимизировать под целочисленную арифметику - тоже не проблема. 

--------------------

И я как-то забыл сказать, что есть такая хрень, как магнитное склонение , в москве примерно 10-11 гр. к востоку. Либо учитывать в расчетах, либо, с точки зрения "возвращателя" 10гр. полная ерунда, можно пренебречь. В движении, ГПС расчитает точное направление движения, а магнитный компас покажет направление с ошибкой в 10 гр.

Gippopotam
Gippopotam аватар
Offline
Зарегистрирован: 12.09.2014

spy4ik пишет:
Хорошо бы чтоб так. Но лучше бы Вам подключиться на физическом уровне. Привезти Вам шелезяки? Ну или если Вам интересно но проще делать моими руками - нужны более подробные инструкции. Я например вижу на дуине две пары рхтх.

Это где это вы у Nano две пары TxRx нашли?

Цитата:

И впал в ступор. Еще не понятно куда соединить Сда/скл .

А это откуда?

spy4ik
Offline
Зарегистрирован: 14.07.2015

хренассе! зимой тоже нужно. Особенно в снегопад когда не видно нихрена. Другой вопрос что зимой трудно найти настолько густой лес (например на охоте) чтоб сигнал ЖПС не проходил. С другой стороны - что зимой что летом.... все-равно не к спеху. Сколько лет жили без такой игрушки - поживем и еще :). Зимой кстати более актуален вопрос жизни аккумуляторов в смартфонах - для загрузки карты, получения координат и вычисления направления движения может не хватить.

Дуину вторую уже купил, первую попробовали включить с внешним питанием из 3х АА - работает. Точно шоттки погорел. Такой же диод есть - Перепаивать не полезу, раз работает с внешним питанием.

-----------------------------------------------

С починкой машин не помогу. Нет скиллов. Я их только ломать мастак. На своей даже поменять свечи руки не доходят.

-------------------------------------------------

Мне тут рассказали что в дуине нет своей энергонезависимой памяти. То есть запомненные координаты (да и вообще все переменные, измененные при работе программы) - живут только при работе программы. Жуть. И если калибровочные коэффициенты магнетометра, и магнитное склонение - можно ввести в сам текст программы и прошивать сразу с этими константами для каждого экземпляра  - то с координатой точки цели никак так нельзя. Это получается ради 2 чисел - ставить кардридер и сд-карту???

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Вы бы прочли описание контроллеров прямо на этом сайте! ЕЕПРОМ 1024 байта в нанке.

Gippopotam
Gippopotam аватар
Offline
Зарегистрирован: 12.09.2014

spy4ik, создали бы вы тему в соответствующем разделе, что ли...

А то вроде и денег не предлагаете и вопросы задаете.

spy4ik
Offline
Зарегистрирован: 14.07.2015

Так денег и не предлагал (см старт топика). Шелезяки отдам.

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

Почему нельзя обсуждать решения и код здесь (и дать возможность всем интересующимся удаленно делать устройство, а потом пользоваться результатами) - не понятно.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

spy4ik пишет:

Мне тут рассказали что в дуине нет своей энергонезависимой памяти. То есть запомненные координаты (да и вообще все переменные, измененные при работе программы) - живут только при работе программы. Жуть.

Подойдите к тому, кто рассказал и плюньте в рожу. Если чего, скажете, что я разрешил.

Знаете, Вы бы хоть прочитали что-нибудь, прежде чем писать. Я уж не говорю про даташиты и толстые книги, а хотя бы вот, на этом же сайте - ссылка прямо на данной странице вверзу есть!  А то Вы какие-то слова говорите "картридер", "сд-карта", а сам "зубного порошку наелись третьего дня" - некрасиво выгядит. Или Вы "писатель, а не читатель"?

spy4ik
Offline
Зарегистрирован: 14.07.2015

далаааднавамужо....  сам нашел ужо :-))  Не ругайтесь. Спрашивать людей - намного правильнее чем читать эти РТФМы всякие.

Сам модуль навигации сегодня проверили - подключили через дуину через юсб к ихней ublox программе (ее ищщо поискать пришлось для winXP). Работает. Только спутники внутри помещения таки не нашел :-(  (холодный и вообще первый старт). Пришлось на подоконник положить. Первый этаж, бетон, решетки на окне, высокий лес за ним. Пару минут.

Честно говоря ожидал волшебства по чувствительности. Завтра попробую опять внутри. Для сравнения андроидосмартфон с АЖПС и тырнетом с задачей даже на подоконнике не справился  никак - но утешает слабо.

п.с. подключать пришлось РХ-РХ, ТХ-ТХ. А не как описано в большинстве мануалов.

---------------------------------------------------

Ребята, кто будет участвовать - отпишитесь в мыло пожалуйста на всякий случай. spy4ik@mail.ru

Gippopotam
Gippopotam аватар
Offline
Зарегистрирован: 12.09.2014

spy4ik пишет:

Честно говоря ожидал волшебства по чувствительности. Завтра попробую опять внутри. Для сравнения андроидосмартфон с АЖПС и тырнетом с задачей даже на подоконнике не справился  никак - но утешает слабо.

Это в принципе нормально. Внутри помещения вообще бытовые приемники ни кому не обещали работать.
Но и вы вроде по лесу планировали бродить, а не по многоэтажке.

spy4ik
Offline
Зарегистрирован: 14.07.2015

Да это понятно. В населенном пункте заблудиться невозможно. И наоборот в солидных горах - толку от такого показометра никакого.
Хотелось симитировать дремучий лес. Думаю надо замерить уровень сигнала на чистом поле, затем в самом дремучем подмосковном лесу - узнать падение сигнала. Потом это падение, полагаю, можно имитировать стальным листом-экраном (вероятно).
Самый главный вопрос как вычислить этот уровень сигнала.

Gippopotam
Gippopotam аватар
Offline
Зарегистрирован: 12.09.2014

spy4ik пишет:
Думаю надо замерить уровень сигнала на чистом поле, затем в самом дремучем подмосковном лесу - узнать падение сигнала. Потом это падение, полагаю, можно имитировать стальным листом-экраном (вероятно).

Не замечал, чтобы лес в наших широтах сильно  влиял на сигнал. Сплашная облачность - да, влияет.

Цитата:

Самый главный вопрос как вычислить этот уровень сигнала.

По количеству активных спутников.

spy4ik
Offline
Зарегистрирован: 14.07.2015

Так то да, по активным. Чисто визуально, по программе для компа. Оно конечно из протокола можно много чего выпарсить - я там и точность в метрах видел, и sat-in-use... но лень городить индикатор тольк ради второстепенного эксперимента.

-------
пс тут недавно узнал что в районе москвы магнитное этокакыво... наклонение чуть ли не 60град. До чего страну довели....

Gippopotam
Gippopotam аватар
Offline
Зарегистрирован: 12.09.2014

spy4ik пишет:
Так то да, по активным. Чисто визуально, по программе для компа. Оно конечно из протокола можно много чего выпарсить - я там и точность в метрах видел, и sat-in-use... но лень городить индикатор тольк ради второстепенного эксперимента.

Что-то я уже теряюсь...

"Хочу - не хочу, надо - не надо"

spy4ik
Offline
Зарегистрирован: 14.07.2015

Скажем "нет" сомненьям! Будем делать полюбому, но дляя себя будем держать в голове стоит ли доверяться для самых неблагоприятных условий.

-----------------------------------

сегодня подключил еще и магнетометр с платы - дабы удостовериться что он будет работать и никаких hardwarных штук к нему не надо. Оказалось все просто - scl на вход А5, sda на вход A4. Еще что-то распаковывал в папку libraries, и открывал скетч примеров. Короче был кошмарг. Мало того - либлиотеки для HMC5883L существуют несколько, и они разные. Короче - работает вроде.

вот текст

// I2C device class (I2Cdev) demonstration Arduino sketch for HMC5883L class
// 10/7/2011 by Jeff Rowberg <jeff@rowberg.net>
// Updates should (hopefully) always be available at https://github.com/jrowberg/i2cdevlib


// Arduino Wire library is required if I2Cdev I2CDEV_ARDUINO_WIRE implementation
// is used in I2Cdev.h
#include "Wire.h"

// I2Cdev and HMC5883L must be installed as libraries, or else the .cpp/.h files
// for both classes must be in the include path of your project
#include "I2Cdev.h"
#include "HMC5883L.h"

// class default I2C address is 0x1E
// specific I2C addresses may be passed as a parameter here
// this device only supports one I2C address (0x1E)
HMC5883L mag;

int16_t magx, magy, magz;

#define LED_PIN 13
bool blinkState = false;

void setup() {
    // join I2C bus (I2Cdev library doesn't do this automatically)
    Wire.begin();

    // initialize serial communication
    // (38400 chosen because it works as well at 8MHz as it does at 16MHz, but
    // it's really up to you depending on your project)
    Serial.begin(1200);

    // initialize device
    Serial.println("Initializing I2C devices...");
    mag.initialize();

    // verify connection
    Serial.println("Testing device connections...");
    Serial.println(mag.testConnection() ? "HMC5883L connection successful" : "HMC5883L connection failed");

    // configure Arduino LED for
    pinMode(LED_PIN, OUTPUT);
}

void loop() {
    // read raw heading measurements from device
    mag.getHeading(&magx, &magy, &magz);

    // display tab-separated  x/y/z values

    Serial.print("magX:"); Serial.print(magx); Serial.print("\t");
    Serial.print("magY:"); Serial.print(magy); Serial.print("\t");
    Serial.print("magZ:"); Serial.print(magz); Serial.print("\t");
    
// To calculate heading in degrees. 0 degree indicates North
    float heading = atan2(magy, magx);
    if(heading < 0)
      heading += 2 * M_PI;
    Serial.print("heading:\t");
    Serial.println(heading * 180/M_PI);

    // blink LED to indicate activity
    blinkState = !blinkState;
    digitalWrite(LED_PIN, blinkState);
}

и монитор что-то показывает:

magX:327 magY:-178 magZ:-68 heading: 331.44
magX:334 magY:-177 magZ:-54 heading: 332.08
magX:330 magY:-179 magZ:-71 heading: 331.52
magX:309 magY:-190 magZ:-111 heading: 328.41
magX:298 magY:-179 magZ:-135 heading: 329.01
magX:251 magY:-196 magZ:-189 heading: 322.01
magX:209 magY:-167 magZ:-237 heading: 321.37
magX:184 magY:-181 magZ:-257 heading: 315.47
magX:149 magY:-163 magZ:-281 heading: 312.43
magX:107 magY:-167 magZ:-300 heading: 302.65
magX:89 magY:-144 magZ:-307 heading: 301.72
magX:72 magY:-183 magZ:-310 heading: 291.48
magX:62 magY:-186 magZ:-314 heading: 288.43
magX:35 magY:-220 magZ:-314 heading: 279.04
 
Что дальше с этим делать ума не приложу. Че за цифры, в каких единицах, в какую такую степь этот азимут - хрен его знает.
------------------------------------------------------------
Ребзя, ну когда уже нибудь-кто освободиться и заберет у мня это?
pcb
Offline
Зарегистрирован: 02.04.2015

Что-то тема скатилась в консультации и бложик.

spy4ik
Offline
Зарегистрирован: 14.07.2015

pcb пишет:

Что-то тема скатилась в консультации и бложик.


Доросла :).
Приезжайте к нам в Москву, спасите от жестокого дедлайна :)

pcb
Offline
Зарегистрирован: 02.04.2015

Вообще то вам предлагались мои услуги, 29-08-2016, три недели назад.

Давно уже готово было бы.

spy4ik
Offline
Зарегистрирован: 14.07.2015

pcb пишет:

Вообще то вам предлагались мои услуги, 29-08-2016, три недели назад.

Давно уже готово было бы.

Видел. Но потом пошли всякие коммерческие предложения и я пропустил. Как вариант пометил. Вы торопитесь?? Меня то просто время не жмет.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

spy4ik пишет:
спасите от жестокого дедлайна :)

spy4ik пишет:
Меня то просто время не жмет.

Наверное, я чего-то в этой жизни не понимаю.

spy4ik
Offline
Зарегистрирован: 14.07.2015

ЕвгенийП пишет:

spy4ik пишет:
спасите от жестокого дедлайна :)

spy4ik пишет:
Меня то просто время не жмет.

Наверное, я чего-то в этой жизни не понимаю.


Юмора :)