Геопозиционирование на ардуино.

Аватара пользователя
rw6cm
Полковник
Сообщения: 2299
Зарегистрирован: 06 сен 2015, 20:25
Имя: Владимир

Геопозиционирование на ардуино.

Сообщение rw6cm »

Kocтик писал(а):Единственный недостаток что всё это занимает прилично времени и памяти.
Это далеко не единственный недостаток.
Каждый датчик устанавливается на конструкции,  вблизи которой  не только не магнитные материалы.
Следовательно по месту установки каждый датчик должен калиброваться, а потом и вся система в целом.
Если это мобильная система, то это должно происходить при каждой дислокации.
Тогда можно будет говорить о какой то точности.
Как это реализовать в FLProg пока четкого представления нет. Будет время, разберусь с этим.
Win10-64, FLProg (portable)
Аватара пользователя
Kocтик
Рядовой
Сообщения: 75
Зарегистрирован: 07 сен 2015, 23:51

Геопозиционирование на ардуино.

Сообщение Kocтик »

rw6cm писал(а):Следовательно по месту установки каждый датчик должен калиброваться, а потом и вся система в целом.
Калибровать компас нужно в любом случае. Более того там ещё нужно вводить магнитное склонение или отклонение, точно не помню. Акселерометр калибруется при включении а гироскоп, привязывается к акселерометру. Так, что никаких проблем в этом плане.
Ernesto
Рядовой
Сообщения: 17
Зарегистрирован: 11 сен 2016, 13:11

Геопозиционирование на ардуино.

Сообщение Ernesto »

Вот тут блок GPS прикрутили http://forum.flprogwiki.ru/viewtopic.php?f=18&t=1299
CraCk
Лейтенант
Сообщения: 657
Зарегистрирован: 10 сен 2015, 21:51

Геопозиционирование на ардуино.

Сообщение CraCk »

Еще есть GPS+GSM за 10$
https://ru.aliexpress.com/item....22.html
Аватара пользователя
rw6cm
Полковник
Сообщения: 2299
Зарегистрирован: 06 сен 2015, 20:25
Имя: Владимир

Геопозиционирование на ардуино.

Сообщение rw6cm »

CraCk писал(а):Еще есть GPS+GSM
Спасибо.
Если нет необходимости в комбайне, предпочитаю брать отдельные блоки.
Так легче разбираться с принципом работы и нюансами настройки.
Win10-64, FLProg (portable)
Аватара пользователя
rw6cm
Полковник
Сообщения: 2299
Зарегистрирован: 06 сен 2015, 20:25
Имя: Владимир

Геопозиционирование на ардуино.

Сообщение rw6cm »

Продолжение темы о Солнце (изменения в блоке).

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

проектSPOILER_SHOW
5644223.png
Кто заинтересован прошу по тестировать.
В блоке используется интерполяция с шагом в одну минуту.
Следовательно погрешность будет в пределах двух минут.
Расчет ардуина выполняет в течении 4 секунд.
Следует не забывать об этом при использовании блока.
TestSunRise.flp
_-alg1-CODE-.ubi
-_-alg1-CODE-.ubi
АКТУАЛЬНЫЕ БЛОКИ ЗДЕСЬ!
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Win10-64, FLProg (portable)
Аватара пользователя
Kocтик
Рядовой
Сообщения: 75
Зарегистрирован: 07 сен 2015, 23:51

Геопозиционирование на ардуино.

Сообщение Kocтик »

rw6cm писал(а):Кто заинтересован прошу по тестировать.
Расчет ардуина выполняет в течении 4 секунд.
Как насчёт упрощённой версии.
Я например имею интерес к расчёту времени расцвета и заката. Всё остальное мне не нужно. Был бы признателен если бы вы поделились формулой. Или источником информации.
Аватара пользователя
rw6cm
Полковник
Сообщения: 2299
Зарегистрирован: 06 сен 2015, 20:25
Имя: Владимир

Геопозиционирование на ардуино.

Сообщение rw6cm »

