#include <WiFi.h>
#include <HTTPClient.h>
#include <WiFiClientSecure.h>
// Relay pins
#define RELAY1 18
#define RELAY2 19
#define RELAY3 23
const char* ssid = "Wokwi-GUEST";
const char* password = "";
// HTTPS API URL
const char* apiUrl =
"http://www.sensor.somee.com/api/sensor/add";
void setup() {
pinMode(RELAY1, OUTPUT);
pinMode(RELAY2, OUTPUT);
pinMode(RELAY3, OUTPUT);
// Most relay modules are LOW-level triggered
digitalWrite(RELAY1, HIGH);
digitalWrite(RELAY2, HIGH);
digitalWrite(RELAY3, HIGH);
Serial.begin(115200);
delay(1000);
WiFi.begin(ssid, password);
Serial.print("Connecting to WiFi");
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("\nWiFi connected");
}
void loop() {
// Relay 1 ON
delay(5000);
if (WiFi.status() == WL_CONNECTED) {
HTTPClient http;
http.begin("http://www.sensor.somee.com/api/SensorApi");
http.addHeader("Content-Type", "application/json");
String jsonData =
"{"
"\"EquipmentID\":\"ESP32_001\","
"\"Temperature\":29.5,"
"\"Humidity\":61,"
"\"RelativeResistance\":1001"
"}";
Serial.println("POST JSON:");
Serial.println(jsonData);
int responseCode = http.POST(jsonData);
Serial.print("Response Code: ");
Serial.println(responseCode);
if (responseCode > 0) {
Serial.println(http.getString());
}
http.end();
}
}