С Новым годом! Форум программистов, компьютерный форум, киберфорум
Arduino
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
3 / 3 / 0
Регистрация: 02.01.2016
Сообщений: 157

Пейджинговая сеть на основе ESP32 и модулей LoRa

22.07.2022, 13:18. Показов 1735. Ответов 3

Студворк — интернет-сервис помощи студентам
Всем добрый день!
Очень заинтересовала вот эта СТАТЬЯ . Она вкратце задает идею создания пейджеров, не зависящих от каких бы то ни было операторов связи.

Основой этой сети будут служить радиомодули на основе технологии LoRa. Они могут быть на различные частоты как на 433 МГц, 868 МГц или 915 МГц. Ранее я сам имел дело с конструированием устройств на ESP32 и модулях LoRa, но там я передавал данные телеметрии и Базовая станция сама запрашивала данные от каждой точки измерений.

Тут же, так себе представляю, также будет Базовая станция, которая в случае необходимости будет рассылать на пейджеры те или иные предопределенные сообщения (которые, кстати, уже могут быть заранее прописаны в каждом пейджере и не будет необходимости передавать полностью все сообщение, а только его номер) или не предопределенные сообщения, которые могут набираться исходя из той или иной необходимости.
После того как сообщение или его номер будет разослано всем абонентам, абонентский пейджер его принимает и дает звуковой сигнал об этом до тех пор, пока абонент не прочитает это сообщение и не подтвердит это прочтение. Вот в этом и кроется самая проблема.
Задачей этой пейджинговой радиосети является не только отправка абонентам сообщений, но и сбор сигналов от абонентов о подтверждении прочтения сообщений - это важно!
Так вот, когда произошла рассылка, абоненты начали читать сообщение и нажимать кнопки отправки сигнала о подтверждении прочтения сообщения, то в любом случае эти сигналы будут накладываться друг на друга и Базовая станция может не понять и не разобрать эти сигналы, кто прочитал, а кто нет... В общем возникнет "каша", которую не сможет разобрать Базовая станция.

В этом и кроется мой вопрос: "Как упорядочить обратные сообщения от абонентов, чтобы Базовая станция приняла все подтверждающие прочтение сообщения сигналы?".

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

Какие у кого на этот счёт будут мысли? Очень будет интересно послушать, ну и я тоже буду параллельно думать над этим вопросом. Тема интересная и хочу обязательно сделать примерно такую систему.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.07.2022, 13:18
Ответы с готовыми решениями:

Система приема-передачи данных между LoRa E32 и LoRa Ra-02
Я хочу создать систему приема-передачи данных на основе LoRa. У меня есть 2 модуля: LoRa E32 и LoRa Ra-02. Проблема в том, что при попытке...

DDNS, ESP32, виртуальная локальная сеть
Доброго времени суток. Есть ddns от noip, в роутер забил конфиги, настроил, пинганул, работает. Поднял Denwer (apache). Цель: как то...

Пейджинговая система
Смотря американские фильмы часто замечаю что у них какая то система.. Ну типа смсок приходит на пейджер))) Объясните плиз неучу

3
650 / 403 / 76
Регистрация: 21.09.2008
Сообщений: 1,389
23.07.2022, 10:43
mike84, не вижу сложностей. Вы организуете свою "пейджинговую" сеть, разрабатывая собственный протокол сообщения. Предусматриваете обработку сообщений на стороне клиента, именно для которого предназначено сообщение, игнорируя сообщения для других пейджеров-клиентов (например, по ID клиента). Получается широковещательная посылка, но отрабатывает один получатель. В ответ клиент может послать серверу эхо-сообщение, что сообщение принято (как это происходит при обработке TCP/IP пакетов, в отличие от протокола UDP).
Читали?
0
3 / 3 / 0
Регистрация: 02.01.2016
Сообщений: 157
25.07.2022, 14:14  [ТС]
Сложностей как раз таки целая куча...
Разработать свой протокол не проблема, проблема в синхронизации при одновременной передаче сигналов несколькими пейджерами!
Цитата Сообщение от sharpey Посмотреть сообщение
Читали?
Прочитал, но тут не пишут как разрулить эту логику - как обеспечить "очередь" передачи или, в общем, одновременную передачу несколькими пейджерами сообщений. В этом пока самый вопрос!

Добавлено через 21 минуту
Интересна идея, как это все грамотно обставить. А потом эту идею реализовать в коде.

Добавлено через 17 минут
Вот есть несколько проектов и другие подобные этим:
Ссылка № 1. Ссылка № 2. Ссылка № 3.
Но они все на два пейджера... не для группы... может и для группы, но для одновременной рассылки многим пейджерам, но не для одновременной работы (передачи) нескольких пейджеров.
0
3 / 3 / 0
Регистрация: 02.01.2016
Сообщений: 157
02.08.2022, 10:16  [ТС]
На первых парах накрапал вот такую логику.
Сама сеть состоит из базовой станции (далее - БС) и нескольких ретрансляционных станций (далее - РС) и определенного количества мобильных станций (далее - МС) (скажем до 50 штук).

1) Рассылка БС необходимого сообщения всем МСх.
2) Рассылка РС1 этого же сообщения всем МСх.
3) Рассылка РС2 этого же сообщения всем МСх. И т.д.
Если МС получает повторно тоже сообщение, то игнорирует его и повторно на экран пейджера не выводит и звуковой сигнал не дает.
То есть таким образом мы сделали рассылку БС и всеми РСх необходимого сообщения.
4) Запрос БС у каждой МСх подтверждения о получении сообщения. Номера тех МСх, которые не дали такого подтверждения отправляются на РС1 (далее - Номера 1).
5) Запрос РС1 у каждой МСх под Номерами 1 подтверждения о получении сообщения.
Номера тех МСх, которые не дали такого подтверждения отправляются на РС2.
Номера тех МСх, которые подтвердили получение сообщение, отправляются на БС.
6) и так далее...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.08.2022, 10:16
Помогаю со студенческими работами здесь

LoRa
Доброго времени суток! Мне в проекте необходимо использовать связь LoRa.Уже перелопатил очень многое в интернете, но интересует больше...

Собрать схему универсального регистра на 10 разрядов на основе 4х разрядных схем (модулей)
Всем привет! Возник вопрос с выполнением следующей задачи: Собрать схему универсального регистра на 10 разрядов на основе 4х разрядных...

Разработка модулей в Excel для работы с массивами на основе циклических алгоритмов
Помогите решить пожалуйста 1)Решить системы линейных уравнений и вычислить значения квадратичной формы 2)просто вычислить Как делать...

Домашняя сеть на основе Mikrotik
Всем привет. Я пытаюсь спроектировать сеть для своей квартиры. Изучая рынок роутеров наткнулся на фирму Mikrotik, о которой раньше не...

Сеть на основе коммутаторов. VLAN.
Есть несколько вопросов, помогите разобраться пожалуйста: http://i070.***********/1112/4b/ab4abb7926a0.jpg В данной схеме петля. Т.е....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru