小R科技-WIFI机器人网·机器人创意工作室

 找回密码
 立即注册
查看: 6437|回复: 4

利用心跳包解决路由断线后小车失控的问题

[复制链接]
发表于 2012-9-23 13:26:46 | 显示全部楼层 |阅读模式
wifi信号的穿墙能力很差,如果路由与电脑的连接断开,小车没有收到停止信号就会一直向前跑,如果有障碍物堵住电机转动很容易烧坏控制板。
我有个设想就是利用上位机发来的心跳包,如果单片机接收不到心跳包就自动执行停车的动作。
但我定时器和中断的知识太缺乏,不知道这个具体怎么实施,不知道有没朋友能帮我完成这个构思呢,最好能提供判断的流程?

其实也可以由路由判断与客户端的连接中断后向单片机发送一个停止的信号,但是应该会设计到openwrt的程序开发,应该会更难吧~~
回复

使用道具 举报

发表于 2012-9-23 13:55:58 | 显示全部楼层
思路很正确!目前上位机也有心跳包,不过只是单纯为了维持长连接。严格意义上的心跳包是上位机定时向路由发送封包,路由或单片机根据收到的包进行回复,两边都正确的情况下,继续保持连接,如果超时,认为断线了,那么单片机应该执行停止指令,防止机器人撞墙。
回复 支持 反对

使用道具 举报

发表于 2012-9-24 10:37:04 | 显示全部楼层
本帖最后由 hanzhistar 于 2012-9-24 10:46 编辑

好想法。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-9-24 20:47:52 | 显示全部楼层
我找到了一个arduino定时器的库,定时器可以重置。程序设定为每1.1秒执行一次停车指令,如果收到心跳包就重置定时器。这个在arduino里实施起来应该难度不大。
回复 支持 反对

使用道具 举报

发表于 2015-5-12 13:31:03 | 显示全部楼层
liuviking 发表于 2012-9-23 13:55
思路很正确!目前上位机也有心跳包,不过只是单纯为了维持长连接。严格意义上的心跳包是上位机定时向路由发 ...

在现实中没有实现这个功能
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

新品特惠推荐上一条 /2 下一条

QQ|QQ技术咨询1|QQ技术咨询2|商务合作微信1:xiaorgeek001|商务合作微信2:XiaoRGEEK|诚聘英才|Archiver|手机版|小R科技-WIFI机器人网·机器人创意工作室 ( 粤ICP备15000788号-6 )

GMT+8, 2024-5-8 22:18 , Processed in 1.079594 second(s), 18 queries .

Powered by XiaoR GEEK X3.4

© 2014-2021 XiaoR GEEK

快速回复 返回顶部 返回列表