需求与功能分析
天气是我们生活环境中的影响因素之一, 观察和了解天气的情况最终是为了支持生活、 经营等决策, 因此, 随着城市的发展, 用户也希望了解影响自身生活环境的其他因素,空气质量的指标应运而生。 另一方面, 身处信息爆炸的时代, 用户越来越希望能直接获得有价值的判断, 对于天气服务的需求也根据日常出行、 户外活动、 旅游、 出差等场景上到获取相关生活建议。 同时, 对于自身所处环境中天气的关心也逐渐延伸到渴望了解天气相关内容资讯、了解其他人所在地的天气状况, 也为天气服务应用提供了创新点。随着国民对健康意识的提升、 对天气和空气质量的愈发重视, 天气服务应用类可以更多地融合进智能硬件产品服务中, 尤其是当前人工智能产品愈发成熟, 天气服务应用可搭载的硬件载体也更为丰富, 从智能手机、 平板到智能手表、 机器人、 智能音箱等等产品。另一方面, 天气服务应用的用户使用场景也日益丰富, 从家居生活到商务工作到通勤休闲等。 因此, 基于用户需求, 天气服务厂商可以继续整合多种服务模式, 例如内容服务、 社交服务等, 同时拓展硬件产业链, 通过整合资源和推出硬件产品, 天气服务厂商将进一步完善生态布局。
系统整体功能
WIFI 语音气象站由 ARM 内核 MCU(Cortex-M 系列)、 TFTLCD 屏、 WIFI无线通信及语音播放模块等主要几部分构成。 该平台 MCU 控制板, 既可以单独拿下来做开发板使用, 也可以安装到项目中做控制板使用, 提高其使用率, 同时该套件支持二次开发, 用户可以自己编写相关代码, 驱动 WIFI 模组, 连接气象服务器, 获取当地天气, 同时还可以通过温湿度传感器采集到当前室内的温湿度值, 并在 LCD 屏上进行显示, 通过还可以进行语音播报。
系统硬件功能
系统硬件部分需要完成对LCD屏,WiFi无线通信,语音播放模块的控制,并能够通过相关的软硬件通信技术实现对web端数据的接收,并实现湿度,温度和天气的实时显示和语音播报。
系统软件功能
系统软件部分需要完成系统管理、光敏传感器和湿度传感器的功能设计,LCD屏界面显示、WiFi通信服务、语音播报等诸多功能。
系统架构设计
系统软件部分分为LCD屏显示程序设计,光敏传感器和湿度传感器程序设计,按键及蜂鸣器程序设计,WiFi实时通信程序设计等。
系统技术解决方案
通过keil进行软件功能程序设计,以控制系统功能的实现。以STM32为主芯片,将主板连接LCD屏幕,DHT11温度湿度传感器,ESP8266串口,WiFi模块,MY1680语音播报模块,以达到功能的实现。通过将各个模块与STM32F103ZET6相接,以达到主芯片控制各个模块独立芯片的目的。对stm32进行程序编写,以实现stm32芯片控制LCD屏幕的显示。
DHT11温度湿度传感器将数据传输到主芯片进而在LCD屏幕上显示。ESP8266与主芯片连接以实现串口通信,WIFI模块与心知天气相连接,将数据传输到芯片进而在LCD屏幕上显示,再通过MY1680语音播报模块实现语音播报,以达到WIFI智能语音气象站基本功能的实现。
软件解决方案
Keil