Геопозиционирование на ардуино.
Геопозиционирование на ардуино.
Данная тема, о возможностях реализовать с помощью программы FLProg,
проектов, связанных с позиционированием объектов на местности и в пространстве.
.
[spoiler title=Ссылки на посты этой темы с блоками Code-Professional.]
1. Примеры работы блока компаса на модуле GY511.
2. GPS в FLProg.
3. Пример GPS навигации в FLProg
Актуальные блоки Code-Professional этой темы в основном будут находится Здесь
[/spoiler]
[spoiler title=Ссылки на посты этой темы с блоками CODE.]
Проекты в постах датированных 2х и более лет давности, могут не корректно открываться в новых версиях FLProg.
1. Положение Солнца относительно точки наблюдения.
2. GY-271 трех осевой цифровой компас на микросхеме HMC5883L
3. Продолжение к посту о компасе GY271.
4. Солнечный трекер с автоматическим азимутом
5. Продолжение темы о Солнце (изменения в блоке).
6. Блок "Рассвет, Восход, Заход, Закат"
7. Предварительный набросок блока гироскопа GY521 (Kalman)
8. Блок GY521 от [ref]Alexvapnar[/ref],
9. Информация для GY271 с чипом HMC5883L
10. Датчик положения GY-521 (MPU-6050) с фильтром Kalman для осей Х,У
11. 2 блока для MPU6050, все 3 оси от [ref]Sanbi4[/ref],
[/spoiler]
[spoiler title=Ссылки на посты аналогичных тем]
1. Блок ADXL345 от [ref]jafar-xxl[/ref],
2. Блок GY521 от [ref]slavas[/ref],
[/spoiler]
проектов, связанных с позиционированием объектов на местности и в пространстве.
.
[spoiler title=Ссылки на посты этой темы с блоками Code-Professional.]
1. Примеры работы блока компаса на модуле GY511.
2. GPS в FLProg.
3. Пример GPS навигации в FLProg
Актуальные блоки Code-Professional этой темы в основном будут находится Здесь
[/spoiler]
[spoiler title=Ссылки на посты этой темы с блоками CODE.]
Проекты в постах датированных 2х и более лет давности, могут не корректно открываться в новых версиях FLProg.
1. Положение Солнца относительно точки наблюдения.
2. GY-271 трех осевой цифровой компас на микросхеме HMC5883L
3. Продолжение к посту о компасе GY271.
4. Солнечный трекер с автоматическим азимутом
5. Продолжение темы о Солнце (изменения в блоке).
6. Блок "Рассвет, Восход, Заход, Закат"
7. Предварительный набросок блока гироскопа GY521 (Kalman)
8. Блок GY521 от [ref]Alexvapnar[/ref],
9. Информация для GY271 с чипом HMC5883L
10. Датчик положения GY-521 (MPU-6050) с фильтром Kalman для осей Х,У
11. 2 блока для MPU6050, все 3 оси от [ref]Sanbi4[/ref],
[/spoiler]
[spoiler title=Ссылки на посты аналогичных тем]
1. Блок ADXL345 от [ref]jafar-xxl[/ref],
2. Блок GY521 от [ref]slavas[/ref],
[/spoiler]
Последний раз редактировалось rw6cm 02 авг 2016, 09:51, всего редактировалось 1 раз.
Геопозиционирование на ардуино.
Положение Солнца относительно точки наблюдения.
Проект использует блок "солнечная геопозиция", который выдает азимут и элевацию солнца,
относительно времени и заданных координат места.
[spoiler title=Проект] В блоке по умолчанию заложены Московские координаты.
Данные сравнивались с сайтом planetcalc.ru
АКТУАЛЬНЫЕ БЛОКИ ЗДЕСЬ!
[/spoiler]
Проект использует блок "солнечная геопозиция", который выдает азимут и элевацию солнца,
относительно времени и заданных координат места.
[spoiler title=Проект] В блоке по умолчанию заложены Московские координаты.
Данные сравнивались с сайтом planetcalc.ru
АКТУАЛЬНЫЕ БЛОКИ ЗДЕСЬ!
[/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось rw6cm 29 июл 2016, 09:50, всего редактировалось 1 раз.
Win10-64, FLProg (portable)
Геопозиционирование на ардуино.
Интересная тема. А Вы, Владимир, серию заметок по этому вопросу планируете?
Где скачать блок отдельно, а то он только в проекте.
Где скачать блок отдельно, а то он только в проекте.
Геопозиционирование на ардуино.
Наверно не создавал бы отдельную тему ради одного блока ))Max писал(а):А Вы, Владимир, серию заметок по этому вопросу планируете?
Кто кто, но вы меня удивили ... ПКМ на блоке - добавить в библиотеку )Max писал(а):Где скачать блок отдельно, а то он только в проекте.
Последний раз редактировалось rw6cm 29 июл 2016, 19:24, всего редактировалось 1 раз.
Win10-64, FLProg (portable)
Геопозиционирование на ардуино.
Стал искать в разделе "загрузки", там обычно выставляют блоки. Нет ничего удивительного...rw6cm писал(а):Кто кто, но вы меня удивили
Геопозиционирование на ардуино.
Значит друг друга не понялиMax писал(а):Стал искать в разделе "загрузки", там обычно выставляют блоки. Нет ничего удивительного...
![Улыбка! :)](./images/smilies/ha_smile.gif)
Прежде чем выставлять в тот раздел, мне хочется услышать от других, что он работает, и работает правильно.
Возможно что то надо подкорректировать, смысл выставлять сырой блок.
Win10-64, FLProg (portable)
Геопозиционирование на ардуино.
Севастополь: по состоянию на 14:07
Широта 44°37′0″N (44.6166)
Долгота 33°31′32″E (33.5254)
Азимут Элевация
Программа: 216,49 59,20
Сайт planetcalc.ru: 216,59 59,32
Погрешность: 0,0139% 0,202%
Не знаю насколько для вас важна погрешность, но думаю что в пределах нормы. Да и кто сказал что на сайте правильно посчитали)))
Добавлено (31.07.2016, 20:38)
---------------------------------------------
Вечером.
Сайт показал элевацию 0,01, закат фактически произошел так как мои окна выходят на море и я его наблюдал)). Однако блок выдал возвышение солнца 3,9 градуса.
Широта 44°37′0″N (44.6166)
Долгота 33°31′32″E (33.5254)
Азимут Элевация
Программа: 216,49 59,20
Сайт planetcalc.ru: 216,59 59,32
Погрешность: 0,0139% 0,202%
Не знаю насколько для вас важна погрешность, но думаю что в пределах нормы. Да и кто сказал что на сайте правильно посчитали)))
Добавлено (31.07.2016, 20:38)
---------------------------------------------
Вечером.
Сайт показал элевацию 0,01, закат фактически произошел так как мои окна выходят на море и я его наблюдал)). Однако блок выдал возвышение солнца 3,9 градуса.
Геопозиционирование на ардуино.
Pratak, Спасибо за проявленный интерес к теме.
Погрешность будет.
В методике вычислений должен использоваться тип double, и в расчет приниматься секунды.
Но так как в ардуине только Float, (и тот урезан) то той точности конечно уже нет.
Здесь задумка проанализировать, и возможно в погрешности проявится закономерность,
тогда можно ее хоть в какой то мере компенсировать, если нет, то есть еще надежда на двух ядерные ардуики.
Возможно у них с математикой будет получше.
Но даже в таком виде, для многих проектов. этой точности будет достаточно.
Погрешность будет.
В методике вычислений должен использоваться тип double, и в расчет приниматься секунды.
Но так как в ардуине только Float, (и тот урезан) то той точности конечно уже нет.
Здесь задумка проанализировать, и возможно в погрешности проявится закономерность,
тогда можно ее хоть в какой то мере компенсировать, если нет, то есть еще надежда на двух ядерные ардуики.
Возможно у них с математикой будет получше.
Но даже в таком виде, для многих проектов. этой точности будет достаточно.
Win10-64, FLProg (portable)
Геопозиционирование на ардуино.
Нет проблем.Pratak писал(а):Спасибо за проявленный интерес к теме.
Вот еще данные: Севастополь 09:32
Азимут Элевация
Программа: 118,65 38,77
Сайт planetcalc.ru: 106,03 40,63
Погрешность: 10,636% 4,578%
Очевидно что погрешность увеличивается с уменьшением элевации, возможно при более детальном анализе удастся выявить закономерность и внести экспоненциальную поправку.
Не думаю что для этих целей целесообразно использовать столь мощный инструмент, проще наверное брать данные с сайта. Хотя на вкус и цвет как говорится)))rw6cm писал(а):есть еще надежда на двух ядерные ардуики
Геопозиционирование на ардуино.
Мне нужно мобильное решение.Pratak писал(а):проще наверное брать данные с сайта.
Если посчитать шилд+роутер+3г модем, врятли будет дешевле.
Сейчас мало времени, чтобы заняться наблюдениями - лето много дел по дому.Pratak писал(а):Очевидно что погрешность увеличивается с уменьшением элевации
Но затею не оставлю, по возможности продолжу.
Последний раз редактировалось rw6cm 02 авг 2016, 09:20, всего редактировалось 1 раз.
Win10-64, FLProg (portable)
Геопозиционирование на ардуино.
GY-271 трех осевой цифровой компас на микросхеме HMC5883L
Проект использует блок, который выдает азимут в градусах, и уровень по месту установки.
[spoiler title=проект]
В блоке по умолчанию стоит нулевое магнитное склонение.
Для своего места его можно узнать здесь, или здесь.
Вводить надо в десятых градуса. Блок в стадии настройки.
Кто заинтересован, буду благодарен за тест и подсказки.
В данный момент не получается вывести в ноль уровень,
получается в районе -15", а перевернутом +30".
Возможно модуль, может косяк в расчетах, может чего то не знаю. [/spoiler]
Проект использует блок, который выдает азимут в градусах, и уровень по месту установки.
[spoiler title=проект]
В блоке по умолчанию стоит нулевое магнитное склонение.
Для своего места его можно узнать здесь, или здесь.
Вводить надо в десятых градуса. Блок в стадии настройки.
Кто заинтересован, буду благодарен за тест и подсказки.
В данный момент не получается вывести в ноль уровень,
получается в районе -15", а перевернутом +30".
Возможно модуль, может косяк в расчетах, может чего то не знаю. [/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось rw6cm 02 авг 2016, 09:47, всего редактировалось 1 раз.
Win10-64, FLProg (portable)
Геопозиционирование на ардуино.
У меня такой компас есть. Попробую подключить.rw6cm писал(а):на микросхеме HMC5883L
Геопозиционирование на ардуино.
Продолжение к посту о компасе GY271.
Решил отказаться от затеи определения уровня по месту установки.
Все равно в мобильном варианте этот компас нужно использовать с акселерометром.
[spoiler title=Проект]
В общем остановился на таком варианте блока:
Вход locate – При высоком уровне выдача результата в градусах.
Выход AzimuthMag - Азимут относительно магнитного севера.
Выход AzimuthReal - Азимут относительно истинного севера. ( в предыдущем блоке его расчет не верен)
В настройке блока:
Sensibility - чувствительность из ряда 0.88 1.3 1.9 2.5 4.0 4.7 5.6 8.1 (по деф. =1.3)
Declination - Магнитное склонение ( по деф. = 0) где брать см. GY-271 трех осевой цифровой компас
Простой пример проекта: Настройка сводится к установке датчика в строго горизонтальное положение,
по направлению оси «х» нарисованной на плате. Заливается проект и сравнивается направление магнитного
азимута с обычным компасом. Ноль на выходе AzimuthMag - соответствует магнитному северу.
Ноль на выходе AzimuthReal - соответствует истинному северу.
При этом надо исключить близость железных предметов,
даже магнитный компас нельзя подносить близко к датчику. [/spoiler]
Решил отказаться от затеи определения уровня по месту установки.
Все равно в мобильном варианте этот компас нужно использовать с акселерометром.
[spoiler title=Проект]
В общем остановился на таком варианте блока:
Вход locate – При высоком уровне выдача результата в градусах.
Выход AzimuthMag - Азимут относительно магнитного севера.
Выход AzimuthReal - Азимут относительно истинного севера. ( в предыдущем блоке его расчет не верен)
В настройке блока:
Sensibility - чувствительность из ряда 0.88 1.3 1.9 2.5 4.0 4.7 5.6 8.1 (по деф. =1.3)
Declination - Магнитное склонение ( по деф. = 0) где брать см. GY-271 трех осевой цифровой компас
Простой пример проекта: Настройка сводится к установке датчика в строго горизонтальное положение,
по направлению оси «х» нарисованной на плате. Заливается проект и сравнивается направление магнитного
азимута с обычным компасом. Ноль на выходе AzimuthMag - соответствует магнитному северу.
Ноль на выходе AzimuthReal - соответствует истинному северу.
При этом надо исключить близость железных предметов,
даже магнитный компас нельзя подносить близко к датчику. [/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось rw6cm 05 авг 2016, 15:33, всего редактировалось 1 раз.
Win10-64, FLProg (portable)
Геопозиционирование на ардуино.
Солнечный трекер с автоматическим азимутом
Цель – удерживать направление на солнце, не зависимо от положения оборудования, относительно части света по горизонту.
[spoiler title=проект]
В данном проекте используется:
блок расчета солнечного положения, электронный компас, часы реального времени,
два взаимно перпендикулярно расположенных серва, ардуино уно, и дисплей.
Данный пример чисто познавательный. Используемый сервопривод имеет угол 180*,
что значительно меньше сектора перекрываемого летним солнцем.
К тому же люфт и хлипкость конструкции не даст точного позиционирования.
Настройка проекта начинается с электронного компаса.
Методика настройки его описана выше.
Далее идет настройка сервоприводов.
Для этого, в проекте на входе шкал (перед сервами) снимаем сигнал, и подаем константу 90. Плату располагаем указателем компаса на север. Заливаем, включаем, и выставляем положения сервов так, чтобы нижний серв (по горизонту),
смотрел ровно на юг, относительно направления компаса.
А на верхнем (по вертикали) указатель направления был параллельно горизонту.
После восстанавливаем в проекте сигналы на шкалы, настраиваем блок солнечной геопозиции.
В нем устанавливаем свои координаты и разницу во времени.
Так же проверяем время и дату в часах, - заливаем,
и… солнце под наблюдением! [/spoiler]
Цель – удерживать направление на солнце, не зависимо от положения оборудования, относительно части света по горизонту.
[spoiler title=проект]
В данном проекте используется:
блок расчета солнечного положения, электронный компас, часы реального времени,
два взаимно перпендикулярно расположенных серва, ардуино уно, и дисплей.
Данный пример чисто познавательный. Используемый сервопривод имеет угол 180*,
что значительно меньше сектора перекрываемого летним солнцем.
К тому же люфт и хлипкость конструкции не даст точного позиционирования.
Настройка проекта начинается с электронного компаса.
Методика настройки его описана выше.
Далее идет настройка сервоприводов.
Для этого, в проекте на входе шкал (перед сервами) снимаем сигнал, и подаем константу 90. Плату располагаем указателем компаса на север. Заливаем, включаем, и выставляем положения сервов так, чтобы нижний серв (по горизонту),
смотрел ровно на юг, относительно направления компаса.
А на верхнем (по вертикали) указатель направления был параллельно горизонту.
После восстанавливаем в проекте сигналы на шкалы, настраиваем блок солнечной геопозиции.
В нем устанавливаем свои координаты и разницу во времени.
Так же проверяем время и дату в часах, - заливаем,
и… солнце под наблюдением! [/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось rw6cm 05 авг 2016, 21:16, всего редактировалось 1 раз.
Win10-64, FLProg (portable)
Геопозиционирование на ардуино.
rw6cm, Интересная штука.+
Зря вы отказались от акселерометра. Есть библиотека где учитываются показания акселерометра. Там угол крена компаса до 45 градусов.
Зря вы отказались от акселерометра. Есть библиотека где учитываются показания акселерометра. Там угол крена компаса до 45 градусов.
Геопозиционирование на ардуино.
Кто сказал, что отказался от акселерометра?Kocтик писал(а):Зря вы отказались от акселерометра.
Все еще впереди
Win10-64, FLProg (portable)
Геопозиционирование на ардуино.
Если добавить кроме акселерометра ещё гироскоп, то можно будет работать на не стабильной платформе. А если пристроить GPS вообще в движении.rw6cm писал(а):Все еще впереди
Геопозиционирование на ардуино.
Почти полный набор оборудования квадрокоптера)Kocтик писал(а):Если добавить кроме акселерометра ещё гироскоп, то можно будет работать на не стабильной платформе. А если пристроить GPS вообще в движении.
Геопозиционирование на ардуино.
Если рассматривать именно позиционирование, а не систему слежения за солнцем. То ситуация приблизительно такая. Компас должен находиться в горизонтальном положении, иначе врёт. Для устранения этого недостатка применяют акселерометр. Акселерометр накапливает ошибку во времени, особенно при вибрациях, для устранения этой проблемы используют гироскоп. Гироскоп даёт погрешность по оси Z, для устранения этого недостатка используется компас. Получилась замкнутая система в которой все датчики связаны между собой и корректируют друг дружку. И работает эта система нормально. Единственный недостаток что всё это занимает прилично времени и памяти. К стати есть шильдик GY 87 там всё это есть и ещё барометр пристроен.Pratak писал(а):Почти полный набор оборудования
Ну а GPS, это просто GPS со всеми своими плюсиками и минусиками. Люди немного знакомые с математикой могут обойтись и без GPS используя GY 87 или что либо похожее.
Последний раз редактировалось Kocтик 28 авг 2016, 09:36, всего редактировалось 1 раз.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость