Всем привет, продолжу повествование, если интересно.
В этот раз сосредоточился на улучшении программной части и отладки процесса в при ловле.
Сделал возможность запускать базу в режиме просмотра Viewer Mode, раньше такого нельзя было, база ждала инициализации GPS который дома работает только у окна. В режиме просмотра база не реагирует на установку жерлиц, показывает только экран меню, не ведет никакие логи, в общем используется только для просмотра данных о прошлых рыбалках.
На главном экране при инициализации GPS можно включить Viewer Mode. Выйти из него можно перезапуском базы с кнопки.
В меню добавились несколько новых кнопок. Закрывается меню теперь крестиком в правом верхнем углу, аки Windows. Режим Viewer Mode подсвечивается тремя красными звездочками вверху слева.
Кнопки в меню (сверху слева – направо вниз):
– включение/выключение звука. Кстати, добавил звуковой сигнал в базу, пищит однократно, при включении жерлицы, чтобы понять что связь установлена и все в порядке.
– настройки дисплея
– загрузка данных об установленных жерлицах, в случае сбоя базы
– настройка времени опроса жерлиц
– новое: настройка чувствительности жерлиц
– новое: график давления
– новое: проигрывание рыбалки
– новое: описание рыбалки
– новое: список событий
Настройка чувствительности жерлиц
На рыбалках с новыми жерлицами я был уже раз 5. Несколько раз были “холостые” сработки датчика положения, я писал об этом ранее. Это происходит из-за разных факторов, на первой рыбалке это было из-за поклевки шнурка, от которой сработал датчик, но не сработала жерлица. Это может быть из-за активности живца, из-за ветра. Решение оказалось довольно простое. Прежде чем жерлица отправил базе сигнал о поклевке, она какое то время после первого срабатывания датчика проверяет, а точно ли датчик сработал, не единичный ли это сигнал. Если сигнал единичный, жерлица продолжает молчать, если датчик продолжает показывать, что есть сработка, жерлица отправляет сигнал на базу.
Я оставил выбор рыболову выбирать, как быть с данной “проблемой”, либо оповещать о любом движении, либо получать только гарантированные сигналы о поклевках. Поэтому меню настройки чувствительности выглядит так:
– максимальная чувствительность
– с задержкой от 0.5 секунды, т.е. прежде чем отправить сигнал, жерлица будет 0.5 секунды проверять, точно ли сработал датчик поклевки.
На самом деле, остальные опции тут чрезмерны, 0.5 секунды показали себя просто отлично, никаких ложных срабатываний и максимально быстрый сигнал при поклевке.
Описание рыбалки
Показано схематично расположение жерлиц во время рыбалки и какие их них клевали.
А также общее количество установленных жерлиц и общее количество поклевок
Тут можно переключится на предыдущую рыбалку, посмотреть что там было.
Можно просмотреть графики давления, событий, проиграть рыбалку.
На фото сверху, расстояние между жерлицами, примерно метров 10.
А вот на этом фото, жерлицы расположены очень близко друг к другу, метра 2-3 всего, тут уже они немного накладываются друг на друга (не критично, никогда так жерлицы близко друг к другу не ставлю, просто особенность данного водоема)
График давления
Показывается график давления, с момента включения (и инициализации) базы. Эту опцию сделал только на последних двух рыбалках, вот такие получились данные:
По вертикали – давление (мм. рт. с.) и количество поклевок. По горизонтали время.
Синими полосками показаны промежутки времени, где производилась установка жерлиц. Это я сделал специально, так как базу могу включить дома, и она начнет записывать данные о давлении, но реальная рыбалка начнется после установки жерлиц, и я хочу знать когда это происходит
Зелеными полосками показаны поклевки. В правом верхнем углу написано максимальное количество поклевок по вертикали. Т.е. каждая линия на графике соответствует какому то промежутку времени, например 15 минут. Глядя на второй график, за эти 15 минут у вас может быть 0 – 2 поклевки. Если линия полностью закрашена светло зеленым, значит было максимальное количество поклевок – 2, если половина линии светло зеленым, другая половина темно зеленым – то 1 поклевка. Думаю смысл понятен? Чем выше светло зеленая полоска, тем больше поклевок было в это время.
Список событий
Я сейчас реализовал три типа событий, которые записывает база:
– установка жерлицы (зеленый кружок)
– поклевка (красный кружок)
– переустановка (после поклевки, или после переноса в новое место) (синий кружок)
Тут показывается время события, в кружке – номер жерлицы, и рядом checkbox – можно выделить одно или несколько событий и удалить их (если, например, сработка произошла случайно, это событие можно удалить чтобы не портить общей статистики). Всего показывается максимум 24 события, но можно перейти на другую страницу для просмотра остальных. События показываются начиная с последних, а не первых, для удобства удаления последних ненужных.
Проигрывание рыбалки
Показывается поле с рыбалкой, где появляются события в их хронометрическом порядке. Внизу подсказка, что за событие, кнопка для повторного проигрывания, дата.
Попозже попробую загрузить видео этого процесса.
Теперь расскажу про пару последних рыбалок, 6го и 13 марта.
6го марта:
Вот так выглядела картина на базе (выше есть графики давления этого дня и события)
Периодически пропала связь с несколькими жерлицами – ничего критичного, все потом автоматически восстанавливалось.
Из трех поклевок этого дня, реализована была только одна, на кило с небольшим
Я тоже люблю участвовать в процессе ловли, но кушать хочется, и пропустить ничего не хочется, поэтому иметь такой прибор – приятно)
Оставил жерлицы на водоеме на ночь, с утра 3 поклевки, две результативные. Тут уже не про электронные жерлицы, а про дружбу, про детей, которых надо приобщать к природе и бережному к ней отношению.
Одна щучка потянула на 2 кг!
А вон на фоне новая сумка под жерлицы, очень удобная кстати)
Продублирую график давления и время поклевок данной рыбалки
13го марта рыбалка была на довольно необычном водоеме, поэтому жерлицы пришлось расставлять близко друг к другу. Поведение рыбы на нем я не знаю, поэтому оставил жерлицы в ночь, закопал базу в снег рядом.
Пока рыбачили, поймали одну. Конечно проголодались и отвлеклись от процесса, но с полным контролем последнего)))
А вот результаты на следующий день были очень интересные. Во первых график:
Уехали мы с водоема в 18:00, а вот 3 поклевки были с 19 до 20. И ни одной поклевки утром! Знал бы я это не имея такого прибора? А все три поклевки были результативные!
И вот мой рекорд на жерлицы трещит по швам)
Эта мадам на 4кг!
Простите отпускальщики и хейтеры, мне рыба не нужна, не голодный, всегда отпущу когда не к месту. Но эту взял, порадовать семью деликатесом!
В данной рыбалке, когда оставлял базу закопанной в снегу, я отключил оповещение о поклевках, а так же включение экрана при поклевке. В итоге, база отработала сутки и заряд аккумулятора сел наполовину. Считаю отличным результатом.
Результаты по рыбалкам:
– невольно все равно смотришь на жерлицы, проверяешь. Но уведомление о поклевке получаешь гораздо быстрее, чем замечаешь сработанную жерлицу. Так же видно положение сработанной жерлицы, особенно актуально мне четырехглазому
– поймал бы я всю эту рыбу на обычные жерлицы – скорее да, но зачем их использовать, когда электронные установить не более сложно, при этом собирая статистику
– знал бы время, когда рыба клюет на втором водоеме без прибора – нет (мы же привыкли, что щука клюет в основном утром), если только не сидеть над жерлицами всю ночь и утром, чего позволить себе не могу
– алюминиевая стойка на морозе, действительно, доставляет “удовольствие”, надо ее в термоусадку, как советовали
– две жерлицы не второй рыбалке не подали признаков жизни. Странно, пока еще не проверял почему…
Какие изменения еще хотелось бы сделать:
1. Возможность проецировать прошлые рыбалки на местность, где ты сейчас находишься. Грубо говоря, приходишь на водоем, нажимаешь кнопку, и на экране отрисовываются точки, например в радиусе 500 метров, где ты в прошлом ставил жерлицы, и где у были поклевки. Таким образом, если где то есть скопление рыбы, это будет видно по поклевкам.
2. В базе, перейти с микроконтроллера Arduino Mega 2560 на STM32. Я потратил около 3х недель работы в попытках прикрутить все модули к STM32 но так и не закончил. Получилось почти все, кроме дисплейного модуля, он отказывается работать. Но думаю это только дело времени. STM32 имеет просто огромные преимущества перед Arduino Mega 2560:
– тактовая частота STM32 – 78 мегагерц, против 16 мегагерц у Arduino Mega 2560! В данном проекте это пропасть. Относительная небольшая скорость Arduino Mega 2560 не позволяет быстро отрисовывать элементы на экране, даже простая очистка экрана длится около секунды.
– STM32 потребляет примерно 20 миллиампер при питании 3.3 вольт (66 милливатт), Arduino Mega 2560 – 150 миллиампер при питании от 5 вольт (750 милливатт), просто огромная разница, которая еще больше продлит время автономной работы базы.
– STM32 примерно в 6 раз дешевле Arduino Mega 2560
– модуль размерами меньше в 2 раза, это мелочи, но приятно
Вот сие чудо (2.5мм между выводами):
На самом деле дисплей я к нему прикрутил, и он работает, но только не в среде программирования Arduino IDE где написал весь код. Но в другой среде программирования не смог прикрутить LoRa модуль.
Так что прогресс есть, все равно я это дело осилю.
А нет, тогда переделаю схему на использование Arduino DUE, у которого тактовая частота тоже 78 мегагерц, небольшое потребление, но большие размеры и цена…
Как только закончу эти улучшения, а должен закончить достаточно быстро, может в течении месяца – двух, буду считать, что проект успешно закончен.