#include <WiFi.h>
#include <ThingsBoard.h>
const char *ssid = "Wokwi-GUEST";
const char *password = "";
const char *thingsboardServer = "demo.thingsboard.io";
const char *accessToken = "Wg6oPsnLdNNDHLKgueO2";
const int lm35Pin = 12;
WiFiClient espClient;
ThingsBoard tb(espClient);
void setup() {
Serial.begin(115200);
// Connect to Wi-Fi
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to WiFi...");
}
Serial.println("Connected to WiFi");
// Connect to ThingsBoard
tb.begin(thingsboardServer, accessToken);
}
void loop() {
// Read LM35 temperature
int rawValue = analogRead(lm35Pin);
float voltage = (rawValue / 4095.0) * 3.3;
float temperature = (voltage - 0.5) * 100.0;
// Print and send temperature to ThingsBoard
Serial.print("Temperature: ");
Serial.println(temperature);
// Send data to ThingsBoard
tb.sendTelemetryFloat("temperature", temperature);
delay(1000); // Send data every 1 seconds
}