Raspberry Pi dan Arduino adalah dua papan sumber terbuka paling populer di Komunitas Elektronik. Mereka tidak hanya populer di kalangan Insinyur Elektronik tetapi juga di kalangan siswa sekolah dan penghobi, karena Kemudahan dan Kesederhanaannya. Bahkan sebagian orang baru mulai menyukai Elektronik karena Raspberry Pi dan Arduino. Papan ini memiliki kekuatan besar, dan seseorang dapat membangun proyek Hi-fi yang sangat rumit dalam beberapa langkah sederhana dan sedikit pemrograman.
Kami telah membuat sejumlah Proyek dan Tutorial Arduino, dari yang sangat sederhana hingga yang rumit. Kami juga telah membuat Seri Tutorial Raspberry Pi, dari mana siapa pun dapat mulai belajar dari 'awal'. Ini adalah kontribusi kecil untuk Komunitas Elektronik dari pihak kami dan portal ini telah membuktikan dirinya sebagai Sumber Daya Pembelajaran yang Hebat untuk Elektronik. Jadi hari ini kami menyatukan dua papan hebat ini dengan Interfacing Arduino dengan Raspberry Pi.
Dalam tutorial ini, kita akan membuat Komunikasi Serial antara Raspberry Pi dan Arduino Uno. PI hanya memiliki 26 pin GPIO dan nol saluran ADC, jadi ketika kami melakukan proyek seperti printer 3D, PI tidak dapat melakukan semua interaksi sendirian. Jadi kami membutuhkan lebih banyak pin keluaran dan fungsi tambahan, untuk menambahkan lebih banyak fungsi ke PI, kami membangun komunikasi antara PI dan UNO. Dengan itu kita bisa menggunakan semua fungsi UNO karena mereka adalah fungsi PI.
Arduino adalah platform besar untuk pengembangan proyek, memiliki banyak papan seperti Arduino Uno, Arduino Pro mini, Arduino Due dll. Mereka adalah papan berbasis pengontrol ATMEGA yang dirancang untuk Insinyur Elektronik dan Penghobi. Walaupun terdapat banyak papan di platform Arduino, namun Arduino Uno mendapat banyak apresiasi, atas kemudahan dalam mengerjakan proyek. Lingkungan pengembangan program berbasis Arduino adalah cara mudah untuk menulis program jika dibandingkan dengan yang lain.
Komponen yang Dibutuhkan:
Di sini kami menggunakan Raspberry Pi 2 Model B dengan Raspbian Jessie OS dan Arduino Uno. Semua kebutuhan dasar Hardware dan Software mengenai Raspberry Pi sudah dibahas sebelumnya, anda bisa mencarinya di Pendahuluan Raspberry Pi, selain itu yang kami butuhkan:
- Menghubungkan pin
- 220Ω atau 1KΩresistor (2 buah)
- LED
- Tombol
Penjelasan Sirkuit:
Seperti yang ditunjukkan pada Diagram Sirkuit di atas, kita akan menghubungkan UNO ke port USB PI menggunakan kabel USB. Ada empat port USB untuk PI; Anda dapat menghubungkannya ke salah satu dari mereka. Sebuah tombol terhubung untuk menginisialisasi komunikasi serial dan LED (berkedip) untuk menunjukkan bahwa data sedang dikirim.
Penjelasan Bekerja dan Pemrograman:
Bagian Arduino Uno:
Pertama mari kita program UNO, Hubungkan UNO ke PC terlebih dahulu kemudian tulis program (bagian Periksa Kode di bawah) di perangkat lunak Arduino IDE dan unggah program ke UNO. Kemudian lepaskan UNO dari PC. Pasang UNO ke PI setelah pemrograman dan hubungkan LED dan tombol ke UNO, seperti yang ditunjukkan pada diagram sirkuit.
Sekarang program di sini menginisialisasi Komunikasi Serial UNO. Saat kita menekan tombol yang terpasang pada UNO, UNO mengirimkan beberapa karakter ke PI secara serial melalui port USB. LED yang terpasang ke PI berkedip untuk menunjukkan karakter yang sedang dikirim.
Bagian Raspberry Pi:
Setelah itu kita harus menulis program untuk PI (bagian Periksa Kode di bawah), untuk menerima data ini dikirim oleh UNO. Untuk itu kita perlu memahami beberapa perintah di bawah ini.
Kami akan mengimpor file serial dari perpustakaan, fungsi ini memungkinkan kami untuk mengirim atau menerima data secara serial atau melalui port USB.
impor serial
Sekarang, kita perlu menyatakan port perangkat dan bit rate agar PI menerima data dari UNO tanpa kesalahan. Perintah di bawah ini menyatakan bahwa, kami mengaktifkan komunikasi serial 9600 bit per detik pada port ACM0.
ser = serial.Serial ('/ dev / ttyACM0', 9600)
Untuk mengetahui port tempat UNO dipasang, pergi ke terminal PI dan masuk
ls / dev / tty *
Anda akan memiliki daftar semua perangkat yang terpasang di PI. Sekarang hubungkan Arduino Uno ke Raspberry Pi dengan kabel USB dan masukkan kembali perintahnya. Anda dapat dengan mudah mengidentifikasi port terpasang UNO dari daftar yang ditampilkan.
Perintah di bawah ini digunakan sebagai perulangan selamanya, dengan perintah ini pernyataan di dalam perulangan ini akan dijalankan terus menerus.
Sedangkan 1:
Setelah menerima data secara serial kita akan menampilkan karakter di layar PI.
cetak (ser.readline ())
Jadi setelah tombol yang terpasang pada UNO ditekan kita akan melihat karakter yang dicetak pada layar PI. Oleh karena itu kami telah membuat Jabat Tangan Komunikasi Dasar antara Raspberry Pi dan Arduino.