Meshstatic - opensource проект для создания пейджинговой mesh-сети. Позволяет создать сеть где каждое устройство может (но не обязано) ретранслировать и передавать сообщения длиной до 200 символов. Позиционируется любителями как возможное средство связи при БП (Большой поездец) что в целом не лишено логики, но на практике зависит от кучи факторов (помехозагрязненность диапазона радиосвязи, городская застройка). Минимальный комплекс представляет собой связку приемо-передающего устройства состоящего из микроконтроллера (nRF или ESP32) и LoRa-модема (радиомодуль на частоту 433, 868, 915 мгц с модуляцией LoRa которая обеспечивает большую степень доставки пакетов за счет не помню чего + крайне малой скорости) + телефона пк или еще какой херни (связь по BT или UART с устройством. Некоторые подключают к ботам и собирают инфу в прометеус с визуализацией в графану нахрена не понятно но факт видел в чатиках. Можно делать ботов всяких разных)
Приемо-передающие устройства (далее будем называть нода) могут быть как заводские так и самодельные. Для вката проще и быстрее купить готовое, но оно будет ощутимо "слабее" по мощности нежели чем пердолиться и собирать самому.
Перед тем как перейти к гайдам предоставляю некоторые тезисы чтобы читатель для себя решил оно ему вообще надо тратить деньги время и силы либо пойти просто купить пива:
- Минимальная сеть представляет собой 2 устройства в режиме Client (за подробностями в нейронку гугл или в оф сайт - https://meshtastic.org/docs/introduction)
- Дальность и качество связи зависят от факторов среды (город, поле, лес и т.д.) то есть отражений сигнала и прочей радиохерни. Очевидно в условиях городской застройки дальность между двумя нодами без задействования промежуточных нод будет скорее всего до 3км максимум за счет загаженности полосы, многоэтажек и т.д.
- Антенна решает почти все - лучше пилить самому вооружившись nano vna для оценки качества изделия либо скоммуниздить чертеж у васянов из профильных чятиков. Я не радиолюбитель, но как минимум надо понимать для чего будет использоваться нода. Если это переносная нода которая должна слушать вокруг себя то надо искать штырьковую антенну. Если планируется стационарная нода и нужна связь до конкретной то лучше использовать направленную антенну с узкой направленностью типа moxon или yagi. Так же можно купить на маркетплейсах есть вполне сносные. Примеры лотов антенн см. в файле market/antennas.txt
- Карта выглядит классно но не учитывает выключенные ноды. Плюс много нод в режиме client_mute которые не работают как ретранслятор а только слушают и могут сами чето в чатик написать.
- Есть физическое ограничение на 7 хопов - то есть 7 нод максимум может пройти сообщение (по крайней мере в сетях которые есть в городах в прошивке можно исправить и замутить свою сетку но смысла не особо)
- Через городскую сетку можно писать в лс другой ноде (кенту) сообщение идет через сеть и шифруется как ssh
- Это opensource со всеми его приколами. Ноды иногда тупо перестают отвечать, могут отвалиться от Bluetooth что приходится перезагружать и телефон и ноду, может быть undefined behaviour.
- Для достижения лучших результатов желательно ознакомиться с основами радиосвязи
- Если сделать самопальную ноду на E22-900M30S и ESP32-C3-MINI и прошивку в 1 файле вылечить от скромности на мощность и собрать получается сильно дальше вещать чем на стоковых готовых решениях. Гайд в DIY/nodes/samopalka1/samopalka1.md
- Готовая заводская нода на мой субъективный взгляд лучшая на момент написания данного гайда Heltec V4. К ней сразу желательно докупить корпус там же на озоне и 2 аккума 18650. Этого достаточно для вката, паять ничего не нужно, нужны комп, телефон, отвертка (не напиток, хотя и он не помешает). Искать на маркетплейсах, к ней лучше докупить антенну так как та что идет в комплекте вгоняет в желание нажраться. Ссылки в market/nodes, гайд в factory/heltecv4.md
Q: Где смотреть видимые мне ноды?
A: В пункте с нодами будет список нод до которых ваша может достучаться. Советую в фильтрах выставить сортировку по количеству хопов и отключить показ выключенных чтобы понимать через кого в случае чего пойдет ваш пакет чтобы на глобальной карте посмотреть достучитесь вы до своего кента или нет
Q: Как понять достучусь ли я до кента?
A: В списке нод найди ноду кента и в ней сделай traceroute
Q: На самодельной ноде что-то не так - перезагружается, в логах stack trace ядра и так далее
A: 99% проблема питания. Обеспечьте ноду достаточным питанием 5В 2+ ампера. Еще раз проверьте правильность пиновки проводов
- СПБ группа в TG (много полезной информации, самодельные антенны, нод и т.д.) - https://t.me/meshtastic_spb
- Сайт - https://meshtastic.spb.ru
- Ноды онлайн - https://msh.ub0jbx.ru/#!/nodes
- Онлайн клиент для ноды - https://client.meshtastic.org/config
- Онлайн прошивальщик - https://flasher.meshtastic.org/