基于STM32的家庭天气助手
关注天气预报有助于预防极端天气带来的影响。 #生活常识# #天气预报查询#
设计背景
在日常生活中,我们经常需要关注温湿度、天气预报和光照强度等环境信息,比如决定是否开窗通风、调整室内光线,或者规划出行。但传统的方式可能需要分别依靠温湿度计、手机天气应用甚至目测,显得不够直观和高效。于是,一个小巧实用的桌面天气助手就成了一个非常贴合需求的工具。
这款设备的核心是STM32微控制器,它性能稳定,扩展能力强,可以高效处理各类传感器数据。同时,借助ESP01S模块,这个小助手能够连接互联网,从在线天气服务获取实时天气信息,弥补单纯本地测量的不足,提供更全面的数据支持。
它能实时采集当前环境的温湿度,方便你随时了解周围的舒适度;还可以监测光照强度,为调整室内照明提供参考。而通过网络请求,它还能获取最新的天气预报数据,把天气情况直接显示在屏幕上。这一切都集成在一个小巧的设备中,让你的桌面更智能、更贴心。
无论是放在家里的卧室、客厅,还是办公桌上,它都能帮你随时掌握环境信息,优化生活方式。这款桌面天气助手设计简单又实用,是现代生活中不可或缺的小伙伴。
物料如下
STM32F103C8CT6 : 主控 ESP12F : 用于连接知心天气 AHT20 :采集室内温度 OLED0.96 : 显示温度和天气数据 DS1302 (可选) SPI Flash (可选) BH1750 (可选)模块讲解
供电模块
供电模块采用的是AMS1117-3.3, 使用了两个钽电容进行滤波。
WIFI模块
Wifi模块采用的是ESP12F, 在ESP12F上发送HTTPS请求获取心知天气的天气数据。 然后通过串口将数据发送到STM32, 由STM32进行解析和处理。当下载程序的时候需要在模块未上电的时候将BOOT引脚拉低,模块可以进入烧录模式。
AHT20
室内温度的采集时使用的AHT20, 注意,当前的这个模块较小不是很容易焊接。
可选的设计(DS1302 和 SPI Flash)
在系统的设计之初是想将当前的数据同步到homeassistant。 比如说在离线情况下记录环境数据然后存储到SPI flash里, 以及时钟同步。 后来发现完全没有必要。 环境数据非重要的数据,程序可以在在线的时候从NTC服务器获取时间。 如果之后要做拓展的话,可以考虑使用DS1302.
效果展示
当没有连接到WIFI的时候, ESP8266会自动开启一个AP, 用户可以连接到这个AP进行配网。 在配网完成后, ESP8266会自动联网并且保存配置信息,在下一次搜索到配网的WIFI的时候会自动进行连接。
代码部分
如果你复刻本部分,请将Arduino的代码中的API Key 替换成你自己的(STM32 部分烧录即用)。 另外注意每秒钟不要请求太多次了。 具体的说明可以查看心知天气。如下图所示
网址:基于STM32的家庭天气助手 https://www.yuejiaxmz.com/news/view/212464
相关内容
基于STM32开发的智能语音助手系统基于stm32的家庭安全监测系统
基于stm32的室内空气质量检测的意义
基于STM32的家庭温湿度控制系统的设计
基于stm32室内空气质量监测
基于STM32的智能健康监测手环
基于STM32智能家居系统设计
基于STM32开发的智能空气质量监测系统
基于 STM32 空气质量检测装置设计
基于STM32的智能家居环境监控与控制系统