From f52f0ad51f94b17b3908061fe9c1ba2c5f66d0f1 Mon Sep 17 00:00:00 2001 From: fram3d Date: Wed, 22 May 2024 13:49:17 +0200 Subject: [PATCH] add wifi support --- sketch_may21a/sketch_may21a.ino | 37 +++++++++++++++++++++++++++++++-- 1 file changed, 35 insertions(+), 2 deletions(-) diff --git a/sketch_may21a/sketch_may21a.ino b/sketch_may21a/sketch_may21a.ino index 1bcba1c..9791754 100644 --- a/sketch_may21a/sketch_may21a.ino +++ b/sketch_may21a/sketch_may21a.ino @@ -1,15 +1,44 @@ +#include +#include +#include + +const char* ssid = "Decentrala"; +const char* password = ""; + +IPAddress local_IP(192, 168, 6, 102); +IPAddress gateway(192, 168, 6, 1); + +IPAddress subnet(255, 255, 255, 0); +IPAddress primaryDNS(192, 168, 6, 1); +IPAddress secondaryDNS(9, 9, 9, 9); + +WebServer server(80); + const int requestEnterPin = 36; const int openDoorPin = 32; -int requestvalue; + +int requestvalue = 0; // setup code runs once: void setup() { pinMode(requestEnterPin, INPUT); pinMode(openDoorPin, OUTPUT); + + delay(2); + WiFi.config(local_IP, gateway, subnet, primaryDNS, secondaryDNS); + WiFi.begin(ssid); + delay(3); + + server.on("/open", openDoor); + server.begin(); } void openDoor() { - analogWrite(openDoorPin, 255); + digitalWrite(openDoorPin, HIGH); +} + +void closeDoor() { + analogWrite(openDoorPin, LOW); } bool askToOpen() { @@ -25,6 +54,10 @@ bool askToOpen() { void loop() { if ( askToOpen() ) { openDoor(); + } else { + closeDoor(); } delay(1); + //WiFi.status() != WL_CONNECTED + //WiFi.localIP() }