FLProg
Вход на сайт
Логин:
Пароль:
Мы в VK
Поиск
Статистика


Яндекс.Метрика
Среда, 07.12.2016, 11:38
Приветствую Вас Гость | RSS
Главная | Регистрация | Вход

Поиск по сайту


Форум
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 41234»
Модератор форума: support, Сергей 
Форум » Основной » Обсуждение программы FLProg (Не багтрекер, и не хотелки. Делимся опытом!!) » Геопозиционирование на ардуино. (Варианты реализации с помощью FLProg)
Геопозиционирование на ардуино.
rw6cm
Дата: Пятница, 29.07.2016, 09:04 | Сообщение # 1
Генерал-майор
Группа: Проверенные
Сообщений: 478
Награды: 43
Репутация: 32
Статус: Offline
В данной теме речь будет идти:
О возможностях реализовать на arduino, с помощью программы FLProg проектов,
связанных с позиционированием объектов на местности, и в пространстве.

1.  Положение Солнца относительно точки наблюдения.

2. GY-271 трех осевой цифровой компас на микросхеме HMC5883L


PC, E8400, 3.5Gb, Win7-32, ver.FLP(portable)

Сообщение отредактировал rw6cm - Вторник, 02.08.2016, 09:51
 
rw6cm Дата: Пятница, 29.07.2016, 09:20 | Сообщение # 2
Генерал-майор
Группа: Проверенные
Сообщений: 478
Награды: 43
Репутация: 32
Статус: Offline
Положение Солнца относительно точки наблюдения.

Проект использует блок CODE, который
выдает азимут и элевацию солнца, относительно времени и заданных координат места.


В блоке по умолчанию заложены Московские координаты.
Данные сравнивались с сайтом planetcalc.ru
Прикрепления: 1030275.png(14Kb) · SunPos.flp(169Kb)


PC, E8400, 3.5Gb, Win7-32, ver.FLP(portable)

Сообщение отредактировал rw6cm - Пятница, 29.07.2016, 09:50
 
Max Дата: Пятница, 29.07.2016, 18:36 | Сообщение # 3
Гуру
Группа: Проверенные
Сообщений: 483
Награды: 14
Репутация: 4
Статус: Offline
Интересная тема. А Вы, Владимир, серию заметок по этому вопросу планируете?

Где скачать блок отдельно, а то он только в проекте.


Максим (VK - Максим Дунаевский)
 
rw6cm Дата: Пятница, 29.07.2016, 19:15 | Сообщение # 4
Генерал-майор
Группа: Проверенные
Сообщений: 478
Награды: 43
Репутация: 32
Статус: Offline
Цитата Max ()
А Вы, Владимир, серию заметок по этому вопросу планируете?
Наверно не создавал бы отдельную тему ради одного блока ))
Цитата Max ()
Где скачать блок отдельно, а то он только в проекте.
Кто кто, но вы меня удивили shades ... ПКМ на блоке - добавить в библиотеку )

Могу выложить отдельно:
Прикрепления: _-CODE-.ubi(36Kb)


PC, E8400, 3.5Gb, Win7-32, ver.FLP(portable)

Сообщение отредактировал rw6cm - Пятница, 29.07.2016, 19:24
 
Max Дата: Пятница, 29.07.2016, 20:57 | Сообщение # 5
Гуру
Группа: Проверенные
Сообщений: 483
Награды: 14
Репутация: 4
Статус: Offline
Цитата rw6cm ()
Кто кто, но вы меня удивили

Стал искать в разделе "загрузки", там обычно выставляют блоки. Нет ничего удивительного...


Максим (VK - Максим Дунаевский)
 
rw6cm Дата: Пятница, 29.07.2016, 21:15 | Сообщение # 6
Генерал-майор
Группа: Проверенные
Сообщений: 478
Награды: 43
Репутация: 32
Статус: Offline
Цитата Max ()
Стал искать в разделе "загрузки", там обычно выставляют блоки. Нет ничего удивительного...
Значит друг друга не поняли :)
Прежде чем выставлять в тот раздел, мне хочется услышать от других, что он работает, и работает правильно.
Возможно что то надо подкорректировать, смысл выставлять сырой блок. facepalm


