主机仪表盘固件

兼容小方屏的主机仪表盘固件

Spoony

喜欢

5875
浏览
5
喜欢

> 更多图片

项目状态:已完成
开放度:公开
所属分类:软件
发布时间:2021-04-19
最近更新:2021-12-13

标签

详细说明

功能描述

  • 显示需要监控的主机信息

  • MQTT 方式同步数据

  • 支持 OTA 升级固件

  • 支持配置保存

适配型号

如果自行搭建电路,请按照下面的方式接线后使用本固件。

讨论组

项目的进展以及任何与本项目相关的问题和话题,请移步到小组「小方屏」节点讨论。


链接表


文件库

firmware-1.0.0-p379.zip
[323807 Bytes at 2021-04-20, 184 次下载]



教程

部署主机端程序

在要监控的主机(树莓派、其他 Linux 系统的服务器或个人电脑)上运行下面的命令部署监控主机的程序。这个程序的作用是采集自身的实时数据并通过 MQTT 协议转发出来。

安装依赖项

sudo apt-get update
sudo apt-get install python3-pip
sudo apt-get install mosquitto mosquitto-clients

部署程序

cd ~
git clone https://github.com/nxez/cube-dashboard
cd cube-dashboard/server
sudo pip3 install paho-mqtt -t ./
sudo pip3 install psutil -t ./

修改 main.py 中的 mqttServerIP 这行变量的值,改成主机的 IP 地址。并且确保这个 IP 地址可以被小方屏访问到。

sudo nano main.py

Ctrl+X 然后会提示输入 Y 保存修改。运行下面的命令启动程序。

sudo python3 main.py &

到这里如果顺利的话,程序就已经开始运行了。只是还没有设备接收这些信息并显示出来。请继续往下看。

另外还可以通过配置让这个程序在每次开机后自动启动。

编辑 rc.local 文件。

sudo nano /etc/rc.local

在 exit 0 之前添加一行(其中脚本的路径请根据实际情况修改):

sudo python3 /home/pi/cube-dashboard/server/main.py &

安装相关的问题,请移步趣小组「小方屏」节点讨论。

安装固件

1、在项目文件库中下载最新的固件文件(firmware.bin)。
2、参照「固件烧录教程」安装固件。

初始化配置

1、如果是首次使用,开机后系统会自动进入热点模式(AP Mode)。显示屏上会显示热点的 SSID。
2、用电脑或手机连接到上面的热点,无需密码即可接入。
3、在浏览器打开 http://172.168.1.100 进入配置向导。
4、配置 WiFi 的 SSID、密码、MQTT 代理服务器 IP 地址(上面的 MQTT 代理服务是直接安装在要监控的主机上了,因此直接填入主机的 IP 地址即可)和 MQTT 端口号,保存。
5、系统自动重启并自动接入上面配置好的无线网络中。

功能说明

程序会通过 NTP 方式同步网络时间,显示室内实时的温度和湿度。

界面预览

控制选项

1、记下设备的 IP 地址(在设备启动时,如果 WiFi 连接成功,IP 地址会在启动之后显示几秒钟)。
2、在浏览器打开 http://设备IP地址 进入控制页面。

控制页面可以切换需要显示主机的具体信息,或者以滚动的方式循环显示所有主机信息。如果需要记住设置,点击「Save Config」保存。

OTA 方式更新固件

1、重启设备并记下设备的 IP 地址(在设备启动时,如果 WiFi 连接成功,IP 地址会在启动之后显示几秒钟)。
2、在浏览器打开 http://设备IP地址/ota 进入控制页面。

3、选择下载好了的固件,点击 Upload 按钮进行更新。

FAQ

如何开关机?

连接电源后自动开机,拔除电源即可关机。
在开机状态下,通过侧面小孔用回形针插入可以触发重启(固件和配置不会被重置)。

如何重置 WiFi 配置?

将设备放在之前配置的 WiFi 信号覆盖不到的环境中。重启设备,系统会自动移除之前的 WiFi 配置并进入热点模式,并允许重新配置新的 WiFi 信息。