#include <WiFi.h>
#include "ThingSpeak.h"
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <DHT.h>
#define DHTPIN 33 // Pin pre DHT22
#define DHTTYPE DHT22 // Typ senzora DHT22
#define RED_LED 25 // Červená LED
#define BLUE_LED 26 // Modrá LED
const char* WIFI_NAME = "Wokwi-GUEST";
const char* WIFI_PASSWORD = "";
const int myChannelNumber = 2889699; // Sem vlož vlastné číslo kanála
const char* myApiKey = "YZXWIWHIGQBST6FF"; // Sem vlož vlastný Write API Key
WiFiClient client;
DHT dht(DHTPIN, DHTTYPE);
LiquidCrystal_I2C lcd(0x27, 16, 2);
unsigned long previousMillis = 0;
void setup() {
Serial.begin(115200);
WiFi.begin(WIFI_NAME, WIFI_PASSWORD);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Wifi not connected");
}
Serial.println("Wifi connected!");
Serial.println("Local IP: " + String(WiFi.localIP()));
WiFi.mode(WIFI_STA);
ThingSpeak.begin(client);
dht.begin();
lcd.init();
lcd.backlight();
pinMode(RED_LED, OUTPUT);
pinMode(BLUE_LED, OUTPUT);
}
void loop() {
float temperature = dht.readTemperature();
float humidity = dht.readHumidity();
if (isnan(temperature) || isnan(humidity)) {
Serial.println("Chyba pri čítaní z DHT senzora");
return;
}
Serial.print("Teplota: "); Serial.print(temperature);
Serial.print("°C, Vlhkosť: "); Serial.print(humidity);
Serial.println("%");
lcd.setCursor(0, 0);
lcd.print("T: ");
lcd.print(temperature);
lcd.print("C H:");
lcd.print(humidity);
lcd.print("%");
}