Qt實現天氣預報與PM2.5監測系統(1)項目介紹

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指數、主要污染物等信息。

系統功能界面實現:

  1. 今日天氣:顯示當前城市室外實時天氣氣溫、最高最低溫度、風級、風力、溼度、PM2.5,室內實時溫溼度、PM2.5指數。
  2. 一周天氣:顯示今日開始的6天的天氣情況,最高最低溫度、風級、風力。
  3. 空氣質量:通過圖形化界面顯示實進的室內外PM2.5指數,室外空氣質量指數。
  4. 系統設置:可設置網絡獲取天氣數據的城市,網絡數據更新時間,手動更新網絡數據。

系統硬件

系統硬件(開發板+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接口從網絡獲取天氣預報數據。

這裏寫圖片描述

空氣質量界面(開發板)

這裏寫圖片描述

今日天氣質量界面(開發板)

這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章