搜索

[uCOS/RTOS] 【RT-Thread作品秀】- 宠物定位装置

[复制链接]
753|0
 楼主 | 2020-7-4 11:27 | 显示全部楼层 |阅读模式
本帖最后由 nvjwiciw659 于 2020-7-4 14:36 编辑

RT-Thread作品秀】- 宠物定位装置
作者:nvjwiciw659
概述
“咱家狗跑哪去了?”,“是不是又溜出去玩了”,“完了完了,找不到家怎么办?我的宝贝狗狗啊”……是不是很多人都遇到过这样的问题呢?养宠物总要面临这样一个问题,宠物不甘寂寞,想要外出寻求自由的世界,就会出现宠物乱跑丢失。这时候就需要一款宠物定位装置,能够让你随时在手机上看到宠物的位置,让你更加的安心!所以这款宠物定位装置就出现了。本设计以ES32F0654为主控,以安信可出的GPRS+GPS二合一的A9G为通信模组,并添加LED和蜂鸣器作为声光报警。配套微信小程序,可以随时在微信小程序上看到宠物的位置,并在找不到的时候可以发起声光信号,让你更容易找到爱宠。
RT-Thread使用情况概述
本设计主要使用了RT-Thread实时多线程操作系统,配合官方的ENV开发辅助工具,可对内核、组件和软件包进行自由裁剪,使系统以搭积木的方式进行构建,极大的缩减了我们的开发周期。其中我们使用了UART、SPI、FAL、AT等组件,同时使用了agile_button、beep、EASYFLASH、U8G2等软件包。
硬件框架
图片1.png 图片2.png
本设计在ES-PDS-ES32F0654开发板上添加了扩展版,电路图以及3D图如上。由于时间关系,本设计并没有太贴近于现实,没有做电池及电源管理以及低功耗处理,也没有极致缩小体积,只是实现了基本的功能,以后有机会继续优化,使之能够实用于日常生活中。
ES32F0654
主频: 最高可支持48MHz,速度足够快了。
存储: 最大256K Byte Flash存储器,最大32K SRAM数据存储器。
接口资源: 多达88个通用I/O
通讯接口:2路IIC、2路SPI、2路USART、4路UART、1路CAN
安全及运算加速单元CRC、AES128加密、真随机数发生器、运算加速器
系统外设 DMA:可支持6个多路复用通道;
A9G:
工作温度-20℃+70℃;
工作电压3.8V-4.2V,建议4V供电;
开机电压>3.8V;
低功耗平均电流在2mA以下;
支持GSM/GPRS四个频段,包括850,900,1800,1900MHZ;
GPRS Class 10;
灵敏度< -105dB;
支持语音通话;
支持SMS短信;
GPIO电平在2.8V;
支持GPRS数据业务,最大数据速率,下载85.6Kbps,上传42.8Kbps;
支持标准GSM07.07,07.05 AT命令及Ai-Thinker扩展命令;
A9 支持3个串口,一个下载串口,一个AT命令口;
A9G 支持3个串口,一个下载串口,一个GPS串口;
AT命令支持标准AT和TCP/IP命令口;
支持数字音频和模拟音频,支持HR,FR,EFR,AMR语音编码;
支持GPS+AGPS;

软件框架说明
图片3.png
软件模块说明
坐标以及手机号存储:获取的坐标以及手机号都存在外置flash,以至于掉电不会丢失

坐标获取:主要使用AT组件,但在这里我并没有用其中的A9G软件包,只是简单的使用AT。初始化后,A9G会自动发送坐标,通过UCR获取消息,并对消息进行处理,获取坐标以及时间

上传至小程序:这里是利用MQTT协议,直接传至微信小程序,但是其中有个问题,A9G并不能通过AT指令直接传送带引号的数据,所以不能发送标准的JSON数据,这里把所有的引号换成了#发送,到小程序端再进行替换,再进行JSON解析,只有小程序点击定位按键,小程序通过MQTT发送刷新消息给单片机,单片机才会发送至云端

小程序下发:小程序发送蜂鸣器打开指令,单片机判断就会打开,以便于寻找宠物。小程序发送设置手机号的指令,单片机会修改flash内容并显示再OLED上

云平台:这里我们感谢UCloud对本次比赛的赞助,我也使用了UCloud所赞助的资金,买了云服务器,我们的mqtt服务器均搭载在这个服务器上。并没有直接使用UCloud现成的物联网平台,而是直接在服务器上搭建了一个mqtt服务器,同时用nodered转发信息到mysql,这也方便我们进行下一步升级。

在这里我用的基本都是RTT里的软件包,如agile_button、beep、EASYFLASH、U8G2,这样我们只用通过例程以及API就可以实现,这就是RTT的牛掰之处,虽然现在只会堆任务,但是还是比裸机开发更方便,更快,由衷赞叹-RTT牛掰!!!!!!


测试贴
第一篇:【RTOS】+ 东软载波 + RT-Thread + UCloud - 宠物定位装置-开箱
https://bbs.21ic.com/icview-2956892-1-1.html
第二篇:【RTOS】+ 东软载波 + RT-Thread + UCloud - 宠物定位装置-UCloud服务器设置
https://bbs.21ic.com/icview-2964876-1-1.html
第三篇:【RTOS】+ 东软载波 + RT-Thread + UCloud - 宠物定位装置-模块测试
https://bbs.21ic.com/icview-2971126-1-1.html
第四篇:【RTOS】+ 东软载波 + RT-Thread + UCloud - 宠物定位装置-SPI flash测试
https://bbs.21ic.com/icview-2973210-1-1.html


演示效果
图片4.png 图片5.png 图片6.png 图片7.png

视频链接:https://www.bilibili.com/video/BV1oz411e7V1/

代码地址
单片机代码:https://gitee.com/shihengrui/my.git
微信小程序代码:https://gitee.com/shihengrui/pet_positioning_wechat_applet.git


RT-Thread应用创新设计大赛作品-宠物定位装置.zip

2 MB, 下载次数: 14

使用特权

评论回复
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 我要提问 投诉建议 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

关闭

热门推荐上一条 /5 下一条

在线客服 快速回复 返回顶部 返回列表