Udp
Udp
h>
#include <WiFiUdp.h>
#include "DHT.h"
#define DHTPIN D3
#define DHTTYPE DHT11
// UDP settings
const char* udpAddress = "172.16.66.40"; // Your server IP
const int udpPort = 5002;
int ir = D1;
int led = D0;
DHT dht(DHTPIN, DHTTYPE);
WiFiUDP udp;
void setup() {
Serial.begin(115200);
Serial.println(F("DHT UDP test!"));
dht.begin();
pinMode(ir, INPUT);
pinMode(led, OUTPUT);
// Connect to Wi-Fi
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to WiFi...");
}
Serial.println("Connected to WiFi");
Serial.print("Local IP: ");
Serial.println(WiFi.localIP());
// Initialize UDP
udp.begin(udpPort);
Serial.println("UDP initialized");
}
void loop() {
int value = digitalRead(ir);
if (WiFi.status() == WL_CONNECTED) {
delay(4000);
float h = dht.readHumidity();
float t = dht.readTemperature();
Serial.print("temp and humid--");
Serial.print(h);
Serial.print("---");
Serial.println(t);
if (isnan(h) || isnan(t)) {
Serial.println(F("Failed to read from DHT sensor!"));
return;
}
udp.beginPacket(udpAddress, udpPort);
udp.print(udpMessage);
int result = udp.endPacket();
if (result == 1) {
Serial.println("UDP packet sent successfully");
Serial.println("Message: " + udpMessage);
delay(5000);
}