概述
主控平臺以 ART-PI 開發板為核心,主要任務是抓取網絡數據、如天氣、疫情等,并由OLED實時顯示最新數據,同時將抓取的數據當做log文件存儲在SD卡上,供后續分析使用。
并推送室內環境信息如溫度,濕度到ONENET云端,,后續將擴展更多室內傳感器,并同步的云端。由于時間原因,計劃要做的攝像頭室外監控,圖片、視頻傳送沒有在本次提交中實現。
開發環境
硬件:
· 主控:ART-PI(STM32H750XB)
· MicoKit-Ext 板
軟件:
· RT-Thread 版本:RT-Thread V 4.0.3
· 開發工具及版本:RT-studio 2.0.0
RT-Thread使用情況概述
內核部分:
· 調度器:創建多個線程來實現不同的工作。
· 信號量:用來同步線程。
· libcpu/BSP:UART 驅動。
組件部分:UART 框架
· UART框:使用UART框架來與ART-PI-DOCK擴展板進行數據交互。
· Fal Flash 抽象: Flash 抽象層,是對 Flash 及基于 Flash 的分區進行管理、操作的抽象層,對上層統一了 Flash 及 分區操作的 API。
· LittleFs: 適合嵌入式系統的小而安全的文件系統
軟件包部分:
· EasyFlash: 一款開源的輕量級嵌入式Flash存儲器庫
· cJSON:C 語言實現的極簡的解析 JSON 格式的軟件包
· Dht11: 讀取DHT11數字溫濕度傳感器的溫度和濕度值
· WebNetClient 軟件包:由 RT-Thread 自主研發的,基于 HTTP 協議的 Web 服務器實現,它不僅提供設備與 HTTP Client 通訊的基本功能, 而且支持多種模塊功能擴展,且資源占用少、可裁剪性強,充分滿足 開發者對嵌入式設備服務器的功能需求。
· Onenet:RT-Thread 針對 OneNET 平臺連接做的的適配,通過 這個軟件包,可以讓設備在 RT-Thread 上非常方便的連接 OneNet 平臺,完成數據的發送、接收、設備的注冊和控制等功能。
· MbedTLS: C 編程語言以最小的編碼占用空間實現了 SSL/TLS 功能及各種加密算法,易于理解、使用、集成和擴展,方便開發人員輕松地在嵌入式產品中使用 SSL/TLS 功能。
· Netutils: RT-Thread 可用的全部網絡小工具集合。
· Pahomqtt:是 Eclipse 實現的基于 MQTT 協議的客戶端,本軟件包是在 Eclipse paho-mqtt 源碼包的基礎上設計的一套 MQTT 客戶端程序。
· u8g2:單色屏驅動,現在移植到了 rt-thread,可以滿足各種各種各樣的需求。
硬件框架
硬件部分主要是ART-PI + 一塊IOT外擴板
軟件框架說明
軟件部分也相對簡單,基于ART-PI 的WiFi樣例程序,加上幾個獨立的模塊(流程圖見文檔)
· 按鍵掃描模塊
· OLED數據顯示模塊
· DHT11設備溫濕度讀取模塊
· 心知天氣預報API解析模塊
· 疫情數據解析模塊(不完善)
· 本地數據上傳OneNet云
軟件模塊說明
主要函數說明:
(1)get_Weather_Data():讀取并解析心知API天氣數據,寫入封裝數據結構,保存到SD卡log文件
(2)get_NCOV_Data:讀取并解析騰訊疫情API數據寫入封裝數據結構
……
責任編輯:xj
原文標題:【RT-Thread作品秀】智能管家精靈
文章出處:【微信公眾號:電路設計技能】歡迎添加關注!文章轉載請注明出處。
-
智能
+關注
關注
8文章
1704瀏覽量
117427 -
RT-Thread
+關注
關注
31文章
1274瀏覽量
39940 -
ART-Pi
+關注
關注
0文章
23瀏覽量
1285
原文標題:【RT-Thread作品秀】智能管家精靈
文章出處:【微信號:cirmall,微信公眾號:電路設計技能】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論