This project is an RF Signal Scanner built using an ESP32, AD8317 RF detector, and various other components. It's designed to detect and measure RF signals in the environment and display the signal strength on an OLED display. It's useful to find hidden cameras, wiretapping devices, and other RF-enabled devices.
See the video here: https://x.com/rogerscissp/status/1847721651359850985
2024-10-30 First Tag from the Wild! RFHunter on X
2024-10-28 RFHunter hit #1 on hackernews this week!
I've have a number of interesting products in the works. I'll share more details soon.
Note: I've had some interesting comments under the issues section of this repo. If you're making one of these you may want to look. It was suggest you could modif this board to not need a boost converter. I've not tried this yet but I may give it a shot. If you do please let me know how it goes.
V4 here snaps together with zero tools, has space in the bottom for a battery, and a charge controller, and in place of the 9V battery you have a boost converter. Now you only need 1 battery, and it should last weeks or months depending on usage cycles.
Matthew Rogers a simple hacker from the United States.
- Website: matthewrogers.org
- Twitter: @rogerscissp
- LinkedIn: Matthew Rogers
This project is licensed under the GNU General Public License v3.0 (GNU GPLv3). See the LICENSE file for details.
I listed the Amazon links in the .cpp file if you want to buy the parts. These are not affiliate links. You can buy these anywhere.
- ESP32 Development Board
- AD8317 RF Power Detector
- TP4056 Lithium Battery Charge Controller 3.7V Lithium-ion Battery
- Boost Converter (3.3V to 9V)
- OLED Display (I2C, 128x64)
- Potentiometer (10k)
- Piezo Buzzer
- Power Switch
- Assemble the power circuit:
- Connect the battery to the TP4056 charge controller
- Connect the out from theTP4056 output to the power switch
- Connect the power switch output to the ESP32 5v VIN and boost converter input
- Adjust the boost converter output to 9V
Make sure the boost converter is set to 9V. If you don't have a boost converter, you can use a 9V battery.
Make sure you use the 5V VIN and not the 3.3V VIN.
-
Connect the AD8317 RF detector:
- Power the AD8317 with the 9V output from the boost converter
- Connect the VOUT pin to ESP32 GPIO 34
-
Set up the OLED display:
- Connect VCC to ESP32 3.3V
- Connect GND to ESP32 GND
- Connect SDA to ESP32 GPIO 21
- Connect SCL to ESP32 GPIO 22
-
Connect the potentiometer:
- Connect VCC to ESP32 3.3V
- Connect GND to ESP32 GND
- Connect the wiper to ESP32 GPIO 35
-
Connect the piezo buzzer:
- Connect the positive terminal to ESP32 GPIO 5
- Connect the negative terminal to ESP32 GND
-
Flash the ESP32 with the provided code:
git clone https://github.com/ramborogers/rfhunter.git cd rfhunter pio run -t upload
You shouldn't need to change any of the code.
-
Snap the case together
Wiring Guide for RFHunter:
- Battery (3.7V) positive terminal -> Power Switch
- Power Switch -> TP4056 Charge Controller (B+) 3.TP4056 OUT+ -> ESP32 VIN and Boost Converter IN+
- Boost Converter OUT+ (adjusted to 9V) -> AD8317 VCC
- Battery negative terminal -> TP4056 B- and ESP32 GND and Boost Converter IN-
- Boost Converter OUT- -> AD8317 GND
- AD8317 VOUT -> ESP32 GPIO 34 (RF_SENSOR_PIN)
- Potentiometer VCC -> ESP32 3.3V
- Potentiometer GND -> ESP32 GND Potentiometer Wiper -> ESP32 GPIO 35 (POT_PIN)
- OLED Display VCC -> ESP32 3.3V
- OLED Display GND -> ESP32 GND
- OLED Display SDA -> ESP32 GPIO 21 (OLED_SDA)
- OLED Display SCL -> ESP32 GPIO 22 (OLED_SCL)
- Piezo Buzzer positive -> ESP32 GPIO 5 (BUZZER_PIN)
- Piezo Buzzer negative -> ESP32 GND
- The power switch controls the main power flow from the battery.
- The TP4056 charge controller manages battery charging and protection.
- The boost converter steps up the 3.3V from the battery to 9V for the AD8317 sensor.
- All GND connections should be common. Double-check all connections and voltage levels before powering on.
- Power on the device using the power switch
- The OLED display will show the current RF signal strength
- Use the potentiometer to adjust the sensitivity
- The piezo buzzer will sound when strong RF signals are detected
We're always looking for ways to improve this project. If you have any ideas or suggestions, please feel free to open an issue or submit a pull request on our GitHub repository.
If you build your own RF Signal Scanner based on this project, we'd love to see it! Please share your creation on Twitter/X and tag @rogerscissp. Your feedback and experiences are valuable to the community!
Happy building!
Matthew Rogers
The best idea for a date, his and hers RF Hunters!