Hirdetés

2024. május 13., hétfő

Gyorskeresés

Téma összefoglaló

Téma összefoglaló

  • Utoljára frissítve: 2023-03-11 00:46:52

LOGOUT.hu

Arduino hardverrel és szoftverrel foglakozó téma. Minden mikrovezérlő ami arduinoval programozható, és minden arduino program, board, és hardverrel kapcsolatos kérdések helye.

Összefoglaló kinyitása ▼

Hozzászólások

(#21034) Janos250 válasza Wolfram (#21029) üzenetére


Janos250
őstag

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.

Copyright © 2000-2024 PROHARDVER Informatikai Kft.