Bluetooth HC-06. Arduino. Send. Receive. Send text file. Multitouch. Image

5.- App requests temperature and humidity to the Arduino. The Arduino sends values.

p9A0i_bluetooth_temperatura.aia (3.3 KB)

  • When Click in tempe_humidity Button, App sends the character “D”.
    Arduino concatenates the temperature and humidity Strings separated by a comma:
    37,80

  • App ReceiveText 37,80 converts it to a list and separates the values.

  • Note: the DelimiterByte must have the value 10. [10 is ASCII New Line, LF. Arduino \n]
    bt_16

  • In this Arduino code I do not use the sensor or the I2C LCD to simplify its content.
    Here you can see the code with the sensor and the I2C LCD

// Juan A. Villalpando
// http://kio4.com/appinventor/9A0_Resumen_Bluetooth.htm

char caracter;
int temperature = 0;
int humidity = 0;
String tempera_humidity;

void setup() { 
  Serial.begin(9600);
}

void loop() { 
  temperature = random(20,40);
  humidity = random(50,95);
  delay(500);
 
  if(Serial.available()) {
  caracter = Serial.read();
  
    if(caracter == 'T'){Serial.println(temperature);}
    if(caracter == 'H'){Serial.println(humidity);} 
    if(caracter == 'D'){ 
    tempera_humidity = (String) temperature + "," + (String) humidity;
    Serial.println(tempera_humidity);
    }
  } 

} 
4 Likes