(SOLUCIONADO) ver en el celular datos que se reciben por BT desde Arduino

Hola. Es mi segundo topic.
Soy muy nuevo en esto.imp
Estuve buscando por google, pero no encontré nada que yo pueda entender, al menos.
Tengo un circuito muy sencillo de un HTC22 conectado al Arduino uno, y que imprime la temperatura y la humedad en el puerto serie del IDE de Arduino para PC.
Le agregué al Arduino el modulo HC 06 en modo esclavo, y pretendo que al conectarse desde el celular, pueda ver lo que se envía al puerto serie en alguna pantalla/aplicacion del celular.
Se me ocurrió que poniendo una app como BLuetooth terminal, eso pasaría, pero no entiendo como hacer que los datos que genera el HTC se envíen por BT.
¿un equivalente al comando Serial.println?

Y por otra parte, ¿como le digo a la app que están los datos disponibles llegando desde Arduino?

El codigo que quiero modificar es el siguiente:

#include <SoftwareSerial.h>
SoftwareSerial BT(13, 12); //pines donde se conecta el HC 06

#include "DHT.h"

#define DHTPIN 3     // Pin donde está conectado el sensor

//#define DHTTYPE DHT11   // Descomentar si se usa el DHT 11
#define DHTTYPE DHT22   // Sensor DHT22

DHT dht(DHTPIN, DHTTYPE);

void setup() {
  BT.begin(9600) ; // acá agregué que inicie el BT, pensando ingenuamente que las próximas líneas mandarían por BT a la app BTterminal lo que se mande al puerto serie con Serial.println
  Serial.begin(9600);
  Serial.println("Iniciando...");
  dht.begin();
}
void loop() {
  delay(2000);
  float h = dht.readHumidity(); //Leemos la Humedad
  float t = dht.readTemperature(); //Leemos la temperatura en grados Celsius
  float f = dht.readTemperature(true); //Leemos la temperatura en grados Fahrenheit
  //--------Enviamos las lecturas por el puerto serial-------------
  Serial.print("Humedad ");
  Serial.print(h);
  Serial.print(" %t");
  Serial.print("Temperatura: ");
  Serial.print(t);
  Serial.print(" *C ");
  Serial.print(f);
  Serial.println(" *F");
}

Les agradezco la paciencia por adelantado, y si fuera necesario dar mas datos para que puedan ayudarme, les pido que me lo indiquen.

ruso946:
pero no entiendo como hacer que los datos que genera el HTC se envíen por BT.

Igual a como lo estás haciendo con Serial. Nada del otro mundo.

Que hayas logrado vincular el teléfono con el módulo ese, es historia aparte.

ruso946:
¿un equivalente al comando Serial.println?

O utilizas los pines 0 y 1, o ejecutas esa misma función en la instancia de SoftwareSerial.

ruso946:
Y por otra parte, ¿como le digo a la app que están los datos disponibles llegando desde Arduino?

¿La estas haciendo o usas una aplicación terminal (consola de texto) BT?
Si la estás haciendo, sería que el entorno de desarrollo tenga en su implementación de flujo por Bluetooth, un mecanismo que permita el manejo del "evento" de recepción de datos; o al menos alguna función que indique si hay bytes para leer.
Si estás en una terminal, los bytes recibidos deberían imprimirse en pantalla automáticamente.

ruso946:
El codigo que quiero modificar es el siguiente:

#include <SoftwareSerial.h>

SoftwareSerial BT(13, 12); //pines donde se conecta el HC 06

#include "DHT.h"

#define DHTPIN 3     // Pin donde está conectado el sensor

//#define DHTTYPE DHT11   // Descomentar si se usa el DHT 11
#define DHTTYPE DHT22   // Sensor DHT22

DHT dht(DHTPIN, DHTTYPE);

void setup() {
 BT.begin(9600) ; // acá agregué que inicie el BT, pensando ingenuamente que las próximas líneas mandarían por BT a la app BTterminal lo que se mande al puerto serie con Serial.println
 Serial.begin(9600);
 Serial.println("Iniciando...");
 dht.begin();
}
void loop() {
 delay(2000);
 float h = dht.readHumidity(); //Leemos la Humedad
 float t = dht.readTemperature(); //Leemos la temperatura en grados Celsius
 float f = dht.readTemperature(true); //Leemos la temperatura en grados Fahrenheit
 //--------Enviamos las lecturas por el puerto serial-------------
 Serial.print("Humedad ");
 Serial.print(h);
 Serial.print(" %t");
 Serial.print("Temperatura: ");
 Serial.print(t);
 Serial.print(" *C ");
 Serial.print(f);
 Serial.println(" *F");
}

No te ahogues en un vaso de agua, que lo mismo puedes hacer con BT.

PD: si pudieras utilizar el mismo puerto de Serial para el BT, sería mejor.

Hola Lucario.
Gracias por tu respuesta.
Si no entendí mal, en vez de poner Serial.println pongo en mi caso BT.println.
En cuanto pueda lo pruebo con una app de terminal y te cuento.
Quizá más adelante me anime a hacer la app, por ahora quiero resolver este paso.
El módulo lo tengo ya aparejado con el celular porque lo usé con otro proyecto.
Solo que en ese proyecto no recibía del celular, sino al revés. Era del celular que enviaba al robot comandos.
Saludos!

ruso946:
Si no entendí mal, en vez de poner Serial.println pongo en mi caso BT.println.

Afirmativo.

ruso946:
Solo que en ese proyecto no recibía del celular, sino al revés. Era del celular que enviaba al robot comandos.

En una aplicación terminal, es como escribir algo en un campo de texto, y luego darle a "Enter" o al botón de "Enviar".
En cual sea el entorno de desarrollo, debe haber una función o comando que facilite la transmisión de datos por BT.

Una pregunta más, si no molesta.
Ví por internet que algunas app de terminal BT son dañinas. Alguna que sepan que es confiable?

Nunca he experimentado con BT así que no tengo idea. Solo no instales nada que no venga de la tienda oficial; y nada de aplicaciones de reputación cuestionable.

Funcionó! Muchas gracias Lucario!
Usé la app: "Bluetooth Terminal HC-05".

Saludos!