#include "BluetoothSerial.h"
#include "DHT.h"
#if !defined(CONFIG_BT_ENABLED) || !defined(CONFIG_BLUEDROID_ENABLED)
#error Bluetooth is not enabled! Please run `make menuconfig` to and enable it
#endif
String message = "";
unsigned long previousMillis = 0;
int interval = 2000;
String tempString,humString;
BluetoothSerial SerialBT;
DHT dht(22,DHT22);
void setup() {
Serial.begin(115200);
SerialBT.begin("ESP32_AT051"); //Bluetooth device name
Serial.println("The device started, now you can pair it with bluetooth!");
}
void loop() {
unsigned long currentMillis = millis();
if (currentMillis - previousMillis >= interval){
previousMillis = currentMillis;
//tempString = String(dht.readTemperature()) + "C";
//humString = String(dht.readHumidity()) + "%";
tempString = String(random(50)) + "°C";
humString = String(random(100)) + "%";
}
// Read received messages (LED control command)
if (SerialBT.available()){
char incomingChar = SerialBT.read();
if (incomingChar != '\n'){
message += String(incomingChar);
}
else{
message = "";
}
Serial.write(incomingChar);
}
// Check received message and control output accordingly
if (message =="show_temp"){
SerialBT.println(tempString);
}
else if (message =="show_hum"){
SerialBT.println(humString);
}
delay(20);
}