- Persyaratan
- Menginstal PyFirmata di Arduino menggunakan Raspberry Pi
- Penjelasan Kode
- Fading LED pada Arduino menggunakan pyFirmata
Meskipun Raspberry Pi dan Arduino adalah dua perangkat keras yang berbeda dalam hal aplikasi dan strukturnya, tetapi keduanya dianggap sebagai dua platform perangkat keras open source yang bersaing. Mereka berdua memiliki komunitas dan dukungan yang sangat kuat. Hari ini kami akan sedikit mengubah banyak hal, dan menunjukkan kepada Anda bagaimana kami dapat memanfaatkan keduanya. Jika Anda memiliki papan Arduino dan Raspberry pi, artikel ini akan menunjukkan cara menggunakan Raspberry pi dan Python untuk mengontrol Arduino.
Kami akan menggunakan firmware PyFirmata untuk memberikan perintah ke Arduino menggunakan script python Raspberry Pi. PyFirmata pada dasarnya adalah paket pustaka prebuilt dari program python yang dapat diinstal di Arduino untuk memungkinkan komunikasi serial antara skrip python di komputer mana pun dan Arduino. Paket python ini dapat memberikan akses untuk membaca dan menulis pin apa pun di Arduino. Jadi disini kita akan menjalankan program python di arduino menggunakan Raspberry pi.
Jadi dalam tutorial ini kita akan memanfaatkan perpustakaan ini dan akan menggunakan ini di papan Arduino kita untuk mengontrol Arduino menggunakan Raspberry Pi.
Persyaratan
- Raspberry Pi dengan OS Raspbian diinstal di dalamnya
- Arduino Uno atau papan Arduino lainnya
- Kabel USB Arduino
- LED
Dalam tutorial ini saya menggunakan Monitor Eksternal menggunakan kabel HDMI untuk terhubung dengan Raspberry Pi. Jika Anda tidak memiliki monitor, Anda dapat menggunakan klien SSH (Putty) atau server VNC untuk terhubung ke Raspberry pi menggunakan Laptop atau komputer. Jika Anda menemukan kesulitan, ikuti Panduan Menatap dengan Raspberry Pi kami.
Menginstal PyFirmata di Arduino menggunakan Raspberry Pi
Untuk mengupload firmware PyFirmata di Arduino, kita harus menginstal Arduino IDE di Raspberry Pi. Ikuti langkah-langkah berikut untuk menginstal:
Langkah 1: - Hubungkan Raspberry Pi ke internet. Buka terminal perintah dan ketik perintah berikut dan tekan enter
sudo apt - get - y install arduino python - serial mercurial
Tunggu beberapa menit, ini akan memakan waktu. Perintah ini akan menginstal Arduino IDE di Raspberry Pi Anda.
Langkah 2: - Sekarang, kita akan menginstal file pyFirmata menggunakan github yang diberikan:
git clone https://github.com/tino/pyFirmata
Kemudian jalankan perintah berikut:
cd pyFirmata sudo python setup.py install
Langkah 3: - Kami telah menginstal semua file dan pengaturan yang diperlukan.
Sekarang, hubungkan papan Arduino Anda dengan Raspberry Pi menggunakan kabel USB dan luncurkan Arduino IDE dengan mengetikkan arduino di jendela terminal.
Langkah 4: - Kemudian ketik perintah lsusb untuk memeriksa apakah Arduino terhubung dengan pi raspberry Anda.
Di Arduino IDE, Buka alat dan pilih papan dan Port Serial Anda.
Langkah 5: - Upload firmware PyFirmata di Arduino dengan cara klik File -> Contoh -> Firmata -> Standard Firmata lalu klik tombol upload. Seperti gambar dibawah ini.
Kami telah berhasil menginstal firmware pyFirmata di papan Arduino. Sekarang, kita dapat mengontrol Arduino kita menggunakan Raspberry Pi.
Untuk demonstrasi kita akan berkedip dan memudarkan LED pada Arduino dengan menulis kode python di Raspberry Pi.
Penjelasan Kode
Untuk bagian pengkodean, Anda harus membaca dokumentasi pyFirmata untuk pemahaman yang lebih baik. Kami akan menggunakan fungsi pyFirmata untuk menulis kode kami. Anda dapat menemukan dokumentasi pyFirmata dengan mengikuti tautan.
Jadi mari kita mulai menulis kodenya
Buka editor teks favorit Anda di Raspberry Pi dan impor pustaka pyFirmata.
impor pyfirmata
Tentukan pin pada Arduino untuk menghubungkan LED
led_pin = 9
Sekarang, kita harus menulis nama port serial tempat papan Arduino terhubung menggunakan fungsi pyfirmata.Arduino () dan kemudian membuat instance dengan menetapkan port di variabel papan .
board = pyfirmata.Arduino ("/ dev / ttyACM0") print "Kode sedang berjalanā€¯
Pada while loop, buat pin led HIGH dan low menggunakan fungsi board.digital.write () dan berikan delay menggunakan fungsi board.pass_time () .
sementara Benar: board.digital.write (0) board.pass_time (1) board.digital.write (1) board.pass_time (1)
Kode kita sudah siap, simpan kode ini dengan meletakkan ekstensi .py ke nama file.
Buka terminal perintah dan ketik python blink.py untuk menjalankan kode pada papan Arduino. Pastikan papan Arduino Anda terhubung dengan papan Raspberry Pi Anda menggunakan kabel USB.
Sekarang, Anda dapat melihat LED Berkedip di papan Arduino.
Kode lengkap untuk berkedip LED menggunakan pyFirmata diberikan di bagian akhir.
Fading LED pada Arduino menggunakan pyFirmata
Sekarang, kami akan menulis kode untuk memudarkan LED agar Anda lebih terbiasa dengan fungsi pyFirmata. Kode ini semudah yang sebelumnya. Anda harus menggunakan dua untuk loop, satu untuk meningkatkan kecerahan dan lainnya untuk menurunkan kecerahan.
Dalam kode ini, kami telah mendefinisikan pin dengan cara yang berbeda seperti led = board.get_pin ('d: 9: p') di mana d berarti pin digital . Ini adalah fungsi pustaka pyFirmata. Baca dokumentasi untuk lebih jelasnya.
Kode lengkap untuk Fading LED menggunakan pyFirmata diberikan di bagian akhir.
Sekarang, Anda dapat menambahkan lebih banyak sensor ke sistem Anda dan membuatnya lebih keren, periksa proyek Arduino kami yang lain dan coba buat menggunakan skrip Raspberry pi dan python.