Как стать автором
Обновить

Как создать простой LoRa мессенджер: обмен зашифрованными текстовыми сообщениями между устройствами без интернета

Уровень сложностиСредний
Время на прочтение30 мин
Количество просмотров13K
Всего голосов 25: ↑23 и ↓2+27
Комментарии36

Комментарии 36

То для чего хватило бы одной ардуины требует нонче nodered и 4 процессора.

Без USB на обычный ПК не очень получиться, но если уж так нужен nodered то навернео можно реализовать с любым одноплатником с SPI интерфейсом и микросхемой Lora прямо на SPI. Интересно даже сделал ли уже кто такое под nodered

Если нужно на андройд, или вообще автономно то можно через wiFi/Bluetooth на ESP32, уж шифрование текста оно осилит. Та-Дам! - изобретен meshstatic. Готовую плату можно взять, Ethernet прикрутить...

Ну или можно обойтись смартфоном с подключением к модулю по BLE для отправки AT команд)

Вариантов всегда много, подходящий - каждый выбирает для себя сам)

тогда это будет еще один процессор. AT-прослойка - довольно дополнительное звено. процессоров так на всех не напасешься :)

По поводу процессоров - сейчас 32-битные ARMы начинаются от 10 центов, а микросхемы 74-й логики стоят 5...15 центов, то есть уже выгодней вместо пары регистров HC595 для динамической индикации поставить проц с программой.

Однако время разработки немного больше, при сборке надо вводть процедуру прошивки, ну и ремонтопригодность -несколько меньше. В данном случае вообще идет о дополнительном и совсем не нужном преобразовании протоколов, дополнительных прошивках и дополнительных глюках и точках отказа.

дополнительных глюках и точках отказа.

А также дополнительных возможностях самотестирования. Что перевесит - зависит от разработчика.

Ой ну не знаю, если самому все делать то вроде и возразить нечего. Но тут прошивка стороннего автора, чужой код - потемки

Meshtantic - отстой, недоделка недоумков, который даже не работает.

И все их сообщество вообще нездоровая секта

Тем не менее эту штуку уже сделали, а были еще предшевственники. Значит кому то она нужна, даже тут в коментах отметились, хотя интереснее конечно если бы "сектанты" откликнулись

Проект по созданию простого LoRa мессенджера — инновационный способ обеспечить коммуникацию между устройствами без интернета, открывая новые возможности для связи в удаленных или ограниченных сетевых условиях."

Это было бы очень удобно для общения в местах, где интернет недоступен, например, на отдаленных площадках или в горах. К тому же, использование LoRa технологии помогло бы снизить затраты на связь и увеличить дальность передачи данных.

Кто-то даже создавал устройство, а-ля мессенджер судного дня на LoRa :)

Сценариев использования такой связи достаточно много, это правда. От того интересно взять описанный mvp и попробовать подстроить его под свои задачи. Потому что в статье описан, по сути, конструктор)

В горах гораздо лучше будет работать КВ и антенны зенитного излучения. Джва года жду такой КВ-пейджер

Да, разница по длине волны, конечно, огромная:
КВ:
λ3МГц​ ≈ 100м
λ30 МГц ≈ 10 м

СВЧ:
λ433МГц​ ≈ 0.69м
λ868МГц​ ≈ 0.35м

Ну и антенку подлиннее, метров 25...

В горах гораздо лучше будет работать КВ и антенны зенитного излучения.

При одинаковой излучаемой мощности и в условиях сложного рельефа, узкие вертикальные проходы, пещеры - не факт, что переход на волну подлинней с технологии качающейся частоты будет эффективнее.

Это было бы удобно в случае дефолтной установки чипа LoRa в каждый смартфон, наряду со стандартным набором сенсоров и модулей. А так, как сейчас - проще общаться и обмениваться данными по рации, а не через эти коробочки с проводами.

так они и есть такие же рации, только цифровые, есть кстати смартфоны со встроенными рациями. В смартфоны еще можно ведь и zigbee и кучу всяких таких протоколов, но это стоит денег, требует места и электропитания, да и так уже две разновидности блютуса, WiFi, NFC, теперь еще UWB, спутниковая связь, а удобные модули так никто и не сделал

Помнится, что LoRa не позволяет на одном канале и SF передавать несколько сообщений одновременно. Количество разрешенных каналов очень ограничено. Дальность передачи большая. Так что, как количество абонентов увеличится, качество связи резко упадет.

Все верно. И еще связь полудуплексная: либо слушаем, либо передаем.

Но частоту участники могут задать любую из диапазона модуля. Да и SF не обязательно всегда 12 использовать.

В зависимости от задачи большую часть проблем можно как-то решить/обыграть.

А так, в статье описан достаточно хороший mvp, чтобы на его базе уже что-то свое можно было сделать, если интересно)

