原文地址:http://blog.starrtc.com/?p=48

啥也不说,先来个视频看看效果

视频播放器

 
 
00:00
 
00:54
 
 

概述
为了体现StarRTC的实时音视频传输能力,我们做了这个视频遥控小车。
小车使用了StarRTC能力中的的IM通讯、互动直播(连麦)、实时数据传输(类教学白板)这三项能力。
大致流程是:
1 手机端通过IM通讯获取对小车的控制权(IM能力);
2 小车创建一个互动直播间,并通知手机端进行连麦(互动直播能力);
3 手机端连麦并向小车发送实时指令,控制小车的行动(实时数据流传输能力);
帖子最后会贴出小车demo的项目源码,供大家交流使用。

1 需要准备哪些?
硬件:树莓派3B,树莓派摄像头,摄像头云台,直流电机驱动板,4驱小车套装;
系统:AndroidThings 1.0;
软件:StarRTC SDK;

2 开始造车
2.1 首先将树莓派3B刷成AndroidThings系统
刷机教程:https://blog.csdn.net/fu_shuwu/article/details/75737359
2.2 组装小车
组装小车底盘和车轮》固定树莓派》安装电机驱动板》安装装摄像头云台》接线

云台舵机接线

云台由两个舵机控制方向,每个舵机有三根线,棕色接地,橙色接电(这里我接了树莓派3.3v,因为5v的被风扇占了),黄色接PWM信号。
控制上下的舵机接线方式:
棕色>第9引脚、橙色>第1引脚、黄色>第12引脚;
控制左右的舵机接线方式:
棕色>第25引脚、橙色>第17引脚、黄色>第33引脚;

附上一张树莓派3b的引脚说明图,这张图拯救了我,因为从这张图里看到了PWM的引脚。

驱动电机接线

电机接线需要参照您购买的驱动板说明,接线应该都很容易。

安装完成

下一篇介绍如何借助StarRTC,开发一个视频遥控小车~

同行的认可是远行最大的动力,欢迎转载本博客文章,转载请注明出处,十分感谢。

StarRTC , AndroidThings , 树莓派小车,公网环境,视频遥控(一)准备工作
StarRTC , AndroidThings , 树莓派小车,公网环境,视频遥控(二)小车端
StarRTC , AndroidThings , 树莓派小车,公网环境,视频遥控(三)手机端
源码下载地址

StarRTC , AndroidThings , 树莓派小车,公网环境,视频遥控(一)准备工作的更多相关文章

  1. StarRTC , AndroidThings , 树莓派小车,公网环境,视频遥控(三)手机端

    原文地址:http://blog.starrtc.com/?p=111 这篇来介绍一下整个项目的手机端部分.在上一篇里我们已经将sdk导入到项目中了,下边直接用即可. 1 登录StarRTC的服务跟小 ...

  2. StarRTC , AndroidThings , 树莓派小车,公网环境,视频遥控(二)小车端

    原文地址:http://blog.starrtc.com/?p=94 1 创建工程IDE:Android Studio 3.1:File>New>New Project>输入项目名& ...

  3. 【树莓派+.NET MF打造视频监控智能车】遥控篇

    树莓派是最近比较火热的开源硬件,其设备只有信用卡大小,运行着Linux系统,专为学生编程教育而设计.我十多年的技术路线基本以学习微软的技术为主,中间也曾试图学习过linux,但是相对陡峭的学习曲线,只 ...

  4. 【树莓派+.NET MF打造视频监控智能车】控制篇(树莓派)

    对已经具备一定Linux基础的人来说,树莓派学习起来应该非常简单自然.在他们眼中,树莓派就是一个简易版的,卡通版的Linux而已.但是对我这样一个早已习惯微软技术生态系统的人或者初学者来说,要实现一个 ...

  5. 树莓派小车(三)Python控制小车

    正文之前 由于最近忙于复习赶考,所以暂时没有拿起树莓派小车,直到昨天,终于空出时间来把代码整理一下来和大家分享. 正文 在树莓派小车系列之二中,讲到了树莓派的引脚定义方式有两种: PHYSICAL N ...

  6. 【树莓派+.NET MF打造视频监控智能车】控制篇(.NET MF)

    在上一篇<遥控篇>文章中,我们介绍了Sony PS2手柄信号的采集和编程,通过简单的封装,以事件的方式向我们提供按键信息.本篇文章主要介绍.NET Micro Framework系统接受到 ...

  7. 个人云主机 博客上线 家用宽带-树莓派2-certbot-docker 运行环境简介

    https://blog.cuidp.top/ 博客主页,目前刚建好,没什么数据 服务是 https://github.com/TryGhost/Ghost 现插件是https://github.co ...

  8. SLAM+语音机器人DIY系列:(五)树莓派3开发环境搭建——1.安装系统ubuntu_mate_16.04

    摘要 通过前面一系列的铺垫,相信大家对整个miiboo机器人的DIY有了一个清晰整体的认识.接下来就正式进入机器人大脑(嵌入式主板:树莓派3)的开发.本章将从树莓派3的开发环境搭建入手,为后续ros开 ...

  9. 树莓派搭建python环境服务器

    树莓派搭建python环境服务器 服务器结构大致为:django+uwsgi+nginx+python+sqlite 配置python环境 系统本身自带了python2.7和python3.5.在这里 ...

