Isi kandungan:

Bot Penggera Api Telegram: 5 Langkah
Bot Penggera Api Telegram: 5 Langkah

Video: Bot Penggera Api Telegram: 5 Langkah

Video: Bot Penggera Api Telegram: 5 Langkah
Video: Mesin penggerak general CX 160 (5,5 HP) Busi Hitam dan cepat Mati. 2024, Jun
Anonim
Bot Penggera Api Telegram
Bot Penggera Api Telegram

Dalam artikel ini saya akan membentangkan projek IoT yang memungkinkan untuk merasakan nyalaan dan mengirim pemberitahuan ke Telegram pengguna.

Apa yang Anda Perlu:

  • Modul sensor nyalaan
  • Nod MikrokontrolerMCU ESP8266
  • Sumber kuasa
  • WiFi
  • Peranti output dengan telegram

Langkah 1: Perkakasan

Perkakasan
Perkakasan
Perkakasan
Perkakasan

Flame Sensor ModuleModul ini mengandungi fototransistor dan elektronik penyekat isyarat. Phototransistor mengalirkan arus elektrik yang lebih banyak apabila terkena cahaya. Fizik mengajar kita bahawa cahaya (kelihatan) merangkumi semua warna, dari merah hingga ungu. Dengan melapisi fototransistor dengan epoksi hitam, ia menjadi lebih sensitif terhadap warna merah atau bahkan tidak kelihatan di bawah warna merah atau inframerah. Menariknya, api memancarkan sinaran inframerah. Oleh itu, apabila sensor ini melihat nyalaan, ia mengalirkan arus lebih banyak. NodeMCU adalah papan serasi Arduino yang menampilkan ESP8266 pada terasnya. Ia menjadi popular kerana ia adalah mikrokontroler siap WiFi dengan sendirinya - tidak memerlukan Arduino. Tujuan artikel ini adalah untuk menunjukkan semua pinout dan papan NodeMCU yang ada pada masa ini. Perhatikan bahawa semasa memprogram papan ini menggunakan inti ESP di Arduino IDE, nombor GPIO digunakan dan bukannya yang ada di papan tulis.

Langkah 2: Sambungan

Sambungan
Sambungan

Sensor disambungkan ke GPIO0 untuk gangguan.

Gangguan berguna untuk membuat sesuatu berlaku secara automatik dalam program mikrokontroler dan dapat membantu menyelesaikan masalah masa. Dengan gangguan, anda tidak perlu sentiasa memeriksa nilai pin semasa. Apabila perubahan dikesan, peristiwa dipicu - fungsi dipanggil. Fungsi ini dipanggil interrupt service rutin (ISR). Apabila gangguan berlaku, pemproses menghentikan pelaksanaan program utama untuk melaksanakan tugas, dan kemudian kembali ke program utama

Langkah 3: Telegram Bot

Bot Telegram
Bot Telegram

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

Bot Telegram adalah aplikasi yang dihoskan di pelayan (di sini adalah ESP8266) yang menggunakan API bot Telegram untuk menyambung ke klien Telegram Messenger. Kelebihan besar bot Telegram adalah bahawa ia tidak mempunyai syarat pemasangan dan berjalan lancar di semua platform komputer atau mudah alih di mana Telegram Messenger berjalan. Konfigurasikan Telegram Bot Pasang Telegram pada Laptop atau Telefon anda dan cari BotFather. Melalui BotFather kita dapat membuat bot baru. Setelah membuat bot baru, kita harus mencatat token yang merupakan kunci interaksi antara peranti dan API bot Telegram.

Langkah 4: Perisian

Muat turun perpustakaan Telegram Bot

Buka Arduino IDE, Pergi ke "Sketsa", Pilih "Sertakan Perpustakaan" dan Klik "Tambah Perpustakaan. ZIP".

#sertakan

#include #include // Memulakan sambungan Wifi ke penghala charssid = "wifi"; // SSID (nama) kata laluan char = "12345678"; // status int kunci rangkaian anda = 0; // Inisialisasi Telegram BOT #define BOTtoken "1234567890: AAEsdxDfSL57kpfZz1bduD9j4fddsiyfg" // token dari @BotFather #define BOTname "ESP8266 FireBot" // nama bot #define BOTusername "BOTUSNAME" BOTUSNAME " int Bot_mtbs = 1000; // menyegarkan masa Bot_lasttime; bool Mula = salah; bool isfire = salah; bool hasid = palsu; int var = 0; Id rentetan; batal Bot_EchoMessages () {untuk (int i = 1; i Bot_lasttime + Bot_mtbs) {bot.getUpdates (bot.message [0] [1]); Bot_EchoMessages (); // balas mesej dengan Echo Bot_lasttime = millis (); } alarm_if_fire (); } kekosongan handleInterrupt () {Serial.println ("Interrupt Detected"); isfire = benar; }

Disyorkan: