6
2.1.2 GPIO General Purpose Input Output
Gambar 2.2. General Purpose Input Output[3]. GPIO atau General Purpose Input Output merupakan port atau pin penghubung
dengan alat elektronik lain sebagai input atau output. Pin GPIO dapat digunakan untuk segala macam keperluan. GPIO dapat digunakan dengan baik sebagai input ataupun
output[15]. Tujuan adanya GPIO adalah untuk memenuhi sistem integrator dalam memperluas dan membangun sistem lengkap yang membutuhkan pin tambahan dari chip
berupa sinyal kontrol ataupun data. GPIO disediakan untuk ekspansi disambungkan ke modul atau komponen lainnya.
Papan sirkuit embedded seperti Arduino, dan lainnya. GPIO digunakan untuk membaca data atau sinyal dari berbagai sensor lingkungan seperti IR Infra Red, video, suhu,
orientasi 3 dimensi, percepatan dan sebagainya. disamping untuk menulis atau mengirim data melalui output ke motor DC melalui modul Pulse Width Modulation, audio, display
LCD, atau LED.
2.2 Python
Python adalah sebuah bahasa pemrogramman tingkat tinggi yang berfokus pada tingkat keterbacaan kode dan program mudah di pelajari karena sintak yang jelas dan
elegan, dikombinasikan dengan penggunaan module-module siap pakai dan struktur data tingkat tinggi yang efisien. Sintak python yang elegan dan typing dinamika, dan sifatnya
7 yang interaktif, object oriented. Menjadikan python bahasa yang ideal untuk
pemrogramman scripting dan rapid application development dalam berbagai bidang dan hampir semua platfrom seperti UNIX, Mac, Windows dan LINUX[5].
2.3 Module Socket
Merupakan seebuah module yang dimiliki oleh python untuk pemrogaman jaringan. Module ini dapat di-load atau di-import seperti module-module yang lain di
python[7]. Dalam pemrograman jaringan terdapat beberapa istilah seperti[6]:
•
Host adalah suatu node, perangkat yang berada dalam suatu jaringan. Contoh biasanya adalah sebuah komputer.
•
Client adalah sebuah host yang meminta layanan ke server.
•
Server adalah host yang memberikan layanan kepada client. •
Dll. contoh program penggunaan socket :
usrbinenv python
import socket
menentukan alamat server server_address
= localhost
, 5000
ukuran buffer ketika menerima pesan SIZE
= 1024
membuat objek socket proses pertama s
= socket
. socket
socket .
AF_INET ,
socket .
SOCK_STREAM koneksi ke server proses kedua
s. connect
server_address mengirim pesan ke server proses ketiga
s. send
Hi server ... menerima pesan dari server
message =
s. recv
SIZE mencetak pesan dari server
print message
menutup socket s.
close PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
8
2.4 DT-Proto Arduino Shield
Gambar 2.3. DT-Proto Arduino PiShield. DT-Proto PiShileld merupakan sebuah modul tambahan Raspberry Pi . Modul ini
juga merupakan modul adapter atau pengubah level tegangan menjadi 5 volt atau 3,3 volt sesuai dengan jumper selektor IO[8]. Selain mengubah tegangan modul ini juga mengubah
interface GPIO menjadi interface Arduino. Dengan demikian mempermudah jika akan menggunakan berbagai shield yang dimiliki atau dibuat untuk Arduino.
Untuk dipermudah pemakaian shield ini disediakan library wiringpi dengan demikian penggunaan shield ini menggunakan beberapa sintax yang ada di Arduino, seperti
digitalwritealamat, data, digitalreadalamat.
Gambar 2.4. Selektor Tegangan.
2.5 Driver Motor L298