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

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

3天内不再提示

基于启明6M5开发板的无线环境监测小车系统设计

瑞萨MCU小百科 来源:瑞萨MCU小百科 2023-12-11 12:22 次阅读

01项目简介

本项目旨在基于启明6M5开发板设计一个无线环境监测小车系统,用于监测实验室环境,用户能够通过蓝牙对小车进行控制,并通过onenet云平台进行查看当前环境数据以及历史数据,具体实现功能如下:

利用启明6M5开发板完成对温湿度DHT11的温湿度读取。

利用启明6M5开发板完成对板载esp8266与onenet云平台的数据传输。

利用启明6M5开发板完成对麦克拉姆轮小车的控制以及蓝牙控制。

完成onenet云平台的mqtt协议接入。并可视化显示进行部署,实时显示小车温湿度数据。

02项目系统组成

2.1 整个系统框图:

e6d75318-97da-11ee-8b88-92fbcf53809c.jpg



2.2 硬件介绍 :

2.2.1 启明6M5开发板

采用 Arm Cortex-M33 内核的瑞萨 RA 系列 32 位 MCU

芯片为的R7FA6M5BH3CFC,主高达200MHz,2MB的代码闪存,8KB数据闪存,以及512KB的带奇偶校验/ECC的SRAM

LQFP封装,IO口128个,底板引出未使用的IO口47个。

板子实物图如下:

e6ec4ed0-97da-11ee-8b88-92fbcf53809c.jpg

本次项目中使用到了外设如下:

GPT2、GPT4、GPT6、GPT8通过四路PWM输出来控制麦克拉姆轮的四个轮子的使能端;

SCI4、SCI9用于蓝牙通讯和板载esp8266的通信

P400用于LED指示程序运行;

小车GPIO以及GPT绑定的引脚使用

e6fd21d8-97da-11ee-8b88-92fbcf53809c.jpg

麦克拉姆轮运动可以参考:https://blog.csdn.net/weixin_42108484/article/details/122090548

2.2.2 l298n

e71a254e-97da-11ee-8b88-92fbcf53809c.jpg

2.2.3 DHT11模块 

DHT11 数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器,内部由一个 8 位单片机控制一个电阻式感湿元件和一个 NTC 测温元件。DHT11 虽然也是采用单总线协议,但是该协议与 DS18B20 的单总线协议稍微有些不同之处。

相比于 DS18B20 只能测量温度,DHT11 既能检测温度又能检测湿度,不过 DHT11 的精度和测量范围都要低于 DS18B20,其温度测量范围为 0~50℃,误差在±2℃;湿度的测量范围为 20%~90%RH(Relative Humidity 相对湿度—指空气中水汽压与饱和水汽压的百分比),误差在±5%RH。DHT11 电路很简单,只需要将 DATA 引脚连接单片机的一个 I/O 即可,不过该引脚需要上拉一个 5K 的电阻,DHT11 的供电电压为 3~5.5V。

e72a2a3e-97da-11ee-8b88-92fbcf53809c.png

6M5接线DHT11

e74eb0b6-97da-11ee-8b88-92fbcf53809c.jpg

2.3 项目配置2.3.1 RA smart 配置如下:

e75976a4-97da-11ee-8b88-92fbcf53809c.jpg

e777f534-97da-11ee-8b88-92fbcf53809c.jpg

e787fb8c-97da-11ee-8b88-92fbcf53809c.png

2.3.2 onenet配置

03项目系统实现

(1)PWM产生

小车需要四路PWM信号,来控制L298N的使能端,来控制电机转速。PWM的频率配置成20Khz是默认电机的频率,然后通过控制占空比来达到控制电机转速

(2)串口收发

(本作者将stm32的sendstring函数进行一直,实现发送任意长度字符串)

①蓝牙串口:该串口核心就是接收蓝牙发送的数据,产生接收中断后对其接收到的字符进行判断。②onenet串口:该串口在蓝牙串口基础上增加发送字符串函数,由于开始时候为了方便测试。默认printf给蓝牙串口,也就是本机串口使用,所以自行编写串口发送,两者不要同时调用会有bug,虽然配置了优先级。

(3)DHT11读取温湿度

DHT11就是单总线读取,读取后通过格式化字符串写入。

(4)esp8266连接onenet

连接onenet主要是通过多协议接入的方法,通过mqtt协议对数据进行传输,然后通过onenet平台的可视化进行对数据显示。注:项目源码可点击文末阅读原文获取

04项目成果展示

(1)开始时候是使用灯来看四路PWM是否输出,以及对应IN1和IN2是否输出。(确认无误后将其和电机对应使能和IN脚相接)

e7a4a0a2-97da-11ee-8b88-92fbcf53809c.jpg

(2)onenet实时显示温湿度数据

e7b46a14-97da-11ee-8b88-92fbcf53809c.jpg

(3)蓝牙助手界面

e7c00a18-97da-11ee-8b88-92fbcf53809c.jpg

(4)整体实物

e7dc3490-97da-11ee-8b88-92fbcf53809c.jpg

