● online
- Max7219 Led Dot Matrix 32x8 Display Module For Ard
- IIC I2C LCD 1602 16x2 2004 20x4 Backpack for LCD A
- LED 3mm Lampu LED 3 mm
- 0.66 inch OLED display LCD module IIC/I2C Wemos D1
- Kabel Jumper 10cm Dupont Pelangi 10 cm Male to Mal
- Kabel Jumper Arduino Dupont 20 cm Female to Male P
- Modul Sensor Tegangan AC Bolak balik 220V Listrik
- TANG CRIMPING PRESS SKUN RATCHET YTH SN-48B
- 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
Halo semuanya, pada kesempatan kali ini saya ingin berbagi tutorial tentang simulasi penggunaan sensor PIR (Passive Infra Red) untuk... selengkapnya
Hallo ketemu lagi dengan pembahasan sensor DHT11, kali ini kita akan menggunakannya pada NodemMCU. Nanti akan dibahas mengenai rangkaian... selengkapnya
Pasti Anda semua sudah tahukan apa itu pas foto. Bagi Anda yang belum tahu apa itu pas foto, pas... selengkapnya
Melihat potensi dari android itu sendiri, akhirnya banyak orang yang berlomba lomba belajar memperdalam sistem operasi ini. Tentunya akan... selengkapnya
Limit switch merupakan sebuah saklar yang memiliki tuas sebagai penghubung ataupun pemutus arus litrik. Prinsip kerjanya sama seperti push... selengkapnya
Semangat pagi, salam hangat dari saya untuk semua pengunjung indomaker.com. Kali ini kita akan belajar mengenai penggunaan timer relay... selengkapnya
CNC router merupakan sebuah mesin yang mempunyai kegunaan untuk memotong, mengukir/grafir dan membuat marking. Semua proses itu dapat dilakukan... selengkapnya
Pemanfaatan sebuah sensor bisa dijadikan berbagai fungsi, nah kali ini kita akan belajar untuk memonitoring sensor menggunakan WIFI yang... selengkapnya
Pada komponen tertentu dibutuhkan sebuah library agar komponen tersebut dapat berjalan sebagaimana mestinya. Apa itu library? library adalah sekumpulan... selengkapnya
Telegram adalah sebuah aplikasi chating yang cukup banyak penggunanya dan telegram ini dapat menjawab sendiri sesuai dengan perintah yang... selengkapnya
Compatibility: 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.800Deskripsi Produk “LED Dot Matrix Display dengan 32×8 pixel, berwarna Merah, menggunakan IC MAX7219 sebagai driver dan dapat dikoneksikan ke… selengkapnya
Rp 47.500Warna : biru dan merah Bahan Alumunium 25T include baut 2 pcs
Rp 8.750Bosan dengan modul arduino yang kalian punya, saatnya mencoba modul programmer yang lain yah ini dia RASPBERRY PI 4 COMPUTER… selengkapnya
Rp 1.545.000Dual Volt Amp Meter Digital Ampere Meter Voltmeter 10A 0-100V Ammeter Dilengkapi dengan pengukuran Voltmeter dan Amperemeter dalam 1 display… selengkapnya
Rp 26.500Bagaimana jika mikrokontroler yang anda gunakan tidak memiliki port ADC. atau anda masih kurang dengan spesifikasi resolusi ADC yang disediakan… selengkapnya
Rp 65.000Features – Calibrated directly in Celsius (Centigrade) – Linear + 10.0 mV/C scale factor – 0.5C accuracy guaranteeable (at +25C)… selengkapnya
Rp 8.000Modul sensor tegangan AC bolak balik 3 fasa ini menggunakan optocoupler sehingga tegangan input (AC) tidak akan mengganggu/membahayakan tegangan output… selengkapnya
Rp 57.000Kabel Jumper Dupont Pelangi 30cm female to Female 1 lembar = 40 kabel
Rp 13.500Clone of the highest version of the Arduino platform with the ATmega2560 processor. It fully works with Arduino IDE. A… selengkapnya
Rp 292.000
Saat ini belum tersedia komentar.