Получать данные от Arduino на Android - PullRequest
0 голосов
/ 29 сентября 2018

Я работаю над проектом, использующим Arduino и Android Studio, я хотел бы управлять моим Arduino из моего мобильного приложения, отправив 0 т из 1, а затем я хотел бы получить данные Arduino на моем приложении Android, этодетектор препятствий, который отправляет предупреждение, когда есть препятствие, вот код 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 голосов
/ 01 октября 2018

Вы ничего не указали о том, как вы подключаете Arduino к мобильному телефону.Есть несколько способов соединить их вместе.Мое дикое предположение здесь состоит в том, что вы используете проводное соединение, поскольку я не вижу кода, связанного с Bluetooth или любым другим соединением.Если вы используете проводное соединение OTG, тогда это поможет.

В случае, если вы хотите сделать это по беспроводной сети, вы можете читать и писать через последовательный порт на ПК / Pi, а затем использовать скрипт на python для загрузки данных в облако, например, в firebase, а затем читать и данные в вашемAndroid-приложение от Firebase.Это всего лишь одно предложение, их много.

...