RT-Thread智能管家精灵:电路设计与环境数据管理

4 下载量 41 浏览量 更新于2024-11-25 收藏 1.03MB ZIP 举报
资源摘要信息:"RT-Thread作品秀:智能管家精灵电路方案" 1. 概述 智能管家精灵项目利用ART-PI开发板作为主控平台,主要功能包括实时抓取网络数据(如天气、疫情信息),通过OLED显示屏更新显示最新数据,并将抓取的数据存储在SD卡中作为日志文件供后续分析。此外,项目还能够将室内环境信息(如温度和湿度)推送到ONENET云端,并计划在未来集成更多室内传感器数据同步至云端。由于时间限制,计划中的室外摄像头监控、图片和视频的传送未能包含在本次提交中。 2. 开发环境 硬件方面,使用了ART-PI开发板(基于STM32H750XB)和MicoKit-Ext扩展板。软件环境包括RT-Thread V 4.0.3内核,开发工具RT-studio 2.0.0。 RT-Thread在项目中的应用概况如下: - 内核部分:利用调度器创建多个线程实现不同功能;使用信号量进行线程同步;以及libcpu/BSP的UART驱动。 - 组件部分:通过UART框架与扩展板通信;使用Fal Flash抽象层管理Flash存储;采用LittleFs文件系统;以及支持的其他组件。 - 软件包部分:使用EasyFlash和cJSON进行Flash存储和JSON数据处理;Dht11读取温湿度传感器数据;WebNetClient进行Web服务;Onenet连接OneNET平台;MbedTLS实现SSL/TLS加密;Netutils提供网络工具;Pahomqtt基于MQTT协议的客户端;u8g2驱动单色屏。 3. 硬件方案框图 应用的硬件方案主要包括ART-PI开发板和一块IOT外扩板。核心部分是ART-PI开发板,它与外扩板进行数据交互。 4. 软件方案框图与流程图 软件方案相对简单,基于ART-PI的WiFi样例程序,并集成多个独立模块。这些模块包括: - 按键扫描模块 - OLED数据显示模块 - DHT11设备温湿度读取模块 - 心知天气预报API解析模块 - 疫情数据解析模块(未完善) - 本地数据上传至OneNet云模块 5. 软件模块与主要函数说明 软件关键部分的逻辑和实现方式包括以下函数: - get_Weather_Data():读取和解析天气API数据,并保存到SD卡log文件。 - get_NCOV_Data():读取和解析疫情API数据。 - oled_display():实时扫描按键,更新OLED显示状态。 - main_interface():根据网络连接状态显示图标,并响应按键操作切换显示页面。 - oled_draw_menu():绘制主页面布局。 - oled_time_show():获取实时时间并在OLED屏幕显示。 - oled_weather_report():在OLED屏幕显示室内温湿度和天气预报。 - oled_covid_report():在OLED屏幕显示疫情数据。 - onenet_upload_entry():与OneNET云端同步任务。 - onenet_mqtt_upload_digit():向OneNET上传温度数据。 - key_thread_entry():执行按键扫描任务。 6. 演示效果 文档中未提供具体的演示效果图片和视频,但通过标题和描述,我们可以推断出智能管家精灵的界面设计、用户交互以及数据展示等方面是该作品的亮点。 7. 标签 智能家居、RT-Thread、电路设计方案、电路方案 8. 压缩包子文件的文件名称列表 文件名列表包含了项目相关的图片资源和文档说明,例如: - FpENrAZPyMg1Cm_EGSr9ANsbUsRJ.png:可能是项目界面截图或流程图。 - Fo1FjYwCsAXrQWEjvk-V0mNwky8m.png:可能是项目界面或硬件布局图。 - 大赛作品提交_智能管家精灵 V1.1.docx:项目文档。 - FuOCmS5gq0z_fwp218cVk-ajMkXx.png:可能是项目界面或硬件连接图。 - 代码地址.txt:提供项目代码的访问路径或仓库地址。 - hardware2.jpg:可能是硬件设计或布局图。 - FmrDnRpBwiwO7ChvhaL8F7546yzj.png:可能是项目界面或硬件组装图。 - FrUTITCzH_v8IsyK7vDqt3wRBRYy.png:可能是项目界面或硬件组装图。 通过对以上文件信息的分析,我们可以全面了解智能管家精灵项目的电路设计方案,以及RT-Thread在该项目中的应用情况,涵盖了从硬件选择到软件实现的各个方面。