#include <WiFi.h>
#include <HTTPClient.h>
const char* ssid = "Wokwi-Client";
const char* password = "";
const char* server = "api.thingspeak.com";
const String apiKey = "KG9GNOPD47HE7ME6";
const int dataField1 = 1; // Field number in ThingSpeak for your data
WiFiClient client;
void setup() {
Serial.begin(115200);
delay(100);
// Connect to Wi-Fi
WiFi.begin(ssid, password);
Serial.println("Connecting to WiFi...");
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("WiFi connected");
sendDataToThingSpeak();
// put your setup code here, to run once:
pinMode(26, OUTPUT);
pinMode(14, OUTPUT);
pinMode(12, OUTPUT);
}
void loop() {
Serial.println("Ambulance");
digitalWrite(12, HIGH);
tone(14, 650);
delay(500);
noTone(14);
digitalWrite(12, LOW);
digitalWrite(26, HIGH);
tone(14, 750);
delay(500);
noTone(14);
digitalWrite(26, LOW);
delay(200);
Serial.println("Police");
digitalWrite(12, HIGH);
tone(14, 3000);
delay(500);
noTone(14);
digitalWrite(12, LOW);
digitalWrite(26, HIGH);
tone(14, 5000);
delay(500);
noTone(14);
digitalWrite(26, LOW);
}
void sendDataToThingSpeak() {
float sensorValue = 25.5; // Replace with your sensor value
// Build the URL for the HTTP POST request to ThingSpeak
String url = "https://api.thingspeak.com/channels.json?api_key=" + apiKey + "&field" + String(dataField1) + "=" + String(sensorValue);
Serial.print("Connecting to ThingSpeak...");
if (client.connect(server, 80)) {
Serial.println("connected");
// Make an HTTP POST request
client.print(String("POST ") + url + " HTTP/1.1\r\n" +
"Host: " + server + "\r\n" +
"Connection: close\r\n\r\n");
// Check for HTTP response
while (client.connected()) {
String line = client.readStringUntil('\r');
Serial.print(line);
}
client.stop();
} else {
Serial.println("connection failed");
}
}