0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

WiFi视频遥控履带底盘实现移动功能

jf_72402704 2022-12-14 10:35 次阅读

1. 功能描述

本文提供的示例所实现的功能为:用手机APP,通过WiFi通信遥控203号样机实现移动,包括前进、停止、后退、原地左转、原地右转。

pYYBAGOYGUyAEDD6AAKITnHyI64265.png

2. 电子硬件

在这个示例中,采用了以下硬件,请大家参考:

Basra主控板(兼容Arduino Uno)、Bigfish2.1扩展板、7.4V锂电池、WiFi无线路由器、2510通信转接板、USB摄像头

本部分及后面的APP设置内容,可与 【U011】如何使用探索者通信模块-WiFi无线路由器 一文对照阅读,为样机安装WiFi无线路由器和摄像头。

硬件连接步骤:

(1)在2510通信转接板的4针接口上,按如图方式插上3根杜邦线。

pYYBAGOYGgSARmpJAAG2oCE8SUA540.png

(2)杜邦线的另一端插接在WiFi模块的串口针上。

pYYBAGOYGjKAcSm_AAOx6YYYw4g191.png

(3)连接USB线。

poYBAGOYGlyAPqgYAAHdQd8OwOk460.png

(4)连接摄像头。

pYYBAGOYGoGAWyLuAAJmzOtWnPE727.png

(5)将整套装置固定在样机上(注意:图中MEGA2560主控板部分与本文所述功能无关,请忽略)。

poYBAGOYGqiAXIbdAAJlVG5Mrvw356.png

3. 示例程序

编程环境:Arduino 1.6.8

编写下面的代码(203_WiFi_Protocol.ino),并在主控板中烧录(在烧录程序时,需要将2510通信转接板取下后再烧录),使用手机控制机器人实现远程监控控制。

/**************** wifi protocol *********************

版权说明:Copyright 2022 Robottime(Beijing) Technology Co., Ltd. All Rights Reserved.

Distributed under MIT license.See file LICENSE for detail or copy at

https://opensource.org/licenses/MIT

by 机器谱 2022-9-28 https://www.robotway.com/

通信协议:

* ff 00 00 00 ff

控制停止的WiFi通信协议

* ff 00 01 00 ff

控制前进的WiFi通信协议

* ff 00 02 00 ff

控制后退的WiFi通信协议

* ff 00 03 00 ff

控制左转的WiFi通信协议

* ff 00 04 00 ff

控制右转的WiFi通信协议

****************************************************/

#include

int moveDirection; // 1-forward, 2-backward, 3-left, 4-right, 5-stop

int inputData[4]; //data from wifi

void setup()

{

Serial.begin(9600);

}

void loop()

{

WiFi_Rescue_Robot();

}

void WiFi_Rescue_Robot()

{

WifiControl();

Move(moveDirection);

}

void WifiControl()

{

//operate wheel

if(inputData[0] == 0x00)

{

if(inputData[1] != moveDirection)

{

moveDirection = inputData[1];

}

}

}

void serialEvent()

{

static int i;

static boolean revStart;

while (Serial.available())

{

//get data from wifi

int inData = Serial.read();

if (inData == 0xff && !revStart)

{

revStart = true;

}

else if(revStart)

{

inputData[i] = inData;

i++;

if(i > 3)

{

if(inputData[3] == 0xff)

{

i = 0;

revStart = false;

}

else

{

i = 0;

revStart = false;

}

}

}

}

}

void Move(int direction)

{

switch (direction)

{

case 0x01:MoveForward();break;

case 0x02:MoveBackward();break;

case 0x03:MoveLeft();break;

case 0x04:MoveRight();break;

case 0x05:MoveStop();break;

default:MoveStop();break;

}

}

void MoveForward()

{

//motor_0 clockwise

digitalWrite(5, LOW);

digitalWrite(6, HIGH);

//motor_1 clockwise

digitalWrite(9, LOW);

digitalWrite(10, HIGH);

}

void MoveBackward()