PC, E8400, 3.5Gb, Win7-32, ver.FLP(portable)
 
Pratak Дата: Воскресенье, 31.07.2016, 20:38 | Сообщение # 7
Лейтенант
Группа: Проверенные
Сообщений: 102
Награды: 3
Репутация: 0
Статус: Offline
Севастополь: по состоянию на 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 градуса.


В сентябре 2016 года ушел в море месяцев на шесть. Не скучайте без меня)

 
rw6cm Дата: Понедельник, 01.08.2016, 00:00 | Сообщение # 8
Генерал-майор
Группа: Проверенные
Сообщений: 478
Награды: 43
Репутация: 32
Статус: Offline
Pratak, Спасибо за проявленный интерес к теме.
Погрешность будет.
В методике вычислений должен использоваться тип double, и в расчет приниматься секунды.
Но так как в ардуине только Float, (и тот урезан) то той точности конечно уже нет.
Здесь задумка проанализировать, и возможно в погрешности проявится закономерность,
тогда можно ее хоть в какой то мере компенсировать, если нет, то есть еще надежда на двух ядерные ардуики.
Возможно у них с математикой будет получше.
Но даже в таком виде, для многих проектов. этой точности  будет достаточно.


PC, E8400, 3.5Gb, Win7-32, ver.FLP(portable)
 
Pratak Дата: Понедельник, 01.08.2016, 09:44 | Сообщение # 9
Лейтенант
Группа: Проверенные
Сообщений: 102
Награды: 3
Репутация: 0
Статус: Offline
Цитата Pratak ()
Спасибо за проявленный интерес к теме.
 Нет проблем.

Вот еще данные: Севастополь 09:32

                                     Азимут            Элевация
 
Программа:                    118,65               38,77

Сайт planetcalc.ru:          106,03               40,63

Погрешность:                10,636%            4,578%

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

Цитата rw6cm ()
есть еще надежда на двух ядерные ардуики
Не думаю что для этих целей целесообразно использовать столь мощный инструмент, проще наверное брать данные с сайта. Хотя на вкус и цвет как говорится)))


В сентябре 2016 года ушел в море месяцев на шесть. Не скучайте без меня)

 
rw6cm Дата: Вторник, 02.08.2016, 09:19 | Сообщение # 10
Генерал-майор
Группа: Проверенные
Сообщений: 478
Награды: 43
Репутация: 32
Статус: Offline
Цитата Pratak ()
проще наверное брать данные с сайта.
Мне нужно мобильное решение.
Если посчитать шилд+роутер+3г модем, врятли будет дешевле.

Цитата Pratak ()
Очевидно что погрешность увеличивается с уменьшением элевации
Сейчас мало времени, чтобы заняться наблюдениями - лето много дел по дому.
Но затею не оставлю, по возможности продолжу.


PC, E8400, 3.5Gb, Win7-32, ver.FLP(portable)

Сообщение отредактировал rw6cm - Вторник, 02.08.2016, 09:20
 
rw6cm Дата: Вторник, 02.08.2016, 09:45 | Сообщение # 11
Генерал-майор
Группа: Проверенные
Сообщений: 478
Награды: 43
Репутация: 32
Статус: Offline
GY-271 трех осевой цифровой компас на микросхеме HMC5883L

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



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

Блок в стадии настройки.
Кто заинтересован, буду благодарен за тест и подсказки.
В данный момент не получается вывести в ноль уровень,
получается в районе -15", а  перевернутом +30".
Возможно модуль, может косяк в расчетах, может чего то не знаю.
Прикрепления: 4109197.png(24Kb) · _GY_271.flp(262Kb)


PC, E8400, 3.5Gb, Win7-32, ver.FLP(portable)

Сообщение отредактировал rw6cm - Вторник, 02.08.2016, 09:47
 
Pratak Дата: Вторник, 02.08.2016, 21:53 | Сообщение # 12
Лейтенант
Группа: Проверенные
Сообщений: 102
Награды: 3
Репутация: 0
Статус: Offline
Сори, этот погонять не могу, нет такого компаса.

