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

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

3天内不再提示

基于RT-Thread官方ART-Pi开发板+自制传感器拓展板

RTThread物联网操作系统 ? 来源:RTThread物联网操作系统 ? 作者:RTThread物联网操作 ? 2021-03-11 11:21 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

概述:

冬天靠烧煤取暖的季节,虽然我们大南方还不知道啥时候才能享受到北方小伙伴一样的集中供暖,但是冬天的霾却不分彼此的席卷了全国各地。本方案使用的是RT-Thread嵌入式实时系统,通过PMS70003传感器采集空气中的PM2.5浓度数据,并通过WiFi传输到移动onenet平台上,可以远程查看PM2.5实时数据。

开发环境:

RT-Thread版本:4.0.3

开发工具:使用RT-Thread Studio2.0.0

硬件平台:基于RT-Thread官方ART-Pi开发板+自制传感器拓展板

RT-Thread使用情况概述:

本项目基于RT-Thread内核版本:Ver 4.0.3开发,使用RT-Thread Studio V2.0.0开发,使用的软件包包括cjson、onenet、webclient、pahomqtt、fal、easyflash、u8g2;

打开的组件和服务层有:finsh命令、DFS、ulog日志、C++、lwIP、POSIX、libc、ymodem,以及串口、Pin、SPI、SFUD、SDIO。

硬件框架:

90efa7a4-7de1-11eb-8b86-12bb97331649.png

本项目使用的是官方的Art-Pi开发板+自己做的传感器拓展板制作的,拓展板上包含了一个SHT20的温湿度传感器,一个攀藤的PMS7003PM2.5传感器、一个炜盛的MQ-4B半导体可燃气体传感器、一个0.91”Oled单色显示屏,以及一个拨盘按键。其中PMS7003是通过串口把采集到的数据传输到ART-PI上,由板载WiFi连接到移动onenet云上实现数据上传。SHT20和OLED共用一组IIC数据总线,可燃气体传感器占用了两个ADC口(一组检测气体浓度,一组检测传感器失效),并且可以通过背面跳线选择ADC口。按键占用了额外的三个GPIO用于设定一些配置信息。

软件框架说明:

91217874-7de1-11eb-8b86-12bb97331649.png

首先RT-Thread启动后,对各部分外设进行初始化,然后进入pms7003的读取线程,该线程负责采集PMS7003上传上来的PM2.5浓度数据,并在线程里对数据进行校验求解后,通过onenet线程,我们把采集到的数据通过WiFi定时推送到移动onenet云平台,推送频率为2S/次。通过后台的数据流信息页面,可以看到实时的浓度数据信息。

软件模块说明:

软件采用的RTT4.0.3为内核基础,使用了一个独立线程来读取PMS传感器的数据,一个onenet软件包来实现联网推送的服务,最后由板载的WiFi模块负责连接到网络并把数据推送上去。

演示效果:

附上视频效果:

比赛感悟:

在使用rt-thread实时系统以前,我一直都是简单的使用裸机开发,纯粹的单流水线模式,经常会因为各种时间任务分配问题搞得头大,每种硬件使用起来得先仔细了解数据手册,了解器件性质,功能,然后才敢上板子,撸代码。


这次其实也是我第一次接触嵌入式实时操作系统这么一个方式来开发单片机,讲真,里面走了不少的弯路,也有很多没遇到过的坑。不得不说,RT-Thread的文档支持工作做的还是非常到位的,每个细节、功能都做了详细的介绍,但是诚如此还是有一部分我没太想明白的地方,这里就多亏了官方的比赛群以及我的小伙伴们,遇到很多事情找他们帮忙都能很快的解决掉。


本次比赛我还是学到了很多的新鲜知识,而且RTT的使用的便捷性给我了很大的震撼,有许多代码例程写的都很经典,后面板子上的几个设备我还要继续调试下去,争取把这个项目继续走下去,把rtt学得更深入一些。希望以后也能自己独立开发一些项目。把自己平时那么多奇奇怪怪的小点子都实现出来。

责任编辑:lq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2567

    文章

    53162

    浏览量

    769065
  • 线程
    +关注

    关注

    0

    文章

    508

    浏览量

    20414
  • RT-Thread
    +关注

    关注

    32

    文章

    1427

    浏览量

    42172

原文标题:【RT-Thread开源作品秀】PM2.5颗粒物检测仪电路方案设计

