Saturday, July 7, 2018

Memahami Fungsi-Fungsi Raspberry Pi


Raspberry Pi (RPi) merupakan sebuah single board computer (SBC) mini seukuran saku. Produk ini dibuat oleh Raspberry Pi Foundation. Tujuannya, untuk memperkenalkan pengajaran ilmu komputer dasar di sekolah-sekolah dan negara-negara berkembang. Saat dirilis, produk ini laku keras dan melampaui perkiraan pembuatnya. Ini karena harganya yang murah dan kelengkapan port masukan/keluarannya.
Lantas, apa saja kegunaannya? Banyak. Ditenagai oleh aneka sistem operasi, seperti Raspbian OS , Raspberry Pi bisa menjadi perangkat yang sesuai dengan keinginan penggunanya. Nah inilah beberapa fungsi Raspberry Pi yang bisa diterapkan:
1. Sebagai komputer desktop mini pengganti PC atau notebook
Kemampuan RPi generasi awal memang masih belum begitu baik. Maklum, RPi generasi awal hanya dilengkapi dengan RAM 256 MB (lalu menjadi 512 MB) serta CPU berinti tunggal (single core). Namun, masuknya Raspberry Pi generasi 2 ke pasaran (RPi 2) dan RPi 3, telah mengubah semuanya. RPi 2 sendiri dilengkapi dengan CPU empat inti, RAM 1 GB, serta clock speed 900 MHz. Juga tersedia empat buah port USB. Sementara RP1 3 memiliki spesifikasi yang sama dengan RPi 2, dengan perbedaan dalam hal clock speed CPU (sebesar 1,2 GHz) dengan dukungan 64 bit, serta dukungan Wi-Fi dan Bluetooth. Kini dengan RPi 2 dan 3, kita bisa melakukan penjelajahan web atau menyunting naskah layaknya menggunakan komputer desktop.
2. Sebagai file server
Generasi RPi apa pun baik pertama maupun kedua, akan bisa difungsikan sebagai file server dengan pengaturan yang tepat. Berbasis Samba, kita bisa memanfaatkan aneka hard disk eksternal (yang dihubungkan ke Raspberry Pi via port USB) untuk menjadi media penyimpan data. Kita bisa berbagi file film, dokumen, musik, atau foto dengan sesama pengguna lain di rumah atau di kantor. Ini membuat kita seolah-olah memiliki file server atau NAS sendiri.
3. Sebagai download server
Selain sebagai file server, RPi 1 dan 2 juga bisa kita pakai sebagai download server. Download server ini merupakan mesin yang akan terhubung ke jaringan Torrent menggunakan aplikasi Transmission atau Deluge tanpa layar monitor dan keyboard (headless configuration). Karena hanya menggunakan daya yang kecil (di bawah sembilan watt dengan powered hard disk eksternal), kita bisa menghidupkan RPi selama 7 hari seminggu 24 jam sehari tanpa harus mematikannya. Untuk mencegah CPU, chip LAN, dan regulator daya kepanasan, kita bisa menambahkan pendingin di atas ketiga komponen tersebut.
Pengontrolan dan pengelolaan file yang akan diunduh (download) pada RPi ini bisa dilakukan via web. Kita cukup mengakses alamat web Transmission itu menggunakan browser, baik via komputer desktop maupun via smartphone atau komputer tablet. Kita bisa mengatur agar hasil unduhan itu diletakkan pada hard disk yang di-sharing pada file server (di poin kedua di atas) sehingga saat proses download selesai, kita bisa menikmati hasil unduhan ini secara langsung via jaringan.
4. Sebagai web server
Raspberry Pi juga bisa dipakai sebagai web server.  Kita bisa memasang Nginx Web Server, Apache Web Server, atau Lighttpd Web Server dan membuat situs web kita sendiri. Kita bisa memasang WordPress untuk membuat blog sendiri di rumah yang bisa diakses dari mana saja selama Raspberry Pi tersebut terhubung ke internet. Dengan demikian, kita bisa belajar sendiri pemrograman dan desain web di rumah berrmodalkan Raspberry Pi yang kita miliki.
5. Sebagai database server
Jika kita membutuhkan database server baik untuk kepentingan situs web (misalnya WordPress) atau untuk kepentingan pembelajaran dan penyimpanan data, kita bisa memasang MySQL Server atau MariaDB Server di Raspeberry Pi yang kita miliki. Proses instalasinya sendiri cukup mudah karena Raspbian OS yang dipakai oleh Raspberry Pi dikembangkan berdasarkan sistem operasi Debian Linux. Dengan demikian, kita bisa bereksperimen untuk belajar PHP dan MYSQL menggunakan Raspberry Pi yang murah.
6. Sebagai access point
Dengan menancapkan sebuah adapter Wi-Fi yang kompatibel dengan Raspbian, kita bisa mengubah RPi menjadi sebuah access point. Untuk melakukan ini, diperlukan penambahan aplikasi seperti hostapd dan dhcp server. Hostapd merupakan aplikasi server untuk mengelola adapter Wi-Fi yang akan berfungsi sebagai access point. Hostapd sekaligus melakukan proses validasi terhadap permintaan koneksi dari klien yang akan terhubung kepadanya. Sementara dhcp server bertugas menyediakan alamat IP yang akan dipakai oleh klien setelah proses validasinya berhasil dilakukan oleh hostapd.
Jika dikonfigurasi dengan baik, access point RPi ini akan berlaku layaknya access point buatan pabrik. Kita bisa mengatur apakah SSID access point ini akan ditampilkan atau akan disembunyikan (hidden). Kita juga bisa mengatur pada kanal berapa sinyal Wi-Fi ini akan dipancarkan. Tentunya, semua proses konfigurasi ini dilakukan dengan mengandalkan terminal yang berbasis teks.
7. Sebagai DNS server
Jika kita merasa sebal dengan kinerja server DNS ISP yang lambat, kita bisa memasang sendiri server DNS pada RPi. Tentunya, server DNS ini hanya berfungsi sebagai caching yang akan menampung semua informai DNS dari server DNS yang memiliki otoritas untuk menjawab semua pertanyaan (query) domain. Namun demikian, keberadaan server DNS ini dalam jaringan lokal bisa mengurangi permintaan ke luar jaringan. Kita pun bisa memasang sendiri filepemblokir domain iklan dalam jaringan agar aneka iklan yang mengganggu akan terblokir secara otomatis.
Aplikasi yang bisa dipakai untuk keperluan ini misalnya BIND 9 atau djbdns. Kita bisa memilih aplikasi yang sesuai dengan kebutuhan dan kemampuan kita untuk mengelolanya. Penulis sendiri telah mencoba menggunakan BIND 9 pada RPi 1 dengan RAM hanya 256 MB. Sejauh ini, hasilnya cukup baik.
8. Sebagai multimedia player
Menggunakan OSMC (sebelumnya Raspmbc) atau OpenElec, kita bisa memanfaatkan Raspberry Pi generasi 1 atau 2 untuk memainkan aneka film, musik, melihat foto, bahkan menjelajahi Youtube dan Facebook via TV lawas kita. Hal ini dimungkinkan karena RPi memiliki port RCA atau A/V yang biasanya tersedia di TV tabung lawas. Dengan demikian, kita bisa menonton aneka film HD atau full-HD di TV lawas kita atau sekadar menjelajahi Facebook dan Youtube tanpa perlu menggunakan komputer lagi. Tentunya, sepanjang koneksi internet tersedia. Tentunya akan menarik bukan mengubah TV lawas alias jadul menjadi “smart TV” yang tidak kalah dengan smart TV berbasis LCD?
9. Sebagai “otak” smart home atau internet of things (IoT)
Selain fungsi komputasi seperti sudah disebut Poker online sebelumnya, Raspberry Pi juga memiliki fungsi lain yakni sebagai pengolah data dan pengendali aneka perangkat internet of things atau smart home. Pada fungsi ini, Raspberry Pi akan mengendalikan aneka komponen yang terpasang dalam jaringan IoT. Untuk kepentingan ini, Raspberry Pi bisa dihubungkan ke Arduino atau ke modul Wi-Fi (seperti ESP 8266). Lalu, perangkat-perangkat itu dipakai untuk misalnya mematikan lampu dari jauh, membuka pintu garasi via internet, atau membunyikan alarm saat kaca pecah ditendang perampok.
Nah, itulah sebagian kecil dari fungsi-fungsi yang bisa kita dapatkan jika kita menggunakan RPi dengan sistem operasi yang tepat. Tentunya masih banyak lagi aneka fungsi lain yang bisa kita dapatkan jika kita memang membutuhkannya. Yang terpenting, diperlukan kemauan untuk melakukan modifikasi dan agar si “mungil yang ajaib” ini bisa berfungsi seperti yang kita inginkan.

No comments:

Post a Comment