● online
- MP3 TF 16P Alternatif DFPlayer mini MP3 Player Ard....
- Raspberry Pi 4 Model B - 2GB RAM Raspberry Pi 4B....
- WEMOS D1 MINI PRO BOARD IoT ESP8266 WIFI PAKET LEN....
- Breadboard 400 titik lubang Bread board Projectboa....
- Arduino Uno R3 Compatible ATmega328P DIP....
- Power module DC DC 9A 300W Step Down Buck Converte....
- Kabel Jumper 20cm Dupont 20 cm Male to Male Pelang....
- Resistor 220 Ohm 220R Ohm 220Ohm 1/4W 1% Metal fil....
- 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
Sebagai seorang programmer tentu saja harus mempunyai kemampuan di bidang Bahasa pemograman karena landasan utama dalam membangun sebuah aplikasi... selengkapnya
Semangat pagi semua, kali ini kita akan belajar mengenai penggunaan LCD pada Arduino tanpa module I2C. Kenapa perlu belajar... selengkapnya
Android Intent adalah struktur data atau objek yang terdapat deskripsi dari tugas yang akan dijalankan. Salah satu keunggulan dari... selengkapnya
NodeMCU dikhususkan sebagai board yang dapat terhubung dengan jaringan internet (Wifi), jadi buat yang ingin belajar Internet of... selengkapnya
Oke kali ini saatnya kita mulai running ke mesin CNC router engaraving langsung. Sebelumnya apakah anda sudah mempersiapkan bahan-bahanya?... selengkapnya
Melanjutkan tutorial dari postingan sebelumnya tentang cara memulai menggunakan telegram pada NodeMCU, kali kita akan membahas cara membuat notifikasinya... selengkapnya
RTC DS3231 merupakan sebuah jenis modul yang dapat menghasilkan waktu digital secara realtime dengan tambahan sebuah baterai tipe kancing... selengkapnya
Sensor DS18b20 merupakan sebuah sensor untuk mendeteksi suhu ruangan, namun bisa juga untuk suhu air tergantung dari jenis... selengkapnya
Pada postingan sebelumnya sudah membahas tentang kontrol relay menggunakan Arduino di sini. Nah untuk kali ini saya akan membahasnya... selengkapnya
Melihat potensi dari android itu sendiri, akhirnya banyak orang yang berlomba lomba belajar memperdalam sistem operasi ini. Tentunya akan... selengkapnya
The power supply is isolated industrial power modules, with a temperature protection, overcurrent and short circuit full protection, high and… selengkapnya
Rp 15.900Kabel jumper Dupont untuk jumper Arduino atau Raspberry Pi 20 cm Male to Male 1 lembar = 40 kabel
Rp 11.300Temperature and humidity transmitter SHT20 sensor industrial grade high precision temperature and humidity monitoring Modbus RS485 (MD02) MODBUS debugging assistant… selengkapnya
Rp 96.800Arduino Uno adalah board mikrokontroler yang berbasis ATmega328P. Arduino Uno memiliki 14 pin input/output digital (6 di antaranya dapat digunakan… selengkapnya
Rp 144.000Spesifikasi: Microcontroller: ATmega328 SMD Operating Voltage: 5V Input Voltage (recommended): 7-12V Digital I/O Pins: 14 (of which 6 provide PWM… selengkapnya
Rp 74.50012A 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.400This is a set of transmitter and receiver in one of the photoelectric sensor. Detection distance can be adjusted according… selengkapnya
Rp 37.500TECHNICAL SPECIFICATIONS: – Broadcom BCM2711, Quad core Cortex-A72 (ARM v8) 64-bit SoC @ 1.5GHz – 2GB LPDDR4-2400 SDRAM – 2.4… selengkapnya
Rp 1.200.000Harga untuk 10pcs Resistance: 1K Ohm Wattage Rating: 0.25 Watt Tolerance: 1% Metal Film
Rp 1.500Description: TP5100 is a double switch buck 8.4V, single cell 4. 2V lithium battery charge management chip. Its ultra-compact QFN16… selengkapnya
Rp 10.600
Saat ini belum tersedia komentar.