// Learn about the ESP32 WiFi simulation in
// https://docs.wokwi.com/guides/esp32-wifi
#include <ThingsBoard.h>
#include <WiFi.h>
#include <Wire.h>
// #include <LiquidCrystal_I2C.h>
#define WIFI_AP "wokwi-GUEST"
#include <DallasTemperature.h>
#include <WiFiClientSecure.h>
#include <UniversalTelegramBot.h>
#include "DHT.h"
#define DHT22PIN 19
#include <LiquidCrystal.h>
#define TB_SERVER "thingsboard.cloud"
#define TOKEN "XWSRny5ZJuNSvgfN7wK6"
LiquidCrystal lcd(21, 23, 12, 14, 27, 26);
const char* ssid = "Wokwi-GUEST";
const char* password = "";
#define BOTtoken "6580569347:AAE1sZLPzQFKEmA2ovl0lnWb3RCsjfxR1yY"
#define CHAT_ID "1190686549"
WiFiClientSecure client;
UniversalTelegramBot bot(BOTtoken, client);
DHT dht(DHT22PIN, DHT22);
int buzzer = 18;
void setup() {
Serial.begin(115200);
Serial.begin(115200);
WiFi.mode(WIFI_STA);
WiFi.begin(ssid, password);
client.setCACert(TELEGRAM_CERTIFICATE_ROOT);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");
// lcd.init();
// lcd.backlight();
lcd.begin(16,2);
lcd.setCursor(0, 0);
lcd.print("Halo Tuan ");
lcd.setCursor(0, 2);
lcd.print("Harits FishTank");
pinMode(buzzer, OUTPUT);
dht.begin();
bot.sendMessage(CHAT_ID, "Selamat datang di Harits project");
}
void loop() {
float humi = dht.readHumidity();
float temp = dht.readTemperature();
Serial.print("Temperature: ");
Serial.print(temp);
Serial.print("ºC ");
Serial.print("Humidity: ");
Serial.println(humi);
pinMode(buzzer, OUTPUT);
if (temp > 34) {
// digitalWrite(15, HIGH);
lcd.clear();
tone(buzzer, 200);
lcd.setCursor(0, 0);
lcd.print("suhu aquarium ");
lcd.setCursor(0, 2);
lcd.print("terlalu panas ");
bot.sendMessage(CHAT_ID, "Suhu aquarium terlalu panas");
tone(buzzer, 200); //membunyikan buzzer sebesar 200Hz, boleh diubah-ubah sesuai dengan keinginan, semakin tinggi frekuensi semakin tinggi pula suara buzzernya
delay(1000);
tone(buzzer, 250); //membunyikan buzzer sebesar 250Hz, boleh diubah-ubah sesuai dengan keinginan, semakin tinggi frekuensi semakin tinggi pula suara buzzernya
delay(1000);
} else if (temp < 22) {
// digitalWrite(15, LOW);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("suhu aquarium");
lcd.setCursor(0, 2);
lcd.print("terlalu dingin");
bot.sendMessage(CHAT_ID, "Suhu Aquarium terlalu dingin");
tone(buzzer, 200); //membunyikan buzzer sebesar 200Hz, boleh diubah-ubah sesuai dengan keinginan, semakin tinggi frekuensi semakin tinggi pula suara buzzernya
delay(1000);
tone(buzzer, 250); //membunyikan buzzer sebesar 250Hz, boleh diubah-ubah sesuai dengan keinginan, semakin tinggi frekuensi semakin tinggi pula suara buzzernya
delay(1000);
}
else {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("suhu aquarium");
lcd.setCursor(0, 2);
lcd.print(" normal");
bot.sendMessage(CHAT_ID, "Suhu aquarium Normal");
}
delay(1000);
}
Loading
ds18b20
ds18b20