#include <WiFi.h>
#include <HTTPClient.h>
const char* ssid = "Wokwi-GUEST";
const char* password = "";
const char* serverUrl = "https://f606b1f9-176b-4528-917c-5d903a20b007-00-16izlfdfes3pb.worf.replit.dev/notifyalert?username=shaun";
const int buzzerPin = 2; // Define the pin for the buzzer
const int ledPin = 4; // Define the pin for the buzzer
void setup() {
Serial.begin(115200);
pinMode(buzzerPin, OUTPUT);
pinMode(ledPin, OUTPUT);
// 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");
}
void buzzerMusic(){
delay(500);
digitalWrite(ledPin, HIGH);
delay(500);
digitalWrite(ledPin, LOW);
delay(500);
digitalWrite(ledPin, HIGH);
delay(500);
digitalWrite(ledPin, LOW);
delay(500);
digitalWrite(ledPin, HIGH);
delay(500);
digitalWrite(ledPin, LOW);
tone(buzzerPin, 31);
delay(200);
noTone(buzzerPin);
delay(100);
tone(buzzerPin, 100, 1000);
delay(500);
noTone(buzzerPin);
delay(100);
tone(buzzerPin, 31);
delay(200);
noTone(buzzerPin);
delay(100);
tone(buzzerPin, 100, 1000);
delay(500);
noTone(buzzerPin);
delay(100);
}
void loop() {
if (WiFi.status() == WL_CONNECTED) {
HTTPClient http;
// Make GET request to server
Serial.print("Making GET request to server...");
if (http.begin(serverUrl)) { // HTTP GET
int httpCode = http.GET();
if (httpCode > 0) { // Check for the response
String payload = http.getString();
Serial.println("Response:");
Serial.println(payload);
// Check for alert value
payload.trim(); // Remove whitespace
if (payload.indexOf("\"alert\":1") != -1) {
// Turn on buzzer
// digitalWrite(buzzerPin, HIGH);
buzzerMusic();
Serial.println("Buzzer on");
} else {
// Turn off buzzer
digitalWrite(buzzerPin, LOW);
Serial.println("Buzzer off");
}
} else {
Serial.println("Error on HTTP request");
}
http.end(); // Free resources
} else {
Serial.println("Unable to connect to server");
}
}
// Wait for 100 seconds before making the next request
delay(100);
}