● online
- Water Level sensor ketinggian air - deteksi air....
- Resistor 220 Ohm 220R Ohm 220Ohm 1/4W 1% Metal fil....
- RC Servo ARM Horn M3 Metal 25T MG995 MG946R MG996R....
- 10mm Kapton Tape Polymide Film Gold High Temp isol....
- USB To RS485 High Speed Converter RS-485 RS 485 Ad....
- DS3231SN DS3231 SN I2C RTC Module & Baterai Mo....
- Jasa Cetak PCB....
- Kabel Jumper 10cm Dupont Pelangi 10 cm Female to M....
- Selamat Datang di Indomaker ❯ Silahkan pesan produk sesuai kebutuhan anda, kami siap melayani.
- Selamat Datang di Indomaker ❯ Silahkan pesan produk sesuai kebutuhan anda, kami siap melayani.
ESP-01, Mendeteksi Sensor Suhu dan Kelembaban via Telegram
Oke pada artikel kali ini membahas telegram kembali menggunakan sensor DHT untuk mendeteksi suhu dan kelembaban. Jadi nanti akan terdapat notifikasi jika suhu melebihi batas maksimal, kita juga bisa mengecek suhu dan kelembaban. Kontroler yang digunakan ESP-01 dengan tambahan shield dht11.
Alat dan bahan :
- DHT11 Shield ESP-01, BELI
- ESP-01 ESP8266, BELI
- Kabel jumper, BELI
- Breadboard, BELI
- Push button, BELI
- Library yang dibutukan, DISINI
Menggunakan telegram dibutuhkan API token dan ID chat yang akan dimasukkan ke sketch program Arduino. Caranya bisa di lihat di tutorial sebelumnya.
Sekarang mari kita rangkai alat dan bahannya untuk mengupload sketch program.
Rangkaian

Keterangan :

Jika sudah, disini saya pastikan sudah mendapatkan API token dan idchat, silahkan masukan pada sketch program di bawah ini. Upload sketch sampai done uploading dengan board : Generic ESP8266 Module.
Sketch Program
#include <ESP8266WiFi.h>
#include <WiFiClientSecure.h>
#include <UniversalTelegramBot.h>
#include "DHT.h"
#define DHTPIN 2
char ssid[] = "xxxxxxxxx"; //nama wifi
char password[] = "xxxxxxxxxxx"; //password wifi
#define BOTtoken "907580866:AAGulSeQkxWxsCew-6zQQbIihTFoBu91o" //token bot telegram
#define idChat "672053529" //idbot
WiFiClientSecure client;
UniversalTelegramBot bot(BOTtoken, client);
int Bot_mtbs = 1000;
long Bot_lasttime;
bool Start = false;
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
Serial.print("Connecting Wifi: ");
Serial.println(ssid);
WiFi.mode(WIFI_STA);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
Serial.print(".");
delay(500);
}
Serial.println("");
Serial.println("WiFi connected");
Serial.print("IP address: ");
Serial.println(WiFi.localIP());
dht.begin();
delay(5000);
}
void loop() {
delay(2000);
float t = dht.readTemperature();
Serial.print("Suhu saat ini : ");
Serial.print(t);
Serial.println(" *C");
if (t > 37.00) {
bot.sendChatAction(idChat, "Sedang mengetik...");
Serial.print("Suhu saat ini : ");
Serial.println(t);
delay(3000);
String suhu = "Intensitas suhu : ";
suhu += int(t);
suhu += " *C\n";
suhu += "Suhu maksimal\n";
bot.sendMessage(idChat, suhu, "");
Serial.print("Mengirim data sensor ke telegram");
}
if (millis() > Bot_lasttime + Bot_mtbs) {
int numNewMessages = bot.getUpdates(bot.last_message_received + 1);
while (numNewMessages) {
Serial.println("Memeriksa Respon");
handleNewMessages(numNewMessages);
numNewMessages = bot.getUpdates(bot.last_message_received + 1);
}
Bot_lasttime = millis();
}
}
void handleNewMessages(int numNewMessages) {
Serial.println("Pesan baru...");
Serial.println(String(numNewMessages));
for (int i = 0; i < numNewMessages; i++) {
String chat_id = String(bot.messages[i].chat_id);
String text = bot.messages[i].text;
if (text == "/cekSuhu") {
delay(2000);
float t = dht.readTemperature();
String suhu = "Suhu sekarang : ";
suhu += int(t);
suhu += " *C";
bot.sendMessage(idChat, suhu, "");
}
else if (text == "/cekHum") {
delay(2000);
float h = dht.readHumidity();
String hum = "Hum sekarang : ";
hum += int(h);
hum += " %";
bot.sendMessage(idChat, hum, "");
}
else if (text == "/start") {
String welcome = "Perintah : \n";
welcome += "/cekSuhu\n";
welcome += "/cekHum";
bot.sendMessage(chat_id, welcome);
}
}
}
Hubungkan ESP-01 dengan Shield DHT11 dan disupply dengan tegangan 5V.

