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

    文章

    1709

    浏览量

    117485
  • RT-Thread
    +关注

    关注

    31

    文章

    1285

    浏览量

    40065
  • ART-Pi
    +关注

    关注

    0

    文章

    23

    浏览量

    1294

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

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

收藏 人收藏

    评论

    相关推荐

    能力再次提升! 迅RK3588/RK3568开发板&核心板新增定制分区镜像

    能力再次提升! 迅RK3588/RK3568开发板&核心板新增定制分区镜像
    的头像 发表于 11-06 15:11 420次阅读
    能力再次提升! 迅<b class='flag-5'>为</b>RK3588/RK3568<b class='flag-5'>开发板</b>&amp;amp;<b class='flag-5'>核心板</b>新增定制分区镜像

    触觉智能Purple Pi OH鸿蒙开发板成功适配OpenHarmony5.0 Release,开启新征程

    触觉智能Purple Pi OH鸿蒙开发板,成功适配OpenHarmony5.0 Release版本!大家带来OpenHarmony5.0特性讲解!关注触觉
    的头像 发表于 10-25 10:51 379次阅读
    触觉<b class='flag-5'>智能</b>Purple <b class='flag-5'>Pi</b> OH鸿蒙<b class='flag-5'>开发板</b>成功适配OpenHarmony5.0 Release,开启新征程

    Banana Pi BPI-R3路由器开发板运行 OrayOS物联网系统

    近日,Banana PI开发板宣布与贝锐达成战略合作,贝锐OrayOS现已成功适配Banana PI的BPI-R3型号,并计划进一步扩展硬件支持,包括目前Banana PI热销的BPI
    的头像 发表于 10-23 15:49 390次阅读
    Banana <b class='flag-5'>Pi</b> BPI-R3路由器<b class='flag-5'>开发板</b>运行 OrayOS物联网系统

    探索巅峰性能 |迅瑞芯微RK3588开发板/核心板深度剖析

    OTG/ USB2.0 OTG/ TypeC)。支持双路千兆以太网等等。 注:底板原理图,PCB工程全部开源,另提供基于迅RK3588核心板的底板最小系统原理图。 RK3588开发板-软件赋能 支持
    发表于 09-25 11:15

    瑞芯微RK3566鸿蒙开发板Android11修改第三方输入法默认输入法

    本文适用于触觉智能所有支持Android11系统的开发板修改第三方输入法默认输入法。本次使用的是触觉智能的Purple Pi OH鸿蒙开源
    的头像 发表于 09-24 09:43 417次阅读
    瑞芯微RK3566鸿蒙<b class='flag-5'>开发板</b>Android11修改第三方输入法<b class='flag-5'>为</b>默认输入法

    瑞芯微RK3566鸿蒙开发板Ubuntu虚拟机环境搭建教程,触觉智能Purple Pi OH主板

    本文适用于Ubuntu虚拟机环境搭建教程学习,设备触觉智能开发的瑞芯微RK3566开发板,型号Purple Pi OH。是Laval官方社区主荐的一款鸿蒙
    的头像 发表于 09-08 18:25 942次阅读
    瑞芯微RK3566鸿蒙<b class='flag-5'>开发板</b>Ubuntu虚拟机环境搭建教程,触觉<b class='flag-5'>智能</b>Purple <b class='flag-5'>Pi</b> OH主板

    瑞芯微RK3566鸿蒙开发板Ubuntu虚拟机环境搭建教程,触觉智能Purple Pi OH主板

    本文适用于Ubuntu虚拟机环境搭建教程学习,设备触觉智能开发的瑞芯微RK3566开发板,型号Purple Pi OH。是华为Laval官方社区主荐的一款鸿蒙
    的头像 发表于 09-05 17:47 335次阅读
    瑞芯微RK3566鸿蒙<b class='flag-5'>开发板</b>Ubuntu虚拟机环境搭建教程,触觉<b class='flag-5'>智能</b>Purple <b class='flag-5'>Pi</b> OH主板

    树莓派和arm开发板的区别

    树莓派(Raspberry Pi)和ARM开发板都是基于ARM架构的微型计算机,但它们之间存在一些关键区别。 一、历史背景 树莓派(Raspberry Pi) 树莓派是由英国树莓派基金会
    的头像 发表于 08-30 15:36 959次阅读

    Banana Pi BPI-M4 Berry 开源硬件开发板以太网口和WiFi测试

    Banana Pi BPI-M4 Berry 开源硬件开发板以太网口和WiFi测试
    的头像 发表于 07-02 16:16 878次阅读
    Banana <b class='flag-5'>Pi</b> BPI-M4 Berry 开源硬件<b class='flag-5'>开发板</b>以太网口和WiFi测试

    Banan Pi BPI-M4 Berry 全志科技H618开发板烧录镜像教程

    Banan Pi BPI-M4 Berry 全志科技H618开发板烧录镜像教程
    的头像 发表于 07-02 16:13 790次阅读
    Banan <b class='flag-5'>Pi</b> BPI-M4 Berry 全志科技H618<b class='flag-5'>开发板</b>烧录镜像教程

    ART-Pi Smart 体验 RT-Thread Smart v5.1.0

    大的RT-ThreadSmart操作系统。ART-PiSmart开发板搭载了米尔科技的i.MX6ULL核心板,硬件设计和制作由韦东山团队完成,整体的BSP级支持包由社区完成。这是首个
    的头像 发表于 06-14 08:35 580次阅读
    在 <b class='flag-5'>ART-Pi</b> Smart 体验 RT-Thread Smart v5.1.0

    【Longan Pi 3H 开发板试用连载体验】基于 Longan Pi 3H 开发板完成智能家居控制小型项目

    和存储空间显示4GB+32G,如图 三、项目计划 我的试用项目是基于 Longan Pi 3H 开发板完成智能家居控制小型项目目标如下: 通过 Longan
    发表于 04-02 22:37

    ART-Ri STM32H750XBH6开发板和STM32H750XBH6开发板有什么区别?

    ART-Ri STM32H750XBH6开发板跟STM32H750XBH6开发板有什么区别
    发表于 03-20 07:01

    3588开发板Ubuntu安装Docker

    3588开发板Ubuntu安装Docker
    的头像 发表于 01-29 16:07 729次阅读
    迅<b class='flag-5'>为</b>3588<b class='flag-5'>开发板</b>Ubuntu安装Docker

    RK3568开发板助力智能车载产业快速发展

    RK3568开发板助力智能车载产业快速发展
    的头像 发表于 01-23 13:59 562次阅读
    迅<b class='flag-5'>为</b>RK3568<b class='flag-5'>开发板</b>助力<b class='flag-5'>智能</b>车载产业快速发展