Dominowski Napisano Styczeń 30, 2023 Udostępnij Napisano Styczeń 30, 2023 (edytowany) #include <WiFi.h> // Replace with your network credentials const char* ssid = "e27ayfd7231sdkajf821"; const char* password = "8321jd8921jd@93"; // Set web server port number to 80 WiFiServer server(38); // Variable to store the HTTP request String header; String header; // Declare the pins to which the LEDs are connected int greenled = 26; int redled = 27; String greenstate = "off";// state of green LED String redstate = "off";// state of red LED void setup() { Serial.begin(115200); // Set the pinmode of the pins to which the LEDs are connected and turn them low to prevent flunctuations pinMode(greenled, OUTPUT); pinMode(redled, OUTPUT); digitalWrite(greenled, LOW); digitalWrite(redled, LOW); //connect to access point WiFi.begin(ssid, password); Serial.print("Connecting to "); Serial.println(ssid); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } // Print local IP address and start web server Serial.println(""); Serial.println("WiFi connected."); Serial.println("IP address: "); Serial.println(WiFi.localIP());// this will display the Ip address of the Pi which should be entered into your browser server.begin(); } void loop(){ WiFiClient client = server.available(); // Listen for incoming clients if (client) { // If a new client connects, String currentLine = ""; // make a String to hold incoming data from the client while (client.connected()) { // loop while the client's connected if (client.available()) { // if there's bytes to read from the client, char c = client.read(); // read a byte, then Serial.write(c); // print it out the serial monitor header += c; if (c == '\n') { // if the byte is a newline character // if the current line is blank, you got two newline characters in a row. // that's the end of the client HTTP request, so send a response: if (currentLine.length() == 0) { // HTTP headers always start with a response code (e.g. HTTP/1.1 200 OK) // and a content-type so the client knows what's coming, then a blank line: client.println("HTTP/1.1 200 OK"); client.println("Content-type:text/html"); client.println("Connection: close"); client.println(); // turns the GPIOs on and off if (header.indexOf("GET /green/on") >= 0) { Serial.println("green on"); greenstate = "on"; digitalWrite(greenled, HIGH); } else if (header.indexOf("GET /green/off") >= 0) { Serial.println("green off"); greenstate = "off"; digitalWrite(greenled, LOW); } else if (header.indexOf("GET /red/on") >= 0) { Serial.println("red on"); redstate = "on"; digitalWrite(redled, HIGH); } else if (header.indexOf("GET /red/off") >= 0) { Serial.println("red off"); redstate = "off"; digitalWrite(redled, LOW); } // Display the HTML web page client.println("<!DOCTYPE html><html>"); client.println("<head><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">"); client.println("<link rel=\"icon\" href=\"data:,\">"); // CSS to style the on/off buttons // Feel free to change the background-color and font-size attributes to fit your preferences client.println("<style>html { font-family: Helvetica; display: inline-block; margin: 0px auto; text-align: center;}"); client.println(".button { background-color: #195B6A; border: none; color: white; padding: 16px 40px;"); client.println("text-decoration: none; font-size: 30px; margin: 2px; cursor: pointer;}"); client.println(".button2 {background-color: #77878A;}</style></head>"); // Web Page Heading client.println("<body><h1>ESP8266 Web Server</h1>"); // Display current state, and ON/OFF buttons for GPIO 26 client.println("<p>green - State " + greenstate + "</p>"); // If the green LED is off, it displays the ON button if (greenstate == "off") { client.println("<p><a href=\"/green/on\"><button class=\"button\">ON</button></a></p>"); } else { client.println("<p><a href=\"/green/off\"><button class=\"button button2\">OFF</button></a></p>"); } // Display current state, and ON/OFF buttons for GPIO 27 client.println("<p>red - State " + redstate + "</p>"); // If the red LED is off, it displays the ON button if (redstate == "off") { client.println("<p><a href=\"/red/on\"><button class=\"button\">ON</button></a></p>"); } else { client.println("<p><a href=\"/red/off\"><button class=\"button button2\">OFF</button></a></p>"); } client.println("</body></html>"); // The HTTP response ends with another blank line client.println(); // Break out of the while loop break; } else { // if you got a newline, then clear currentLine currentLine = ""; } } else if (c != '\r') { // if you got anything else but a carriage return character, currentLine += c; // add it to the end of the currentLine } } } // Clear the header variable header = ""; // Close the connection client.stop(); Serial.println("Client disconnected."); Serial.println(""); } } Dzień dobry mam problem taki że po wgraniu tego kodu zamiast uruchomić skrypt i wifi to jest takie polecenie 19:49:39.109 -> ........................................................... proszę o pomoc Edytowano Styczeń 30, 2023 przez Dominowski
Popularny post jand Luty 1, 2023 Popularny post Udostępnij Luty 1, 2023 Dnia 30.01.2023 o 21:20, Dominowski napisał: zamiast uruchomić skrypt To jest właśnie działanie uruchomionego programu. Co 0,5 sek drukowana jest "." w oczekiwaniu na połączenie wifi. Czy wartości ssid i password odpowiadają ustawieniom sieci domowej? 2 1
Dominowski Marzec 3, 2023 Autor tematu Udostępnij Marzec 3, 2023 Przepraszam na początku nie wiedziałem że trzeba poddać sieć domową a ja podawałem obojętnie bo myślałem że to działa jak router XD
Pomocna odpowiedź
Bądź aktywny - zaloguj się lub utwórz konto!
Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony
Utwórz konto w ~20 sekund!
Zarejestruj nowe konto, to proste!
Zarejestruj się »Zaloguj się
Posiadasz własne konto? Użyj go!
Zaloguj się »