查看: 51670|回复: 223

开源DIY,Arduino+旧手机制作视频监控机器人,可异地远程遥控

  [复制链接]

该用户从未签到

发表于 2015-11-9 16:52 | 显示全部楼层 |阅读模式
本帖最后由 atemphot 于 2015-11-19 09:45 编辑

本人花费大半年时间,用Arduino+旧手机 做了一个视频监控机器人,DIY成果分享一下。
说明,项目程序和源代码都开放,3D打印部件的 3DSTL文件和设计源文件也开放,欢迎大家使用!


演示视频:




wl_rob_show.jpg



wl_rob_show2.jpg



网灵机器人是特殊的,Ta跟常见的wifi-robot不同。常见的wifi-robot大多采用OpenWRT路由器板子和USB摄像头,而网灵机器人采用闲置的安卓旧手机作为机器人的大脑。
这不仅是废物利用的环保理念,而且通过充分利用安卓手机的强大计算能力和硬件资源,让网灵机器人的功能更加有亮点:
1)无需外接USB摄像头,直接利用安卓手机的高清摄像头,并通过手机强劲的GPU进行视频H.264压缩编码,以便网络传输。
2)利用安卓手机的联网能力,wifi、3G、4G都可以联网。并且集成了网灵的P2P云连接功能,从世界任何地方都可以连接机器人。
3)利用手机计算能力,实现语音识别,用自然语音控制机器人动作。
4)利用手机计算能力,基于OpenCV软件库,实现手势分析和人脸追踪。

除了作为大脑的安卓手机外,网灵机器人还采用了Arduino单片机,用于控制电机舵机和连接传感器模块。
Arduino.jpg



作为大脑的安卓手机 与 Arduino单片机是通过蓝牙串口(例如市面上常见的HC-06)进行通信的,其通信协议很简单,是基于字符串格式的,Arduino向安卓手机周期性发送传感器读数,安卓手机向Arduino发送控制命令。


蓝牙串口HC-06.jpg



网灵机器人的显著特点是:可以用手机控制端和电脑控制端从异地远程遥控机器人,并实时观看摄像头图像。这个功能的实现是基于网灵的P2P云连接平台,这是网灵多年来积累的底层核心技术。只要机器人接入网络,就可以从世界上的任何角落连接到机器人,无需设置路由器端口,无需做动态域名映射,完全自动穿透NAT内网。
网灵机器人的控制端软件就是 网灵云控制, 它相当于一个“带视频回传的远程遥控手柄”,有一些手柄按键和2个虚拟摇杆,其UI界面是这样的:


UI-1.png



UI-2.png





终上所述,网灵机器人的总体框架原理图是这样的:


总体原理图.jpg





Arduino源代码:
wl_rob_arduino_src.zip (6.57 KB, 下载次数: 602)
  • TA的每日心情
    开心
    2016-10-27 20:32
  • 签到天数: 16 天

    [LV.4]偶尔看看III

    发表于 2015-11-9 21:40 | 显示全部楼层
    沙发~~~
    好赞 ,楼主这么棒,关键是集成了这么多功能。
    刚好这学期有门智能机器人的选修课,就参考这个做些基础的好了。
    楼主快把机器人大脑资料放到我碗里来。邮箱:veraposeidon@gmail.com
    谢谢谢谢

    该用户从未签到

    发表于 2015-11-10 00:03 | 显示全部楼层
    太牛叉了,新人报道。

    该用户从未签到

     楼主| 发表于 2015-11-10 09:13 | 显示全部楼层
    veraposeidon 发表于 2015-11-9 21:40
    沙发~~~
    好赞 ,楼主这么棒,关键是集成了这么多功能。
    刚好这学期有门智能机器人的选修课,就参考这个做些 ...

    已发到你邮箱,赶紧查收

    该用户从未签到

    发表于 2015-11-10 17:15 | 显示全部楼层
    这个机器人好眼熟 好像在某宝上见过 。因萌哒哒的 所以有印象。{:soso_e179:}给赞
  • TA的每日心情
    开心
    2016-10-27 20:32
  • 签到天数: 16 天

    [LV.4]偶尔看看III

    发表于 2015-11-10 21:11 | 显示全部楼层
    atemphot 发表于 2015-11-10 09:13
    已发到你邮箱,赶紧查收

    不好意思 楼主我没收到。要不你发我QQ邮箱?
    1107470633@qq.com
  • TA的每日心情
    开心
    2016-6-10 21:07
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    发表于 2015-11-10 22:17 | 显示全部楼层
    准备带学生弄Arduino ,请楼主发一个源码过来好吗?hdhdzx@126.com
  • TA的每日心情
    奋斗
    2016-12-30 20:43
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2015-11-11 04:58 来自手机 | 显示全部楼层
    大牛啊!这个资料一定要弄一整套…请楼主顺便再留个手机给我,有事相商:9@msde.cn
    您需要登录后才可以回帖 登录 | 立即注册  

    本版积分规则

    热门推荐

    外部中断及LCD显示
    外部中断及LCD显示
    最近才刚开始学习Arduino,有好多不会的地方。 关于外部中断和LCD的一些问题,有人可
    有没有大神解决一下烧录程序的问题
    有没有大神解决一下烧录程
    是这样的....最近买了一块arduino,想自学,先从最简单的闪灯开始实验。我安装好了驱
    自制Arduino最小系统板,集成N多种功能,赶快来围观吧》》》
    自制Arduino最小系统板,
    前文: 最近想做点遥控的小玩具,所以一直在寻找一款实用的开发板(最好是兼容a
    原创 drawbot平面关节机械臂 教程直播贴
    原创 drawbot平面关节机械
    这个项目上个月就在做了,结构和代码反反复复改了多次,加上自己又太忙,一直没来得及
    串口数据处理问题请教
    串口数据处理问题请教
    数据如右图:现在想做的是将标志位200以下的连续8个数依次接收存入数组,也就是依次存
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表