极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2063|回复: 0

机器人制作开源方案 | 行星探测车实现WiFi视频遥控功能

[复制链接]
发表于 2023-10-19 20:28:11 | 显示全部楼层 |阅读模式
1. 功能描述
       本文示例所实现的功能为:用手机APP,通过WiFi通信遥控R261样机行星探测车移动,以及打开、关闭行星探测车太阳翼。

2. 电子硬件
在这个示例中,我们采用了以下硬件,请大家参考:

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

3. 示例程序
编程环境:Arduino 1.8.19
下面提供一个实现WiFi视频遥控行星探测车移动以及打开、关闭行星探测车太阳翼功能的参考程序(Wifi_Control.ino):
  1. /*------------------------------------------------------------------------------------

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

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

  4.            https://opensource.org/licenses/MIT

  5.            by 机器谱 2023-09-22 https://www.robotway.com/

  6.   ------------------------------*/

  7. void serialEvent()

  8. {

  9.   static int i;

  10.   static boolean revStart;

  11.   while (Serial.available())

  12.   {

  13.     //get data from wifi

  14.     int inData = Serial.read();

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

  16.     {

  17.       revStart = true;

  18.     }

  19.     else if(revStart)

  20.     {

  21.       inputData[i] = inData;

  22.       i++;

  23.       if(i > 3)

  24.       {

  25.         if(inputData[3] == 0xff)

  26.         {

  27.           dataComplete = true;

  28.           i = 0;

  29.           revStart = false;

  30.         }

  31.         else

  32.         {

  33.           i = 0;

  34.           revStart = false;

  35.         }

  36.       }

  37.     }

  38.   }

  39. }



  40. //小车主程序

  41. void car_control(){

  42.   if(dataComplete){

  43.     dataComplete = false;

  44.     //控制小车前,后,左,右

  45.     if(inputData[0] == 0x00)

  46.     {

  47.       if(inputData[1] != moveDirection){

  48.         moveDirection = inputData[1];   

  49.       }

  50.     }


  51.    

  52.     else if(inputData[0] == 0x02){

  53.         if(inputData[1] == 0x01){

  54.           if(inputData[2] != DownDireciton){

  55.             DownDireciton = inputData[2];



  56.             if(DownDireciton == 0 && !isPanelDown){

  57.               expandSolarPanelsAndMast();

  58.               isPanelDown = true;

  59.             }

  60.             else if(DownDireciton == 10 && isPanelDown){

  61.               stopSolarPanelsAndMast();

  62.               isPanelDown = false;

  63.             }

  64.           }

  65.         }



  66.     }

  67.     Move(moveDirection);

  68.   }

  69.   else{

  70.     //小车自主控制部分

  71.     automatic_control();

  72.   }

  73. }
复制代码

4. 安卓手机APP配置及操作
① 将文末资料中的WIFIRobotV1.06.apk下载安装到手机上,并打开按以下参数进行设置。

② 打开手机wifi并连接GL-AR150-fxx(xx为随机数字与字母),密码:goodlife
③ 关闭软件(需清除后台应用)重新进入,点击“开始”,并开始操作。
④ 可看到如下所示界面按钮:前、后、左、右。

⑤ 点击“速度调整”:“左侧速度”为调整直流电机转速;“右侧速度”为打开、关闭行星探测车太阳翼。

⑥ 关闭“速度调整”,点击“重力感应”,通过调整手机角度可使行星探测车移动。

5. 资料清单
资料内容:
①程序源代码
②样机3D文件
资料下载地址:行星探测车-WiFi视频遥控 https://www.robotway.com/h-col-275.html
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-5-1 04:42 , Processed in 0.042119 second(s), 17 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表