{

//motor_0 clockwise

digitalWrite(5, HIGH);

digitalWrite(6, LOW);

//motor_1 clockwise

digitalWrite(9, HIGH);

digitalWrite(10, LOW);

}

void MoveRight()

{

//motor_0 clockwise

digitalWrite(5, HIGH);

digitalWrite(6, LOW);

//motor_1 clockwise

digitalWrite(9, LOW);

digitalWrite(10, HIGH);

}

void MoveLeft()

{

//motor_0 clockwise

digitalWrite(5, LOW);

digitalWrite(6, HIGH);

//motor_1 clockwise

digitalWrite(9, HIGH);

digitalWrite(10, LOW);

}

void MoveStop()

{

//motor_0 clockwise

digitalWrite(5, HIGH);

digitalWrite(6, HIGH);

//motor_1 clockwise

digitalWrite(9, HIGH);

digitalWrite(10, HIGH);

}

4. 安卓手机APP配置及操作

(1)安装WIFIRobot.apk到安卓手机内。

(2)打开主控板的开关启动设备,并使用手机连接GL-AR150-xxx(xxx为随机数字与字母)密码:goodlife

poYBAGOYGvmAT5JzAABpPHewHWI085.png

(3)打开“WIFIROBOTS”APP。

poYBAGOYGxuAMaN3AACPNoNF2Lg745.png

(4)选择设置(以V1.06版界面为例,你也可以安装其他版本,设置方法相同)

pYYBAGOYGz-Afh3pAAGw1yZKLKY579.png

(5)按照下图所示进行参数配置,点击确定

pYYBAGOYG2iAM5wiAAEVyANSg9w212.png

(6)手机屏幕上可以实时显示摄像头拍摄到的画面,图像显示的分辨率可通过在电脑端调整WiFi分辨率进行设置。通过按钮可以操作控制机器人运动。

pYYBAGOYG46Af8LdAAH-WeJcbAQ754.png

5. 资料内容

WiFi视频遥控-例程源代码

WiFi无线路由器-安卓APK文件

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 机器人
    +关注

    关注

    209

    文章

    27439

    浏览量

    202505
  • usb
    usb
    +关注

    关注

    59

    文章

    7616

    浏览量

    260676
  • APP
    APP
    +关注

    关注

    33

    文章

    1547

    浏览量

    71973
  • WIFI
    +关注

    关注

    81

    文章

    5212

    浏览量

    200624
  • Arduino
    +关注

    关注

    186

    文章

    6446

    浏览量

    185470
