数码之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 16686|回复: 65

[外设] ESP8266电脑主机状态监控数显模块制作

    [复制链接]
发表于 2020-2-26 12:52:08 | 显示全部楼层 |阅读模式
大半年前想搞个副屏显示主机参数的,但是中间一直忙于学业就咕到现在。正好赶上疫情,闲的无聊于是开搞。目前大部分我看到的DIY产品都是通过串口连接电脑,感觉有点局限还要走机箱拖根线。于是决定用8266来做个局域网无线参数显示版。应用范围更广,比如你可以在房间摆一个看看服务器的状态什么的。下面开始动工。

开发环境Arduino,开发板8266,屏幕0.96 iic OLED屏幕。上位机AIDA64。一套下来¥20左右比自带OLED的主板便宜多了。

首先在AIDA64中可以创建个LCD的项目,选RemoteSensor这一栏。之后导入我配置好的文件,在右上角可以找到导入按钮。我基本上把常用的已经全部给列出来了。




然后在浏览器中可以输入你本机IP加端口号看看显示正常不。


这时候我们就需要用8266来获取这个网页中的数据。但是有个问题,你直接HTTP.request()请求到的源码是不变的。因为这个数据会被JS代码中AJAX请求给局部刷新。我直接人傻了,8266咋跑js啊,然后不甘心的我决定自己搞个上位机。用python写了个上位机利用AIDA64的共享注册表的机制来获取所需要的参数,之后把获得的数据打包成JSON格式用TCP协议给8266发过去。

大概是这样


然后又出现了一个问题,那就是貌似这样一操作的话副屏刷新跟不上主机的状态变化啊,要滞后个1-2S,这能忍?我打着游戏呢显卡都开始咆哮了,这里风扇转速还是几百转,很烦。于是又开始研究起来HTML,在论坛里发帖求助求助被@spirndai 老哥找到了解决方法,那就是直接看这个网页在刷新的时候请求了哪些URL,然后直接访问这个URL就可以获得变动的数据了。这就很妙了。

简简单单的发现就是这个URL里有我们所需要的数据,这也算是一种巧妙的解决思路吧。



最后在8266中用GET来请求HTML数据,得到后并解析字符串获取我们所要的数据


然后就可以在OLED上显示出来了!简单的取了几个图片的模来使得我们的这个小玩意更有质感。效果图:



目前只大概写了GPU和CPU两种面板的绘制。但是内存的图片我也已经给你们取好了模,需要的可以自行添加:lol:。频率和转速不是我不想加单位而是加不下了啊!:sweat:




1.按照我途中所给的把AIDA64的项目配置好 2.导入我备份的AIDA64工程文件 3.打开路由器管理界面看一看你自己的IP地址 4.到HTML.INO中把路由器的账号密码换成你自己的,IP地址改成你要配置的。 5.刷机刷进8266.

最后附上GITHUB链接,给大家省省M币,这不得打赏打赏我?:lol:
https://github.com/bznsix/Arduino


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x

打赏

参与人数 27家元 +451 收起 理由
llcc + 8
信徒1102 + 20 歡迎探討
yanglun100 + 16 優秀文章
flyjc + 2
vicdoo + 20 優秀文章高手 我用的AX206显示,不用编程,.
tekuai + 20 優秀文章
digi_cow + 16 很棒,有闲心了也做个
沙漠臭屁虫 + 20
zhwj8025 + 20 謝謝分享
listwell + 20 優秀文章

查看全部打赏

发表于 2020-8-27 15:43:42 | 显示全部楼层
深山老妖 发表于 2020-3-1 01:56
楼主如果有能力研究一下诊断卡,还能赚点钱,早期的主板有PCI接口,诊断卡可以直接插在PCI槽里,开机后可以 ...

诊断卡对现在的电脑真的映出不大了,时序问题上示波器,其余问题就换件基本上就可以了,芯片组烧了就不用修了
回复 支持 反对

