Daftar Isi:

Kontrol Arduino Menggunakan Bot Telegram Tanpa Perangkat Keras Ekstra: 5 Langkah
Kontrol Arduino Menggunakan Bot Telegram Tanpa Perangkat Keras Ekstra: 5 Langkah

Video: Kontrol Arduino Menggunakan Bot Telegram Tanpa Perangkat Keras Ekstra: 5 Langkah

Video: Kontrol Arduino Menggunakan Bot Telegram Tanpa Perangkat Keras Ekstra: 5 Langkah
Video: Solusi Telegram Bot tidak terkoneksi arduino/nodemcu/ESP menggunakan Library CT Bot dan Arduino Json 2024, Juli
Anonim
Kontrol Arduino Menggunakan Bot Telegram Tanpa Perangkat Keras Ekstra
Kontrol Arduino Menggunakan Bot Telegram Tanpa Perangkat Keras Ekstra

Ada banyak hal yang dapat Anda lakukan dengan Arduino, tetapi apakah Anda pernah berpikir untuk mengontrol Arduino Anda menggunakan bot Telegram? APA YANG ANDA BUTUHKAN:

  • Arduino UNO
  • Node.js diinstal pada PC Anda
  • Beberapa perangkat yang dapat dikontrol (Kami menggunakan LED on-board Arduino pada pin 13 di sini, tetapi jangan ragu untuk bertanya tentang apa pun yang ingin Anda lakukan di komentar)

Langkah 1: Instal Node.js di PC Anda

Instal Node.js di PC Anda
Instal Node.js di PC Anda

Node.js adalah runtime JavaScript, tetapi jangan panik jika Anda tidak memiliki latar belakang pemrograman. Saya menyiapkan apa yang Anda butuhkan dan Anda dapat mengunduhnya. Dalam proyek ini, kita akan menggunakan Node.js untuk:

  1. Buat bot Telegram
  2. Kontrol Arduino

INSTAL NODE. JS:

Buka halaman unduhan Node.js resmi dan unduh paket penginstal terbaru berdasarkan OS Anda.

*Ingat nomor versi terbaru seperti yang disebutkan di atas halaman unduhan, kami akan menggunakannya di langkah berikutnya.

Setelah mengunduh paket dan menginstalnya, Anda harus memeriksa untuk melihat apakah Node.js terinstal sepenuhnya atau tidak.

PERIKSA UNTUK MELIHAT JIKA PAKET TERINSTAL SEPENUHNYA:

Jika Anda menggunakan windows, buka CMD dan jika Anda menggunakan macOS, buka terminal dan ketik:

simpul -v

Sekarang Anda akan melihat versi yang Anda kunjungi di halaman unduhan Node.js, dicetak di sini.

Kalau tidak, saya meletakkan beberapa tutorial di bawah ini untuk mencoba lagi:

  • jendela
  • macOS

Langkah 2: Bagian Arduino

Bagian Arduino
Bagian Arduino

Pada langkah ini satu-satunya hal yang perlu Anda lakukan adalah mengunggah firmware Arduino IDE bawaan pada Arduino Uno Anda.

Penting: Anda perlu memperbarui Arduino IDE Anda ke versi terbaru yang dirilis oleh Arduino.

Impor perpustakaan firmata:

Menu Atas >> File >> Contoh >> Firma >> StandardFirmata

Verifikasi dan unggah kode di Arduino:

1. Menu Atas >> Sketsa >> Verifikasi/Kompilasi

2. Menu Atas >> Sketsa >> Unggah

Semua selesai.

Langkah 3: Dapatkan Token Bot Telegram

Dapatkan Token Bot Telegram
Dapatkan Token Bot Telegram

Buka Telegram dan cari @BotFather atau klik di sini untuk membuka bot ini di telegram.

  1. Ketik /newbot dan tekan enter
  2. Pilih nama untuk bot Anda
  3. Pilih nama pengguna untuk bot Anda. Itu harus diakhiri dengan 'bot'
  4. Sekarang bot mengirimi Anda beberapa info termasuk token akses API Anda. Tuliskan, kami, akan menggunakan token ini di langkah selanjutnya

Langkah 4: Buat Proyek Node.js

BUAT PROYEK NODE. JS BARU

