Qt实现天气预报与PM2.5监测系统(1)项目介绍
2017-03-30 12:41
435 查看
Qt实现天气预报与PM2.5监测系统(1)项目介绍
项目实践说明:本实践项目是嵌入式开发、物联网,创客综合实践项目。
项目开发使用的技术知识点包括:C++语言编程,Qt程序设计,Qt移植开发板,python编程,文件编程,串口编程,驱动程序开发。
嵌入式系统学习 视频地址
嵌入式学习资料 资料地址
项目参考代码 下载 (编译运行环境x86平台)
项目文档目录
(1)项目介绍(2)Qt运行环境
(3)PM2.5模块程序
(4)DHT11模块驱动
(5)天气预报接口
(6)系统主界面
(7)今日天气
(8)一周天气
(9)空气质量
(10)系统设置
系统功能
室内PM2.5数据采用红外版传感器进行采集(精度不是很高,如果要求高精度可使用激光版),室内温湿度通过DHT11模块实时采集。室外的空气数据通过网络从阿里云提供的天气接口获取,数据包括实时天气气温、最高最低温度、风级、风力、湿度、气压,空气质量指数、PM2.5指数、主要污染物等信息。
系统功能界面实现:
今日天气:显示当前城市室外实时天气气温、最高最低温度、风级、风力、湿度、PM2.5,室内实时温湿度、PM2.5指数。
一周天气:显示今日开始的6天的天气情况,最高最低温度、风级、风力。
空气质量:通过图形化界面显示实进的室内外PM2.5指数,室外空气质量指数。
系统设置:可设置网络获取天气数据的城市,网络数据更新时间,手动更新网络数据。
系统硬件
系统硬件(开发板+LCD+PM2.5模块+DHT11传感器,硬件成本450)NanoPI2开发板(ARM A9 S5P4418)
主控硬件:nanopi 2 /nanopi 2 Fire cpu: 4418 A91.4G ram:1G
理由:运行速度快,debain系统,应用可扩展。
开发板可安装Ubuntu Core with Qt-Embedded系统,这是一个没有X-windows环境,使用Qt-Embedded作为图形界面的轻量级Ubuntu系统,基于官方的Ubuntu core系统开发而成,非常适合于企业用户用作产品的基础OS。
LCD触摸屏(X710)
分辨率1024x600,背光可调,适用nanoPi2系统开发板,驱动开源,支持debian系统。
PM2.5模块(灰尘传感器GP2Y1051AU0F)
温湿度传感器(DHT11)
系统软件
系统软件全部在开发板运行。Qt程序实现界面数据显示,从串口读取PM2.5数据,从设备文件读取温湿度数据。
Python程序天气API接口从网络获取天气预报数据。
空气质量界面(开发板)
今日天气质量界面(开发板)
相关文章推荐
- Qt实现天气预报与PM2.5监测系统(2)Qt运行环境
- Qt实现天气预报与PM2.5监测系统(9)空气质量
- Qt实现天气预报与PM2.5监测系统(10)系统设置
- Qt实现天气预报与PM2.5监测系统(8)一周天气
- Qt实现天气预报与PM2.5监测系统(3)PM2.5模块程序
- Qt实现天气预报与PM2.5监测系统(5)天气预报接口
- Qt实现天气预报与PM2.5监测系统(4)DHT11模块驱动
- Qt实现天气预报与PM2.5监测系统(6)系统界面设计
- Qt实现天气预报与PM2.5监测系统(7)今日天气
- 嵌入式实战项目:基于嵌入式linux花卉大棚温湿度监测与调节系统的设计与实现
- Qt实现简易天气预报(解析的是json数据)
- 项目之Qt实现访客系统
- Android项目之天气预报 的实现分析
- 【源码分享下载】每日更新之Android项目源码---手机天气预报系统
- 【小项目】简单天气预报项目的实现与流程
- 基于树莓派的空气监测系统(1)项目介绍
- 【项目源码】- 【天气预报】模仿魅族系统天气预报android
- 基于rsync同步算法的文件同步系统JAVA实现(一)——项目介绍
- 基于rsync同步算法的文件同步系统JAVA实现(一)——项目介绍
- XMLHttpRequest异步调用实现调用新浪天气预报页面