Új hozzászólás Aktív témák

  • Janos250

    őstag

    válasz Wolfram #21029 üzenetére

    Hogy neked örömet szerezzek, megittam egy pohár vöröset is, és egy pohár fehéret is, hogy még jobban részeg legyek, így még egy hülye hozzászólás:
    ha ezt ütöttem be neki:
    "Írj egy programot ESP32-re, amivel egy ledet tudok ki-bekapcsolni neten keresztül, valamint egy DS18B20 által mért hőmérsékletet olvassa, és ha eléri a 25 °C-ot, bekapcsol egy ledet!"
    Ezt a marhaságot válaszolta, mivel ő is ivott pár pohárkával:


    #include <WiFi.h>
    #include <OneWire.h>
    #include <DallasTemperature.h>
    // WiFi beállítások
    const char* ssid = "WiFi_SSID";
    const char* password = "WiFi_PASSWORD";
    // DS18B20 szenzor csatlakozás
    #define ONE_WIRE_BUS 4
    OneWire oneWire(ONE_WIRE_BUS);
    DallasTemperature sensors(&oneWire);
    // LED-ek csatlakozása
    const int controlLedPin = 2;   // A távolról vezérelt LED lábának sorszáma
    const int tempThresholdLedPin = 3; // A hőmérséklet küszöböt érő LED lábának sorszáma
    // Célhőmérséklet (25°C)
    const float targetTemperature = 25.0;
    WiFiServer server(80);
    void setup() {
      Serial.begin(115200);
      // LED lábak beállítása
      pinMode(controlLedPin, OUTPUT);
      pinMode(tempThresholdLedPin, OUTPUT);
      // WiFi csatlakozás
      WiFi.begin(ssid, password);
      while (WiFi.status() != WL_CONNECTED) {
        delay(1000);
        Serial.println("Connecting to WiFi...");
      }
      Serial.println("Connected to WiFi");
      server.begin();
      sensors.begin();
    }
    void loop() {
      WiFiClient client = server.available();
      if (client) {
        Serial.println("New client connected");
        String currentLine = "";
        while (client.connected()) {
          if (client.available()) {
            char c = client.read();
            Serial.write(c);
            if (c == '\n') {
              if (currentLine.length() == 0) {
                client.println("HTTP/1.1 200 OK");
                client.println("Content-type:text/html");
                client.println();
                client.println("<html><body>");
                client.println("<h1>LED Control</h1>");
                client.println("<p><a href=\"/on\">Turn LED ON</a></p>");
                client.println("<p><a href=\"/off\">Turn LED OFF</a></p>");
                client.println("</body></html>");
                break;
              } else if (currentLine.startsWith("GET /on")) {
                digitalWrite(controlLedPin, HIGH);
              } else if (currentLine.startsWith("GET /off")) {
                digitalWrite(controlLedPin, LOW);
              }
              currentLine = "";
            } else if (c != '\r') {
              currentLine += c;
            }
            // Hőmérséklet ellenőrzése és LED vezérlése
            sensors.requestTemperatures();
            float temperature = sensors.getTempCByIndex(0);
            if (temperature >= targetTemperature) {
              digitalWrite(tempThresholdLedPin, HIGH);
            } else {
              digitalWrite(tempThresholdLedPin, LOW);
            }
          }
        }
        client.stop();
        Serial.println("Client disconnected");
      }
    }

    Ha Te is iszol pár pohárkával, javítgasd!

    Jó éjt!

    [ Szerkesztve ]

    Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.

Új hozzászólás Aktív témák