Notifikasi Sensor Menggunakan NodeMCU dan Telegram

Apa yang sedang temen-temen cari dan temen-temen buat maka jawabannya adalah pada pembahasan kali ini. Yaitu bagaimana sih membuat notifikasi menggunakan NodeMCU dan telegram.

Pada pembahasan sebelumnya kita sudah belajar tahap pertama yaitu untuk mendapatkan token dan idBot. Yang belum punya silahkan buat dulu, silahkan buka pada artikel...


Dengan mengikuti pembahasan sebelumnya sudah dipastikan temen-temen sudah mempunyai token dan idBot. Langkah selanjutnya adalah tergantung pada program Arduinonya, apakah mau dibuat notifikasi? monitoring? ataupun sistem kontrol? semuanya bisa. Namun pada pembahasan kali ini kita akan belajar membuat notifikasi terlebih dahulu. Karena untuk tahap belajar kita harus dimulai dari yang sederhana dulu untuk memudahkan temen-temen yang baru banget menggunakan telegram. 

Sensor yang digunakan pada kesempatan ini adalah sensor suhu DHT11. Dimana konsepnya adalah pada saat suhu melewati suhu maksimal, maka akan terdapat notifikasi pada telegram kita. Oke langsung saja kita bahas.

Bahan

- NodeMCU atau board esp lainnya
- Sensor DHT11
- Kabel jumper female to female

Library :

- sensor DHT11, download
- ArduinoJson, download
- UniversalTelegramBot, download.

Rangkaian
NodeMCU

Keterangan :
- Pin DATA dihubungkan ke pin D1
- Pin GND dihubungkan ke GND
- Pin VCC dihubungkan ke 3.3v

Note :

Pin pada modul sensor DHT11 bisa saja berbeda urutannya, pada gambar urutannya adalah DATA, VCC, GND. Bisa saja pada sensor yang temen-temen punya itu berbeda, jadi pastikan temen-temen membaca pada keterangan modul sensornya.

Eksekusi

Upload sketch program di bawah ini. Pastikan Board dan Port sudah sesuai ya.
Jangan lupa juga untuk memasukkan semua library yang sudah didownload sebelumnya.

#include <ESP8266WiFi.h>
#include <WiFiClientSecure.h>
#include <UniversalTelegramBot.h>
#include "DHT.h"

#define DHTPIN D1

char ssid[] = "xxxxx"; //nama wifi
char password[] = "xxxxx"; //password wifi
#define BOTtoken "875891059:AAGt03fGIte5UHMsUa5JDHQlU_ptWAlxxQk" //token bot telegram
#define idChat "672053529" //idbot

WiFiClientSecure client;
UniversalTelegramBot bot(BOTtoken, client);

#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);

void setup() {
Serial.begin(115200);
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 > 30.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 gaes!\n";
bot.sendMessage(idChat, suhu, "");
Serial.print("Mengirim data sensor ke telegram");
}
}

Yang perlu di perhatikan :

- char ssid[] = "xxxxx"; ganti dengan nama wifi
- char password[] = "xxxxxx"; ganti dengan password wifi
- #define BOTtoken "848856154:AAGdyrqUxxxxxxxxx" ganti dengan API token telegram
- #define idChat "6720xxxx" ganti dengan idBot telegram
- batas suhu maksimal adala 30, jika di atas 30 misal 31 kemudian akan mengirimkan notifikasi ke telegram.

Jika proses upload sudah selesai, ikuti langkah berikut
- ketikan sesuai bot yang dibuat, di sini saya menggunakan suhuku_bot yang dibuat pada pembahasan sebelumnya.
- klik dan mulai
telegram
Buka Serial Monitor dengan baudrate 115200.

Dan hasilnya berikut ini
telegram   telegram

Baca juga :


Bagaimana? apakah berhasil?

Jika tidak berhasil, admin sarankan untuk menggunakan library CTbot dan ArduinoJsonV5. Linknya di bawah ini :

  1. Library CTbot, DOWNLOAD
  2. Library ArduinoJsonV5, DOWNLOAD

Semoga tidak ada kendala ya, jika ada bisa bertanya dan komentr di bawah ini. Bisa juga menghubungi saya lewat WA. Jangan sungkan-sungkan untuk bertanya...oke sip cukup sekian pembahasan kali ini. Terima kasih.

0 Response to "Notifikasi Sensor Menggunakan NodeMCU dan Telegram"

Post a Comment

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel

Iklan Bawah Artikel