Daftar Isi:

Bot Alarm Api Telegram: 5 Langkah
Bot Alarm Api Telegram: 5 Langkah

Video: Bot Alarm Api Telegram: 5 Langkah

Video: Bot Alarm Api Telegram: 5 Langkah
Video: #18 How to get telegram bot credentials (token and chat ID) in 30 seconds 2024, November
Anonim
Bot Alarm Api Telegram
Bot Alarm Api Telegram

Pada artikel ini saya akan menyajikan proyek IoT yang memungkinkan untuk merasakan nyala api dan mengirim pemberitahuan ke Telegram pengguna.

Apa yang Anda Butuhkan:

  • Modul sensor api
  • Mikrokontroler NodeMCU ESP8266
  • Sumber daya
  • Wifi
  • Perangkat keluaran dengan telegram

Langkah 1: Perangkat Keras

Perangkat keras
Perangkat keras
Perangkat keras
Perangkat keras

Modul Sensor ApiModul ini berisi fototransistor dan elektronik pengkondisi sinyal. Sebuah fototransistor menghantarkan lebih banyak arus listrik ketika terkena cahaya. Fisika mengajarkan kita bahwa cahaya (tampak) terdiri dari semua warna, dari merah hingga ungu. Dengan melapisi fototransistor dengan epoksi hitam, ia menjadi lebih sensitif terhadap warna merah atau bahkan tidak terlihat di bawah warna merah atau inframerah. Menariknya, api memancarkan radiasi infra merah. Jadi, ketika sensor ini melihat nyala api, ia menghantarkan lebih banyak arus. NodeMCU adalah papan yang kompatibel dengan Arduino yang menampilkan ESP8266 pada intinya. Ini menjadi populer karena merupakan mikrokontroler WiFi-siap dengan sendirinya - tidak perlu Arduino. Tujuan artikel ini adalah untuk menunjukkan semua pinout dan papan NodeMCU yang saat ini tersedia. Perhatikan bahwa ketika memprogram papan ini menggunakan inti ESP di Arduino IDE, nomor GPIO digunakan sebagai ganti apa yang ada di papan tulis.

Langkah 2: Koneksi

Koneksi
Koneksi

Sensor terhubung ke GPIO0 untuk interupsi.

Interupsi berguna untuk membuat sesuatu terjadi secara otomatis dalam program mikrokontroler dan dapat membantu memecahkan masalah waktu. Dengan interupsi, Anda tidak perlu terus-menerus memeriksa nilai pin saat ini. Ketika perubahan terdeteksi, sebuah peristiwa dipicu - sebuah fungsi dipanggil. Fungsi ini disebut rutin layanan interupsi (ISR). Ketika interupsi terjadi, prosesor menghentikan eksekusi program utama untuk menjalankan tugas, dan kemudian kembali ke program utama

Langkah 3: Bot Telegram

Bot Telegram
Bot Telegram

Bot adalah aplikasi pihak ketiga yang berjalan di dalam Telegram. Pengguna dapat berinteraksi dengan bot dengan mengirim pesan, perintah, dan permintaan sebaris. Kami dapat mengontrol bot kami melalui API HTTP yang disediakan oleh Telegram.

Bot Telegram adalah aplikasi yang dihosting di server (ini dia ESP8266) yang menggunakan API bot Telegram untuk terhubung ke klien Telegram Messenger. Keuntungan besar dari bot Telegram adalah mereka tidak memiliki persyaratan pemasangan dan berjalan mulus di semua komputer atau platform seluler tempat Telegram Messenger berjalan. Konfigurasikan Telegram Bot Instal Telegram di Laptop atau Ponsel Anda dan cari BotFather. Melalui BotFather kita bisa membuat bot baru. Setelah membuat bot baru, kita harus mencatat token yang merupakan kunci interaksi antara perangkat dan API bot Telegram.

Langkah 4: Perangkat Lunak

Unduh perpustakaan Bot Telegram

Buka Arduino IDE, Buka "Sketsa", Pilih "Sertakan Perpustakaan" dan Klik "Tambahkan. ZIP Library".

#termasuk

#include #include // Inisialisasi koneksi Wifi ke router char ssid = "wifi"; // SSID (nama) karakter sandi = "12345678"; // status int kunci jaringan Anda = 0; // Inisialisasi BOT Telegram #define BOTtoken "1234567890:AAEsdxDfSL57kpfZz1bduD9j4fddsiyfg" //token dari @BotFather #define BOTname "ESP8266 FireBot" // nama bot #define BOTnama pengguna "esp8266fire_bot" // nama bot BOT int Bot_mtbs = 1000; // waktu refresh lama Bot_lasttime; bool Mulai = salah; bool isfire = salah; bool hasid = salah; int var = 0; nomor string; void Bot_EchoMessages() { for (int i = 1; i Bot_lasttime + Bot_mtbs) { bot.getUpdates(bot.message[0][1]); Bot_EchoMessages(); // balas pesan dengan Echo Bot_lasttime = milis(); } alarm_if_fire(); } void handleInterrupt() { Serial.println("Interrupt Terdeteksi"); isfire=benar; }

Direkomendasikan: