Для выезда 26го декабря (2021) мы выбрали специфичный водоем, это река Сережа. Мы часто по ней сплавляемся летом, заприметили глубокую яму на реке, почти без течения и решили проверить ее на наличие щучки.
Сделал несколько изменений в ПО базы. В прошлый раз была проблема, что график температуры показал какую то аномально низкую единичную температуру в первый день рыбалки, и такую же аномально высокую во второй день. Скорее всего, датчик температуры на жерлице может передавать иногда неправильные данные. Чтобы защититься от этого, сделал фильтрацию для показаний температуры, ограничив данные в -60 и +60 градусов.
График температуры первого дня, слева как было, справа как стало
И второй день
Можете заметить, график температуры первого дня прошлой рыбалки в какой то момент показывает горизонтальную линию, потом резко температуры опускается. Что тут произошло – база продолжала работать, она не была выключена и не зависла, просто перестала получать данные от жерлиц, от всех сразу. Когда я взял базу в руки, увидел, что все жерлицы на экране почернели, т.е. от них не было ответа в течение долгого времени. Я выключил и включил базу, загрузил последнюю удачную конфигурацию и все начало работать как надо.
Нашел информацию в интернете, что LoRa модули бывает иногда зависают (не понятно почему) и нужно их перезагрузить. Чтобы понять, мой ли это случай, сделал в базе возможность просматривать конфигурацию LoRa модуля, его параметров и сохранять их в лог на sd карту. При вызове меню “Информация о приборе”, конфигурация LoRa модуля автоматически записывается в лог на sd карту. Тут главное сохранить лог до зависания LoRa модуля и после, чтобы была возможность сравнить данные.
Приехали на водоем мы достаточно поздно, ставить начали примерно в 13:30. День отличный, природа на этой реке просто красота!
Сама речка и расставленные жерлицы
В 15:15 дождались первую и единственную поклевку, поймали трофей 🙂
Как стемнело, мы опустили жерлицы на дно, в надежде поймать налима в наступающих сумерках, но, к сожалению, у налима были другие планы (или его там вообще не было).
В результате, графики рыбалки были следующие
Главный экран рыбалки. Количество установленных жерлиц показывает 31, реально их было 17, нашел проблему в этом блоке ПО и уже исправил ее
Рыбку поймали, жерлицы испытали, рыбалка была удачная!
Кстати, в этот день LoRa модуль в базе опять завис, через несколько минут после первой и последней поклевки. Данные я собрал, однако ответа на вопрос, почему возникает проблема, они не дали, потому что немного неправильно организовал логирование и часть данных не была записана. Исправил проблему, надо отлавливать данный момент на будущих рыбалках.
Забыл рассказать, для этой рыбалки я сделал еще одну опцию в базе. GPS модуль, помимо данных, что мы используем, умеет еще вычислять направление и скорость движения. Как оказалось, данные эти вполне можно использовать и они очень близки к реальным. Теперь, база будет писать на sd карту положение рыболова, каждые 5 секунд, при условии, что скорость его движения будет больше 1 километра в час. Передвижения с меньшей скоростью писать нет смысла, будет слишком много ложных записей (честно говоря сейчас их тоже оказалось не мало).
В меню “Моя информация” показано направление движения и скорость.
На главном экране рыбалки так же добавил информацию о пройденном расстоянии. Информация очень приблизительная, буду ее корректировать, приближать к реальной.
Пройденный маршрут за рыбалку, временно, разместил в меню “Проигрывание рыбалки”, тонкой белой линией. Выглядит примерно так
Итоги, какие сейчас надо решить вопросы:
- База один раз зависла, именно база, не реагировала ни на кнопку, ни на тач скрин. Причем после ее перезагрузки, загрузить последнюю удачную конфигурацию не удалось. Выяснить причину не удалось. Но есть идея, что конфигурацию жерлиц надо сохранять несколько раз в течение нескольких периодов времени, и при восстановлении можно выбирать, какую именно конфигурацию хотите загрузить. Таким образом, если последняя конфигурация окажется нерабочей, будет еще и предпоследняя и тп.
- Выяснить почему зависает LoRa модуль не удалось, но добавлено более детальное логирование работы базы, так что будем смотреть
- Данные о передвижении надо как то более удачно\информативно показывать, пока не знаю где и как, будем думать.