Иногда бывает так, что уровень зарада батареи устройства, который отображается в приложении, не совсем соответствует действительности. Обычно бывает, что он меньше на несколько процентов. Приложение Meshtastic позволяет скорректировать это показание. Допустим, приложение показывает, что батарея сейчас заряжена на 82%, но мы знаем, что на самом деле больше. Чтобы это исправить, переходим на вкладку «Настройки» (внизу).…
«Прошивкой» по-простому называется процесс обновления или восстановления программы микроконтроллера, управляющего в нашем случае устройством Meshtastic, а в более широком смысле — любым устройством в основе которого применяется процессор. Рассмотрим, как произвести прошивку устройства Meshtastic, собранного на основе платы NRF52 Pro-micro DIY. Прошивка производится с компьютера. Из аппаратных средств, помимо самого устройства Meshtastic и компьютера либо…
Сегодня один пользователь сообщил о проблеме, он не мог установить Meshtastic в Google Play. Я проверил, и действительно, оказалось, что для нашего региона (Россия) приложение в Google Play отсутствует. Так как ваш покорный слуга является давним пользователем Meshtastic, я еще помню те времена, когда этого приложения еще не было в Google Play, ни для какого…
Настройка LoRa GNSS трекера производится после того, как выполнена первоначальная настройка устройства, описанная в этой статье. Целью данных действий является настройка трекера таким образом, чтобы он передавал данные в выбранный канал Meshtastic с максимально возможной частотой (раз в 15 секунд), но только в том случае, если устройство перемещается на некоторое расстояние (более 10 метров в…
Допустим, мы уже установили приложение Meshtastic и произвели первоначальную настройку. Если еще нет, то в этой статье описано, как это можно сделать. Теперь давайте разберемся, как определять, кто из пользователей канала находится в сети, как отправлять сообщение, оценивать качество связи, то есть выполнять простейшие действия в приложении Mehtastic. Работу с картой здесь рассматривать не будем,…
После установки приложения Meshtastic на смартфоне открываем его, переходим на крайнюю правую вкладку (1) и нажимаем кнопку «Cканирования» (2). После этого должен появиться запрос на сопряжение, который не является частью приложения Meshtastic, а стандартным системным диалогом Android. Здесь надо нажать «Выполнить сопряжение». После этого должен появиться новый диалог для ввода PIN кода подключения к устройству,…
Иногда бывает так, что уровень зарада батареи устройства, который отображается в приложении, не совсем соответствует действительности. Обычно бывает, что он меньше на несколько процентов. Приложение Meshtastic позволяет скорректировать это показание.
Допустим, приложение показывает, что батарея сейчас заряжена на 82%, но мы знаем, что на самом деле больше. Чтобы это исправить, переходим на вкладку «Настройки» (внизу).
В «Настройках» выбираем пункт меню «Питание».
Здесь находим «Коэффициент переопределения ADC» и активируем его.
В появившееся поле «Коэффициент переопределения ADC» (1) вводим числовое значение. Можно начать с 1.77, а потом посмотреть, подойдет ли оно. После этого нажимаем кнопку «Сохранить» (2).
После этого нужно подождать 2-3 минуты, пока значение заряда обновится. Как видим, в нашем случае произошло увеличение с первоначальных 82% до 90%. Если это слишком много, нужно уменьшить «Коэффициент переопределения ADC».
Данный пример, конечно, не очень показательный, ибо как мы можем узнать, заряжена у нас батарея на 82% или, скажем, 85%.
Гораздо лучше будет сделать так: сначала полностью зарядить батарею, а когда погаснет синий светодиод, что означает окончание зарядки, отключить кабель и посмотреть, какой процент будет отображаться через пару минут. Если, скажем, будет 94%, то тогда проделываем эту процедуру и добиваемся более точных показаний, в пределах 97-99%.
«Прошивкой» по-простому называется процесс обновления или восстановления программы микроконтроллера, управляющего в нашем случае устройством Meshtastic, а в более широком смысле — любым устройством в основе которого применяется процессор. Рассмотрим, как произвести прошивку устройства Meshtastic, собранного на основе платы NRF52 Pro-micro DIY.
Прошивка производится с компьютера. Из аппаратных средств, помимо самого устройства Meshtastic и компьютера либо ноутбука, нам понадобится только data-кабель USB-C. Первым делом нужно скачать файл прошивки с официального сайта Meshtastic или другого источника. Рассмотрим первый вариант, то есть официальный сайт.
Заходим на страницу https://flasher.meshtastic.org/ в браузере. Если вверху страницы появляется надпись «Ваш браузер не поддерживает WebSerial API. Переключитесь на совместимый браузер, такой как Chrome или Edge, для полной функциональности», в нашем случае можно не обращать на это внимание.
В левой части страницы находим кнопку «Выбор целевого устройства» и нажимаем ее.
В самой нижней части открывшегося всплывающего окна находим «NRF52 Pro-micro DIY» и кликаем на него.
Теперь выбираем версию прошивки. На момент написания этой статьи он предлагает 2.7.15, но нажав на эту зеленую кнопку можно выбрать другую версию. На текущий момент я бы предпочел выбрать 2.6.11, на мой взгляд, она более стабильная, чем 2.7.15.
После выбора версии нажимаем кнопку «Прошить» в правой части страницы. При этом появится еще одно всплывающее окно, прокрутив его вниз, надо нажать кнопку «Продолжить».
После этого появится еще одно всплывающее окно, предлагающее нам переключить устройство в режим программирования. Для этого, подключив его через кабель к компьютеру, нужно два раза подряд нажать кнопку сброса (меньшую по размеру). При этом на компьютере должен появиться новый диск с тремы файлами. Это значит, что можно двигаться дальше.
А дальше мы нажимаем на кнопку внизу «Скачать UF2», и файл прошивки скачивается в папку «Загрузки». Все, что остается теперь — скопировать его из этой папки на открывшийся новый диск с тремя файлами. На этом процесс прошивки завершен.
Сегодня один пользователь сообщил о проблеме, он не мог установить Meshtastic в Google Play. Я проверил, и действительно, оказалось, что для нашего региона (Россия) приложение в Google Play отсутствует.
Так как ваш покорный слуга является давним пользователем Meshtastic, я еще помню те времена, когда этого приложения еще не было в Google Play, ни для какого региона, просто не было и все. Это было когда оно только появилось. И я помню, что тогда я устанавливал его через F-Droid, это такой альтернативный репозиторий (магазин приложений) для Android. Этот способ мы разберем немного подробнее, а пока упомянем еще некоторые альтернативы. Итак, это:
F-Droid, альтернатива Google Play.
Palm Store, еще один альтернативный магазин приложений. Первоначально создавался для системы PalmOS, но сейчас может использоваться и на Android.
Можно скачать приложение в виде файла APK с сайта GitHub и установить непосредственно на смартфон, то есть вообще не используя какие-либо магазины приложений.
Этот список не претендует на полноту, возможно есть еще способы, но это, так сказать, в первом приближении.
Сразу оговорюсь, что третий способ (GitHub) я бы не стал рекомендовать, по той причине, что в этом случае вам самим нужно будет следить за обновлениями приложения на сайте GitHub (если вы хотите, чтобы оно обновлялось), каждый раз скачивать с этого сайта новую версию и устанавливать. Гораздо проще доверить это магазинам приложений (как в первых двух вариантах).
В любом случае предпочтительный алгоритм действий будет такой: проверить, установлены ли уже на вашем смартфоне магазины приложений Palm Store или F-Droid. На моем, который я покупал около года назад, например, Palm Store уже был.
Если какой-то из этих магазинов приложений уже есть, то пользуйтесь им. Если нет, то нужно установить сначала его. Как устанавливать F-Droid можно почитать, например, здесь. Сейчас мы не будем разбирать процесс его установки, так как это приложение используется достаточно широко и найти подробную инструкцию по его установке не составит труда.
Давайте посмотрим, какие первые шаги нужно сделать, когда приложение F-Droid уже установлено и нужно установить через него Meshtastic.
Как только нужное нам приложение появилось (2), нажимаем на него.
Далее появляется название приложения с логотипом и под ним кнопка «Установить», нажимаем на нее.
Дальше запрашивается подтверждение. Ну что ж, установить.
Все, что происходит потом — это стандартная процедура для любого приложения Android, оно устанавливается, запускается, при первом запуске оно предлагает установить разрешения: на уведомления, передачу местоположения и т.д. Это вы устанавливаете исходя из ваших личных потребностей и степени параноидальности, в общем, все как всегда.
Настройка LoRa GNSS трекера производится после того, как выполнена первоначальная настройка устройства, описанная в этой статье.
Целью данных действий является настройка трекера таким образом, чтобы он передавал данные в выбранный канал Meshtastic с максимально возможной частотой (раз в 15 секунд), но только в том случае, если устройство перемещается на некоторое расстояние (более 10 метров в нашем случае), в Meshtastic это называется «умная позиция». Если в такой частой передаче позиции трекера нет необходимости, то можно все эти значения увеличить, что приведет к большему времени работы от встроенного аккумулятора.
Итак, приступим к настройке.
Переходим во вкладку «Настройки» приложения Meshtastic и выбираем пункт меню «Каналы».
Здесь выбираем текущий активный канал, в моем случае это стандартный открытый канал по умолчанию «LongFast», но у вас может быть ваш собственный закрытый канал.
Включаем опции «Местоположение включено» и «Точность местоположения» (1). Если первая опция не будет включена, трекер вообще не будет передавать свое положение в канал. Если не будет включена вторая опция, то положение будет передаваться, но лишь приблизительное, в пределах круга, радиус которого задается отдельно.
Итак, активировав обе эти опции, нажимаем кнопку «Сохранить»(2). Устройство при этом перезагрузится, связь с ним по Bluetooth на время пропадет.
После того как связь восстановилась, снова переходим на вкладку «Настройки», на этот раз выбираем «Местоположение».
Устанавливаем «Минимальная дистанция», допустим, 10 метров (3). То есть, если положение устройства отличается от предыдущего на более чем 10 метров, новая позиция будет передана в канал.
После этого нажимаем кнопку «Сохранить»(3). Как обычно, устройство перезагружается.
Если вы не планируете обмениваться сообщениями с трекером, то есть он будет использоваться без телефона поблизости, то желательно еще установить роль устройства — «трекер» (по умолчанию это «клиент»). Это даст понять контроллеру устройства, что передача положения в канал является для него приоритетной задачей, да и у вас в приложении рядом с трекером появится значок перечеркнутого смартфона для улучшения наглядности.
Снова переходим во вкладку настроек. Выбираем пункт меню «Устройство».
В самом верху страницы выбираем «Роль устройства» — TRACKER (1).
После этого нажимаем кнопку «Сохранить» (2). Устройство перезагружается.
Допустим, мы уже установили приложение Meshtastic и произвели первоначальную настройку. Если еще нет, то в этой статье описано, как это можно сделать.
Теперь давайте разберемся, как определять, кто из пользователей канала находится в сети, как отправлять сообщение, оценивать качество связи, то есть выполнять простейшие действия в приложении Mehtastic. Работу с картой здесь рассматривать не будем, это тема для отдельной статьи.
В приложении для всех этих действий служат две вкладки: «Разговоры» (1) и «Узлы» (2).
Начнем с вкладки «Узлы». Она представляет собой список устройств (узлов) Meshtastic, обнаруженных на том канале, на котором находится наше устройство, которое, кстати, тоже есть в этом списке, в самой верхней строчке. Далее идет список других устройств, которые обнаружились.
На этом скриншоте на вкладке «Узлы» отображается наше устройство (1) и другое устройство на этом канале (2).
Чтобы устройство обнаружилось, нужно послать с него сообщение всему каналу в целом, это уже рассматривалось в статье по настройке.
Для каждого устройства, помимо его названия, отображается дополнительная информация:
тип устройства (элементная база) (2)
напряжение батареи и процент ее заряда (3)
качество связи (4)
роль устройства (клиент, ретранслятор, трекер и т.д.) (5)
ID пользователя (6)
сколько времени назад произошел последний обмен информацией (7)
Это значение времени с последнего сеанса связи не обязательно означает, что было передано или получено сообщение, это может быть и получение телеметрии (уровень заряда батареи, координаты устройства и т.п.).
Каждый элемент списка узлов кликабелен, то есть при нажатии на него открывается новый экран, в котором можно посмотреть дополнительную информацию и выполнить различные действия.
Для нас сейчас наиболее актуальным действием является отправка первого сообщения этому пользователю, поэтому пролистываем немного вниз и нажимаем «Прямое сообщение».
После этого происходит автоматический переход на следующую вкладку — «Разговоры» и появляется строка для ввода сообщения (1). Обратите внимание, что под строкой отправки отображается количество символов в нашем сообщении, а через дробь — максимальное количество символов — 200.
После того, как мы ввели его, нажимаем кнопку отправки (2) и производится попытка отправки нашего сообщения на это устройство.
Если отправка была успешной, через некоторое время справа от сообщения появляется значок с галочкой (1). Если сообщение отправить не удалось — появляется значок с перечеркнутым облаком (2). В этом случае рекомендуется сделать еще одну попытку.
Вообще на вкладке «Разговоры» отображается список всех «чатов» с разными пользователями канала (1), а также «общий чат» — сам канал (2). То есть, если мы переходим в чат с отдельным пользователем, то наше сообщение отправится только ему, а если перейдем в канал, то всем, кто сейчас на связи в канале («общий чат»).
После установки приложения Meshtastic на смартфоне открываем его, переходим на крайнюю правую вкладку (1) и нажимаем кнопку «Cканирования» (2).
После этого должен появиться запрос на сопряжение, который не является частью приложения Meshtastic, а стандартным системным диалогом Android. Здесь надо нажать «Выполнить сопряжение».
После этого должен появиться новый диалог для ввода PIN кода подключения к устройству, который состоит из 6 цифр. Если устройство имеет дисплей, то код высветится на нем. Если дисплея нет, то нужно ввести «123456» (1). Впоследствии этот код можно поменять в настройках. Нажимаем «ОК» (2).
После ввода PIN кода возвращаемся обратно к приложению Meshtastic. Здесь через некоторое время значок вкладки подключения должен стать зеленым, что говорит о том, что наше устройство доступно по Bluetooth. Первое, что необходимо сделать — нажать на кнопку «Установите ваш регион».
Затем нажать на раскрывающийся список «Регион / Страна».
Здесь нужно выбрать страну и рабочую частоту (433, 868, 915 МГц). Частоту нужно выбрать в соответствии с вашим устройством, а вот страну в принципе можно выбирать на свое усмотрение. В зависимости от выбранной страны будет доступно разное количество частотных каналов. Подробнее об этом можно узнать на официальном сайте Meshtastic. Например, для начала можно выбрать «European Union» (1), благо, он находится в начале списка. После нажать кнопку «Сохранить» (2). Устройство будет перезагружено, связь с ним на время прервется, но потом должна восстановиться сама.
Затем можно задать имя пользователя вместо заданного по умолчанию. Для этого переходим во вкладку Настройки и нажимаем кнопку «Пользователь».
Здесь меняем «Полное имя», вводим свое (1). Впоследствии оно будет видно другим пользователям на нашем канале. Нажимаем кнопку «Сохранить» (2). Устройство будет перезагружено, связь с ним на время прервется, но потом должна восстановиться сама.
Далее мы можем выходить на связь с другими устройствами на одном из стандартных открытых каналов, например «Long Fast» или создать свой собственный шифрованный (приватный) канал, который будет доступен только тем пользователям, которым мы отправим ссылку-приглашение на него. Рассмотрим процесс создания такого канала. Заходим во вкладку настроек, нажимаем кнопку «Каналы».
Нажимаем на значок «+» в правом нижнем углу.
В появившемся диалоге нужно задать имя канала (1), затем сгенерировать ключ шифрования (2), при необходимости выставить настройки и нажать кнопку «Сохранить» (3).
Теперь если перейдем в первую вкладку «Разговоры», то там появится наш новый приватный канал.
Чтобы отправить кому либо ссылку на него, нужно нажать значок с QR-кодом в правом нижнем углу.
В появившемся окне будет ссылка на наш канал в виде QR-кода, а также в виде текста, который можно скопировать и отправить абоненту через обычный мессенджер.
Если у абонента, которому мы отправили ссылку на канал также установлено приложение Meshtastic, то при переходе по ссылке оно автоматически откроется на смартфоне и появится сообщение «URL нового канала получен». Для подключения к каналу нужно нажать кнопку «Принять» внизу под этим сообщением. Если же абонент, которого планируется подключить к каналу находится рядом с вами, то можно обойтись и без мессенджера. Ему нужно отсканировать QR-код ссылки на наш канал (на скриншоте выше) с помощью любого приложения или в самом Meshtastic. После того, как хоть один абонент подключился к вашему каналу, можно начинать обмен сообщениями. В принципе, устройства в зоне приема на одном канале должны в течение нескольких минут сами обнаружить друг друга, но можно и ускорить этот процесс, послав любое сообщение в канал, то есть всем, кто к нему подключен. Это своего рода общий чат, где отображаются все сообщения, которые пользователи послали в канал. Для этого нужно перейти на вкладку «Разговоры», зайти в канал, набрать любое сообщение и нажать кнопку отправки. После того, как абонент обнаружен, можно общаться с ним напрямую.
Meshtastic — это сложное, очень развитое приложение и содержит в себе большое количество настроек. Узнать для чего они нужны можно на официальном сайте meshtastic.org