0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

以ART-PI开发板为核心的智能管家精灵设计

5CTi_cirmall 来源:电路设计技能 作者:电路设计技能 2020-12-25 15:34 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

概述

主控平台以 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。

· 调度器:创建多个线程来实现不同的工作。

· 信号量:用来同步线程。

· 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

    文章

    1745

    浏览量

    121900
  • RT-Thread
    +关注

    关注

    32

    文章

    1540

    浏览量

    44287
  • ART-Pi
    +关注

    关注

    0

    文章

    23

    浏览量

    1762

原文标题:【RT-Thread作品秀】智能管家精灵

文章出处:【微信号:cirmall,微信公众号:电路设计技能】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    探索 Kunlun Pi | 基于匠芯创D13x系列开发板分享(二)

    探索 Kunlun Pi | 基于匠芯创D13x系列开发板分享(二)
    的头像 发表于 11-18 18:11 989次阅读
    探索 Kunlun <b class='flag-5'>Pi</b> | 基于匠芯创D13x系列<b class='flag-5'>开发板</b>分享(二)

    ART-Pi中启用外部flash是在哪里配置了qspi的引脚呢?

    。由于我是按照芯片建立工程,并没有使用ART-PI的工程。 2、我目前了解到在ART-PI工程中会有这个下载算法。 在这个链接文件要配置地址 3、于是我有个好奇的点是在工程中没看到有QSPI的配置
    发表于 10-10 06:09

    ART-PI使用新的env工具已经无法编译SDK仓库里的示例工程了,怎么解决?

    ART-PI 使用新的env工具已经无法编译SDK仓库里的示例工程了 希望还是能维护一下,新的env已经无法构建出工程进行编译了 使用scons —target=mdk5 直接报错了 希望有方
    发表于 10-09 06:47

    按照官方文档在ART-PI上开启PWM,但是串口输出找不到设备,怎么解决?

    , tim_config.h里也仿照TIM13加入了有关TIM3的代码, stm32h7xx_hal_msp.c里也打开了TIM3的使能, 最后按照官方文档上的代码,拷贝到ART-PI的模板例程里。但是不能发现TIM3的设备
    发表于 09-17 06:27

    如何在 ART-Pi 平台使用 openocd 直接烧录到外部 spi flash?

    ART-Pi 内置的 128Kb flash太小了,我现在在 Linux openocd 烧录程序,请问有没有人成功使用 openocd 可以直接烧写到外部 Quad spi flash 的?
    发表于 09-15 07:32

    【匠芯创D133CBS KunLun Pi开发板试用体验】1、开发板开箱及介绍

    、音频、显示、调试接口等,方便用户查找和连接: 总结 本次评测的D133CBS KunLun Pi 开发板集成度高,接口丰富,适合工业控制、智能家居等多种应用场景。开箱体验良好,配套资源齐全,便于
    发表于 09-05 13:49

    ART-PI H750-USB-MSC设备描述符异常的原因?怎么解决?

    主控:STM32H750XBH6- ART-Pi 开发环境:CubeMX+MDK V5.27问题背景:当前已经调试通SD卡+Fatfs文件系统,(通过主控来模拟读卡器)使用单根USB-C线缆连接至
    发表于 06-19 06:52

    有ARM,NPU,FPGA三种核心开发板 — 米尔安路飞龙派开发板

    最近我发现一个有趣的开发板。这个开发板集合了ARM核心,NPU核心甚至还有FPGA核心。它就是米尔新出的YM90X
    的头像 发表于 06-13 08:03 1359次阅读
    有ARM,NPU,FPGA三种<b class='flag-5'>核心</b>的<b class='flag-5'>开发板</b> — 米尔安路飞龙派<b class='flag-5'>开发板</b>

    RK3576核心板高算力AI开发板开启智能应用新时代

    RK3576核心板高算力AI开发板开启智能应用新时代
    的头像 发表于 06-10 14:13 1424次阅读
    迅<b class='flag-5'>为</b>RK3576<b class='flag-5'>核心板</b>高算力AI<b class='flag-5'>开发板</b>开启<b class='flag-5'>智能</b>应用新时代

    RK3576开发板高算力低成本工业级核心板卡开发平台

    RK3576开发板高算力低成本工业级核心板卡开发平台
    的头像 发表于 06-09 15:13 1442次阅读
    迅<b class='flag-5'>为</b>RK3576<b class='flag-5'>开发板</b>高算力低成本工业级<b class='flag-5'>核心</b>板卡<b class='flag-5'>开发</b>平台

    明远智睿SSD2351开发板智能家居的智能核心

    温度,无论身在何处都能随时掌控家中的情况。 在实际应用中,智能家庭安防系统例。SSD2351开发板可以连接智能门锁、
    发表于 05-07 18:59

    Banana Pi开源社区基于瑞芯微RK3588开发板,DeepSeek开发利器

    Banana Pi开源社区基于瑞芯微RK3588开发板,DeepSeek开发利器
    的头像 发表于 02-19 18:25 3225次阅读
    Banana <b class='flag-5'>Pi</b>开源社区基于瑞芯微RK3588<b class='flag-5'>开发板</b>,DeepSeek<b class='flag-5'>开发</b>利器

    RT-Thread ART-Pi二代正式发布

    自2020年首次亮相以来,ART-Pi一代凭借其强悍的性能、丰富的资源以及极简的开发体验,迅速赢得了嵌入式工程师们的广泛赞誉,被誉为“开发利器”。随着市场对高性能嵌入式开发板需求的不断
    的头像 发表于 02-18 14:31 1140次阅读

    RT-Thread全新发布ART-Pi二代,携手ST H7R芯片!

    ART-Pi一代于2020年首次推出,凭借强悍性能、丰富资源与极简开发体验,迅速成为嵌入式工程师的“开发利器”。满足不断增长的市场需求和技术挑战,基于STM32H7R的
    的头像 发表于 02-17 18:37 1483次阅读
    RT-Thread全新发布<b class='flag-5'>ART-Pi</b>二代,携手ST H7R芯片!

    RK3576开发板核心板与底板接口硬件介绍

    RK3576开发板核心板与底板接口硬件介绍
    的头像 发表于 01-14 15:15 2354次阅读
    迅<b class='flag-5'>为</b>RK3576<b class='flag-5'>开发板</b><b class='flag-5'>核心板</b>与底板接口硬件介绍