● online
- Compatible Arduino Uno R3 SMD CH340 Atmega328P Pin
- RC Servo ARM Horn M3 Metal 25T MG995 MG946R MG996R
- Kabel Jumper arduino Dupont Pelangi 30 cm Male to
- Relay Module 1 Channel Modul Relay 5V 10A 1 Channe
- Kabel Jumper 20cm Dupont 20 cm Male to Male Pelang
- Jasa Cetak PCB
- DS3231SN DS3231 SN I2C RTC Module & Baterai Mo
- ESR Meter Digital LCR-T4 Tester Transistor Diode 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, DS18B20 Mendeteksi Suhu Via Telegram
Melanjutakan tutorial edisi telegram kali ini kita akan mendetekesi suhu meggunakan sensor Ds18b20 dan ESP01. Dalam tutorial ini kita akan dapat mengecek suhu melalui perintah yang sudah disetting sebelumnya. Serta mendapat notifikasi jika suhu melebihi nilai maksimal.
Alat dan bahan :
- ESP-01 ESP8266, BELI
- DS18b20 Shield ESp-01, BELI
- Breadboard, BELI
- Kabel jumper, BELI
- Push Button, BELI
- Library Arduino JSON, donwload
- UniversalTelegramBot, download
- Library DS18b20, download
Pada telegram dibutuhkan API token dan chatid agar bisa terhubung dengan perangkat kita, untuk membuatnya silahkan ikuti tutorial sebelumnya.
Simpan token dan idchat nanti akan dimasukkan ke sketch prorgam.
Rangkaian Upload Program
keterangan :
Untuk upload program silahkan rangkai alat dan bahan sesuai gambar di atas. Jika sudah masukkan api token dan idchat pada program. Masukkan semua library yang dibutuhkan, dan jangan lupa untuk upload menggunakan board : Generic ESP8266 Module.
Sketch Program
#include <ESP8266WiFi.h> #include <WiFiClientSecure.h> #include <UniversalTelegramBot.h> #include <OneWire.h> #include <DallasTemperature.h> #define ONE_WIRE_BUS 2 OneWire oneWire(ONE_WIRE_BUS); DallasTemperature DS18B20(&oneWire); float temp; float Fahrenheit = 0; char ssid[] = "Indomaker"; //nama wifi char password[] = "cahbarongan"; //password wifi #define BOTtoken "907580866:AAGulSeQkxWxsCWr0n-6zQQbIihTFoBu91o" //token bot telegram #define idChat "672053529" //idbot WiFiClientSecure client; UniversalTelegramBot bot(BOTtoken, client); int Bot_mtbs = 1000; long Bot_lasttime; bool Start = false; 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()); DS18B20.begin(); delay(5000); } void loop() { delay(2000); DS18B20.requestTemperatures(); temp = DS18B20.getTempCByIndex(0); // Celcius Fahrenheit = DS18B20.toFahrenheit(temp); // Fahrenheit Serial.println(temp); Serial.println(Fahrenheit); if (temp > 35.00) { bot.sendChatAction(idChat, "Sedang mengetik..."); Serial.print("Suhu saat ini : "); Serial.println(temp); delay(3000); String suhu = "Intensitas suhu : "; suhu += int(temp); 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); DS18B20.requestTemperatures(); temp = DS18B20.getTempCByIndex(0); // Celcius Fahrenheit = DS18B20.toFahrenheit(temp); String suhu = "Suhu sekarang : "; suhu += int(temp); suhu += " *C\n"; suhu += int(Fahrenheit); suhu += " *F"; bot.sendMessage(idChat, suhu, ""); } else if (text == "/start") { String welcome = "Perintah : \n"; welcome += "/cekSuhu\n"; bot.sendMessage(chat_id, welcome); } } }
Lepas ESP-01 kemudian hubungkan ke shield DS18B20.
Buka aplikasi telegram, ketik di pencarian nama bot telegram yang sudah dibuat > Klik Start.
Untuk hasil minus itu karena gagalnya pembacaan sensor. Jadi sahakan supply tegangan stabil. Sampai disini anda sudah berhasil, terima kasih.
ESP-01, DS18B20 Mendeteksi Suhu Via Telegram
Pada kesempatan ini kita akan menggunakan esp-01 untuk mendeteksi suhu dan kelembaban. Dimana kemarin kita sudah belajar cara menggunakan... selengkapnya
LCD atau Liquid Crystal Display adalah perangkat yang berfungsi sebagai media penampil dengan memanfaatkan kristal cair sebagai objek penampil utama.... selengkapnya
Oke kali ini kita akan membahas salah satu board wifi yaitu kakak dari NodeMcu yang memiliki fungsi lebih +... selengkapnya
Modul Led Dot Matrix 32×16 adalah modul display yang menggunakan kumpulan – kumpulan LED yang dirangkai dengan susunan 32... selengkapnya
Apa itu efek autumn? Efek autumn adalah efek musim gugur, dimana dedaunan akan berubah warna dari hijau menjadi coklat... selengkapnya
Android merupakan sistem operasi untuk perangkat seluler dengan pengguna terbesar di dunia termasuk di Indonesia, dengan market share 90%... selengkapnya
Penggunaan LCD I2C sering kali gagal menampilkan teks karena deklarasi awal yaitu alamat I2C yang salah/keliru dikarenakan alamat yang... selengkapnya
Kali ini kita akan mencoba menggunakan sensor DHT11 pada ESP32. Seperti yang kita ketahui sensor DHT11 ini berfungsi untuk... selengkapnya
Oke sekarang kita akan belajar menyalakan LED dengan Blynk NodeMCU. Tentunya anda semua sudah menginstal aplikasi Blynk kan ya…... selengkapnya
Potensiometer merupakan sebuah resistor yang nilainya dapat kita atur sesuai keinginan. Bagaimana cara mengaturnya? nah potensiometer memiliki 3... selengkapnya
Description: TP5100 is a double switch buck 8.4V, single cell 4. 2V lithium battery charge management chip. Its ultra-compact QFN16… selengkapnya
Rp 10.600Menerima jasa cetak PCB FR2 (pertinax) / FR4 (double) single / double layer. Silahkan ke web kalkulator biaya cetak pcb… selengkapnya
Rp 1.000The power supply is isolated industrial power modules, with a temperature protection, overcurrent and short circuit full protection, high and… selengkapnya
Rp 15.900Dual Volt Amp Meter Digital Ampere Meter Voltmeter 10A 0-100V Ammeter Dilengkapi dengan pengukuran Voltmeter dan Amperemeter dalam 1 display… selengkapnya
Rp 26.500Microcontroller ATmega2560 chip usb : CH340 Operating Voltage 5V Input Voltage (recommended) 7-12V Input Voltage (limit) 6-20V Digital I/O Pins… selengkapnya
Rp 245.000Spesifikasi: 50mm Kapton Tape Polymide Film Gold High Temp isolasi Tahan Panas Harga Tertera: 1 Roll Kapton Tape Polymide Film… selengkapnya
Rp 75.000Putaran = 180º Specifications • Weight: 55 g • Dimension: 40.7 x 19.7 x 42.9 mm approx. • Stall torque:… selengkapnya
Rp 36.400Bosan dengan modul arduino yang kalian punya, saatnya mencoba modul programmer yang lain yah ini dia RASPBERRY PI 4 COMPUTER… selengkapnya
Rp 1.570.000Paket B: + 1 pcs ESP32 D1 Mini + 4 pcs 10p Male Header + 4 pcs 10p Female Header… selengkapnya
Rp 91.000Harga untuk 10pcs Resistance: 220 Ohm Wattage Rating: 0.25 Watt Tolerance: 1% Metal Film Lead Free ROHS compliant
Rp 1.500
Saat ini belum tersedia komentar.