打印
[N32G45x]

基于RT-Thread和N32G457的电子围栏

[复制链接]
257|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
安小芯|  楼主 | 2022-4-21 17:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
AD, ps, QT, gp, 4G
基于RT-Thread和N32G457的电子围栏
作品出处:RT-Thread
作者:万万木想到

基于RT-Thread系统和N32G457开发板开发的电子围栏设计,主要采用的是N32G457开发板,并搭载AIR724 4G模块作为数据传输模块,通过采集GPS的数据,并将该设备的经纬度通过MQTT协议发送到后台数据上。
软件环境为RT-Thread studio。该系统的代码是基于RT-Thread系统的BSP开发的,程序简单已读。
在前端收到数据,并将该设备显示在百度地图上。通过在前端地图上规划电子围栏的范围,判断该设备是不是在该监控的范围内,如果超出范围,则在前端产生告警信息。

该系统的结构图如下所示:

软件主要包括 AT、GPS_RMC、PahoMQTT。

在N32G457接收到GPS的数据,并解析到经纬度的时候,将数据变量传递给发送的线程,该线程将数据发送给MQTT服务器,并传递到前端,显示在百度地图上。
前端:
主要包括百度地图、范围规划工具、告警历史数据等几个部分,如图所示。

实物图片:

开发过程中遇到的问题:
因为ARI724兼容AIR720,可以使用相同的包。但是配置成功以后会报错,
显示
> rt-thread thread: stack overflow
这个是因为内存不足,经过仔细查找在AIR720的包内,共有两个定义stack的地方。
测试发现需要将
> #define air720_LINK_THREAD_STACK_SIZE 1024
修改为
> #define air720_LINK_THREAD_STACK_SIZE 2048
这样就不会编译出错。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:国民技术股份有限公司
简介:国民技术股份有限公司(简称:国民技术)2000年源于国家“909”集成电路专项工程成立,2010年创业板上市(股票代码:300077),是通用MCU、安全芯片领先企业和国家高新技术企业。

121

主题

171

帖子

11

粉丝