Kocтик писал(а):Как насчёт упрощённой версии.Я например имею интерес к расчёту времени расцвета и заката.
В астрономии нет рассветов зорек итд ))
Есть определение сумерек, которые делятся на гражданские, навигационные, и астрономические.
Определяются углом до 6, 12, и 18 градусов положения Солнца перед восходом и после заката.
Ближе всего рассвет подходит под гражданские сумерки.
Но все равно как ни крути, чтобы было что то правдоподобное нужен расчет восхода солнца.
А это самая тяжелая часть расчетов., и ни какой формулы здесь не существует в принципе.
Есть только муторные расчеты положения Солнца на каждый момент времени,
чтобы из них определить время положения на момент восхода/захода.
Если вас смущает расчет, который один раз в сутки загрузит ардуину на 4 секунды, то
можно пойти другим путем. Зайти на сайт, выбрать на каждый день, в течении года, моменты рассветов, закатов,
для своей местности и занести  массив. Ближайшие лет десять будут точные данные.
Или хотя бы взять данные кульминационных дней в году (дни солнце стояния), и по ним рассчитывать усредненные промежутки времени.
Точность в этом случае будет не высока, но хоть что то правдоподобное.
Win10-64, FLProg (portable)
Аватара пользователя
Kocтик
Рядовой
Сообщения: 75
Зарегистрирован: 07 сен 2015, 23:51

Геопозиционирование на ардуино.

Сообщение Kocтик »

rw6cm писал(а):Или хотя бы взять данные кульминационных дней в году (дни солнце стояния), и по ним рассчитывать усредненные промежутки времени.Точность в этом случае будет не высока
Отличная идея. Точность вполне устраивает. 
Надо подумать как это сделать.
Аватара пользователя
rw6cm
Полковник
Сообщения: 2299
Зарегистрирован: 06 сен 2015, 20:25
Имя: Владимир

Геопозиционирование на ардуино.

Сообщение rw6cm »

Kocтик писал(а):Надо подумать как это сделать.
И кто будет думать?! 
Win10-64, FLProg (portable)
Аватара пользователя
rw6cm
Полковник
Сообщения: 2299
Зарегистрирован: 06 сен 2015, 20:25
Имя: Владимир

Геопозиционирование на ардуино.

Сообщение rw6cm »

Выложил в раздел блоков пользователей набор блоков

"Солнечная позиция" в этой ветке расписана.

"Рассвет - Закат (легкий)" сделан на простой математике,
В настройки блока вводятся данные времени гражданских сумерек
для своего региона, на 1 января и 21 июня.
Взять данные можно здесь:  или аналогичных сайтах.
На выходе время по выбору (настройки в блоке),
цельным числом 812 означает 08:12,  1653 - 16:53.,
или в минутах с начала суток.
Выход булеан имеет высокий уровень в светлое время суток.
Точность вычислений не астрономическая

"Рассвет, Восход, Заход, Закат." сделан на более точных расчетах,
но прилично грузит arduino. Постоянно гонять в цикле смысла нет,
достаточно запускать алгоритм один раз в сутки на 5 секунд.
Проект с примером ниже в теме.

АКТУАЛЬНЫЕ БЛОКИ ЗДЕСЬ!
Win10-64, FLProg (portable)
Аватара пользователя
rw6cm
Полковник
Сообщения: 2299
Зарегистрирован: 06 сен 2015, 20:25
Имя: Владимир

Геопозиционирование на ардуино.

Сообщение rw6cm »

Блок "Рассвет, Восход, Заход, Закат"

Пример проекта вычисления времени восходов закатов Солнца,
для дальнейшего использования в цепях автоматики.
ПроектSPOILER_SHOW
В нем используется:
Arduino UNO, часы DS1307, дисплей 1602 I2C, и БП.
1770306.png
На рассвете светодиод на пате arduino включится,
на закате выключится.
Дальнейшее в руках вашей фантазии ))
SunRise.flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось rw6cm 08 ноя 2016, 11:17, всего редактировалось 1 раз.
Win10-64, FLProg (portable)
Аватара пользователя
eugeneb
Лейтенант
Сообщения: 481
Зарегистрирован: 15 авг 2016, 11:20
Откуда: Нижний Новгород
Имя: Евгений

Геопозиционирование на ардуино.

Сообщение eugeneb »

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

Как правильно ввести магнитное склонение?

Например, для Москвы сайт NCEI показывает мне склонение 10° 57' E.

Как перевести его в тясячные градуса, так? :
10+57/60)*1000=10950

А знак какой?
Аватара пользователя
rw6cm
Полковник
Сообщения: 2299
Зарегистрирован: 06 сен 2015, 20:25
Имя: Владимир

Геопозиционирование на ардуино.

Сообщение rw6cm »

eugeneb писал(а):Как правильно ввести магнитное склонение?
Эта информации в нэте.
eugeneb писал(а):перевести его в тясячные градуса,
перевести его в тясячные градуса,(ошибся, в десятичные)
Win10-64, FLProg (portable)
Аватара пользователя
eugeneb
Лейтенант
Сообщения: 481
Зарегистрирован: 15 авг 2016, 11:20
Откуда: Нижний Новгород
Имя: Евгений

Геопозиционирование на ардуино.