文章出处:【微信号:RTThread,微信公众号:RTThread物联网操作系统】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    开发板畅游网络:RT-Thread CherryUSB 驱动 RNDIS 模块详解 | 技术集结

    本文通过在RT-Thread操作系统上,使用CherryUSB软件包作为USBHost协议栈,驱动AIR780E4GCat.1模块的RNDIS功能,并成功接入lwIP网络协议栈,最终在开发板上实现了
    的头像 发表于 07-02 17:04 ?1705次阅读
    让<b class='flag-5'>开发板</b>畅游网络:<b class='flag-5'>RT-Thread</b> CherryUSB 驱动 RNDIS 模块详解 | 技术集结

    【RA-Eco-RA4M2开发板评测】RT-Thread上驱动I2C温湿度传感器

    框架加进来。 最后把温湿度传感器的组件包选上。 四、驱动 有了RT-Thread的sensor驱动框架和hs300x驱动组件包,对温湿度传感器基本上不需要做太多编码,稍微加个温湿度传感器
    发表于 05-08 22:42

    RT-Thread Studio建工程,为什么找不到这个STM32U系列的片子?

    我用STM32U575VGT6片子做物联网项目,听闻国内开源的RTT很厉害,功能强大,资源齐全,社区资料多。 但是我用RT-Thread Studio建工程,不管是基于开发板还是基于MCU,都找不到
    发表于 03-10 07:22

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

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

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

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

    Deepseek上单片机?RT-Thread上跑通大语言模型

    前言单片机也能聊天?RT-Thread上跑通大语言模型在RT-Thread论坛上忽然看到了单片机和大模型对话的文章,想着春节期间看到大语言模型的热度持续攀升,恰巧手头有块RA8D1VisionBoard开发板,于是尝试着在Vis
    的头像 发表于 02-07 18:59 ?1535次阅读
    Deepseek上单片机?<b class='flag-5'>RT-Thread</b>上跑通大语言模型

    RT-Thread 发布 EtherKit开源以太网硬件!

    EtherKit是RT-Thread联合瑞萨电子推出的一款高性能、多功能以太网MPU开发板,采用瑞萨电子RZ/N2L芯片,搭载ArmCortex-R52内核,主频高达400MHz;支持TSN的3端口
    的头像 发表于 11-20 01:07 ?1351次阅读
    <b class='flag-5'>RT-Thread</b> 发布 EtherKit开源以太网硬件!

    RT-Thread上CAN实践

    开箱测试RT-Thread官方已完成了对英飞凌XMC7200EVK的移植,通过shell可以看到做好了uart3的console。本文将介绍如何进行RT-ThreadCan移植。接下来我们要完成CAN_FD的驱动移植,并正常启动
    的头像 发表于 11-13 01:03 ?2222次阅读
    <b class='flag-5'>RT-Thread</b>上CAN实践

    基于恩智浦FRDM-MCXA153开发板实现RT-Thread的ADC驱动

    数转换(ADC)是现代嵌入式系统中不可或缺的组件,它能将连续的模拟信号转换为离散的数字信号。本文将深入探讨如何在NXP的FRDM-MCXA153开发板上实现和使用RT-Thread的ADC驱动,为
    的头像 发表于 11-01 12:29 ?1964次阅读
    基于恩智浦FRDM-MCXA153<b class='flag-5'>开发板</b>实现<b class='flag-5'>RT-Thread</b>的ADC驱动

    开源共生 商业共赢 | RT-Thread 2024开发者大会报名启动!

    亲爱的RT-Thread开发者我们很高兴地宣布,一年一度的RDC(RT-ThreadDeveloperConference,RT-Thread开发
    的头像 发表于 10-29 08:06 ?1004次阅读
    开源共生 商业共赢 | <b class='flag-5'>RT-Thread</b> 2024<b class='flag-5'>开发</b>者大会报名启动!

    NXP FRDM-MCXC444开发板RT-Thread环境下的上手过程

    NXP FRDM-MCXC444开发板是一款基于MCX C444 MCU的高性能开发板,它集成了丰富的硬件资源和接口,支持快速原型设计。本文将为读者提供一份详细的RT-Thread上手指南,帮助大家轻松玩转这款
    的头像 发表于 10-12 11:51 ?1072次阅读
    NXP FRDM-MCXC444<b class='flag-5'>开发板</b>在<b class='flag-5'>RT-Thread</b>环境下的上手过程

    【大连】9月7日RT-Thread巡回线下培训-OpenMV机器视觉

    亲爱的RT-Thread社区成员们:2024年RT-Thread全球开发者线下培训拉开帷幕啦!24年全球巡回培训将覆盖超10座城市及国家,为开发者提供一个深入学习
    的头像 发表于 09-01 08:02 ?4005次阅读
    【大连】9月7日<b class='flag-5'>RT-Thread</b>巡回线下培训-OpenMV机器视觉

    获奖公布!2024 RT-Thread全球巡回线下培训火热来袭!报名提问有奖!

    用户送出:5块vision board开发板、5块ART-PI开发板和5本《RT-Thread 设备驱动开发指南》书籍。 例:已报名北京站培
    发表于 08-20 14:15

    【QEMU系列】不用开发板运行RT-Thread指南-ARM架构

    简介在物联网和嵌入式系统的开发中,RT-Thread操作系统凭借其小巧、高效和灵活的特点,受到了越来越多开发者的青睐。然而,对于很多刚刚接触RT-Thread
    的头像 发表于 08-09 08:35 ?1667次阅读
    【QEMU系列】不用<b class='flag-5'>开发板</b>运行<b class='flag-5'>RT-Thread</b>指南-ARM架构

    2024 RT-Thread全球巡回 线下培训火热来袭!

    亲爱的RT-Thread社区成员们:我们非常高兴地宣布,2024年RT-Thread全球开发者线下培训即将拉开帷幕!24年全球巡回培训将覆盖超10座城市及国家,为开发者提供一个深入学习
    的头像 发表于 08-07 08:35 ?3008次阅读
    2024 <b class='flag-5'>RT-Thread</b>全球巡回 线下培训火热来袭!