查看: 45025|回复: 208

开源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, 下载次数: 537)
  • 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
    高级模式  
    您需要登录后才可以回帖 登录 | 立即注册  

    本版积分规则

    热门推荐

    小米5s安装blinker,WIFIduino试用。
    小米5s安装blinker,WIFIdu
    openjumper搞活动,原价79元的WIFIduino板子现在售29元,需要写帖子才能有这个优惠。
    esp8266上传项目出错
    esp8266上传项目出错
    esp8266ex。 烧录简单的示例程序,WiFiScan、blink等,都可以成功上传。 但是过长的程
    零知开源小项目-Bad Apple 零知版本
    零知开源小项目-Bad Apple
    原文:零知开源小项目-Bad Apple 零知版本http://www.lingzhilab.com/forum. ... d&ti
    求助光电开关的使用方法
    求助光电开关的使用方法
    如图中的光电开关(光电传感器),目前只知道黑色线接信号,棕色线接正极,蓝色线接负
    SpiderRobot 蜘蛛
    SpiderRobot 蜘蛛
    关于SpiderRobot 项目实行方案 之前有人推荐我做这个项目,于是乎就有了这个 h
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表