Детектор СВЧ жучков / Индикатор поля
- Войдите на сайт для отправки комментариев
Втр, 25/07/2017 - 22:50
Всё ещё носите шапочку из фольги, так как уверены, что сосед сверху в сговоре с марсианами облучает вас микроволновкой? Тогда этот проект именно для вас.
Индикатор поля - это нехитрый прибор, определяющий наличие электромагнитного поля в данной точке пространства. ФМ-жучки, схемами которых пестрит интернет, остались в 90х, современные же жучки продвинулись, научились собирать информацию и изредка пакетно отправлять её, ну и сильно уехали вверх по частоте. С помощью Arduino и всего одной микросхемы мы можем на скорую руку собрать устройство для их поиска и попробовать немного пригасить (или подкормить) свою паранойю. Данное устройство не сгодится для профессионального применения, но на обывательском или развлекательном уровне будет в самый раз.
Итак, нам потребуется китайский OLED дисплей 128х64 (3$) и микросхема AD8314, которую можно заказать на али всего за доллар, или же оригинал на маузере за десятку. К ней нужно иметь платку переходника ssop - dip (10 центов), так как эта микросхема очень маленькая.
Итак, запаиваем микросхему на адаптер (это была самая сложная часть, так как у меня в наличии только советский 60-ваттный монстр-паяльник) и получаем, так сказать, модуль для ардуины.
Далее подключаем его к ардуине согласно приведённой схеме. Конденсатор подключать не стоит, он нужен для "замедления" реакции микросхемы (и как следствие, отрисовки более плавного графика). Диоды тоже не обязательны (это защита от перегруза по входу), мы ведь не собираемся ловить молнии и не планируем запихивать устройство внутрь микроволновки.
Затем подключаем I2C OLED дисплей к scl/sda/питанию, и заливаем следующий примитивный скетч:
Теперь можно походить по комнате и поискать излучения. Вполне надёжно и достаточно далеко (30-50 см) определяются мобильники в 2g и 3g, bluetooth, вайфай роутеры с метра-полутора.
Желтая полоса показывает фоновый уровень шума в помещении (плюс всякие внутренние шумы). Синяя полоска справа на дисплее - как раз пакеты от моего роутера. Около самого роутера уровень поля значительно подрастает. Маленькие синенькие точечки слева - мои bluetooth клавиатура и мышка. Передачи от мобилы будут выглядеть как довольно высоко подпрыгнувшие синие точки. На рацию с выставленной мощностью 1Вт в одном метре от антенны девайс реагирует сплошной синей полосой на самом верху. Работающая микроволновка также зашкаливает на расстоянии с пары метров. Диапазон рабочих частот микросхемы - от 300 до 3000 МГц, но на сильные поля замечательно реагирует и ниже, например, на 144 МГц, и даже на фм-модулятор на 87 МГц.
Прототип можно и нужно доработать (жду корпус и антенну), определять фоновый уровень шумов в комнате, сохранять и выводить максимальные уровни задетектированного сигнала, сразу в dBm. Можно прикрутить к девайсу направленную антенну (например, двойной квадрат на 2.4 ГГц) и уже целенаправленно искать источники излучений. Хотя устройство весьма неплохо работает даже с суррогатной антенной из 10-сантиметрового тонкого макетного провода.
Я так понял, что весь спектр выводится? Неужели реутер такую широкую полосу излучает?
Под другие LCD можно замутить? Имеются несколько штук 8313, хочу попробовать. Интересно как он выводит несколько рядом расположенных передатчиков, например FM? Проект развиваешь?
Это не спектр, это max detected power/time domain. AD измеряет напряжённость поля, и как бы усиливая её, выдаёт на выход напряжение в определённом диапазоне. Так что на картинке роутер излучает не широкую полосу, а долгую, аналогридов() на 30. Хоть у роутеров и правда весьма широкая полоса, 20 или 40 МГц - здесь мы этого не увидим.
Замутить можно под любой LCD, было бы желание. Несколько рядом расположенных передатчиков, полагаю, будут в виде высокой синей полосы. Проект же развивать смысла мало, он получился демонстрационный, показать новичкам, как просто можно взять и приделать современную микросхему к ардуино. А так - для поиграться на али продаются готовые модули на тех же AD, ещё и разных серий, есть и что меряют до 25 ГГц, ну а для коммерческого применения существует пиранья.
То, что Пиранья во многих случаях выручает я знаю, однако в этих делах все средства хороши, тем более в такой относительно широкой полосе как у 8313 и 8317. Значит твой аппарат как бы растягивает измеренный момент уровней во времени и если правильно понял, то это время можно и изменять. Интересно бы посмотреть результат на коротких и длинных отрезках времени. В отличие от Пираньки у тебя есть своеобразное частотно-временное разделение и определение сигналов, тогда как у нее имеется только факт наличия излучения. Кстати, твой аппарат интересен еще и тем, что он широкополосен и имеет высокую чуствительность. Современные образцы Пиранья - полный отстой с точки зрения индикации поля.
А я понял, почему такая картика! За определенный кусок времени количесво колебаний низкочастотных и высокочастотных сигналов разное, что коррелируется с их изображением (местоположением) на картинке
Может не прав, поправь
ПыСы А проект все-таки интересен
Это не частотно-временное разделение, а "мощностно-временное".
Слева направо идёт время, 128 отсчётов каждые 110 мксек. Первые пару отсчётов AD ничего не намерила, поставила жёлтые точки на уровне шумов. Потом в течение следующих 110 мксек что-то излучнуло в эфир, AD получила уровень поля с антенны, прикинула его на -70 dB, поставила точку повыше. Если подойти с девайсом поближе к передатчику, или повысить мощность передатчика - точка была бы поставлена ещё выше. На какой частоте излучали - неважно, лишь бы попало в диапазон этой AD 300 МГц-3 ГГц (но понятно, что если мы врубим рядышком хотя бы 1 Вт на 27 МГц, бедолагу AD тоже зашкалит). Ну и, так ситуация повторяется до полоски роутера, на глаз она длиной пикселей 30, значит он излучал в течение 30 * 110 = 3,3 миллисекунд. Подносим девайс к роутеру - полоска рисуется выше, она такой же длины, но может быть в разных местах по временной оси (левее, правее, или обрезана). Потом картинка держится на экране некоторое время, ардуино снова читает с AD 128 отсчётов и весь процесс повторяется.
Разжевал, спасибо, попробую
И все таки negavoid, вынужден просить затратить на меня твое время и познания. Своими мозгами не дойду.
К каким портам ардуино подключить LCD дисплей 1.44" SPI 128x128, нужно ли включать гасящие резисторы и изменить программу под него?
Эту тему, судя по всему, я искал дааавно!!! По идее, можно с помощью этого девайса найти в лесу beacon, или любой маяк вещающий на всем диапозоне частот, что AD поддерживает? Можно ли с помощью направленной антенны поймать сигнал блютуза на расстоянии метров в 10? И можно ли с помощью ОУ чуть усилить входной сигнал, чтоб видель мелкие шумы на дисплее лучше?
denisok606
Да, можно и поохотиться на лис. Можно и попробовать поймать сигнал блютуза направленной антенной, и даже больше, чем с 10 метров. Внутри AD уже и так несколько каскадов ОУ, более того, указанная в теме микросхема подустарела, есть более чувствительные чипы с гораздо большим диапазоном. Если таки соберётесь охотиться на лис, то ещё понадобится фильтр на входе на нужную частоту.
Может быть мой вопрос выглядит глупо, но я начинающий, этот скетч не заливается, ошибка компиляции для платы. Подскажите что не так.
Только что проверил - собралось даже для esp8266. Приводите ошибку, которая выдаётся.
Вот в этой фразе
exit status 1
Я только начинаю изучать, мне это пока ничем неговорит
Начинай тогда изучать с английского.
Спасибо за ёмкий и мудрый совет
Друзья подскажите что это за ошибка и как исправить
В сообщении № 12 все написано.
в переводчик гугля вставь - все узнаешь.
И вообще совет учить английский - верный. в программировании все на английском.
Tools -> manage libraries, установить требуемую библиотеку adafruit gfx.
А совет абсолютно верный, без английского нечего делать ни в программировании, ни вообще в IT.
Тебеж написал компилятор - нет файла хидера. Установи библиотеку адафрут и пробуй компилировать и собирать заново. А вообще учиться на вот таких вот примерах...такое себе. Начни хотя бы с прочтения самоучителя по С/С++, а не пытайся втупую скетч лить в дуню, надеясь на правильную работу программы. И английский язык, даже на примитивном уровне...ну не возможно без него никак.
Всю жизнь пытался английский выучить, но не идет он мне, хотя сыновья и внуки с ним на ТЫ
Не хочу лезть в скетч, поэтому попрошу накидать схему с подключением дисплея
Спасибо
Гугли подключение интерфейса i2c, если дисплей такой же, как у топикстартера.
Вкраце - 2 сигнальных провода и питание, сложного ничего.
Цитирую один из сайтов на всяк случай: "Всего у дисплея 4 пина – VCC, GND, SDA, SCL. VCC и GND подключаются к VCC и GND Arduino соответственно (чтобы перестраховаться, лучше питать дисплей от пина 3.3В – не на всех модулях стоят понижающие преобразователи), а линии данных находятся у каждой версии Arduino на разных пинах. У Uno (Nano, Pro Mini и других платах на ATMega328/168) SDA – A4, SCL – A5. У Mega – SDA – 20, SCL – 21."
А вообще...не понимая английского лучше бросить сие дело с программированием мк и начать собирать изделия не требующие оного.
И не пытаюсь программировать.
В топике есть только подключение AD8314 к дуинке, а SDA, SCL дисплея в скетче не нашел (может плохо искал) отсюда вопрос и возник куда их сувать.
В скетче же откуда это возьмется?? Там и нет про подключение ИС, в скетче обьявлено использование библиотек дисплея и интерфейсов, а потом уже работа с чтением с порта и вставкой результата на дисплей. Яж сказал выше - пинауты ардуины гуглите. Или если уж совсем режим дуба - как подключить oled i2c к arduino
Что-то делаю не так....
https://vimeo.com/581471141
Звонок с мобильного телефона у самой антены, на экране не отображается...
Попробуйте переключить телефон в режим "только 2G".
"только 2G".
Хохотнул от такого СВЧ.
Попробуйте переключить телефон в режим "только 2G".
СПАСИБО !
Действительно появились всплески при звонке на сервисный номер...
Если на вход поставить контур на 2600МГц это улучшит ситуацию ?
Вряд ли, лучше уж тогда LNA. Дело не в частоте, дело в чувствительности мс. 2G выставили только для повышения мощности передатчика мобилки, при открытии канала и обмене служебкой она максимальная, потом уменьшается вплоть до 5 мВт, а то бы циркающий звук из колонок был на протяжении всего разговора в 2G. :) У GSM900 - максимум 2 Вт, 1800 - 1 Вт, 3G вроде 200 мВт, не помню, и 4G уже 20 мВт максимум, поэтому их и не видно. Роутеры же выдают по полватта для служебных беконов, вот их и видно в standby на вашем видео.
PS и map свой проверьте, поидее должно быть map(vals[i], 0, 240, 132, 0), микросхема всё равно не отдаст больше 1.2 вольт, а график рисоваться станет почувствительней. И можно ещё его заполненным рисовать, всё равно одноцветный, через lineto(coord,y,0,y).
Да, я уже откорректировал на 1.2 Вольта.