随机推荐

  1. [iOS]过渡动画之高级模仿 airbnb

    注意:我为过渡动画写了两篇文章:第一篇:[iOS]过渡动画之简单模仿系统,主要分析系统简单的动画实现原理,以及讲解坐标系.绝对坐标系.相对坐标系,坐标系转换等知识,为第二篇储备理论基础.最后实现 Ma ...

  2. Android中如何实现文件下载

        最近做一个项目需要从服务器下载图片到本地sdcard,上网查找了一些例子,下面这个比较合适,原文内容如下:   我们在开发中经常需要从服务器下载文件,下载的内容可能有交换的信息,缓存的图片,程 ...

  3. Unix环境高级编程(十一)线程

    一个进程在同一时刻只能做一件事情,线程可以把程序设计成在同一时刻能够做多件事情,每个线程处理各自独立的任务.线程包括了表示进程内执行环境必需的信息,包括进程中标识线程的线程ID.一组寄存器值.栈.调度 ...

  4. EMC测试

    EMC主要包括EMI和EMS

  5. unity3d prefab

    用prefab创建的实例,其position/rotation/scale并不会随prefab的position/rotation/scale修改而更新,其它属性才会. 不过如果prefab的某个实例 ...

  6. Android开发8——利用pull解析器读写XML文件

    一.基本介绍 对XML解析有SAX和DOM等多种方式,Android中极力推荐xmlpull方式解析xml.xmlpull不仅可用在Android上同样也适用于javase,但在javase环境中需自 ...

  7. SQL SERVER树形结构数据——批量删除分组数据

    定义函数获取某结点下所有子结点: CREATE FUNCTION [dbo].[fn_GetSubGroupInfoById] ( @id AS INT --某分组Id ) RETURNS @SubG ...

  8. 在Unity3D中连接WCF服务端

    服务端不多讲解,有一处需要改的地方.具体服务端请看WCF入门学习2-控制台做为宿主 建议实际项目不要拿去用,毕竟是mono不是原生.net.或许是个坑 由于Unity的mono版本问题不能直接用net ...

  9. Viso Professional 2013版本激活(office 系列产品 -- visio 2013 / project 2013 破解工具 - KMSpico)

    背景: 环境是 win7, 64 bit 装了 visio 2013 , 可以却不能用它来画图,在网上找了一些破解工具,大都不能解决问题.网上不靠谱的广告型文章太多了,比较头痛. 所幸,终于找到正确的 ...

  10. Zynq7000术语详解,不懂啥是PL,PS,APU,SCU?那就进来看看吧

    Zynq7000术语详解,不懂啥是PL,PS,APU,SCU?那就进来看看吧     相信大家刚看到Zynq手册的时候,对着那么一大堆缩略语肯定是一头雾水,特转来一篇文章,为大家解惑 摘要:本文介绍与 ...