#include <WiFi.h>
#include <WebServer.h>
// --- Configuration ---
const char* ssid = "YOUR_WIFI_SSID";
const char* password = "YOUR_WIFI_PASSWORD";
// Static IP settings (Adjust to match your network)
IPAddress local_IP(192, 168, 1, 50); // The IP you want for your garage
IPAddress gateway(192, 168, 1, 1);
IPAddress subnet(255, 255, 255, 0);
const int relayPin = 5; // Pin connected to the Relay "IN"
WebServer server(80);
void handleTrigger() {
digitalWrite(relayPin, HIGH); // Trigger Relay
delay(500); // Simulate button press
digitalWrite(relayPin, LOW); // Release Relay
server.send(200, "text/plain", "Garage Triggered");
}
void setup() {
pinMode(relayPin, OUTPUT);
digitalWrite(relayPin, LOW);
// Set Static IP
if (!WiFi.config(local_IP, gateway, subnet)) {
Serial.println("STA Failed to configure");
}
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) delay(500);
server.on("/trigger", handleTrigger);
server.begin();
}
void loop() {
server.handleClient();
}