# WeatherStation **Repository Path**: walkline/WeatherStation ## Basic Information - **Project Name**: WeatherStation - **Description**: 整合之前学到的技术新开一个气象站项目 - **Primary Language**: Python - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 6 - **Forks**: 3 - **Created**: 2019-11-07 - **Last Updated**: 2025-08-07 ## Categories & Tags **Categories**: hardware **Tags**: None ## README

|
|
|
### 功能规划
* 需要配网功能([配网视频](https://www.bilibili.com/video/av80421511/))
* 使用一个按钮,长按数秒进入配网模式
* 配网模式开启`ap 热点`,提供 `http web server`,手机端连接热点访问网页进行配网和相关设置
* 保存设置后生成新的配置文件并测试热点是否连接成功
* 测试成功后重启设备,进入正常工作模式
* 获取温湿度数据
* v1 版使用`dht11`
* v2 版使用`ds18b20`
* oled 显示更新后的温湿度数据
* 通过 mqtt 发布主题,更新温湿度数据到云端
### 功能模块
* [x] `http web server`和配网页面文件
* [x] `websockets service`,用于配网页面和板子之间发布命令交换数据
* [x] `dns server`,使用域名`walkline.wang`访问配网页面
* [x] 测试 wifi 连接
* [x] 测试网络连接
* [x] 测试`mqtt server`参数
* [x] 保存用户设置
* [x] 按钮长按功能
* [x] 指示灯闪烁提示不同状态
* [ ] ...
* [ ] ...
### 额外功能
使用 app 端(小程序、Android 等),通过 mqtt 服务器发布消息,实现远程唤醒局域网电脑(wol)
### 合作及交流
* 联系邮箱:
