自制一个WiFi扫描仪
想象一下,手中握着一个像扑克牌大小的设备,它能显示附近所有WiFi网络——信号强度、安全等级,甚至所使用的信道。听起来像是科技魔法,对吧?其实这非常简单!
在本指南中,我们将使用以下材料制作一款便携式WiFi扫描仪:
· 一颗小巧却功能强大的ESP32-S3微控制器
· 一块明亮的2英寸彩色显示屏
· 一块可充电的3.7V电池
· 约35美元的零件
最终成果?一台手持设备,能够持续扫描周围的WiFi网络,并以两种酷炫的方式展示信息:色彩丰富的条形图或详细的列表。无论是排查家庭WiFi问题、探索周边区域的网络,还是学习无线通信原理,都非常适合。
为什么制作这个设备?
实际应用场景
家庭WiFi故障排查
•发现家中信号盲区
•检查路由器是否受到邻居干扰
•优化路由器放置位置
网络安全
•识别未加密的网络(包括你的和邻居的)
•确认WiFi是否正常广播
•确保没有出现不必要的网络
为你的项目定制PCB板
你必须访问PCBWAY,以低价在线订购PCB!
我们提供10块高品质的PCB板,价格实惠,直接送货上门。首次订单还可享受运费折扣。将你的Gerber文件上传至PCBWAY,即可获得高质量、快速交付的产品。PCBWay现在可提供从设计到外壳生产的一站式完整解决方案。请体验其在线Gerber文件查看功能。通过积分奖励,你还可以在礼品商店免费获取各种物品。此外,点击此处查看PCBWay插件适用于KiCad的实用博客。使用该插件,你只需在KiCad完成设计后,一键即可直接订购PCB板。
工作原理(简单说明)您的WiFi路由器会持续广播自己的存在,不断发出“嘿,我在这里!”和“这是我的信息!”我们的设备会监听这些广播,并将它们整理成清晰的视觉显示。
流程如下:
1. 设备已开机
2. 告诉WiFi无线电:“开始扫描网络”
3. 等待扫描完成
4. 获取信号强度的网络列表5. 显示方式可选:图形(强信号网络显示为高条形,弱信号网络显示为短条形)或列表(包含SSID、信号强度、信道和加密方式的文本)。
6. 显示3.5秒,然后重复
7. 在图表视图和列表视图之间切换
8. 电池可连续运行4到5小时
了解WiFi信号强度
这个项目最酷的一点就是能看到实际的WiFi信号强度数值。以下是这些数值的含义:
有趣的小知识:数值为负数,是因为WiFi信号在传播过程中会逐渐变弱。数值越小(即负值越大),信号就越弱!
动手制作(分步指南)
步骤1:准备所需零件
从您喜欢的电子产品商店或网上订购以下物品:
· FireBeetle ESP32-S3
· DFR0664 2.0英寸TFT显示屏
· GDL柔性PCB线缆(部分显示屏已附带)
· 带JST接口的3.7V锂电池
· USB-C数据线
步骤2:连接显示屏
在FireBeetle上找到18针GDL接口。
取一条扁平的FPC线缆,
将其对准接口(蓝色线条朝向您),
插入直至听到“咔哒”一声。
完成!完成!
步骤3:连接电池
在FireBeetle上找到BAT+和GND标签。
将电池的红色线连接到BAT+,黑色线连接到GND。
如果需要焊接,请使用焊锡枪,每个连接点焊接2-3秒。
步骤4:上传代码
•下载Arduino IDE(可从arduino.cc免费获取)。
•安装ESP32-S3支持模块。
•将我们的代码复制到Arduino IDE中。
•通过USB将FireBeetle连接到电脑。
•点击“上传”。
•等待30秒。
•完成!代码已成功安装。
步骤5:实现无线连接
•拔下USB数据线。
•通过电池供电。
•设备立即开始扫描。
•您会看到WiFi网络出现在列表中!
总结
这款WiFi扫描器不仅仅是一个酷炫的小工具,更是通往您周围无形WiFi世界的一扇窗口。每次使用它,您都在学习无线电波、信号传播以及无线通信协议的相关知识。
本文编译自hackster.io