使用道具 举报

发表于 2020-4-23 08:26:29 | 显示全部楼层
哪位大师有8266 Arduino教程    想买本书   淘宝没有针对8266的   有推荐的吗
回复 支持 反对

使用道具 举报

发表于 2020-4-17 15:09:37 | 显示全部楼层
很不错,已经使用上了:lol:
回复 支持 反对

使用道具 举报

发表于 2020-4-8 16:54:15 | 显示全部楼层
这个就厉害了,人工帮顶:lol::lol:
回复 支持 反对

使用道具 举报

发表于 2020-4-8 11:50:42 来自手机浏览器 | 显示全部楼层
求个8266做个可编程多彩灯的数字时钟。
回复 支持 反对

使用道具 举报

发表于 2020-3-26 17:30:41 | 显示全部楼层
zjltx 发表于 2020-3-26 09:31
旧手机多了。怎么利用屏幕,请教? 无聊找点东西学学。。



我也是用aid64来实现对电脑状态监控的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x
回复 支持 反对

使用道具 举报

发表于 2020-3-26 09:31:49 | 显示全部楼层
行走时光 发表于 2020-3-1 00:28
手机镶到机箱也挺好哒

旧手机多了。怎么利用屏幕,请教? 无聊找点东西学学。。
回复 支持 反对

使用道具 举报

发表于 2020-3-25 16:52:40 | 显示全部楼层
楼主高手呀,要是能支持lcd4linux就无敌了
回复 支持 反对

使用道具 举报

发表于 2020-3-25 16:43:53 | 显示全部楼层
行走时光 发表于 2020-3-1 00:28
手机镶到机箱也挺好哒

这个厉害,无线还是?
回复 支持 反对

使用道具 举报

发表于 2020-3-24 18:01:54 | 显示全部楼层
社會忒墟僞 发表于 2020-3-2 10:36
手机怎么改呢  用什么软件?要改硬件吗

aid64  应该是这个
回复 支持 反对

使用道具 举报

发表于 2020-3-15 18:34:11 来自手机浏览器 | 显示全部楼层
OLED 长期显示固定位置容易烧屏
回复 支持 反对

使用道具 举报

发表于 2020-3-15 12:27:15 | 显示全部楼层
这个现在只显示CPU不翻页怎么设置
或者改哪里参数,望大神教下
回复 支持 反对

使用道具 举报

发表于 2020-3-15 11:28:44 | 显示全部楼层
bixudingqilai
回复 支持 反对

使用道具 举报

发表于 2020-3-13 15:06:44 来自手机浏览器 | 显示全部楼层
厉害啦            
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-12 10:20:30 | 显示全部楼层
362442340 发表于 2020-3-11 18:10
我把aida64 和单片机代码端口改成808的话就网页可以打开  但是单片机不能显示数据。。。 ...

那你去下位机中找到端口那个改为808就可以了,可能是8080端口被占用了
回复 支持 1 反对 0

使用道具 举报

发表于 2020-3-11 18:37:50 | 显示全部楼层
这个厉害了,平时需要经常看?
回复 支持 反对

使用道具 举报

发表于 2020-3-11 18:10:40 | 显示全部楼层
2235880905 发表于 2020-3-11 17:50
这我就不太了解了,IP输入对了吗或者是防火墙什么的?还有可能是AIDA64没有完整安装最好不要使用绿色版。 ...

我把aida64 和单片机代码端口改成808的话就网页可以打开  但是单片机不能显示数据。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-11 17:50:23 | 显示全部楼层
362442340 发表于 2020-3-10 23:08
我改成8080还是打不开。。。提示404 not found

这我就不太了解了,IP输入对了吗或者是防火墙什么的?还有可能是AIDA64没有完整安装最好不要使用绿色版。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 微信登录

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-7-21 17:57 , Processed in 0.234000 second(s), 11 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

快速回复 返回顶部 返回列表