Цель моего проекта - обнаружить устройства с включенным Wi-Fi или Bluetooth (нигде не подключенные) и измерить расстояние между этими устройствами и моими поисковыми устройствами. Поисковыми устройствами будут устройства, подобные Arduino, с включенным Wifi/BT. Я хотел бы узнать, можно ли измерить расстояние от моего поискового устройства до неподключенного устройства. Я погуглил эту проблему и обнаружил, что могу использовать RSSI или триангуляцию, но не знаю, применимы ли эти решения к моей проблеме. Кроме того, я хотел бы знать, возможно ли обнаружить близлежащие устройства с включенным GSM и измерить расстояние до моих поисковых устройств так же, как я хотел бы с Wifi и BT.
1 ответ
То, что вы описываете, известно в мире любительского радио как " охота на лис ".
Основная концепция охоты на лис заключается в том, что вы используете высоконаправленные антенны и чувствительные измерители уровня сигнала для триангуляции общей области передатчика, а затем повторяете процесс (возможно, с использованием аттенюаторов), пока не найдете источник.
Как правило, карты Wi-Fi, предназначенные для клиентских устройств, имеют довольно слабый измеритель сигнала, который основан на RSSI, а не на фактической мощности, что делает их плохо приспособленными для этой цели (не то, что вы не можете это сделать, у вас просто будут проблемы с "последняя миля" фактического нахождения устройства). Вы добьетесь большего успеха с помощью специально построенного измерителя сигнала и антенны для интересующих вас диапазонов - Bluetooth и WiFi имеют частоту 2,4 ГГц, а GSM - от 400 МГц до 1,9 ГГц, в зависимости от того, где вы находитесь в мире и кто сеть, которую вы ищете.
Пара сложных предостережений: все сигналы, которые вы описываете, предназначены только для периодической передачи и используют методы с расширенным спектром, то есть они не всегда на одной и той же частоте. Вам также будет весело проводить время, отделяя относительно сильные сигналы от соседних WiFi-роутеров или GSM-вышек от более слабых сигналов устройств (по крайней мере, пока вы не приблизитесь).