В сентябре 2016 года ушел в море месяцев на шесть. Не скучайте без меня)

 
Max Дата: Четверг, 04.08.2016, 18:36 | Сообщение # 13
Гуру
Группа: Проверенные
Сообщений: 483
Награды: 14
Репутация: 4
Статус: Offline
Цитата rw6cm ()
на микросхеме HMC5883L

У меня такой компас есть. Попробую подключить.


Максим (VK - Максим Дунаевский)
 
rw6cm Дата: Пятница, 05.08.2016, 15:25 | Сообщение # 14
Генерал-майор
Группа: Проверенные
Сообщений: 478
Награды: 43
Репутация: 32
Статус: Offline
Продолжение к посту о компасе GY271.

Решил отказаться от затеи определения уровня по месту установки.
Все равно в мобильном варианте этот компас нужно использовать с акселерометром.

В общем остановился на таком варианте блока:
Вход    locate – При высоком уровне выдача результата в градусах.
Выход    AzimuthMag - Азимут относительно магнитного севера.
Выход    AzimuthReal - Азимут относительно истинного севера. ( в предыдущем блоке его расчет не верен)

В настройке блока:
Sensibility - чувствительность из ряда 0.88  1.3 1.9  2.5  4.0 4.7  5.6  8.1 (по деф. =1.3)
Declination - Магнитное склонение ( по деф. = 0) где брать см. выше.

Простой пример проекта:


Настройка сводится к установке датчика в строго горизонтальное положение,
по направлению оси «х» нарисованной на плате.



Заливается проект и сравнивается направление магнитного
азимута с обычным компасом.



Ноль на выходе AzimuthMag - соответствует магнитному северу.
Ноль на выходе AzimuthReal - соответствует истинному северу.
При этом надо исключить близость железных предметов,
даже магнитный компас нельзя подносить близко к датчику.
Прикрепления: 8060518.png(19Kb) · 4398433.jpg(54Kb) · 6233536.jpg(82Kb) · _GY-271_HMC5883.ubi(90Kb) · 4216720.flp(204Kb)


PC, E8400, 3.5Gb, Win7-32, ver.FLP(portable)

Сообщение отредактировал rw6cm - Пятница, 05.08.2016, 15:33
 
rw6cm Дата: Пятница, 05.08.2016, 21:04 | Сообщение # 15
Генерал-майор
Группа: Проверенные
Сообщений: 478
Награды: 43
Репутация: 32
Статус: Offline
Солнечный трекер с автоматическим азимутом.

В данном проекте используется:
блок расчета солнечного положения, электронный компас, часы реального времени,
два взаимно перпендикулярно расположенных серва, ардуино уно, и дисплей.
Цель – удерживать направление на солнце, не зависимо от положения оборудования, относительно части света по горизонту.
Данный пример чисто познавательный. Используемый сервопривод  имеет угол 180*,
что значительно меньше сектора перекрываемого летним солнцем.
К тому же люфт и хлипкость конструкции не даст точного позиционирования.

пример проекта:

Настройка проекта начинается с электронного компаса.
Методика настройки его описана здесь.
Далее идет настройка сервоприводов.
Для этого, в проекте на входе шкал (перед сервами) снимаем сигнал, и подаем константу 90.
Плату располагаем указателем компаса на север.
Заливаем, включаем, и выставляем положения сервов так, чтобы нижний серв (по горизонту),
смотрел ровно на юг, относительно направления компаса.
А на верхнем (по вертикали) указатель направления был параллельно горизонту.


После восстанавливаем в проекте сигналы на шкалы, настраиваем блок солнечной геопозиции.
В нем устанавливаем свои координаты и разницу во времени.
Так же проверяем время и дату в часах, - заливаем,
и… солнце под наблюдением!

Прикрепления: 3199068.png(43Kb) · 7269527.jpg(107Kb) · 7866015.flp(549Kb)


PC, E8400, 3.5Gb, Win7-32, ver.FLP(portable)

Сообщение отредактировал rw6cm - Пятница, 05.08.2016, 21:16
 
Форум » Основной » Обсуждение программы FLProg (Не багтрекер, и не хотелки. Делимся опытом!!) » Геопозиционирование на ардуино. (Варианты реализации с помощью FLProg)
Страница 1 из 41234»
Поиск:

FLProg © 2016
Яндекс.Метрика