IT袋

当前位置:主页 > 经验教程 > 硬件教程 >

wifi密码显示器怎么用

wifi密码显示器怎么用 连接别人有密码的wifi的教程(3)

更新:2023-08-22 02:08:11 来源:IT袋 作者:苏晓敏
导读:wifi密码显示器怎么用,图5 MCU和WiFi模块接口部分电路原理图 MCU选用STM32F103C8T6,通过串口连接WiFi模块,WiFi模块选用ESP8266。 P4是光敏电阻的接口。光敏电阻接收手机屏幕闪烁之后

wifi密码显示器怎么用

wifi密码显示器怎么用

图5 MCU和WiFi模块接口部分电路原理图

MCU选用STM32F103C8T6,通过串口连接WiFi模块,WiFi模块选用ESP8266。

P4是光敏电阻的接口。光敏电阻接收手机屏幕闪烁之后发出的信号。这个信号经过两级三极管简单放大以后,送到STM32进行解码。通过这种方式,实现低成本和有效的系统配置方法。

MicroUSB接口除了提供系统的电源以外,D-和D+还分别连接了STM32的串口RX和TX,这不是USB的标准连接方法,而是预留给调试设备使用的。

wifi密码显示器怎么用

图6 设备内部图片

4.固件和软件

STM32固件

因为需要获取的数据在自己的服务器上进行了二次封包,所以STM32的固件在WiFi上的的处理就变得相对比较简单,图7是STM32程序的主要部分流程图:

wifi密码显示器怎么用

图7 MCU固件流程图

光数据传输

系统使用手机屏幕闪烁的方式,来传递WiFi的SSID和密码。本质上这是一种异步单线传输,必须设定数据的传输速率,这和串口传输有点类似,只是我们的数据来源是屏幕手机的闪烁,并且预先约定好了数据的配置选项。

Javascript和屏幕刷新率

使用网页方式来实现手机端的应用程序。

系统有三个配置选项:

1.WiFi SSID

2.WiFi密码

3.需要获取空气质量数据的城市位置

为了节约数据的传输时间,可以单独更新其中的任何一项,只要将其它选项留空白即可。

在页面上填写好需要更新的配置以后,将空气质量显示器放置在手机屏幕上,让它底部的光敏二极管能够和手机屏幕尽量靠近,然后点击页面上的 “start” 按钮。

几秒钟以后,如果数据传输和校验都正确,空气质量显示器会显示 “CCC”的字样,然后用新的配置自动重启运行。

通过手机屏幕闪烁的方式来传递数据,最大的问题在于:这个方法受限制与手机的屏幕刷新率。当屏幕的图像数据闪烁频率超过手机屏幕的硬件刷新率时,就会出现数据掉帧的现象。另一种情况是,手机处理器运行太慢,在一帧图像需要显示的时候,仍然没有完成图像的绘制。

这两种情况都会出现数据丢失损坏的现象。解决办法只有降低数据传输的频率,不过这样做也会延长数据传输的时间。

5.获取空气质量数据

获取空气质量原始数据的工作,是在自有Linux服务器上,使用python脚本完成的。

aqicn网站还提供一个JSON的API接口,用来提供外部程序的集成。

我们的自有服务器上,通过设定Linux的定时任务,每隔15分钟,就调用一次python脚本,通过JSON的API接口,获取aqicn上的指定城市数据,然后保存在自有服务器本地,以提供给空气质量显示器使用。

以下是获取空气质量数据的python脚本:(详见原帖)

6.外观设计

空气质量显示器的外壳使用3D打印的方式制作。因为系统内部分成的两块电路板,因此需要考虑到两块电路板相互之间的固定和连接方式。

相关阅读