Форум программистов, компьютерный форум, киберфорум
Электроника для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
0 / 0 / 0
Регистрация: 11.10.2013
Сообщений: 326

Несколько вопросов по сети RF устройств.

14.12.2014, 02:07. Показов 2772. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не дает периодически мне спать наш "генератор идей", придумает какую нибудь хрень и скидывает на меня :) сиди потом и ищи решение.

Ладно в общем есть некоторое мелкое устройство с батарейным питанием рассчитанным на 1 год работы.
У этого устройства одна главная задача - в произвольный период времени, проснуться по внешнему сигналу, получить по RF команду (у каждого устройства програмируемый уникальный номер) и вывести в защелку 8ми битного порта состояние выводов, после чего заснуть, до следующего сигнала "wake up all" (всем проснуться)
Самое главное таких устройств в одной группе может быть 1024 штуки, кол-во групп не ограничено.

Так как на данном этапе я нихрена не знаю кто заказчик и для чего ему это надо предложил следующую реализацию.
Для просыпания и для передачи использовать раздельные каналы и диапазоны RF.
Из глубокой спячки устройства выводить сигналом в низкочастотном диапазоне.
Передача данных в ВЧ диапазоне, без подтверждения приема.

Логика работы:
в устройстве резонансная цепь с микропотреблением ну скажем рассчитанная на частоту 48.123 225 MHz
Когда появляется пилотный сигнал, на выводе контроллера выскакивает "1", контроллер по прерыванию выходит из DEEP SLEEP на 1 минуту.
Пилот тон длится скажем секунд 30, затем на основной частоте начинают слаться широковещательные пакеты:
<Старт> <слот1> < номер 1024> <ff> <stop>
И так до тех пор пока всех не пройдем, затем в конце для всех
<старт> <слот1> <SLEEP> <stop> - всем спать.
после чего все переходят в спячку предварительно обновив состояние защелки.

Кол-во устройств тут может измерятся десятками тысяч, подозреваю, что заказчик - автоматизированный склад какой то крупной компании.

Интересует мнение специалистов, какие подводные камни могут быть в реализации данного алгоритма ?
Больше 10 лет назад я занимался пейджерами, и в принципе хочу использовать подобный принцип передачи данных, разница тут только в том, что будет использоваться Пилот тон для вывода устройств из спячки на отдельной частоте.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.12.2014, 02:07
Ответы с готовыми решениями:

Организация сети:несколько вопросов
Приветствую. Есть пара вопросов по прокладке кабеля. В общем такая ситуация. 1. Нужно по коридору, метров 35-40, проложить витую пару....

Опросить несколько сетевых устройств на предмет их присутствия в сети
Приветствую, форумчане. Прошу помощи в следующей ситуации: Пытаюсь опросить несколько сетевых устройств на предмет их присутствия в...

Объединить несколько устройств Android через сервер в сети Internet
Один вопрос - одна тема Задача: Объединить несколько устройств Android через сервер в сети Internet, для обмена данных между ними. ...

3
0 / 0 / 0
Регистрация: 06.06.2011
Сообщений: 2,514
14.12.2014, 02:35
если время реакции может быть минута, то можно почти любыми готовыми трансиверами обойтись, без вот этой самодеятельности с резонансными контурами.
тот же nrf24l01, просыпаясь раз в минуту на пару мс чтобы принять данные и уснуть дальше, будет иметь среднее потребление в пару мкА. (0.9мка сон + 2раза * 13мА * 2мс/60сек). а можно еще что-нибудь менее жоркое поискать, силабсы какие-нибудь.
Передатчик просто в течение минуты непрерывно шлёт сначала пакеты "до времени Ч осталось Х милисекунд".
и когда наступает время Ч передатчик начинает слать данные.
таким образом приёмнику надо проснуться сначала всего на пару мс для синхронизации, а потом еще раз на пару мс для приёма данных.
вместе с синхронизацией можно слать маску устройств которым просыпаться надо. так что при нечастом обновлении большинство устройств второй раз просыпаться не будет.
хотя если данных всего килобайт, то для того же нордика на 1Мбите это всего 8мс, можно тупо непрерывно вещать данные вообще для всех, а приёмники раз в минуту просыпаясь принимают весь килобайт, меняют выходы и дальше минуту спят.
0
 Аватар для stt
0 / 0 / 0
Регистрация: 03.11.2012
Сообщений: 9
14.12.2014, 04:27
http://www.eltech.spb.ru/news/moduli_ra ... _tiny_mesh
0
0 / 0 / 0
Регистрация: 11.10.2013
Сообщений: 326
14.12.2014, 12:52
Спасибо за подсказки!
Надо посмотреть какие есть готовые модули с частотой около 400 МГц.

P/S на пробу заказал пока вот этих 4
Штучкиhttp://www.otyexpress.som/item/Similar-NRF24L01-2-4G-wireless-module-1-27-SMD/32221694648.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.12.2014, 12:52
Помогаю со студенческими работами здесь

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

Несколько вопросов...
1. Не подскажите как в программу передавать значения через ключи? Например: prog.exe -t. Читал книгу С.Н. Лукина, но там ничего на эту тему...

несколько вопросов
2. Как переименовать только что созданную форму (CreateForm) из Форма1 в человеческое название; (ругается что .Name - read only) ...

Несколько вопросов.
Как проверить в бане сайт или нет? Как посмотреть статистику сколько человек ищят по определённым запросам?

Несколько вопросов
Не уверен, что пишу куда следует, но все же... Получил задание по физике, почти все осилил, кроме последних.) Точных цифр не даю,...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru