Compañeros, buenas tardes. Tengo el siguiente proyecto. Quiero mostrar un proceso de automatización con arduino. La idea es que mediante el uso de un modulo bluetooth arduino envíe los datos de temperatura y los muestre en un telefono celular. Ya lo he conseguido. Una aplicacion con appinventor, pude programar el arduino y el modulo bluetooth, funciona muy bien. Gracias a los foros y tutoriales que encontré.
Pero quisiera saber como hago un campo en el que el usuario ingrese un valor de temperatura limite y que al llegar la temperatura a ese limite arduino accione un relay y a su ves emita una alarma en el telefono celular..
Agradeceria enormemente la ayuda.
Por lo visto has podido leer con APP Inventor los datos enviados por BT desde el ARDUINO al Android.
Ahora debes simplemente crear una lectura de los datos que envias desde Android a Arduino.
Para ello solo agrega un código como éste
Supongo que defines el módulo BT usando SoftwareSerial porque no dices que Arduino usas, asi que supongo un UNO.
#include <SoftwareSerial.h>
String inString = ""; // string to hold input
SoftwareSerial blue(2,3); // cambia 2 y 3 por tus valores
float setpoin;
void setup(){
pinMode(13,OUTPUT);
blue.begin(9600);
blue.println("Conectado");
}
void loop() {
while (blue.available() > 0) {
int inChar = blue.read();
if (inChar != '\n') {
// As long as the incoming byte
// is not a newline,
// convert the incoming byte to a char
// and add it to the string
inString += (char)inChar;
}
// if you get a newline, print the string,
// then the string's value as a float:
else {
Serial.print("Input string: ");
Serial.print(inString);
Serial.print("\tAfter conversion to float:");
Serial.println(inString.toFloat());
setpoint = inString.toFloat(); // tu valor leido del Android en float
// clear the string for new input:
inString = "";
}
}
}
Ya se que tu hablas de enviar un setupoint y yo te prendo y apago un led. No tiene que ver pero ilustra la idea.
Todo lo relativo a leer desde puerto serie te va a servir. Asi que mira/busca como se lee un dato (y ten cuidado con el tipo de dato) con el puerto serie.