Raspberry Pi selalu menyenangkan dan mudah untuk membangun proyek. Arsitektur ARM yang kuat dan Sistem Operasi berbasis Linux open-source telah banyak membantu kami dalam membuat proyek kami online dalam waktu singkat. Dalam tutorial ini kita akan mempelajari cara lain yang menarik untuk berbagi data (file / foto / video / audio / teks) antara Raspberry Pi dan ponsel kita melalui aplikasi chat populer bernama Telegram.
Bagi mereka yang baru mengenal Telegram, ini adalah aplikasi berbasis obrolan yang tersedia di play store untuk Android (juga tersedia untuk Iphone dan windows) yang sangat mirip dengan Whatsapp. Ini memiliki lebih dari 100 juta unduhan (seperti pada 5-10-2017) di play store dan orang-orang mengklaimnya lebih cepat dan lebih fungsional daripada Whatsapp (semoga saja). Salah satu fitur khusus dari aplikasi ini adalah mendukung bot. Artinya aplikasi ponsel pintar ini tidak hanya dapat digunakan oleh Manusia tetapi juga oleh mesin. Dalam kasus kami mesinnya adalah Raspberry Pi. Setelah Anda melatih Raspberry Pi tentang cara bertindak sebagai bot, siapa pun (jika Anda menjadikannya publik) dapat mengobrol dengan Raspberry Pi Anda seperti mengobrol dengan orang normal dan bahkan berbagi Foto, Dokumen, Dokumen dan file Audio. Anda bahkan dapat melatihnya menjadi asisten pribadi Anda sendiri, terdengar keren bukan? Mari belajar bagaimana membangun aBot telegram raspberry pi.
Bahan yang Dibutuhkan:
- Semua Raspberry Pi yang terhubung ke Internet
- Aplikasi Telegram yang menjalankan ponsel.
Tidak banyak perangkat keras yang terlibat dalam proyek ini jadi bersantailah di kursi Anda dengan Pi Anda dan ikuti langkah-langkah di bawah ini. Jika Anda baru mengenal Raspberry Pi, ikuti artikel Pengenalan Raspberry Pi kami dan Tutorial Raspberry Pi lainnya.
Langkah 1: Menginstal Telegram di Ponsel Anda
Langkah pertama adalah menginstal Telegram di Ponsel Anda. Telegram tersedia untuk Android, iOS dan bahkan untuk platform Windows jadi langsung saja unduh aplikasi Telegram Anda. Sama seperti semua aplikasi, akan ada prosedur Pendaftaran kecil untuk mulai menggunakan Telegram, lanjutkan hingga Anda mencapai layar beranda.
Step2: Bicaralah dengan Bot Father
Langkah selanjutnya adalah meminta Bot Father untuk membuatkan kita Bot baru. Di pojok kanan atas Home screen akan ada ikon pencarian, klik di atasnya untuk mencari nama “botfather”. Botfather adalah Bot dengan sendirinya, ini akan memandu Anda membuat bot baru untuk Anda. Klik start dan pilih / newbot seperti yang ditunjukkan pada gambar di bawah ini. Sekarang, bot akan menanyakan beberapa detail seperti nama Bot Anda dan nama pengguna bot. Isi detail tersebut dan ingat nama pengguna karena kami akan membutuhkannya di masa mendatang.
Langkah3: Mendapatkan token Anda untuk akses
Saya menamai bot sebagai circuitdigest dan nama pengguna sebagai circuitdigestBot. Setelah proses ini, botfather akan memberi Anda Token untuk akses. Ini seperti kata sandi untuk bot Anda, orang dapat mengontrol program bot Anda menggunakan kunci token ini. Jadi jaga keamanannya dan jangan bagikan dengan siapa pun. Setelah Anda menerima kunci token ini sekarang saatnya untuk beralih ke Raspberry Pi.
Langkah4: Telepot untuk menginstal Telegram di Raspberry Pi
Menggunakan Bot Telegram di Raspberry Pi dimungkinkan oleh paket python yang disebut Telepot. Kita perlu menginstal paket ini di Raspberry Pi dengan menggunakan perintah berikut di terminal Lx
sudo apt-get install python-pip sudo pip install telepot
Setelah Telepot diimpor ke Raspberry, kita dapat menggunakan paket ini di program python untuk berkomunikasi dengan Bot Telegram kita.
Langkah 5: Memprogram Raspberry Pi Anda
Bot yang baru saja kami buat di Telegram sama seperti bayi, tidak dapat melakukan apa pun sendiri kecuali kami mengajarkannya apa dan bagaimana melakukan sesuatu. Pengajaran ini dapat dilakukan melalui Raspberry Pi dan skrip Python. Dalam tutorial ini saya telah memprogram bot untuk melakukan beberapa tindakan dasar seperti mengirim pesan, Foto, Audio, dan Dokumen. Jadi, ketika Anda mengatakan perintah tertentu, ia akan merespons dengan tindakan tertentu, perintah dan tindakan tersebut tercantum dalam tabel di bawah
Perintah dari Telegram |
Tanggapan oleh Raspberry Pi |
/Hai |
Balasan dengan string “Hai! CircuitDigest ” |
/waktu |
Balasan dengan waktu saat ini |
/logo |
Balasan dengan Gambar (logo CircuitDigest) |
/mengajukan |
Balasan dengan file (yang berisi program saat ini) |
/ audio |
Balasan dengan file audio demo |
Program lengkap untuk melakukan tindakan di atas diberikan di bagian bawah halaman ini. Tapi tepat di bawah, saya telah menjelaskan cuplikan penting dalam program untuk membantu Anda memahami cara kerja program.
Langkah pertama adalah mengimpor semua perpustakaan, di sini kita jelas membutuhkan perpustakaan teleportasi untuk menggunakan bot Telegram. Kami juga memanfaatkan waktu, perpustakaan waktu untuk membaca waktu saat ini untuk Raspberry pi. Kemudian kami membuat objek sekarang di mana nilainya disimpan.
impor waktu, datetime impor telepot dari telepot.loop impor MessageLoop sekarang = datetime.datetime.now ()
Langkah selanjutnya adalah membuat fungsi untuk mengambil tindakan berdasarkan perintah yang masuk dari aplikasi Telegram di Seluler. Di sini nama fungsinya adalah tindakan. Di dalam fungsi inilah bot menjadi hidup. Bot kita tidak bisa memulai percakapan sendiri, bot hanya bisa membalas jika kita menanyakan sesuatu. Jadi setiap kita menanyakan sesuatu akan ada chat id. Id obrolan ini mirip dengan alamat, hanya dengan menggunakan id obrolan ini bot dapat membalas kembali kepada kami. Jadi, langkah pertama adalah membaca id obrolan dan pesan yang coba disampaikannya kepada kami. Kami juga mencetak pesan yang diterima untuk tujuan debugging.
def tindakan (msg): chat_id = msg command = msg print 'Diterima:% s'% perintah
Lebih jauh di dalam fungsi kami membandingkan perintah ini dengan teks yang telah ditentukan dan melakukan tugas tertentu. Perintah pertama ini akan menjadi / hi yang kita balas “Hai! CircuitDigest ”
if command == '/ hi': telegram_bot.sendMessage (chat_id, str ("Hai! CircuitDigest"))
Perintah selanjutnya adalah / time , yang kita balas dengan waktu saat ini. Kami sudah memiliki waktu dan tanggal sekarang, di sini cukup membaginya berdasarkan jam dan menit dan menambahkannya sebagai menggunakan fungsi str .
perintah elif == '/ waktu': telegram_bot.sendMessage (chat_id, str (now.hour) + str (":") + str (now.minute))
Perintah selanjutnya adalah / logo , di mana bot akan mengambil gambar dari url dan mengirimkannya kepada kami. Sebuah gambar dapat dikirim baik dari URL atau dari hard disk. Di sini saya baru saja menggunakan URL yang menampilkan logo CircuitDigest.
perintah elif == '/ logo': telegram_bot.sendPhoto (chat_id, foto = "https://i.pinimg.com/avatars/circuitdigest_1464122100_280.jpg")
Perintah selanjutnya adalah / file , yang akan mengirim file bernama Aisha.py dari hard disk. Anda dapat mengirim file apa pun yang Anda inginkan dengan mengubah alamat direktori
perintah elif == '/ file': telegram_bot.sendDocument (chat_id, document = open ('/ home / pi / Aisha.py'))
Perintah terakhir adalah / audio . Ini dapat mengirim file mp3 apa pun dari hard disk, saya baru saja menggunakan file audio bernama test.mp3 sebagai demo di sini
perintah elif == '/ audio': telegram_bot.sendAudio (chat_id, audio = open ('/ home / pi / test.mp3'))
Oke sekarang sampai pada langkah yang paling penting, disinilah kita memberikan akses bot Telegram kita ke skrip Python. Di sini kami menamai bot sebagai telegram_bot dan memberinya alamat token yang diberikan oleh botfather kami pada langkah 3. Pada baris di bawah ini saya telah menghapus beberapa digit terakhir token saya sebagai masalah privasi. Kami juga menggunakan print get me untuk menampilkan detail Bot di layar shell, ini akan membantu kami melihat semuanya berfungsi.
telegram_bot = telepot.Bot ('468382312: AAFhURMxpVlMWEdFzbIQLszBPFEUpXXXXXX') cetak (telegram_bot.getMe ())
Semoga Anda mengerti cara kerja program ini, sekarang mari kita lanjutkan ke langkah berikutnya.
Langkah6: Jalankan Program di Raspberry Pi Anda
Seperti yang dikatakan sebelumnya, program lengkap diberikan di akhir halaman ini, Anda juga dapat mengunduh yang sama dari sini. Setelah Anda membuka kode tersebut, pastikan Anda mengubah alamat token program menjadi alamat token Anda.
Sekarang jalankan kode python dan Anda akan melihat detail bot Anda di jendela shell seperti ini
Di sini, nama pengguna bot saya adalah circuitdigestBot. Jika Anda mendapatkan nama bot Anda di sini, artinya semuanya akan baik-baik saja.
Setelah Anda melihat " aktif dan berjalan ", artinya bot Anda siap beraksi dan sekarang dapat membalas perintah Anda.
Langkah 7: Menikmati Outputnya
Sekarang, yang tersisa hanyalah memeriksa seberapa baik bot Anda merespons program Anda. Cari nama bot Anda dalam kasus saya itu adalah "circuitdigestBot". Cari nama pengguna dan bukan atau nama Bot, nama pengguna Anda harus diakhiri dengan bot.
Setelah Anda membuka bot Anda, klik start dan ketik perintah seperti / hi, / time, / file, / logo, atau / audio dan Anda akan dijawab sesuai dengan itu.
Anda dapat menggunakan skrip shell untuk melihat apa yang saat ini merespons skrip Anda. Pekerjaan lengkap dapat ditemukan di video yang diberikan di akhir halaman ini.
Langkah 8: Beri aku Lima Besar
Semoga Anda memahami tutorialnya dan sekarang akan dapat membuat bot telegram Raspberry pi ini dan berkomunikasi dengan Raspberry Pi menggunakan Aplikasi Telegram. Sayang! Jika Anda memiliki masalah, beri tahu saya melalui bagian komentar dan saya akan mencoba menghubungi Anda kembali. Juga, beri tahu saya bagaimana Anda menyukai proyek ini atau apa yang Anda ingin saya bangun menggunakan ini di proyek mendatang.
Juga, di tutorial kami berikutnya. Kami akan membuat ini terlihat lebih keren dengan mengubah cara kami mengirim perintah dan ke sesuatu yang lebih terkait dengan perangkat keras di Raspberry Pi.