Сообщение eugeneb »

Спасибо за ссылки, разобрался!

Теперь выводы.

1. Цитата rw6cmВводить надо в тысячных градуса.

Это предложение вводит в заблуждение!
Получается, что, например, московское склонение 10,95 град надо вводить
как 10950 (1/10 град) - (неправильно!)

А на самом деле, надо вводить в "десятичных градусах".
И формулу перевода в десятичные градусы нужно привести в описании блока:
Десятичные градусы = Град + Мин/60 + Сек/3600

2. Знак склонения. Для восточного склонения он вводится в блок
положительным числом и в блоке вычитается из географического азимута.
Не разбирался, что блок делает с западным склонением.
Про знак склонения, считаю тоже надо сказать в описании к блоку.

3. Ссылки автора блока считаю очень полезными при работе и
они все должны быть приведены в описании (одна там есть).

- Что такое магнитное склонение:
http://the-mostly.ru/misc/compass_needle.html

- Определитель склонения:
http://www.ngdc.noaa.gov/geomag-web/#declination

- Конвертер географических координат:
http://the-mostly.ru/konverter_geografi ... dinat.html

4. Сложилось так, что две солидные темы ведутся в одной ветке.
Считаю их надо разделить.

5. Философское. Обращаюсь ко всем блокописателям.
Блок он на то и "блок", что должен быть как можно более
самодостаточным. То есть схватил из кучи и вставил в стену,
а не искал у него начало и конец два дня.

С уважением.
Аватара пользователя
Олег
Полковник
Сообщения: 1532
Зарегистрирован: 13 окт 2015, 16:47
Контактная информация:

Геопозиционирование на ардуино.

Сообщение Олег »

5. Основная масса блоков делается для себя, а потом автор выкладывает его, если считает что он может кому-то пригодиться, за что всем авторам огромное спасибо. Так что выкладывается он "как есть", если у автора хватает времени причесать его и вности дополнения под чьи-то нужды - хорошо, если нет, то тоже неплохо - блок рабочий, а что еще надо? Непонятное всегда можно уточнить у автора.
 Конечно, неполное описание может принести неудобства, но если-бы блок не был выложен по причине несоответствия вашим критериям, то этой проблемы вообще не возникло-бы, но сомневаюсь что это пошло-бы на пользу сообщества.
Аватара пользователя
eugeneb
Лейтенант
Сообщения: 481
Зарегистрирован: 15 авг 2016, 11:20
Откуда: Нижний Новгород
Имя: Евгений

Геопозиционирование на ардуино.

Сообщение eugeneb »

Критерий один в этой вселенной - любовь!

К коллегам в данном случае.

ТщательнЕе, надо ребята, тщательнЕе. (с) Жванецкий.
Последний раз редактировалось eugeneb 16 ноя 2016, 10:54, всего редактировалось 1 раз.
Аватара пользователя
Олег
Полковник
Сообщения: 1532
Зарегистрирован: 13 окт 2015, 16:47
Контактная информация:

Геопозиционирование на ардуино.

Сообщение Олег »

А если вместо поучений самому внести дополнения в описание, которые вы считаете необходимыми, написать что изменения внесли вы, если у автора возникнут какин-то вопросы и выложить здесь-же для всех, это не будет любовью к коллегам? Блоки открыты для редактирования, подключайтесь.
Аватара пользователя
eugeneb
Лейтенант
Сообщения: 481
Зарегистрирован: 15 авг 2016, 11:20
Откуда: Нижний Новгород
Имя: Евгений

Геопозиционирование на ардуино.

Сообщение eugeneb »

Дк, я так и сделал, внёс конкретные предложения сообщение №36)
Можно прямо мышкой грабить и переносить.
И блок станет ещё краше.
Считаю это право автора. Мне славы не надо.
Мне бы хорошие блоки

Уходим в другую ветку.
http://forum.flprogwiki.ru/viewtopic.php?f=21&t=1436
Аватара пользователя
rw6cm
Полковник
Сообщения: 2299
Зарегистрирован: 06 сен 2015, 20:25
Имя: Владимир

Геопозиционирование на ардуино.

Сообщение rw6cm »

Не понимаю в чем здесь "сыр- бор"
Ясно же написал:

Цитата rw6cm
Блок в стадии настройки.

п/с В описании блока будет исправлено:
Вводить в десятичных градуса.
Под тысячными имелось ввиду до третьего знака после запятой.
Последний раз редактировалось rw6cm 16 ноя 2016, 21:29, всего редактировалось 1 раз.
Win10-64, FLProg (portable)
Ответить

Вернуться в «Обучающие примеры работы в FLProg»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость