【RT-Thread作品秀】基于RT-Thread的智慧农业物联网网关-电路方案

  • W0_713511
    了解作者
  • 189.4MB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-06-11 10:31
    上传日期
【RT-Thread作品秀】基于RT-Thread的智慧农业物联网网关作者:frankpyq 概述智慧农业是目前物联网一个比较广泛的发展方向,基于从事农业物联网相关硬件的开发,结合这次RTT大赛,决定基于RT-Thread设计一款物联网网关。本物联网网关基于STM32H7为主芯片进行设计,分为硬件网关和物联网平台。硬件网关有以ART-PI开发板为核心板,自行设计了一个扩展板,板载一路4G通讯模块,一路LORA无线采集模块,一路RS485电路,2路继电器输出,4路LED指示,1路DS18B20温度采集,1个蜂鸣器;硬件网关可以通过无线LORA采集节点数据,最多可以接收32路无线节点采集;也可以通过RS485电路采集传感器数据。采集到数据后,通过4G模块发送到物联网平台。这里物联网平台我使用的是深圳市模拟科技有限公司的TLINK物联网平台。板载2路继电器和LED指示灯,可以通过平台下发命令控制开关。 开发环境硬件:ART-PI(STM32H750XB), ART-PI_TOP扩展板; RT-Thread版本:RT-Thread V 4.0.3 开发工具及版本:RT-Thread Studio版本: 2.0.0 RT-Thread使用情况概述(1)内核部分:调度器,信号量等。 调度器:创建多个线程来实现不同的工作。 信号量:用来线程间的同步。 (2)组件部分:UART框架,SENSOR框架。 UART框架:使用了3个串口,分别连接4G模块,LORA模块,RS485;分别用于跟平台通讯和采集传感器数据。 SENSOR框架:使用DS18B20采集设备机箱温度。 (3)软件包:暂未使用相关软件包。 硬件框架软件框架说明软件模块说明项目工程文件是基于官方SDK的点灯示例程序开始的。 (1)read_temp_entry线程:用于读取板载DS18B20温度传感器的数值。 (2)LoraU6RxData线程:用于采集无线LORA传感器节点的数据。传感器节点采用主动上报方式传输数据,最多挂载32个节点。 (3)led_shine_entry线程:LED灯闪烁,用于指示设备状态; (4)Task_Tlink_Tx线程:跟TLINk云平台通讯,包含登录和主动上报数据。 (5)TlinkRxData线程:用于接收和解析TLINK云平台下发的控制指令,并执行相关继电器动作。 演示效果(1)设备照片: (2)平台接收数据照片: (3)云组态照片: (4)演示视频: 比赛感悟认识RT-Thread已经是很多年前的事情了,当初也买了第一代的魔笛网络收音机开发板,但是很遗憾一直都没有在实际项目中使用到。主要原因都是我手头的项目都是基于裸机开发的,都没有使用过RTOS。基于RTT大赛的机缘,我就想努力尝试一把,先用起来,然后决定以后项目中有需要的都上RTT系统。但是完事开头难,我这个项目当初想起来挺容易,但是实际做起来的时候,真的还是很不容易的。主要还是我的RTOS编程经验匮乏,对系统内核以及进程通信机制没有理解透彻,导致写程序的时候出了不少问题。从最开始的点灯,到后面的添加传感器驱动框架,添加串口驱动框架,实现了DS18B20传感器采集,实现了串口跟GPRS模块和LOR模块的通讯,实现了数据上TLINK云平台。完成数据上报云平台以及云平台下发控制指令和执行动作等等功能。这其中,我基本没有使用额外的软件包和驱动等,主要还是对RTT不是很熟悉,可以说还基本没有上手。按照当初的设想,本来是要使用广和通的L610的模块,使用AT指令软件包,ONENET软件包等上移动ONENET云平台。但是由于时间太紧和基础太差的原因,20号之前只能完成这么多了。其实这两天我已经用L610模块连上了ONENET云平台,但是详细功能还没有实现,后面我会继续把这个项目做下去,争取把这个产品做完善。最后感谢举办方给我一个很好的学习和锻炼的机会,RTT我相信我会一直用下去。
22296.zip
  • FsDEqcaVZsB93Znyl4rBP9W_TVA6.png
    38.8KB
  • Fm0McUzL2yie5fN1YN0b3-FsgGlD.png
    132.6KB
  • 基于RT-Thread的智慧农业物联网网关.docx
    510.4KB
  • 代码地址.txt
    90B
  • Fo1tNCLRMFtTVTagXnkOYDLDl2J-.png
    289.9KB
  • sdk-bsp-stm32h750-realthread-artpi.zip
    192.8MB
内容介绍
代码地址 链接:https://pan.baidu.com/s/1C2xzEGtvyJVzbwcWFVk-xg 提取码:n8fy
评论
    相关推荐
    • 鸿合教育云平台v1.0.1官方免费安装版
      鸿合教学云平台是一款教学辅导软件,不仅具备教学辅导、课堂答疑功能,还提供了家校互动功能。教师用户可以使用这款软件上传分享学习资源,为学生在线解难答疑,在线制作课件。是教师教学必备的辅助工具! 软件...
    • acqdp:阿里-量子开发平台
      ACQDP是一种用于量子算法和量子计算机的开放源代码模拟器驱动的开发工具。 ACQDP的首次发布于2020年10月,其特色是阿里巴巴量子实验室基于张量收缩的通用量子电路仿真器,以及在量子算法和纠错仿真中的一些应用。 更...
    • my-develop-tools:我的开发工具
      my-develop-tools:我的开发工具
    • eCloud:一站式云平台
      eCloud 一站式云平台,我的毕业设计。 ctr 控制中心代码
    • 安信可物联网云平台开发资料
      安信可物联网云平台开发资料
    • micro, 用于构建未来校样系统的原生工具包.zip
      micro, 用于构建未来校样系统的原生工具包 微型 Micro是原生开发工具包。 它帮助你构建未来的验证应用平台和服务。概述微型计算机构建原生系统的关键需求。 它采用microservice架构 Pattern 并将它的转换为一...
    • 云平台更加兼容OpenStackJumpGate.zip
      JumpGate是IBM开发的用来解决管理生态系统碎片化问题的中间件工具,用来吸引更多的服务商支持OpenStack应用(即使他们没有部署OpenStack)。 JumpGate提供了一个轻量级的翻译层,可以实现OpenStack模块API与非...
    • 安卓开发工具
      实实在在的安卓开发工具,可以下载来学习学习,估计是用得着的。
    • 微软教育云平台解决方案
      解决方案--本书为微软教育云平台解决方案书,压缩包文件,欢迎下载
    • 百度云平台API接口企业流量控制图形工具
      百度云平台API接口调用流量控制 https://cloud.baidu.com/doc/API/index.html这里的开发调用API接口代码全,调试试通的,带图形界面的案例,开发者或者运维人员必备,里面有紧急情况调带宽及自动创建实例代码。