Buka nama bot telegram yang sudah dibuat. Klik Start.

Untuk mengecek suhu menggunakan perintah /cekSuhu, sementara kelembaban /cekHum. Suhu maksimal disini 37, anda bisa mengubah sendiri sesuai kebutuhan.

Semoga bermanfaat, terima kasih.
ESP-01, Mendeteksi Sensor Suhu dan Kelembaban via Telegram
Anda mempunyai buzzer? tapi bingung cara menggunakannya? Oke disini saya akan berbagi caranya. Sebelumnya apakah anda tahu apa sih... selengkapnya
HK1600B merupakan salah satu sensor tekanan yang mudah kita temukan di pasaran, dengan output analog linear dari 0.5V hingga 4.5V,... selengkapnya
Mari kita belajar lagi, kali ini membahas sensor LDR. Dimana sensor ini nilainya akan berubah menyesuaikan cahaya yang diterima... selengkapnya
Hari ini kita akan mencoba untuk menampilkan data sensor ldr ke web server dengan koneksi WIFI menggunakan board NodeMCU.... selengkapnya
UI (User Interface) dan UX (User Experience) dalam sebuah pengembangan website dan aplikasi sangat penting dan saling berkaitan. Tetapi... selengkapnya
Kalau kamu tertarik belajar elektronika, robotika, atau ingin membuat proyek-proyek interaktif sendiri, Arduino adalah salah satu platform terbaik untuk memulainya.... selengkapnya
Potensiometer merupakan sebuah resistor yang nilainya dapat kita atur sesuai keinginan. Bagaimana cara mengaturnya? nah potensiometer memiliki 3... selengkapnya
Pada umumnya sebuah output data dapat kita tampilkan di berbagai platform software maupun hardware. Misalnya pada web, aplikasi android,... selengkapnya
Semangat pagi semua, kali ini kita akan belajar mengenai penggunaan LCD pada Arduino tanpa module I2C. Kenapa perlu belajar... selengkapnya
Di percobaan sebelumnya, kamu sudah belajar dua hal penting secara terpisah, yaitu menyalakan LED dan membaca input dari tombol. Nah,... selengkapnya
this is another great IIC/I2C/TWI/SPI Serial Interface. As the pin resources of for Arduino controller is limited, your project may… selengkapnya
Rp 12.400Kabel jumper Dupont untuk jumper Arduino atau Raspeberry Pi 20 cm Female to female 1 lembar = 40 kabel
Rp 11.300Features – Calibrated directly in Celsius (Centigrade) – Linear + 10.0 mV/C scale factor – 0.5C accuracy guaranteeable (at +25C)… selengkapnya
Rp 8.00012A 300W DC Buck Step Down Converter CC CV Driver LED charge Battery Spesifikasi: Input Voltage: 5-40V Output Voltage: 1.2-35V… selengkapnya
Rp 39.400Features and Specs: Dual-Core, 32-bit ARM Cortex M0+ Processor Clocked at 48MHz (default), configurable max to 133MHz. Ready with USB… selengkapnya
Rp 82.900Putaran = 180º Specifications • Weight: 55 g • Dimension: 40.7 x 19.7 x 42.9 mm approx. • Stall torque:… selengkapnya
Rp 36.400Modul sensor tegangan AC bolak balik 1 fasa ini menggunakan optocoupler sehingga tegangan input (AC) tidak akan mengganggu/membahayakan tegangan output… selengkapnya
Rp 21.000Menerima jasa cetak PCB FR2 (pertinax) / FR4 (double) single / double layer. Silahkan ke web kalkulator biaya cetak pcb… selengkapnya
Rp 1.000Specifications: Operating voltage: DC3-5V Operating current: less than 20mA Sensor Type: Analog Detection Area: 40mmx16mm Production process: FR4 double-sided HASL… selengkapnya
Rp 3.000Compatibility: USB v2.0 standard Interface: Network: USB Series: RS-485 Port: an independent RS-485 Connector: Network: USB type A connector Series:… selengkapnya
Rp 38.800

Saat ini belum tersedia komentar.