Daftar Isi:
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-23 14:49
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
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:
- Buat bot Telegram
- 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
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
Buka Telegram dan cari @BotFather atau klik di sini untuk membuka bot ini di telegram.
- Ketik /newbot dan tekan enter
- Pilih nama untuk bot Anda
- Pilih nama pengguna untuk bot Anda. Itu harus diakhiri dengan 'bot'
- 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:
- Node Telegram Bot API untuk menangani permintaan API bot telegram.
- 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:
Arduino Memulai Dengan Perangkat Keras dan Perangkat Lunak & Tutorial Arduino: 11 Langkah
Arduino Memulai Dengan Perangkat Keras dan Perangkat Lunak & Tutorial Arduino: Saat ini, Pembuat, Pengembang lebih memilih Arduino untuk pengembangan prototipe proyek yang cepat. Arduino adalah platform elektronik sumber terbuka berdasarkan perangkat keras dan perangkat lunak yang mudah digunakan. Arduino memiliki komunitas pengguna yang sangat baik. Papan Arduino d
Jam Linear Menggunakan Arduino + DS1307 + Neopixel: Menggunakan Kembali Beberapa Perangkat Keras.: 5 Langkah
Jam Linear Menggunakan Arduino + DS1307 + Neopixel: Menggunakan Kembali Beberapa Perangkat Keras.: Dari proyek sebelumnya saya memiliki Arduino UNO dan strip LED Neopixel yang tersisa, dan ingin membuat sesuatu yang berbeda. Karena strip Neopixel memiliki 60 lampu LED, diperkirakan menggunakannya sebagai jam besar. Untuk menunjukkan Jam, digunakan segmen 5-LED merah (60 LED
Headless Pi - Memulai Raspberry Pi Anda Tanpa Perangkat Keras Tambahan: 4 Langkah (dengan Gambar)
Headless Pi - Memulai Raspberry Pi Anda Tanpa Perangkat Keras Tambahan: Hai,Alasan Anda mendarat di sini adalah, saya rasa, Anda sangat mirip dengan saya! Anda tidak ingin menggunakan Pi dengan mudah -- tancapkan Pi ke monitor, sambungkan keyboard dan mouse, dan voila!…Pfft, siapa yang melakukannya?! Bagaimanapun, Pi adalah &
Fotografi Panorama Dengan Perangkat Lunak Gratis dan Perangkat Keras Murah: 6 Langkah
Fotografi Panorama Dengan Perangkat Lunak Gratis dan Perangkat Keras Murah: Foto panorama digunakan untuk membuat gambar pemandangan yang terlalu besar untuk dimasukkan ke dalam lensa kamera normal atau bahkan terlalu besar untuk dilihat mata manusia sekaligus. Panorama yang paling terkenal adalah bidikan lanskap luar ruang dari fitur geologis atau langit kota
Pendingin / Penyangga Laptop Tanpa Biaya (Tanpa Lem, Tanpa Pengeboran, Tanpa Mur & Baut, Tanpa Sekrup): 3 Langkah
Pendingin / Penyangga Laptop Tanpa Biaya (Tanpa Lem, Tanpa Pengeboran, Tanpa Mur & Baut, Tanpa Sekrup): UPDATE: MOHON MOHON VOTE UNTUK SAYA INSTRUCTABLE, TERIMA KASIH ^_^ ANDA JUGA INGIN MEMILIH KONTES SAYA YANG LAINNYA MASUK DI www.instructables.com/id/Zero-Cost-Aluminum-Furnace-No-Propane-No-Glue-/ ATAU MUNGKIN PILIH TEMAN TERBAIK SAYA