Bluetooth-управление диапазоном Arduino
Я создаю проект, который использует Bluetooth, но, к сожалению, он требует некоторого контроля диапазона. Я думал о потенциометре, контролирующем мощность, идущую на антенну передатчика. Но я понятия не имею, как я буду программировать это. Может ли кто-нибудь помочь мне или указать мне правильное направление? Спасибо
ИЗМЕНИТЬ Хорошо, я делаю это, потому что разрабатываю датчик, который сообщает, находитесь ли вы в комнате. Например, когда вы выходите из комнаты, Bluetooth-сингл больше не находится в зоне действия, и он уведомляет об этом Arduino. Я не уверен, что вы можете это сделать, но я не понимаю, почему бы и нет.
@liljoey112, 👍0
Обсуждение2 ответа
Это не должно быть решением вашей проблемы, кстати. не совсем понятно. Вы хотите, чтобы люди за пределами этого диапазона не могли подключаться, или у вас есть какая-то проблема с помехами (в этом случае она может быть законной)?
Несанкционированный доступ не должен контролироваться диапазоном, поскольку он зависит не только от вашей передающей антенны, но и от усиления принимающего устройства. В любом случае, в диапазонах частот и уровнях энергии антенны Bluetooth потенциометр работать не будет.
Внедрите в приложение контроль доступа, выходящий за рамки сопряжения.
Должны быть модные Bluetooth-устройства, позволяющие контролировать энергопотребление. Особенно маломощные устройства.
Пишется "диапазон", @Chris Stratton
@ChrisStratton - я думаю, он думает о «доме на полигоне», где у вас будет ранчо. См. [Википедия — ранчо](https://en.wikipedia.org/wiki/Ranch)., @Nick Gammon
Единственный способ, которым второй абзац имеет смысл, — это заменить «ранчо» на «диапазон» (или, что еще лучше, уровень принимаемого сигнала). Контроль несанкционированного доступа к *ранчо* является разумной целью, этот абзац указывает на очевидный эксплойт с использованием *диапазона* (или, в частности, уровня радиочастотного сигнала) в качестве средства для этого., @Chris Stratton
О, о. На самом деле я имел дело с приложением, связанным с ранчо (на самом деле, с коровами)., @Falk Schuetzenmeister
Во-первых, как и в других комментариях, вам может быть лучше выбрать другую технологию для решения вашей проблемы. Но с учетом сказанного общего решения не существует, и оно должно быть очень хорошо спроектировано, иначе оно будет шумным и испортит поток данных.
Рассматривали ли вы возможность использования физического барьера внутри корпуса устройства для ограничения сигнала, такого как фольга, сетка, опилки, ткань, газета и т. д.? Я могу увидеть полезные результаты с некоторыми экспериментами.
- Можно ли измерить скорость акселерометром? Насколько точно?
- Модуль Bluetooth HC-05 мигает красным светом - Arduino Uno
- Модуль Bluetooth HC-05 возвращает закодированные данные
- Мой модуль Bluetooth HC-05 не работает
- Модуль AT-команд HM10 BLE — не работает
- Программные обновления FOTA (микропрограммы по беспроводной сети) с Uno R3
- Создание Bluetooth-мыши с помощью Arduino
- Чтение характеристического значения BLE в Arduino Uno
Хотя это может быть не лучшим решением, если вы действительно хотите сделать это таким образом, вы должны реализовать аттенюатор, поддерживающий характеристическое сопротивление. Это будет сложно сделать с переменным резистором, но вы можете сделать это в несколько дискретных шагов с помощью ВЧ-диодных переключателей. Многие радиостанции 2,4 ГГц, предположительно в том числе Bluetooth, уже имеют регистр, который контролирует мощность передачи., @Chris Stratton
Возможно, вы сможете определить уровень принятого сигнала (RSSI), но сопоставить его с помещением или за его пределами сложно, особенно если у вас потенциально есть разные устройства с разной эффективной чувствительностью или излучаемой мощностью, и они потенциально могут удерживаться по-разному. Становится проще, если вы можете поставить другое устройство в соседней комнате и решить, какой сигнал сильнее, не заботясь об абсолютных значениях. Но для такого беспорядочного маяка/сканирования вы, вероятно, смотрите на BLE, а не на классический Bluetooth., @Chris Stratton
Как вы думаете, будет ли более эффективно, если я буду использовать другую технологию, такую как NFC? Я не уверен, что это возможно, хотя я никогда не делал ничего подобного раньше., @liljoey112
Голосование за закрытие, так как это никогда не улучшалось до уровня конкретного вопроса, на который можно было бы ответить., @Chris Stratton
Это действительно отличный вопрос со многими сценариями, в которых концепция может предоставить пользователю жизнеспособное решение. Спрашивать у ОП «почему» в данном случае непродуктивно. Это aq/a для общих тем, а не форум поддержки для конкретных проблем., @JSON
например, ограничение силы может ограничить шум в области, где используется много дешевых передатчиков. Я могу придумать лучший способ сделать это, чем Bluetooth, но что, если данные необходимо зашифровать? Что, если ОП не сможет выбрать. Вопрос отличный, но вряд ли на него будет простой ответ., @JSON