2730|0

94

帖子

4

TA的资源

一粒金砂(中级)

楼主
 

物联网监控救援车 [复制链接]

本帖最后由 w562601331 于 2017-7-24 08:31 编辑

(1)作品名称: 物联网监控救援车
不知不觉3个月过去了,到了提交作品的时候了。每到这个时候,自己就会思考自己在过程中有没有学到东西,对自己有没有提升。每次参加比赛感觉都是一次成长的过程。自己之前很少发帖,到了作品提交,就把自己设计的东西说一说。各位评委、大神、网友、版主多多指教

(2)作品实现功能说明:当初的想法是在救援安全领域,设计一个火警救援车,用于灾难中的搜救,但是拿到板子发现并不是那么容易的事情。火警救援现场状况复杂,路况难以捉摸,很难通过简单的控制就可以达到避障和搜救的目的,自己进行了基础设计。传感器和算法还需要后续研究。
      完成的作品名为物联网监控救援车,主要实现的功能是实时的远距离监控,使用了5.8g的模拟图像传输,实际测试最远距离在600米左右。在实时图像传输的同时,使用NXP的KW41Z设计了基于BLE的蓝牙控制程序,实现救援车的控制。该控制在windows系统和Android系统上均可以实现,并做了相应上位机界面。本来计划用电脑的蓝牙直接连接BLE以实现救援车控制的,但是由于之间没有接触过BLE的相关知识,还有手机端APP没有开源,根据官方的API也没有短时间找到思路,所以使用PL2303芯片做成了蓝牙转串口,然后通过两个板子之间的蓝牙配对,实现串口控制救援车的各种运动。


(3)软硬件设计思路:
软件方面:Windows上位机使用的是Matlab的GUI编写的,matlab GUI可以方便对串口进行控制。并且在控制的基础上将视频采集融合在一起。上位机界面如图:


该界面是使用matlab2012b编译的,不同的版本不一样,电脑上需要matlab才能运行。


android上位机使用的是AS开发的,自己接触这方面时间不是很长,所以能力有限,时间来不及智能调试成这个地步了。后期将会继续研究研究。话说得对java和android的各种控件和服务得有一个清晰的认识。。。该app实现了OTG连接PL2302转串口的功能。话说官方已经取消了pl2303老版本芯片的支持。。官方开源源码也没有,智能自己写了。app界面如图:




      下位机软件方面,对蓝牙发送到下位机的数据流做了解析,从而判断上位机的指令,通过PWM方式来实现电机的转速控制,左右转向灯功能。


硬件部分:硬件方面,车体如图



      手工技术是在是有限,丑一点大家多多见谅。该车体使用了减速电机作为动力。减速电机是在普通的高转速直流电机的基础上加上减速箱,从而实现大扭矩、低转速的目的。使用减速电机的目的是为了克服复杂崎岖地面的动力不足的问题。
      驱动模块使用的是通用的L298N电机驱动。
      添加了摄像头和图传模块,实现了实时图像的传输。
      
(4)相关分享帖集锦
    软件的源代码我都上传到了github,具体如何实现的都包含在代码里了,这里就不过多赘述了。


(5)原理图:自己实现的主要是软件方面,硬件原理图就没有什么了。主要过程是简单的杜邦线连接焊接什么的。这里放上整体结构图如下:


(6)作品的源代码:
下位机救援车主程序:
链接已隐藏,如需查看请登录或者注册

串口转BLE程序:
链接已隐藏,如需查看请登录或者注册

matlab上位机程序及fig文件:
链接已隐藏,如需查看请登录或者注册

android app串口转BLE源码:
链接已隐藏,如需查看请登录或者注册


(7)大赛作品演示视频:
ble控制车体演示:https://training.eeworld.com.cn/course/4138/learn?preview=1#lesson/10171
PC上位机界面在车体运动中的演示:https://training.eeworld.com.cn/course/4138/learn?preview=1#lesson/10172
PC上位机串口转BLE整体概况:https://training.eeworld.com.cn/course/4138/learn?preview=1#lesson/10173
安卓app pl2303转串口与BLE实现通信:https://training.eeworld.com.cn/course/4138/learn?preview=1#lesson/10174

(8)作品总结和展望:
      作品总体上实现了上位机通过BLE对下位机的控制,并且根据传输回的图像可以完成环境的观察。当然这个作品还可以当做一个可以控制的移动摄像头,让你躺在床上就可以对家里孩子的监控之类的东西,这是后话。
      NXP这次只给了两块板子,如果多一些的话想通过thread网络实现多智能搜救车的控制,从而大幅度提高搜救效率。不过呢,各种传感器也必须集成到车上了。车体的协同控制、生命体征探测以及避障的实现就需要pc机的高性能数据处理和下位机的实现了。
      android app实现还不完整,这个自己非计算机专业学起来速度也是很慢。也怪自己抽不出更多的时间来了。有机会的话后期继续研究努力。
      本次大赛自己还是学到了很多的东西,自己的见识、理论知识、还有技能都得到了提高。还是要特别感谢eeworld还有nxp举办的活动,非常感谢。

matlab上位机程序及fig文件已上传下载中心(运行需要MATLAB2012环境):https://download.eeworld.com.cn/detail/w562601331/564932
android测试程序已上传下载中心:
https://download.eeworld.com.cn/detail/w562601331/564931
其他程序已放到附件中。

PC蓝牙转串口.jpg (1.99 MB, 下载次数: 0)

PC蓝牙转串口.jpg

PC蓝牙转串口及上位机.jpg (1.63 MB, 下载次数: 0)

PC蓝牙转串口及上位机.jpg

matlab上位机源码.rar

14.14 MB, 下载次数: 6

车体下位机源码.rar

5.63 MB, 下载次数: 5

串口转蓝牙源码.rar

4.6 MB, 下载次数: 5

此帖出自NXP MCU论坛
点赞 关注
 

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表