Untuk membuat proyek Node.js dan menginstal modul, kita perlu menggunakan terminal, jadi jika Anda menggunakan Windows, gunakan CMD dan jika menggunakan macOS gunakan Terminal untuk semua langkah di bawah ini.

1. Buat folder di suatu tempat untuk proyek

2. CD (Ubah Direktori) ke folder yang baru saja dibuat. Misalnya jika Anda menamai folder itu 'TelegramBot' dan meletakkannya di desktop, tulis ini di terminal dan tekan enter:

cd Desktop/Bot Telegram

3. Untuk membuat proyek Node.js masukkan perintah berikut:

npm init

4. Jawab beberapa pertanyaan termasuk nama, deskripsi, lisensi, dll. Jika Anda tidak tahu harus menjawab apa, tekan saja enter. Dalam hal ini kata di antara tanda kurung akan digunakan sebagai nilai default.

5. Sekarang Anda akan melihat file 'package.json' dibuat di folder Anda dan ini berarti Anda berhasil membuat proyek Node.js.

Langkah 5: Pengkodean

Kita perlu menulis beberapa kode di sini. Mari kita jelaskan beberapa perpustakaan yang digunakan:

  1. Node Telegram Bot API untuk menangani permintaan API bot telegram.
  2. Johnny-Five Platform untuk terhubung ke Arduino.

Semua yang perlu Anda ketahui tentang perpustakaan ini dapat ditemukan di situs web tertaut mereka. kami hanya menggunakannya dalam kode kami tetapi dokumentasi lengkapnya ada di blog mereka.

Saya menggunakan Microsoft Visual Studio Code untuk mengedit kode. tetapi Anda dapat menggunakan yang lain yang Anda suka.1. Buka perangkat lunak pengedit kode dan buat file bernama 'index.js' (atau apa pun yang Anda masukkan di bagian titik masuk dari langkah pembuatan proyek Node.js) di direktori terkait.

2. Tulis kode:

var lima = membutuhkan("johnny-lima");biarkan TelegramBot = membutuhkan('simpul-telegram-bot-api'); const token = '#############################################################'; const bot = new TelegramBot(token, { polling: true }); var board = lima baru. Board(); const answerCallbacks = {};

bot.on("pesan", fungsi (pesan) {

const panggilan balik = answerCallbacks[msg.chat.id]; if (panggilan balik) { hapus answerCallbacks[msg.chat.id]; kembali panggilan balik (pesan); } });

board.on("siap", function() {

var led = baru lima. Led(13);

bot.on('pesan', (pesan) => {

const chatId = msg.chat.id; const teks = msg.text; if (teks == '/mulai') { start(chatId, led); } }); });

fungsi mulai(chatId, led) {

bot.sendMessage(chatId, "Arduino Control Panel", getKeyboardOptions());

bot.on("callback_query", (callbackQuery) => {

const msg = callbackQuery.message; bot.answerCallbackQuery(callbackQuery.id).then(() => { const data = callbackQuery.data; if (data == 'turnon') { led.on(); } else if (data == 'turnoff') { led.off(); } }) }); }

fungsi getKeyboardOptions() {

const options = { "reply_markup": { ubah ukuran_keyboard: true, "inline_keyboard":

opsi pengembalian;

}

3. Ganti nilai properti token dengan yang Anda tulis di langkah pembuatan bot

4. Simpan kodenya

5. Buka terminal dan masukkan perintah berikut:

npm i --save johnny-five node-telegram-bot-api

6. Setelah menginstal modul, saat Arduino Anda terhubung ke port USB, di terminal masukkan perintah berikut:

simpul indeks.js

7. Anda akan melihat sesuatu seperti:

1534514872949 Tersedia /dev/cu.usbmodem1411

1534514872957 Terhubung /dev/cu.usbmodem1411 1534514876660 Repl Diinisialisasi >>

8. Buka telegram dan cari nama pengguna bot Anda (atau buka dari BotFather) dan masukkan perintah ini:

/Mulailah

9. Anda akan melihat panel kontrol yang dapat mengontrol LED Arduino bawaan dengan perintah 'Aktifkan' dan 'Matikan', jika Anda cukup beruntung;)

Direkomendasikan: