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

图5 MCU和WiFi模块接口部分电路原理图
MCU选用STM32F103C8T6,通过串口连接WiFi模块,WiFi模块选用ESP8266。
P4是光敏电阻的接口。光敏电阻接收手机屏幕闪烁之后发出的信号。这个信号经过两级三极管简单放大以后,送到STM32进行解码。通过这种方式,实现低成本和有效的系统配置方法。
MicroUSB接口除了提供系统的电源以外,D-和D+还分别连接了STM32的串口RX和TX,这不是USB的标准连接方法,而是预留给调试设备使用的。

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

图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打印的方式制作。因为系统内部分成的两块电路板,因此需要考虑到两块电路板相互之间的固定和连接方式。
相关阅读
-
路由器没网了怎么解决方法 路由器设置无线网的步骤
本文为你介绍路由器没网了怎么解决方法和路由器设置无线网的步骤的电脑方面的小经验,接下来分享详细内容。 在家看视频、打游戏正起劲的时候却突然显示“无法连接网络”,这怎么行!
-
ai可用内存ram不足 ai内存ram不足怎么办
全面的为大家介绍ai可用内存ram不足的相关话题,在ai软件中,用户可以在首选项中,选择较大的暂存盘,可以解决可用内存ram不足的问题。具体步骤如下:
-
怎么修改路由器的密码和名称 无线路由器桥接的方法
IT袋网为你介绍怎么修改路由器的密码和名称和无线路由器桥接的方法的电脑小知识,下面来一起了解一下吧。 相信还有很多朋友对于手机怎么改Wifi密码还不太清楚,今天IT袋网小编就为大家
-
压缩文件头部数据已经损坏怎么办 硬盘文件损坏修复方法
如果想了解压缩文件头部数据已经损坏怎么办和硬盘文件损坏修复方法的相关话题,如有不对的地方欢迎指正! 作为效率源自主研发的首款 集文档、图片、视频、音频、压缩文件等多类型文件


