W601溫溼度監測與郵件報警系統 — 項目介紹

簡介

本項目名爲W601溫溼度監測與郵件報警系統,採用W601開發板作爲項目硬件平臺,選用RT-Thread(以下簡稱RTT)操作系統,並且配合大量RTT的軟件包,最終效果爲通過瀏覽器打開W601網頁,通過網頁可看到目前W601所處環境的溫溼度,同時可以對W601板載的RGB LED進行遠程操控。溫溼度數據採用實時數值與曲線兩種方式顯示,在可以精確獲得溫溼度數據的同時還能追蹤到溫溼度在最近一段時間的變化情況。此外,在網頁中可以進行郵件報警設置,支持在溫度超過所設置的閾值後W601自動發送郵件到指定的服務器,並且郵件支持加密端口發送,使信息更加安全。

項目結構

硬件上使用了W601開發板,其中本項目所使用到的板載資源爲:SD卡,RGB燈,SPI FLASH,AHT10等。其中SD卡爲網頁資源提供存儲空間,RGB燈作爲前端控制後端的指示信號,SPI FLASH用於存儲小容量數據,AHT10用於獲取環境溫溼度。W601使用芯片內置的WIFI進行聯網。

軟件使用RT-Thread操作系統,並結合多種軟件包進行開發。由於軟件包自身提供了相對穩定的外設/模塊驅動,並且都對接了RTT的設備驅動層,使得項目的開發無需再花過多的精力於各種模塊驅動的調試,而可以將更多的時間投入應用功能的開發,因此整個開發過程會變得非常便捷高效。本項目的主要軟件包使用情況如下圖:

aht10軟件包主要是aht10溫溼度監測設備的操作驅動,cJson則負責將aht10採集到的數值轉換爲json數據並且傳輸到前端進行處理。

smtp可以與郵件服務器進行通信實現報警郵件的發送,mbedtls則是拓展了smtp的功能,使其可以支持加密端口的數據傳輸,保證數據的安全性。

signalled軟件包是針對於led的操作驅動,其通過字符串設置led工作方式的功能可以將非常複雜的操作邏輯簡化爲更易理解、更直觀的字面邏輯。

webserver軟件包實現了網頁服務器的功能,讓數據能夠以一個更加美觀、生動、高大上的方式呈現在你的電腦、或手機瀏覽器上。而adb軟件包則是開闢了一條pc到W601的文件傳輸通道,使你無需連接任何數據線,或是不停拆裝SD卡,僅需將W601連上網,即可實現網頁文件的更新。

項目效果圖

總覽圖:

曲線更新效果圖:

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