审核编辑:汤梓红

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

    关注

    146

    文章

    16016

    浏览量

    343616
  • 蓝牙
    +关注

    关注

    112

    文章

    5428

    浏览量

    165650
  • 瑞萨
    +关注

    关注

    32

    文章

    22214

    浏览量

    84915
  • 开发板
    +关注

    关注

    25

    文章

    4429

    浏览量

    93992
  • 无线环境检测

    关注

    0

    文章

    2

    浏览量

    5852

原文标题:【瑞萨RA MCU创意氛围赛作品赏析】项目17——无线环境检测小车

文章出处:【微信号:瑞萨MCU小百科,微信公众号:瑞萨MCU小百科】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    基于启明6M5开发板的智能门锁设计

    本项目是基于启明6M5开发板设计一个门锁系统,通过板载ESP8266网络将验证码发送至云端,用户通过手机上接受到的验证码打开门锁。项目功能演示如下:
    的头像 发表于 12-18 12:30 820次阅读
    基于<b class='flag-5'>启明</b><b class='flag-5'>6M5</b><b class='flag-5'>开发板</b>的智能门锁设计

    【免费试用16期】野火启明6M5开发板

    ------------------------------------------------------------------------为了让电子发烧友社区开发者们定期体验试用不同的开发板,现推出每周一期开发板免费试用活
    发表于 11-24 11:37

    【野火启明6M5开发板体验】野火启明开发板和瑞萨RA MCU介绍

    首先感谢电子发烧友和野火,已经收到野火启明6M5开发板。野火启明6M5开发板包装野火
    发表于 12-14 22:31

    【野火启明6M5开发板体验】开箱

    感谢非常感谢野火、电子发烧友论坛,把这次难得的试用机会给了我。开箱:包装相当的专业:里面有海棉保护加防静电包装,附了一根typeC数据线。开发板正面开发板简介野火启明6M5
    发表于 12-15 13:22

    【野火启明6M5开发板体验】野火启明6M5开箱

    感谢电子发烧友和野火,使本人能够获得机会对野火启明6M5开发板进行测评,由于疫情的原因,虽然使用的是顺丰快递,但是依然用了将近六天的时间才收到快递。收到后便立刻打开,有各位同学一起分享。本人也参加
    发表于 12-18 16:05

    【野火启明6M5开发板体验】与野火启明6M5开发板的第一次亲密接触

    首先感谢野火 & elecfans给与的机会。野火启明6M5开发板自从发布起就一直关注,到b站的发布,不过很遗憾没有抽中。一、开箱白色的包装盒,Renesas标注其上。黑色的PCB
    发表于 12-18 22:14

    【野火启明6M5开发板体验】开箱+认识开发板+资料

    按键检测29. WiFi——模块通讯尺寸:3、资料:*附件:[野火EmbedFire]《瑞萨RA系列FSP库开发实战指南——基于野火启明6M5开发
    发表于 12-20 23:28

    【野火启明6M5开发板体验】1 RA6M5开发环境搭建

    开发环境:IDE:MKD 5.30开发板:野火启明6M5开发板MCU:R7FA
    发表于 12-21 22:49

    【野火启明6M5开发板体验】基于野火启明6M5的可调频正弦波发生器

    1、【野火启明6M5开发板体验】野火启明6M5开箱:https://bbs.elecfans.com/jishu_2324111_1_1.h
    发表于 12-22 11:54

    【野火启明6M5开发板体验】测试ESP8266收发数据

    野火启明6M5开发板,载了ESP8266,这样可以方便的进行联网,记得ESP8266是我进入单片机接触到的最好用的芯片之一。但是,我原来做的大都是arduino或者LUA,很少用到A
    发表于 12-24 08:27

    【野火启明6M5开发板体验】3、FreeRTOS+OLED

    1、【野火启明6M5开发板体验】野火启明6M5开箱:https://bbs.elecfans.com/jishu_2324111_1_1.h
    发表于 12-26 09:11

    【野火启明6M5开发板体验】TinyMaix移植和mnist测试

    TinyMaix是面向单片机的超轻量级的神经网络推理库,即TinyML推理库,可以在任意单片机上运行的轻量级深度学习模型。一、环境准备IDE:MKD 5.37开发板:野火启明RA6M5
    发表于 12-27 20:55

    【野火启明6M5开发板体验】1.开箱

    的串口通讯和给开发板供电。创建项目的过程就跳过了,这部分内容在[野火]瑞萨RA系列FSP库开发实战指南——基于野火启明6M5开发板 有详细的
    发表于 01-03 01:04

    【野火启明6M5开发板体验】UART+ADC

    本篇继续测评野火启明6M5开发板体验UART+ADC。开发平台还是以KEIL开发环境:IDE:M
    发表于 01-03 22:41

    【免费试用16期】野火启明6M5开发板

    为了让电子发烧友社区开发者们定期体验试用不同的开发板,现推出每周一期开发板免费试用活动。 第十六期试用的样品为  野火启明6M5
    的头像 发表于 12-06 08:15 970次阅读