//status
//http://dweet.me:3333/get/latest/yoink/from/Madhav
#include <WiFi.h>
#include <DHTesp.h>
#include <Wire.h>
DHTesp dhtSensor;
const int DHT_PIN = 15;
const int LDR_PIN = 32;
const int PIR_PIN = 13;
const int POT_PIN = 12;
const char* password = "";
const char* ssid = "Wokwi-GUEST";
const char* host = "dweet.me";
const int httpPort = 3333;
const char* thingName = "madhav123"; // Change this to your desired thing name
void setup() {
delay(10);
Serial.begin(115200);
dhtSensor.setup(DHT_PIN, DHTesp::DHT22);
pinMode(LDR_PIN, INPUT);
pinMode(PIR_PIN, INPUT);
Serial.println();
Serial.print("Connecting to ");
Serial.println(ssid);
WiFi.begin(ssid, password, 6);
while (WiFi.status() != WL_CONNECTED) {
delay(5000);
Serial.println("Connecting...");
}
Serial.println("WiFi connected");
Serial.print("IP address: ");
Serial.println(WiFi.localIP());
}
void loop() {
delay(6000);
Serial.print("Connecting to ");
Serial.println(host);
WiFiClient client;
if (!client.connect(host, httpPort)) {
Serial.println("Connection failed");
return;
}
TempAndHumidity data = dhtSensor.getTempAndHumidity();
bool motionDetected = digitalRead(PIR_PIN);
int light = !digitalRead(LDR_PIN);
int potValue = analogRead(POT_PIN);
// Construct the GET request URL
String url = String("/publish/yoink/for/") + thingName +
"?temperature=" + String(data.temperature, 2) +
"&humidity=" + String(data.humidity, 1) +
"&light=" + String(light) +
"&motion=" + String(motionDetected) +
"&potentiometer=" + String(potValue);
client.print(String("GET ") + url + " HTTP/1.1\r\n" +
"Host: " + host + "\r\n" +
"Connection: close\r\n\r\n");
while (client.connected() || client.available()) {
if (client.available()) {
String line = client.readStringUntil('\r');
Serial.print(line);
}
}
Serial.println();
Serial.println("Sent to dweet:");
Serial.println("Temp: " + String(data.temperature, 2) + " C");
Serial.println("Humidity: " + String(data.humidity, 1) + " %");
Serial.println("Light: " + String(light));
Serial.println("Motion: " + String(motionDetected));
Serial.println("Potentiometer: " + String(potValue));
Serial.println("Closing connection");
}