从arduino接收数据到android

时间:2018-09-28 21:09:57

标签: android android-studio arduino sensor

我正在一个使用arduino和android studio的项目中工作,我想通过发送0 t of 1从我的移动应用程序控制arduino,然后我想在我的android应用程序上接收arduino数据障碍检测器,当有障碍物时会发出警告,这是arduino的代码,它可以工作,因为我使用从Google Play下载的应用程序进行了测试,现在我不知道如何在手机上显示arduino发送的消息应用程序,以及如何通过我的应用程序控制arduino。

int echo = 3; 
int trig = 2;
int greenled=4;
int redled=5;
float timelapse; 
float distance;
char state=' ';


void setup() {
  pinMode(greenled, OUTPUT);
  pinMode(redled, OUTPUT);    
  pinMode(trig,OUTPUT); 
  pinMode(echo,INPUT); 
  digitalWrite(trig,LOW);
  digitalWrite(greenled,LOW); 
  digitalWrite(redled,LOW); 
  Serial.begin(9600);
  }


void loop() {
  if (Serial.available()>0){
    digitalWrite(trig,HIGH); 
    delayMicroseconds(10);
    digitalWrite(trig,LOW);
    timelapse=pulseIn(echo,HIGH); 
    distance = timelapse/58 ;

   // if (distance > 200 || distance< 0 )  { Serial.println ( "Out of range"); }

      if ( distance < 100 ) {
      digitalWrite(redled, HIGH); 
      digitalWrite(greenled,LOW); 
      Serial.println("Attention");
      delay(150); 
      }   
    else {
        digitalWrite(redled,LOW);
        digitalWrite(greenled,HIGH);
        Serial.println("Libre");

    }                       
       delay(50); 

  }
  else {
    digitalWrite(redled,LOW);
    digitalWrite(greenled,LOW);
    digitalWrite(trig,LOW);
    }


 }

1 个答案:

答案 0 :(得分:0)

您没有指定有关如何将Arduino与手机连接的任何信息。有多种方法将它们连接在一起。 我在这里的疯狂猜测是您使用的是有线连接,因为我看不到与蓝牙或任何其他通信相关的代码。 如果您使用的是OTG有线连接,那么this会有所帮助。

如果要无线进行操作,可以使用串行端口对PC / Pi进行读写,然后使用python脚本将数据上传到Firebase之类的云中,然后在Android应用程序中从火力基地。这只是一个建议,有很多建议。