收藏 人收藏

    评论

    相关推荐

    斜三角履带底盘的制作

    1.运动功能说明        斜三角履带底盘可以通过两侧履带的差速运动来实现前进、后退、原地转向、大半径转向等基本行驶
    的头像 发表于 12-14 10:33 1880次阅读
    斜三角<b class='flag-5'>履带</b><b class='flag-5'>底盘</b>的制作

    小型平行履带底盘的制作分享

    小型平行履带底盘可以通过两侧履带的 差速运动 来实现前进、后退、原地转向、大半径转向等基本行驶功能
    的头像 发表于 01-12 14:50 2860次阅读
    小型平行<b class='flag-5'>履带</b><b class='flag-5'>底盘</b>的制作分享

    履带机器人 金属底盘

    ` 本帖最后由 威凯-智控 于 2012-8-14 23:28 编辑 今天给大家分享一个全金属的履带机器人底盘准备最履带机器人的朋友们,可以一起交流一下机器人疯狂爱好者 让思维沸腾起来 让智慧行动起来 共同创造机器人的精彩!
    发表于 08-14 23:25

    二自由度WIFI 履带车 PS2 无线控制 手机安卓控制项目计划(连载)

    无线手柄协议破解调试 确定每个按键键码值4.通过PS2手柄实现履带车控制5.PS2手柄实现履带车控制并同时实现对4自由度机械手控制
    发表于 08-04 23:05

    履带底盘的结构部分

    写在前面:看着网上那些履带底盘,怎么看怎么不舒服,还是决定自己做。这样就带来一个很大的问题,就是很多结构件都要用3D打印。我自己有3D打印机,下面不但会给出设计,还会给出实物照片。但是,对于没有3D
    发表于 02-19 03:54

    树莓派遥控视频小车的方法

    树莓派遥控视频小车实现功能硬件材料控制程序PS2手柄驱动程序运动控制程序源码链接扩展功能实现
    发表于 02-08 06:02

    蓝牙遥控履带底盘行驶

    1. 功能描述 本文提供的示例所实现功能为:用手机APP遥控斜三角履带底盘样机
    的头像 发表于 12-16 13:37 552次阅读
    蓝牙<b class='flag-5'>遥控</b><b class='flag-5'>履带</b><b class='flag-5'>底盘</b>行驶

    履带差速移动机器人底盘平台

    MID-01 是一款具有良好的稳定性和越野能力的中型履带机器人底盘,是一款平稳性的底盘,它可实现原地旋转,整车沿用经典的克里斯蒂式独立悬挂设计,8 组悬挂臂+自张紧悬挂系统,
    发表于 12-23 14:44 1次下载

    小型双节履带底盘的制作

    1.运动功能说明 双节履带车可以通过两个驱动轮的差速运动来实现前进、后退、原地转向、大半径转向等基本行驶功能,并可通过舵机关节模块进行小臂的抬起和落下。通过
    的头像 发表于 01-07 10:56 674次阅读
    小型双节<b class='flag-5'>履带</b><b class='flag-5'>底盘</b>的制作

    正三角履带底盘的制作分享

    1.运动功能说明 正三角履带底盘可以通过两侧履带的差速运动来实现前进、后退、原地转向、大半径转向等基本行驶
    的头像 发表于 01-18 10:40 654次阅读
    正三角<b class='flag-5'>履带</b><b class='flag-5'>底盘</b>的制作分享

    小型三节履带底盘的制作

    双节履带车可以通过两个驱动轮的差速运动来实现前进、后退、原地转向、大半径转向等基本行驶功能,并可通过舵机关节模块进行小臂的抬起和落下。通过底盘运动与小臂运行的结合,
    的头像 发表于 01-29 09:15 900次阅读
    小型三节<b class='flag-5'>履带</b><b class='flag-5'>底盘</b>的制作

    小型平行履带底盘实现红外避障功能

    1. 功能说明    本实验使用的样机为R026a样机小型平行履带底盘。在样机前方安装1个 近红外传感器 ,如果遇到障碍,机器人后退,否则机器人前进,实现机器人避障的效果。 2. 电子
    的头像 发表于 03-09 08:46 386次阅读
    小型平行<b class='flag-5'>履带</b><b class='flag-5'>底盘</b><b class='flag-5'>实现</b>红外避障<b class='flag-5'>功能</b>

    小型平行履带底盘实现超声避障功能

    1. 功能说明    本实验使用的样机为R026a样机小型平行履带底盘。在样机前方安装1个 超声波传感器 ,如果遇到障碍,机器人后退、转向,否则机器人前进,实现机器人避障的效果。 2.
    的头像 发表于 03-09 08:49 332次阅读
    小型平行<b class='flag-5'>履带</b><b class='flag-5'>底盘</b><b class='flag-5'>实现</b>超声避障<b class='flag-5'>功能</b>

    小型平行履带底盘实现双灰度循迹功能

    1. 功能说明    在小型平行履带底盘样机上安装2个 灰度传感器 ,实现机器人沿指定路线进行运动的效果。 2. 使用样机    本实验使用的样机为R026a样机。 3.
    的头像 发表于 03-09 08:52 312次阅读
    小型平行<b class='flag-5'>履带</b><b class='flag-5'>底盘</b><b class='flag-5'>实现</b>双灰度循迹<b class='flag-5'>功能</b>

    MID-01履带差速移动机器人底盘

    MID-01 是一款具有良好的稳定性和越野能力的中型履带机器人底盘,是一款平稳性的底盘,它可实现原地旋转,整车沿用经典的克里斯蒂式独立悬挂设计,8 组悬挂臂+自张紧悬挂系统,
    发表于 12-23 09:42 1次下载