кстати, кто-то пробовал https://github.com/markqvist/Sideband

приложение под андроид для работы с LXSF системами типа лоры?

нет, но тут есть момент. Sideband работает с LORa через железку под названием RNode. А она та же самая в общем то что и для Meshstastic Плюс че то с криптой и обычным интернетом прикручено. И проблема все та же - непонятно кто и где это использует, нет вообще никакой карты покрытия

Что-то вы не то говорите...  Sideband работает через ретикулум (протокол) , то что вы называете RNode это просто железка на  Semtech SX1276 , я соединял такую с 8266 и пробовал гонять туда сюда байты. Соответственно на 95% уверен что ретикулум на ней заживет.

Какая еще карта покрытия это не WAN , это просто пир то пир ... Ретикулум умеет к вану коннектиться , но в данном случае это не при чем.

Каков вопрос, таков и ответ, пожалуй. Если мы говорим про радиоканал LoRa автономно и персонально между двух абонентов с известным расположением, то какой протокол там поверх LoRa - вообще то дело 10е, главное как подключить радиомодули (к смартфону) и расстояние между ними. Если же мы говорим про некую инфраструктуру, mesh или гибридную топологию сети, с мостами через интернет, то уже появляются протоколы и точки доступа LoRa в том или ином виде, вопрос только кто их держать будет, где, на каком расстоянии и условиях, в т.ч. протоколы.

А если железки нет то у нас очередной менеджер со своим протоколом и LoRa вообще не при делах

Если мы говорим про радиоканал LoRa автономно и персонально между двух абонентов с известным расположением, то какой протокол там поверх LoRa - вообще то дело 10е, главное как подключить радиомодули (к смартфону) 

Да как их еще к смартфону подключишь - вариантов не много, usb порт да вифи/ble. А протокол-приложение как раз важны. Кто будет сигнал мониторить от чипа? Кто будет определять сейчас прием или передача ? Шифровать -расшифровывать , да много там рутины.

Мой интерес простой - в местах , где нет сотовой , таскание рации это еще одна забота о батареях и тп , причем смартфон все равно с тобой, а обмена текстовыми в обычном режиме бы хватило. Если бы это покрывало бы километров 5-7 это было б хорошим решением...

В такой ситуации вопросы протокола сугубо прикладные. "просто железка" все равно нужна же. Это будет такая же рация, только к смартфону подключается, есть соответствующий софт и протоколы. Вопрос только что будет то с другой стороны, на расстоянии 5-7 км? Такая же коробочка - по сути рация. Да они будут связаны некоторым протоколом. Но глобальных отличий по применению в таком случае не будет.

Будет отличие - только если кто то третий будет ходить с такой же системой, то в теории он может служить ретранслятором и удвоить расстояние, но тогда этого третьего надо разместить где то посередине и знать что он там есть. Это может быть даже абсолютно сторонний третий, но с совместимым оборудованием и протоколом. Но поскольку таких третих по лесу скорее всего вообще не бродит (пока что) то это остается теорией (пока что). Расчет все таки на людные местности где ходят толпы людей с "простыми железками", образуя mesh

Так же будет отличие если у одной из "просто железок" будет доступ в интернет. Вот тут уже маршрутизация, мосты, протокол во всей красе, "сообщение со всем миром, включая Рио-Де-Жанейро и Мельбурн" .

Тема интересная. Как-то она проскользнула мимо меня.

С одной стороны - можно сделать полностью автономную систему связи.

С другой - как я понял, дальность в лесах\горах не ахти.

А с третьей - сейчас появляется аварийная спутниковая связь. Как раз с целью послать смс с координатами и просьбой о помощи.

Но в общем-то появилось желание собрать такую штуку и испытать в этих самых лесах. И понять чем оно лучше\хуже радиостанции.

И возник вопрос - в каких пределах можно перестроить частоту модуля? 915 на 928 настроить удастся?

Этот вопрос даже не по микросхеме, а софту и антеннам. Есть модули не только на всякие 915,866, 433 но и на 230, а лесной диапазон - вроде 170

Для тестов собирать в общем даже не надо ничего, есть готовый модуль, даже уже прошитый. но суть есть - текстовый мессенджер

какой модуль имели ввиду?)

спутниковая связь хорошо и мы её используем для связи с внешним миром,например гарминовский трекер, но 2 шт таких это уже дорого , два девайса,две подписки, да и смски через спутник бегают не шустро. рации тоже хорошо, но это всегда ещё батареи. а смартфон есть всегда.... и там не плохой радиотракт между прочим...

А смартфон без батареек работает?

Так сейчас всё больше развиваются программы, передающие данные через посредников. Так и получится, что радиус действия будет зависеть от промежуточных точек, а не от радиуса одной точки.
Добро пожаловать на порог параллельной реальности :-)

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории