| 主控板 |
Basra主控板(兼容Arduino Uno)?
|
| 擴展板 |
Bigfish2.1擴展板?
|
| 通信 | WiFi無線路由器? |
| 2510通信轉(zhuǎn)接板 | |
| 電池 | 7.4V鋰電池 |
|
其它 |
攝像頭、安卓手機 |
下面提供一個實現(xiàn)WiFi視頻遙控行星探測車移動以及打開、關(guān)閉行星探測車太陽翼功能的參考程序(Wifi_Control.ino):
/*------------------------------------------------------------------------------------
版權(quán)說明:Copyright 2023 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 機器譜 2023-09-22 https://www.robotway.com/
------------------------------*/
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)
{
dataComplete = true;
i = 0;
revStart = false;
}
else
{
i = 0;
revStart = false;
}
}
}
}
}
//小車主程序
void car_control(){
if(dataComplete){
dataComplete = false;
//控制小車前,后,左,右
if(inputData[0] == 0x00)
{
if(inputData[1] != moveDirection){
moveDirection = inputData[1];
}
}
else if(inputData[0] == 0x02){
if(inputData[1] == 0x01){
if(inputData[2] != DownDireciton){
DownDireciton = inputData[2];
if(DownDireciton == 0 && !isPanelDown){
expandSolarPanelsAndMast();
isPanelDown = true;
}
else if(DownDireciton == 10 && isPanelDown){
stopSolarPanelsAndMast();
isPanelDown = false;
}
}
}
}
Move(moveDirection);
}
else{
//小車自主控制部分
automatic_control();
}
}