close

Ticker

6/recent/ticker-posts

Apa Itu GPIO Dan Bagaimana GPIO Bekerja Pada Raspberry Pi

"General purpose input/output; in this specific case the pins on the Raspberry Pi and what you can do with them. So called because you can use them for all sorts of purposes; most can be used as either inputs or outputs, depending on your program."
(Sumber : https://www.raspberrypi.org/documentation/usage/gpio/)

Jadi translate sendiri lah yang diatas.... Saya definisikan sendiri. Apa yang menurut saya jangan dijadikan acuan ya bro. Menurut saya GPIO digunakan sebagai pin Input / Output yang akan bekerja sesuai dengan program yang kita buat dan kita rancang. GPIO dapat digunakan untuk keperluan kontroling peralatan elektronik, dapat dijadikan sebagai pemicu (men-trigger) peralatan lain dengan tegangan output 5v ketika aktif atau 0v ketika non-aktif secara digital atau analog, misal GPIO digunakan sebagai pemicu Relay dan Led selain itu GPIO dapat mengeluarkan output PWM (Pulse With Modulation) yang dapat mengontrol motor stepper atau motor Dc dan GPIO dapat digunakan sebagai media komunikasi antar device (Komputer, Handphone, dan Perangkat lain) yang mendukung jenis komunikasi serial.

Oke problemnya apa ? Tidak ada! saya hanya akan berbagi sedikit bagaimana tata cara atau langkah awal memberikan perintah pada GPIO pada Raspberry Pi dengan sistem operasi Raspbian.

Berikut merupakan gambaran umum letak pin GPIO Raspberry Pi.



Setelah anda melakukan installasi Raspbian Os pada Micro Sd anda diwajibkan menginstall library untuk menjalakan PinGPIO dengan bahasa pemrograman, namun GPIO dapat dijalankan dengan perintah shell script juga.

Ada tiga cara untuk menggunakan pin GPIO diantaranya adalah Wiring-Pi Library,  GPIO Python Library, dan Shell Script Command.

Installasi Wiring-Pi 

1. Pastikan ada koneksi internet, dan lakukan update dengan perintah pada terminal :
apt-get update
2. Lakukan installasi Git tool dengan perintah :
sudo apt-get install git-core.
3. Unduh Wiring-Pi dengan perintah tool Git seperti perintah dibawah :
git clone git://git.drogon.net/wiringPi
4. Masuk ke direktori wiringPi yang telah didownload dan clone paket dengan perintah :
cd wiringPi
git pull origin
5. Lakukan build paket didalam folder wiringPi dengan perintah :
 cd wiringPi
./build

Pengujian : dilakukan dengan bahasa pemrograman C dengan menyertakan library pada awal perintah seperti gambar dibawah.

Contoh program blinking led menggunakan bahasa pemrograman C

Installasi GPIO Python Library 

1. Pastikan ada koneksi internet, dan lakukan update dengan perintah pada terminal :
apt-get update
2. Install paket RPI.GPIO dengan perintah berikut pada terminal ::
sudo apt-get install rpi.gpio 

Pengujian : Sesuai namanya, jadi program yang digunakan untuk menyertakan library ini adalah bahasa pemrograman python dengan menyertakan library diawal perintah seperti gambar berikut.

Contoh penggalan program python yang menyertakan library RPI.GPIO atau GPIO Python Library

Menggunakan GPIO Dengan Shell Code

Ini mungkin agak sedikit berbeda, tapi percayalah cara ini yang paling mudah digunakan untuk mengontrol dan memberi perintah pada GPIO Raspberry Pi. Dalam kasus ini saya akan menggunakan output Led untuk pengujian GPIO menggunakan perintah shell code ini.

1. Lakukan export pin raspberry pi, dalam hal ini saya menggunakan pin 23 untuk menghidupkan led.
echo "23" > /sys/class/gpio/export
2. Lakukan allowing permition pada direktori pin 23 yang telah dibuat.dengan perintah berikut
chmod 775/sys/class/gpio/gpio23/direction
chmod 775/sys/class/gpio/gpio23/value
3. Menentukan fungsi GPIO sebagai Input atau Output.
echo "in" > /sys/class/gpio/gpio23/direction <GPIO digunakan sebagai input>
atau
echo "out" > /sys/class/gpio/gpio23/direction
<GPIO digunakan sebagai output>
4. Memberi nilai output digital pada pin 23
echo "1" > /sys/class/gpio/gpio23/value <GPIO pin Aktif>
atau
echo "0" > /sys/class/gpio/gpio23/value <GPIO pin Non-Aktif>

Begitulah cara GPIO bekerja semoga membantu dan bermanfaat. Shell code dapat dibuat simple dengan cara menyatukan perintah tersebut dalam satu file bin/bash.

Sumber referensi :

Posting Komentar

1 Komentar