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

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

    关注

    2573

    文章

    54366

    浏览量

    785946
  • 线程
    +关注

    关注

    0

    文章

    508

    浏览量

    20757
  • RT-Thread
    +关注

    关注

    32

    文章

    1540

    浏览量

    44269

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    首搭RT-Thread程翧车控平台| RT-Thread程翧 S32K344 快速原型开发平台正式上市!| 产品动态

    在智能汽车迈向高集成与高安全的时代,VCU/ECU开发正面临效率与可靠性的双重考验。依赖单一硬件或拼凑软件方案的传统模式,已成为制约创新的瓶颈。为此,RT-Thread带来里程碑式的解决方案
    的头像 发表于 10-31 11:53 483次阅读
    首搭<b class='flag-5'>RT-Thread</b>程翧车控平台| <b class='flag-5'>RT-Thread</b>程翧 S32K344 快速原型<b class='flag-5'>开发</b>平台正式上市!| 产品动态

    如何移植rt-thread到野火imx6ull开发板上?

    求助如何将rt-thread移植到野火imx6ull(coretex-A7)开发板上,官方的bsp中没有imx6ull
    发表于 09-29 06:25

    2025年RT-Thread开发者巡回培训报名正式启动!

    亲爱的RT-Thread社区成员们:新程再启,共赴热爱!2025年RT-Thread开发者巡回培训正式启动报名!今年,我们选择了西安、武汉、北京、杭州、深圳、上海、成都这7座城市,为大家带来
    的头像 发表于 09-27 10:39 1139次阅读
    2025年<b class='flag-5'>RT-Thread</b><b class='flag-5'>开发</b>者巡回培训报名正式启动!

    使用RT-Thread studio 开发RT-Thread Nano项目的时候 串口的驱动是要自己写吗?

    刚入坑。使用RT-Thread studio 开发RT-Thread 标准项目的时候直接使用里边的串口uart_dev=rt_device
    发表于 09-26 08:14

    RT-Thread 2025硬件拓展板设计大赛火热征集中

    为激发开发者潜能、推动硬件创新,RT-Thread正式启动2025年度硬件拓展板设计大赛!本赛道为硬件拓展板设计大赛,专注于硬件设计与系统拓展
    的头像 发表于 09-21 10:06 994次阅读
    <b class='flag-5'>RT-Thread</b> 2025硬件<b class='flag-5'>拓展板</b>设计大赛火热征集中

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

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

    RT-Thread生态再壮大!六大硬核新品,同步上线 | 产品动态

    六大好物上新!RT-Thread生态迎来重磅更新!从核心硬件到强大工具,我们为您准备了6件全方位的开发利器:RT-ThreadART-PiII开发板STM32H7R7核心
    的头像 发表于 09-12 18:49 893次阅读
    <b class='flag-5'>RT-Thread</b>生态再壮大!六大硬核新品,同步上线 | 产品动态

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

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

    RT-Thread审核团招募: 深度参与开源RTOS社区治理与演进

    全球开发者招募:RT-Thread审核团(ReviewTeam)正式开放申请!在开源的世界里,代码审查(CodeReview)是保证软件质量、促进技术交流的关键环节。RT-Thread作为全球领先
    的头像 发表于 05-21 18:02 1063次阅读
    <b class='flag-5'>RT-Thread</b>审核团招募: 深度参与开源RTOS社区治理与演进

    【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

    ART-PI2使用vscode cortex-debug插件进行外部flash烧录调试

    一、前言最近,RT-Thread发布了一款名为ART-PI2的新开发板,搭载了STM32H7RS微控制。好久没接触STM32的东西了,借此机会也了解ST的新产品。STM32H7RS的
    的头像 发表于 02-24 19:19 2496次阅读
    <b class='flag-5'>ART-PI</b>2使用vscode cortex-debug插件进行外部flash烧录调试

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

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

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

    ART-Pi一代于2020年首次推出,凭借强悍性能、丰富资源与极简开发体验,迅速成为嵌入式工程师的“开发利器”。为满足不断增长的市场需求和技术挑战,基于STM32H7R的ART-Pi
    的头像 发表于 02-17 18:37 1475次阅读
    <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 2365次阅读
    Deepseek上单片机?<b class='flag-5'>RT-Thread</b>上跑通大语言模型