查看: 79447|回复: 245

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

    本版积分规则

    热门推荐

    5分钟带你快速了解新一代开发板:M5STACK
    5分钟带你快速了解新一代
    一、什么是M5Stack M5Stack是一种模块化、可堆叠扩展的开发板,每个模块
    创客火首发无人机编队套装,开启不一样的人工智能教育
    创客火首发无人机编队套装
    2017年国务院发布《新一代人工智能发展规划》,提出要广泛开展人工智能科普活动,在中
    2.4寸触屏T12焊台 Arduino开源自制
    2.4寸触屏T12焊台 Arduino
    基本功能已经完善 1.触摸调节温度、2.虚拟键盘、3.调节pid参数、4.烙铁的休眠设置、5.
    【吐槽】给 M5Stack 新产品 Unit-Hall 的几点意见
    【吐槽】给 M5Stack 新产
    今年早些时候测评过 M5Stack 的 Color Unit,对这个产品的精细设计很是满意。 偶然间
    支持 原生USB 的ESP32 :ESP32 S2
    支持 原生USB 的ESP32 :E
    当我们谈论 ESP32 支持USB时,谈论的并不是最常见的ESP32而是乐鑫信息科技(上海)股份
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
    快速回复 返回顶部 返回列表