Anda di halaman 1dari 57

LAPORAN PRAKTIKUM

SISTEM MIKROPROSESOR

Dosen Pengampu: Rahmat Hidayat, A.Md.T, S.Pd., M.Pd

Disusun Oleh:

Andre Rizki Hilmawan ( 1710631160033 )

PROGRAM STUDI TEKNIK ELEKTRO

FAKULTAS TEKNIK

UNIVERSITAS SINGAPERBANGSA KARAWANG

2019
DAFTAR ISI

DAFTAR ISI ........................................................................................................ i


BAB I PENGENALAN ARDUINO ................................................................... 1
1.1 Tujuan........................................................................................................ 1
1.2 Dasar Teori ................................................................................................ 1
1.2.1 Pengertian Arduino .......................................................................... 1
1.2.2 Digital dan Analog Pin ..................................................................... 2
1.3 Hasil Percobaan Praktikum ....................................................................... 4
1.3.1 Percobaan 1A-Basic Program Blink ................................................ 4
1.3.2 Percobaan IB-Digital Input/Output .................................................. 5
1.3.3 Percobaan IC-Analog Input/Output ................................................. 6
1.3.4 Percobaan ID-Display LCD ............................................................. 6
1.4 Pembahasan dan Analisis .......................................................................... 7
1.4.1 Percobaan IA-Basic Program Blink ................................................. 7
1.4.2 Percobaan IB-Digital Input/Output .................................................. 8
1.4.3 Percobaan IC-Analog Input/Output ................................................. 8
1.4.4 Percobaan ID-Display LCD ............................................................. 9
1.5 Kesimpulan................................................................................................ 10
BAB II INTERFACING SENSOR .................................................................... 11
2.1 Tujuan........................................................................................................ 11
2.2 Dasar Teori ................................................................................................ 11
2.2.1 Pengenalan Snesor ............................................................................ 11
2.3 Hasil Percobaan Praktikum ....................................................................... 14
2.3.1 Percobaan 2A-Sensor Ultrasonik ..................................................... 14
2.3.2 Percobaan 2B-Sensor DHT 11 ......................................................... 16
2.3.3 Percobaan 2C-Servo Motor .............................................................. 17
2.4 Pembahasan dan Analisis .......................................................................... 17
2.4.1 Percobaan 2A-Sensor Ultrasonik ..................................................... 17
2.4.2 Percobaan 2B-Sensor DHT 11 ......................................................... 18
2.4.3 Percobaan 2C-Servo Motor .............................................................. 18
2.5 Kesimpulan................................................................................................ 19
BAB III SERIAL COMMUNICATION ........................................................... 20
3.1 Tujuan........................................................................................................ 20
3.2 Dasar Teori ................................................................................................ 20
3.2.1 Serial Communication ...................................................................... 20
3.2.2 Python ............................................................................................... 21
3.2.3 Mit App Inventor .............................................................................. 22
3.3 Hasil Percobaan Praktikum ....................................................................... 23
3.3.1 Program Basic Python ...................................................................... 23
3.3.2 Kontrol Arduino dengan Python ...................................................... 24
3.3.3 Membuat Aplikasi Android dengan App Inventor ........................... 25
3.3.4 Kontrol Arduino dengan Aplikasi Android ...................................... 27
3.4 Pembahasan dan Analisis .......................................................................... 29
3.4.1 Program Basic Python ...................................................................... 29
3.4.2 Kontrol Arduino dengan Python ...................................................... 29
3.4.3 Membuat Aplikasi Android dengan App Inventor ........................... 29
3.4.4 Kontrol Arduino dengan Aplikasi Android ...................................... 30
3.5 Kesimpulan................................................................................................ 31
BAB IV INTERNET OF THINGS MENGGUNAKAN BLYNK ................... 32
4.1 Tujuan........................................................................................................ 32
4.2 Dasar Teori ................................................................................................ 32
4.2.1 Blynk ................................................................................................ 32
4.2.2 Node MCU ....................................................................................... 32
4.3 Hasil Percobaan Praktikum ....................................................................... 33
4.3.1 Percobaan 1 ...................................................................................... 33
4.3.2 Percobaan 2 ...................................................................................... 36
4.4 Pembahasan dan Analisis .......................................................................... 38
4.4.1 Percobaan 1 ...................................................................................... 38
4.4.2 Percobaan 2 ...................................................................................... 39
4.5 Kesimpulan................................................................................................ 41
BAB V RASPBERRY DAN ARDUINO ........................................................... 42
5.1 Tujuan........................................................................................................ 42
5.2 Dasar Teori ................................................................................................ 42
5.2.1 Pengertian Raspberry........................................................................ 42
5.2.2 Cara Kerja Raspberry Pi ................................................................... 42
5.2.3 Hardware yang Menunjang Raspberry Pi ........................................ 43
5.2.4 Spesifikasi Raspberry Pi................................................................... 44
5.3 Hasil Percobaan Praktikum ....................................................................... 44
5.4 Pembahasan dan Analisis .......................................................................... 46
5.5 Kesimpulan................................................................................................ 47
LAMPIRAN ......................................................................................................... 48
LAPORAN PRAKTIKUM

SISTEM MIKROPROSESOR

MODUL I : PENGENALAN ARDUINO

Dosen Pengampu: Rahmat Hidayat, A.Md.T, S.Pd., M.Pd

Disusun Oleh:

Andre Rizki Hilmawan ( 1710631160033 )

PROGRAM STUDI TEKNIK ELEKTRO

FAKULTAS TEKNIK

UNIVERSITAS SINGAPERBANGSA KARAWANG

2019
BAB I
PENGENALAN ARDUINO

1.1 Tujuan
a) Memahami fungsi dan bagian-bagian pin I/O Arduino Board.
b) Membuat program dengan mikrokontroller arduino.

1.2 Dasar Teori


1.2.1 Pengenalan Arduino
Menurut Massimo Banzi: Arduino is an open source physical
computing platform based on a simple input/output (I/O) board and a
development environment that implements the Processing language
(www.processing.org). Arduino can be used to develop standalone
interactive objects or can be connected to software on your computer
(such as Flash, Processing, VVVV, or Max/MSP). The boards can be
assembled by hand or purchased preassembled; the open source IDE
(Integrated Development Environment) can be downloaded for free from
www.arduino.cc.

Gambar 1.1 Arduino Uno

Arduino adalah pengendali mikro single-board yang bersifat sumber


terbuka, diturunkan dari Wiring platform, dirancang untuk memudahkan
penggunaan elektronik dalam berbagai bidang. Perangkat kerasnya
memiliki prosesor Atmel AVR dan softwarenya memiliki bahasa
pemrograman sendiri.
Arduino juga merupakan senarai perangkat keras terbuka yang
ditujukan kepada siapa saja yang ingin membuat purwarupa peralatan
elektronik interaktif berdasarkan hardware dan software yang fleksibel
dan mudah digunakan. Mikrokontroler diprogram menggunakan bahasa
pemrograman arduino yang memiliki kemiripan syntax dengan bahasa
pemrograman C. Karena sifatnya yang terbuka maka siapa saja dapat
mengunduh skema hardware arduino dan membangunnya.
Arduino menggunakan keluarga mikrokontroler ATMega yang dirilis
oleh Atmel sebagai basis, namun ada individu/perusahaan yang membuat
clone arduino dengan menggunakan mikrokontroler lain dan tetap
kompatibel dengan arduino pada level hardware. Untuk fleksibilitas,
program dimasukkan melalui bootloader meskipun ada opsi untuk mem-
bypass bootloader dan menggunakan pengunduh untuk memprogram
mikrokontroler secara langsung melalui port ISP.

1.2.2 Digital dan Analog Pin


Pada Arduino terdapat dua buah jenis pin, yaitu analog dan digital.
Pin digital memiliki dua buah nilai yang dapat ditulis kepadanya yaitu
HIGH (1) dan LOW (0). Logika HIGH maksudnya ialah 5 Volt dikirim
ke pin baik itu oleh mikrokontroler atau dari komponen. LOW berarti pin
tersebut bertegangan 0 Volt. Dari logika ini, anda dapat membayangkan
perumpamaan: start/stop, siap/tidak siap, on/off, dsb.
Pin-pin analog memiliki karakteristik yang berbeda dari pin digital.
Informasi yang dapat ditulis atau dibaca sangat lebar. Misalnya saja
untuk write, nilai dari 0-255 dapat ditulis(0V – 5V). Sedangkan untuk
read, nilai dari 0-1023(0V – 5V dengan setiap kenaikan sebesar 0,005V)
dapat direpresentasikan.
Berikut diperlihatkan penampang Arduino yang memperlihatkan
barisan pin digital dan analog.

Gambar 1.2 Pin Arduino Uno

Pin-pin digital berada pada bagian atas. Pin-pin itulah yang nantinya
dihubungkan ke berbagai kontrol yang berkomunikasi dengan
menggunakan nilai digital. Beberapa pin digital dapat digunakan sebagai
Pulse Width Modulation (PWM). Secara umum pin PWM ini dapat
digunakan untuk mengirim nilai/informasi analog ke komponen. Tanda
~ pada pin 3, 5, 6, 9, 10, 11 menandakan fungsi PWM. Fungsi PWM ini
merupakan tambahan dari fungsi digital. Artinya pin- pin tersebut selain
fungsi digital, dapat dikonfigurasi menjadi PWM. Kemungkinan nilai
dari dari pin-pin digital tersebut ialah IN (informasi masuk dari
komponen ke kontrol) dan sebaliknya OUT (informasi keluar dari
kontrol ke komponen). Pada bagian bawah, terdapat pin-pin power.
Tersedia pin 5V, 3.3V, dua pin ground, Vin, dan reset.
Di sebelah kanan bagian bawah, anda akan melihat pin-pin analog
input. Pin-pin ini dapat menerima masukan informasi analog dari 0
hingga 5 Volt dengan kenaikan sebesar 0.005 V. Representasi 0 V ialah
0, dan 5V ialah 1023. Di atas pin-pin analog terdapat mikrokontroler
AVR. Dan di atas AVR terdapat push button reset untuk merestart
program. Terdapat konetor ISP di sebelah kanan push button reset yang
dapat digunakan untuk memprogram kontroler Arduino dalam kondisi
tertentu (chip erase akan mengakibatkan bootloader Arduino ikut
terhapus. Jadi hati-hati dalam menggunakannya).
1.3 Hasil Percobaan Praktikum
1.3.1 Percobaan 1A - Basic Program Blink

Gambar 1.3 Script dengan Delay 1 sekon

Gambar 1.4 Script dengan Delay 0,5 sekon


1.3.2 Percobaan 1B - Digital Input/ Output

Gambar 1.5 Script Mematikan LED dengan Push Button

Gambar 1.6 Rangkaian Mematikan LED dengan Push Button di BreadBoard

Gambar 1.7 Pin yang digunakan dari BreadBoard ke Arduino


1.3.3 Percobaan 1C - Analog Input/ Output

Gambar 1.8 Script Mengatur kecerahan LED dengan Potensiometer

Gambar 1.9 Rangkaian Mengatur kecerahan LED dengan Potensiometer

1.3.4 Percobaan 1D - Display LCD

Gambar 1.10 Script Menampilkan Teks Pada LCD 2 x 16


Gambar 1.11 Script Menampilkan Teks Berjalam Pada LCD 2 x 16

Gambar 1.12 Script Menampilkan Teks Pada LCD 2 x 16

1.4 Pembahasan dan Analisis


1.4.1 Percobaan 1A - Basic Program Blink
Pada percobaan ini, dibuat sebuah program dengan source code pada
modul percobaan ini seperti pada gambar 1.3. Hasilnya, led pada Arduino
hidup dengan waktu satu sekon dan mati satu sekon.
Kemudian, source code pada bagian delay dirubah yang semula
1000 menjadi 500 seperti pada gambar 1.4. Setelah dilakukan percobaan,
hasil yang didapatkan adalah led pada Arduino board berkedip lebih
cepat dibanding sebelumnya ketika diberi delay 1000. Artinya led pada
arudino hidup dengan waktu setengah sekon dan mati setengah sekon.
1.4.2 Percobaan 1B - Digital Input/ Output

a)
Maksud gambar di atas adalah untuk menentukan pin komponen
yang digunakan pada Arduino. Disana terlihat komponen bushbutton
menggunakan pin 2 dan led menggunakan pin 13. Kemudian int
buttonState adalah untuk variable membaca status push button nya.

b)
Maksud gambar di atas adalah untuk menentukan apakah
komponen yang digunakan sebagai input maupun sebagai output.

Prinsip kerja dari rangkaian ini adalah ketika button tidak ditekan,
maka pin 2 sebagai input akan tersambung dengan ground yang
menyebabkan Arduino membaca sebagai 0 atau LOW, sehingga LED
tidak menyala. Pada saat button ditekan, maka pin 2 akan tersambung
dengan tegangan 5 volt sehingga akan tebaca pada Arduino sebagai 1
atau high, menyebabkan LED menjadi menyala.. Setelah dilakukan
percobaan dan di dapatkan hasil bahwa ketika push button di tekan, maka
led pada rangkaian akan menyala. Dan ketika tidak di tekan maka led
pada rangkaian akan mati. Hal ini telah sesuai dengan spesifikasi.

1.4.3 Percobaan 1C - Analog Input/ Output

Maksud syntax di atas adalah membaca nilai voltase pada input


analog 0 volt sampai 5 volt. Kemudian digitalWrite untuk menentukan
output High dan Low dengan kenaikan 0,005 volt. Ketika nilai input Low
artinya tegangan nya sebesar 0 volt, dan kenaikan nya sebesar 0,005 volt
sampai bernilai High maksimum yaitu pada tegangan 5 volt.
Prinsip kerja pada percobaan ini, adalah masih sama seperti pada
percobaan sebelumnya yaitu membuat sebuah rangkaian untuk
menghidupkan sebuah led. Namun pada percobaan ini tidak
menggunakan push button untuk menyala dan mematikan led tersebut,
tetapi menggunakan sebuah potensiometer untuk mengatur besar
tahanannya. Setelah dilakukan percobaan dan di dapatkan hasil bahwa
fungsi dari potensiometer ini adalah untuk mengatur kecepatan mati dan
nyala led tersebut. Semakin besar nilai resistansi yang di berikan, maka
led akan semakin lambat untuk mati dan menyala. Dan ketika resistansi
semakin kecil diberikan, maka led nya pun akan semakin cepat untuk
mati dan menyalanya. Karena pada syntax terdapat deklarasi
delay(sensorValue) yang menyatakan adanya delay yang diberikan dari
sensor yaitu pada percobaan ini sebuah potensiometer.

1.4.4 Percobaan 1D - Display LCD


Pada percobaan ini dibuat sebuah rangkaian untuk menampilkan
sebuah informasi berupa teks pada sebuah lcd display 2 x 16. Pada
percobaan pertama dengan script seperti pada gambar 1.10 dilakukan
sebuah percobaan untuk menampilkan kalimat “AKU PADAMU”.
Kemudian pada percobaan kedua dibuat sebuah program seperti
pada gambar 1.11 dan didapat output pada display yaitu kalimat “ahoy!”
yang berjalan atau running text.

a)
Maksud syntax tersebut adalah menentukan pin yang
digunakan LCD pada Arduino untuk menyambungkannya.

b)
Maksud sytax diatas adalah untuk menampilkan kata “hello,
world!” pada LCD 16 x 2.
1.5 Kesimpulan
Setelah melakukan beberapa percobaan pada modul 1 ini, praktikan dapat
menyimpulkan beberapa kesimpulan:
a) Pada percobaan pertama mengenai basic program blink, dapat disimpulkan
bahwa untuk menentukan cepat dan lamanya led hidup atau mati dapat
diatur pada script di Arduino pada syntax delay.
b) Pada percobaan kedua mengenai digital input/output, dapat disimpulkan
bahwa input/output pada digital pin ini hanya bernilai benar atau salah, 0
atau 1. Sehingga ketika input mendapat nilai 1 maka output akan bernilai
High, artinya 5 volt akan dikirim ke pin untuk menyalakan komponen
output. Dan ketika input bernilai 0 maka output akan bernilai Low, artinya
pin untuk komponen output bertegangan 0 volt dan komponen output akan
mati.
c) Pada percobaan ketiga mengenai analog input/output, dapat disimpulkan
bahwa input/output pada analog pin ini bernilai 0 v sampai 5 volt tetapi
memiliki rentan dengan kenaikan 0,005 volt. Jadi output ini tidak hanya
bernilai 0 dan 1 untuk mematikan dan menyalakan suatu komponen output.
Nilai input analog ini di pengaruhi oleh sebuah potensiometer untuk
mengatur pencerahan sebuah LED. Ketika input dari potensiometer bernilai
0 Ohm, maka nilai input tersebut bernilai Low atau 0 v sehingga LED akan
mati. Ketika potensio dinaikan, maka tegangan juga akan naik dengan
kenaikan sebesar 0,005 volt sampai nilai input bernilai High atau nilai
tegangan sebesar 5 volt. Sehingga, semakin besar nilai resistansi, maka
akan semakin lama LED untuk menyala dan mati.
d) Pada percobaan keempat ini mengenai display LCD, dapat disimpulkan
bahwa LCD ini untuk menampilkan suatu teks yang telah disimpan pada
program Arduino. LCD ini memiliki 2 baris dan 16 kolom, sehingga tata
letak hurf yang akan ditampilkan dapat diatur sesuai keinginan pada script
Arduino. Selain itu, pada percobaan juga dilakukan untuk membuat sebuah
teks itu dapat berjalan, dan itu di program pada script di Arduino.
LAPORAN PRAKTIKUM

SISTEM MIKROPROSESOR

MODUL II : INTERFACING SENSOR

Dosen Pengampu: Rahmat Hidayat, A.Md.T, S.Pd., M.Pd

Disusun Oleh:

Andre Rizki Hilmawan ( 1710631160033 )

PROGRAM STUDI TEKNIK ELEKTRO

FAKULTAS TEKNIK

UNIVERSITAS SINGAPERBANGSA KARAWANG

2019
BAB II
INTERFACING SENSOR

2.1 Tujuan
a) Melakukan interfacing sensor pada Arduino Board.
b) Memahami karakteristik dan prinsip kerja sensor.

2.2 Dasar Teori


2.2.1 Pengenalan Sensor
a) Sensor Ultrasonik
Sensor ultrasonik adalah sebuah sensor yang berfungsi untuk
mengubah besaran fisis (bunyi) menjadi besaran listrik dan sebaliknya.
Cara kerja sensor ini didasarkan pada prinsip dari pantulan suatu
gelombang suara sehingga dapat dipakai untuk menafsirkan eksistensi
(jarak) suatu benda dengan frekuensi tertentu. Disebut sebagai sensor
ultrasonik karena sensor ini menggunakan gelombang ultrasonik (bunyi
ultrasonik).
Gelombang ultrasonik adalah gelombang bunyi yang mempunyai
frekuensi sangat tinggi yaitu 20 KHz. Bunyi ultrasonik tidak dapat di
dengar oleh telinga manusia. Bunyi ultrasonik dapat didengar oleh
anjing, kucing, kelelawar, dan lumba-lumba. Bunyi ultrasonik merambat
melalui zat padat, cair dan gas. Reflektivitas bunyi ultrasonik di
permukaan zat padat hampir sama dengan reflektivitas bunyi ultrasonik
di permukaan zat cair. Akan tetapi, gelombang bunyi ultrasonik akan
diserap oleh tekstil dan busa.

Gambar 2.1 Sensor Ultrasonik HC-SRO4


Tabel 1. Datasheet Sensor Ultrasonik

b) Sensor Suhu dan Kelembaban DHT 11


Sensor DHT11 adalah module sensor yang berfungsi untuk
mensensing objek suhu dan kelembaban yang memiliki output tegangan
analog yang dapat diolah lebih lanjut menggunakan mikrokontroler.
Module sensor ini tergolong ke dalam elemen resistif seperti perangkat
pengukur suhu seperti NTC (Negative Temperature Coefficient).
Kelebihan dari module sensor ini dibanding module sensor lainnya
yaitu dari segi kualitas pembacaan data sensing yang lebih responsif yang
memliki kecepatan dalam hal sensing objek suhu dan kelembaban, dan
data yang terbaca tidak mudah terinterverensi. Sensor DHT11 pada
umumya memiliki fitur kalibrasi nilai pembacaan suhu dan kelembaban
yang cukup akurat. Penyimpanan data kalibrasi tersebut terdapat pada
memori program OTP yang disebut juga dengan nama koefisien
kalibrasi.

Spesifikasi:
 Tegangan masukan : 5V DC

 Rentang temperatur : 0-50 ° C kesalahan ± 2 ° C

 Kelembaban : 20-90% RH ± 5% RH error

Sensor ini memiliki 4 kaki pin, dan terdapat juga sensor DHT11
dengan breakout PCB yang terdapat hanya memilik 3 kaki pin seperti
gambar berikut ini:
Gambar 2.2 Sensor DHT 11

c) Servo Motor
Servo Motor adalah sebuah motor dengan sistem umpan balik
tertutup di mana posisi dari motor akan diinformasikan kembali ke
rangkaian kontrol yang ada di dalam servo motor. Motor ini terdiri dari
sebuah motor DC, serangkaian gear, potensiometer dan rangkaian
kontrol. Potensiometer berfungsi untuk menentukan batas sudut dari
putaran servo. Sedangkan sudut dari sumbu servo motor diatur
berdasarkan lebar pulsa yang dikirim melalui kaki sinyal dari kabel
motor.

Gambar 2.3 Micro Servo Motor

Motor DC servo merupakan alat untuk mengubah energi listrik


menjadi energi mekanik, maka magnet permanen motor DC servolah
yang mengubah energi listrik ke dalam energi mekanik melalui interaksi
dari dua medan magnet. Salah satu medan dihasilkan oleh magnet
permanen dan yang satunya dihasilkan oleh arus yang mengalir dalam
kumparan motor. Resultan dari dua medan magnet tersebut
menghasilkan torsi yang membangkitkan putaran motor tersebut. Saat
motor berputar, arus pada kumparan motor menghasilkan torsi yang
nilainya konstan.
Secara umum terdapat 2 jenis servo motor:
 Servo Motor standard, Servo motor tipe standar hanya mampu
berputar 180 derajat. Servo Motor standard sering dipakai pada sistim
robotika misalnya untuk membuat “ Robot Arm” (Robot Lengan).

 Servo Motor Continous, Servo motor continuous dapat berputar


sebesar 360 derajat. Servo motor Continous sering dipakai untuk
Mobile Robot. Pada badan servo tertulis tipe servo yang bersangkutan.

Pengendalian gerakan batang servo motor dapat dilakukan dengan


menggunakan metode PWM (Pulse Width Modulation). Teknik ini
menggunakan sistem lebar pulsa untuk mengemudikan putaran motor.
Sudut dari sumbu servo motor diatur berdasarkan lebar pulsa yang
dikirim melalui kaki sinyal dari kabel motor.

2.3 Hasil Percobaan Praktikum


2.3.1 Percobaan 2A - Sensor Ultrasonik

Gambar 2.4 Script Sensor Ultrasonik


Gambar 2.5 Rangkian Sensor Ultrasonik

Gambar 2.6 Output Jarak Minimum Sensor Ultrasonik

Gambar 2.7 Output Jarak Maksimum Sensor Ultrasonik


2.3.2 Percobaan 2B - Sensor DHT 11

Gambar 2.8 Script Sensor DHT-11 (Kelompok 2)

Gambar 2.9 Output Sensor DHT-11 (Kelompok 2)


2.3.3 Percobaan 2C - Servo Motor

Gambar 2.10 Script Motor Servo (Kelompok 2)

2.4 Pembahasan dan Analisa


2.4.1 Percobaan 2A - Sensor Ultrasonik
Saat dilakukan percobaan, ketika mengcompile script yang telah
dibuat terjadi error. Setelah dilakukan analisa, dan diteliti kurang tanda
“}” diakhir script. Setelah itu, script tidak ada maslah.
Output dari percobaan ini adalah untuk mengetahui jarak maksimum
dan jarak minimum yang terukur atau terbaca oleh sensor ultrasonik ini.
Dari hasil percobaan, jarak minimum yang terbaca adalah 6 cm seperti
pada gambar xx. Dan untuk jarak maksimum yang terbaca adalah 54 cm.
Kemudian, prinsip kerja dari sensor ultrasonik HC-SR04 ini adalah
ketika pulsa triger diberikan kepada sensor, transmitter akan memulai
memancarkan gelombang ultrasonik. Pada sat yang sama sensor akan
menghasilkan output TTL transisi naik. Artinya sensor akan mulai
menghitung waktu pengukuran, setelah receiver menerima pantulan yang
dihasilkan oleh suatu objek maka pengukuran waku akan dihentikan
dengan menghasilkan output TTL transisi turun.
2.4.2 Percobaan 2B - Sensor DHT 11
Pada percobaan ini, ketika dilakukan compile script terjadi error.
Setelah dilakukan analisa, terdapat beberapa syntax yang kurang seperti
dibawah ini.

Selain itu, belum ditentukannya pin-pin yang akan digunakan di


Arduino untuk komponen yang akan digunakannya. Setelah diperbaiki,
maka script nya seperti pada gambar 2.8.
Dari hasil percobaan, setelah script program di upload, output yang
dihasilkan adalah seperti pada gambar 2.9.

2.4.3 Percobaan 2C - Servo Motor


Pada percobaan ini, saat di lakukan compile script terjadi error.
Setelah dilakukan analisa, terdapat kekurangan syntax pada script. Dan
belum di tentukan nya pin-pin yang digunakan untuk komponen nya.
Setelah diperbaiki, maka script nya seperti pada gambar 2.10.
Dari output yang dihasilkan adalah, motor servo akan bergerak
sesuai dengan arah putaran potensiometer. Jadi fungsi dari potensiometer
pada rangkaian percobaan ini adalah untuk menggerakan motor servo
tersebut sesuai arah putaran dari potensiometernya.
2.5 Kesimpulan
Dari beberapa percobaan yang dilakukan pada modul 2 ini, didapat bebrapa
kesimpulan diantaranya:
a) Pada percobaan pertama dan kedua, praktikum dilakukan hanya untuk
mengetahui output suatu sensor yang digunakan.
b) Pada percobaan pertama, digunakan sensor ultrasonik. Sensor ini bisa
berfungsi untuk mendeteksi jarak
c) Pada percobaan kedua, praktikum dilakukan dengan menggunakan sensor
kelembaban. Sensor ini berfungsi untuk mendeteksi suhu dan kelembaban
dilingkungan sekitar.
d) Pada percobaan ketiga, praktikum dilakukan untuk menggerakan sebuah
motor servo sesuai dengan arah dari potensiometer sebagai kontrolnya.
LAPORAN PRAKTIKUM

SISTEM MIKROPROSESOR

MODUL III : SERIAL COMMUNICATION

Dosen Pengampu: Rahmat Hidayat, A.Md.T, S.Pd., M.Pd

Disusun Oleh:

Andre Rizki Hilmawan ( 1710631160033 )

PROGRAM STUDI TEKNIK ELEKTRO

FAKULTAS TEKNIK

UNIVERSITAS SINGAPERBANGSA KARAWANG

2019
BAB III
SERIAL COMMUNICATION

3.1 Tujuan
a) Memahami serial communication pada arduino .
b) Mengkombinasikan program Arduino dengan bahasa Python.
c) Membuat aplikasi Android sederhana untuk mengontrol arduino melalui
android.

3.2 Dasar Teori


3.2.1 Serial Communication
Komunikasi data serial digunakan untuk komunikasi antara board
arduino dengan komputer atau perangkat lain. Semua board arduino
mempunyai sedikitnya 1 buah port serial yang juga dikenal dengan nama
UART atau USART. Komunikasi data serial menggunakan 2 buah pin
yaitu pin RX untuk menerima data dan pin TX untuk mengirimkan data.
Pada board arduino pin RX terletak pada pin0 dan pin TX terletak pada
pin1. Ketika board arduino dikonfigurasikan untuk berkomunikasi secara
serial, maka kedua pin0 dan pin1 tidak dapat digunakan sebagai pin
input/output digital.
Fungsi-fungsi yang tersedia untuk komunikasi serial Arduino:
 if (Serial) : Untuk mengecek apakah Port sudah siap.
 Serial.available() : Untuk mengecek apakah data sudah ada di buffer
penerima.
 Serial.begin() : untuk mengeset kecepatan transmisi data.
 serial.end() : Untuk menon-aktifkan pin rx dan tx sbg fungsi serial dan
kembali sbg pin I/O.
 Serial.find() : mencari string dalam buffer data.
 Serial.findUntil(): mencari buffer data sampai data dengan panjang/
terminatornya yang diberikan ditemukan.
 Serial.flush(): menunggu data terkirim semua.
 Serial.parseFloat(): mengambil data float pertama dari data di buffer
serial.
 serial.parseInt(): mengambil data integer pertama dari data di buffer
serial.
 Serial.peek(): mengambil data berikutnya di bufer penerima
 Serial.print() : mengirim data ASCII
 Serial.println() : mengirim data ASCII + CR,LF (kode enter)
 Serial.read() : membaca data yang diterima
 Serial.readBytes() : membaca data byte yang diterima
 Serial.readBytesUntil() : membaca data byte yang diterima dalam
rentang
 Serial.setTimeout() : mengeset batas maksimum waktu tunggu
(timeout) transmisi data.
 Serial.write() : mengirim data byte (numerik)
 Serial.serialEvent() : fungsi ini akan dipanggil jika data
datang/diterima berlaku seperti interupsi serial.

3.2.2 Python

Gambar 3.1 Lambang Pemrograman Bahasa Python

Python adalah bahasa pemrograman interpretatif multiguna dengan


filosofi perancangan yang berfokus pada tingkat keterbacaan kode.
Python diklaim sebagai bahasa yang menggabungkan kapabilitas,
kemampuan, dengan sintaksis kode yang sangat jelas, dan dilengkapi
dengan fungsionalitas pustaka standar yang besar serta komprehensif.
Python juga didukung oleh komunitas yang besar.
Python mendukung multi paradigma pemrograman, utamanya;
namun tidak dibatasi; pada pemrograman berorientasi objek,
pemrograman imperatif, dan pemrograman fungsional. Salah satu fitur
yang tersedia pada python adalah sebagai bahasa pemrograman dinamis
yang dilengkapi dengan manajemen memori otomatis. Seperti halnya
pada bahasa pemrograman dinamis lainnya, python umumnya digunakan
sebagai bahasa skrip meski pada praktiknya penggunaan bahasa ini lebih
luas mencakup konteks pemanfaatan yang umumnya tidak dilakukan
dengan menggunakan bahasa skrip. Python dapat digunakan untuk
berbagai keperluan pengembangan perangkat lunak dan dapat berjalan di
berbagai platform sistem operasi.
Saat ini kode python dapat dijalankan di berbagai platform sistem
operasi, beberapa di antaranya adalah:
 Linux/Unix
 Windows
 Mac OS X
 Java Virtual Machine
 OS/2
 Amiga
 Palm
 Symbian (untuk produk-produk Nokia)

3.2.3 Mit App Inventor

Gambar 3.2 Lambang MIT App Inventor

App Inventor adalah aplikasi web sumber terbuka yang awalnya


dikembangkan oleh Google, dan saat ini dikelola oleh Massachusetts
Institute of Technology. App Inventor memungkinkan pengguna baru
untuk memprogram komputer untuk menciptakan aplikasi perangkat
lunak bagi sistem operasi Android (Wikipedia).
MIT App Inventor adalah aplikasi inovatif yang dikembangkan
Google dan MIT untuk mengenalkan dan mengembangkan
pemrograman android dengan mentransformasikan bahasa pemrograman
yang kompleks berbasis teks menjadi berbasis visual (drag and drop)
berbentuk blok-blok.
3.3 Hasil Percobaan Praktikum
3.3.1 Program Basic Python

Gambar 3.3 Script Menampilkan “Hello World!” di Python

Gambar 3.4 Output “Hello World!” di Python

Gambar 3.5 Script Program Menghitung Luas Persegi di Python

Gambar 3.6 Output Program Menghitung Luas Persegi di Python


3.3.2 Kontrol Arduino dengan Python

Gambar 3.7 Script Mengontrol LED di Arudino IDE

Gambar 3.8 Script Mengontrol LED di Arudino Python


Gambar 3.9 Rangkaian dan Kondisi Input di Python diberi Intruksi On, led menyala

Gambar 3.10 Rangkaian dan Kondisi Input di Python diberi Intruksi Off, led mati

3.3.3 Membuat Aplikasi Android dengan App Inventor

Gambar 3.11 Proses Pembuatan Aplikasi Android di MIT App Inventor


Gambar 3.12 Tampilan Awal Aplikasi yang Telah di Buat

Gambar 3.13 Tampilan Ketika di Klik Tampilkan Nama

Gambar 3.14 Tampilan Ketika di Klik Tampilkan NPM


Gambar 3.15 Tampilan Ketika di Klik Tampilkan Prodi

3.3.4 Kontrol Arduino dengan Aplikasi Android

Gambar 3.16 Proses Pembuatan Aplikasi Android di MIT App Inventor


Untuk Kontroll LED

Gambar 3.17 Tampilan Awal Aplikasi Pengontroll LED


Gambar 3.18 Script Pengontroll LED di Arduino IDE

Gambar 3.19 Rangkaian dan Kondisi Ketika Pada Aplikasi di Klik On dan led nyala
3.4 Pembahasan dan Analisis
3.4.1 Program Basic Python
Pada percobaan ini dilakukan untuk membuat program dasar pada
python yaitu membuat program untuk menampilkan kalimat “Hello
World!” dan membuat program menghitung luas persegi. Untuk script
program dan outputnya nya seperti pada gambar 3.3 – gambar 3.6.

3.4.2 Kontrol Arduino dengan Python


Pada percobaan ini, praktikan membuat program pada python dan
juga pada Arduino IDE. Awalnya praktikan membuat syntax program
seperti pada modul. Namun ketika di compile terjadi kesalahan. Setelah
di analisa, com yang terdapat pada syntax sebelumnya tidak membaca
com yang digunakan Arduino. Setelah kita rubah com pada program
python dengan menggunakan com yang digunakan Arduino yaitu com3,
script yang telah direvisi seperti pada gambar 3.7 – gambar 3.8.
Kemudian ketika dilakukan simulasi, saat kita memberi input on pada
program di python maka LED menyala. Kemudian, ketika kita beri input
off pada program python maka LED akan mati.

3.4.3 Membuat Aplikasi Android dengan App Inventor


Pada percobaan ini, praktikan membuat sebuah aplikasi sesuai
petunjuk pada modul. Pembuatan aplikasi ini dilakukan di web MIT App
Inventornya. Fitur yang dibuat adalah beberapa tombol yang nantinya
untuk di klik pada android. Kemudian setelah selesai dibuat, aplikasi
tersebut di install pada android dan untuk tampilannya seperti pada
gambar 3.12.
Cara kerja dari aplikasi ini adalah ketika kita klik salah satu tombol
yang ada di aplikasi tersebut, maka akan muncul informasi sesuai dengan
yang kita program di MIT App Inventor menggantikan kalimat hello.
Misalnya, saya program di MIT App Inventor untuk tombol
tampilkan nama yaitu Andre Rizki Hilmawan. Maka saat di aplikasi pada
android di klik tombol tampilkan nama, akan muncul Andre Rizki
Hilmawan menggantikan kata hello seperti pada gambar 3.13.
3.4.4 Kontrol Arduino dengan Aplikasi Android
Pada percobaan ini dilakukan untuk membuat sebuah kontrol LED
dengan android. Cara kerjanya sama dengan percobaan sebelumnya yaitu
control menggunnakan program Bahasa python. Namun, pada percobaan
ini pengontrol nya adalah android dengan bantuan modul bluetooth.
Sebelumnya praktikan membuat program pada ardino IDE seperti pada
gambar 3.18.
Kemudian membuat aplikasi android untuk pengontroll LED
dengan menggunakan MIT App Inventor. Untuk tampilan aplikasi pada
android tersebut dapat dilihat seperti pada gambar 3.17.
Setelah itu dilakukan simulasi. Sebelumnya, install terlebih dahulu
aplikasi pengontroll yang telah dibuat kemudian pairing bluetooth
android dengan blouetooth pada rangkaian. Setelah itu, baru lakukan
simulasi. Ketika di klik tombol on pada android, maka LED akan
menyala. Kemudian ketika di klik off pada android, maka LED akan
mati.
3.5 Kesimpulan
Setelah dilakukan beberapa percobaan pada modul 3 ini, didapat beberapa
kesimpulan diantaranya:
a) Pada percobaan ini praktikum dilakukan untuk mengontrol sebuah output
dalam hal ini LED dengan menggunakan Bahasa pemrograman python dan
dengan aplikasi MIT App Inventor yang diinstal pada android.
b) MIT App Inventor dapat dibuat sesuai kebutuhan dan keinginan kita.
c) Pada percobaan pertama, dilakukan percobaan untuk dasar pemrograman
Bahasa python.
d) Pada percobaan kedua, dilakukan kontrol untuk menyalakan sebuah LED
dengan input atau perintah dari program Bahasa python sebagai kontrolnya.
e) Pada pecobaan ketiga dilakukan percobaan untuk membuat dan mendesain
aplikasi untuk kontrol pada android.
f) Pada percobaan keempat, dilakukan percobaan dengan mengontrol output
untuk menghidupkan dan mematikan sebuah led dengan menggunakan
aplikasi android yang telah dibuat dengan MIT App Inventor.
LAPORAN PRAKTIKUM

SISTEM MIKROPROSESOR

MODUL IV : INTERNET OF THINGS MENGGUNAKAN


BLYNK

Dosen Pengampu: Rahmat Hidayat, A.Md.T, S.Pd., M.Pd

Disusun Oleh:

Andre Rizki Hilmawan ( 1710631160033 )

PROGRAM STUDI TEKNIK ELEKTRO

FAKULTAS TEKNIK

UNIVERSITAS SINGAPERBANGSA KARAWANG

2019
BAB IV
INTERNET OF THINGS MENGGUNAKAN BLYNK

4.1 Tujuan
a) Mengkombinasikan program Arduino dengan Blynk.
b) Membuat aplikasi sederhana untuk kendali melalui android.
c) Membuat aplikasi sederhana untuk monitoring melalui android.

4.2 Dasar Teori


4.2.1 Blynk

Gambar 4.1 Logo Blynk

“Blynk ialah sebuah platform dengan IOS dan Android apps


digunakan sebagai control Arduino, Raspberry pi dan semacamnya
melalui internet. Juga sebuah digital dashboard dimana kamu bisa
membuat graphic interface untuk projek kamu dengan mudah, tinggal
drag dan drop widget yang tersedia”, (roboindia.com).

4.2.2 Node MCU

Gambar 4.2 Contoh Node MCU

NodeMCU ialah sebuat platform IoT yang bersifat OpenSource.


Terdiri atas Hardware berupa system on chip ESP8266 buatan Epressif
System, juga firmware yang digunakan, yang menggunakan bahasa
pemrograman scripting Lua. Istilah NodeMCU secara default sebenarnya
mengacu pada firmware yang digunakan daripada perangkat keras
development kit.
4.3 Hasil Percobaan Praktikum
4.3.1 Percobaan 1

Gambar 4.3 Source Kode Untuk Kontrol LED dengan Aplikasi Blynk (Kelas A)

Gambar 4.4 Desain/ Widget Kontrol Aplikasi Blynk (Kelas A)

Gambar 4.5 Auth Token Untuk Program Blynk Saklar LED (Kelas A)

Gambar 4.6 Konfigurasi WiFi Hotspot Untuk Koneksi Semua Device (Kelas A)
Gambar 4.7 NodeMCU Terhubung Dengan Aplikasi Blynk (Kelas A)

Gambar 4.8 Konfigurasi Pin Pada Button PB LED1,2 dan 3 (Kelas A)

Gambar 4.9 Kondisi Button OFF Semua Untuk LED 1,2, dan 3 (Kelas A)
Gambar 4.10 Kondisi Button ON Untuk LED 1 (Kelas A)

Gambar 4.11 Kondisi Button ON Untuk LED 1 dan 2 (Kelas A)

Gambar 4.12 Kondisi Button ON Untuk LED 1,2 dan 3 (Kelas A)


4.3.2 Percobaan 2

Gambar 4.13 Source Code Sensor Ultrasonik Dengan Blynk (Kelas A)

Gambar 4.14 Widget Aplikasi Blynk Sensor Ultrasonik (Kelas A)

Gambar 4.15 Kode Auth Token Untuk Aplikasi Blynk MonitoringUkur (Kelas A)
Gambar 4.16 Konfigurasi Widget-widget yang Digunakan Pada Blynk (Kelas A)

Gambar 4.17 Pembacaan Sensor Ultrasonik Aplikasi Blynk dan Serial Monitor (Kelas A)

Gambar 4.18 Rangkaian Sensor Ultrasonik Pada Breadboard (Kelas A)


4.4 Pembahasan dan Analisa
4.4.1 Percobaan 1
Pada percobaan ini dilakukan percobaan dimana rangkaian Saklar
LED dengan IoT ini digunakan sebagai saklar dari 3 buah lampu LED
untuk menyalakan dan mematikan ketiga lampu LED tersebut.
Sebelum merangkai rangkaian tersebut, terlebih dahulu membuat
aplikasi dengan widget-widget seperti pada gambar 4.4. Terdapat 3 buah
Styled Button yang diberi nama PB-LED1, PB-LED2, dan PB-LED3.
Ketiga buah Styled Button ini dikonfigurasikan dengan pin pada masing
masing led yang terhubung dengan nodeMCU V3, yaitu untuk PB-LED
1 menggunakan pin digital D0, PB-LED2 menggunakan pin digital D1,
lalu PB-LED3 menggunakan pin digital D2. Lalu setting pengaturan
ketiga tombol button tersebut menjadi mode switch agar penyalaan
lampu LED tersebut tidak harus selalu ditekan, cukup menekannya sekali
saja seperti sebuah switch. Untuk pengaturan lainnya atur “Edges” dari
shape button pada pilihan “Pill” serta style atur ke pilihan “outline” agar
bentuknya menyerupai dengan tampilan yang diminta pada modul.
Sebelum mengupload program yang ada pada modul, terlebih dahulu
ganti auth token pada perintah program “char auth[ ]” dengan kode token
yang dikirimkan pada alamt email kita agar aplikasi blynk dapat
terhubung dengan board nodeMCU V3 serta ubah bagian “char ssid [ ]”
dan juga “char pass [ ]’ dengan ssid dan password dari WiFi Hotspot yang
sama dengan yang digunakan pada HP Android dan juga Laptop agar
dapat terjadi koneksi antara ketiga device terebut.
Cara kerja dari rangkaian saklar LED dengan IoT ini sangat
sederhana, yaitu ketika kita tap button pada button PB-LED1, maka
lampu LED yang terhubung dengan nodeMCU pada pin D0 akan
menyala, sama halnya ketika kita tap PB-LED2 dan juga PB-LED3,
maka lampu led yang terhubung pada pin D1 dan D2 akan menyala dan
jika kita tap buttonnya lagi menjadi off, maka lampu LED nya pun akan
ikut mati sesuai dengan pin yang terhubung pada tiap button pada
aplikasi blynk.
4.4.2 Percobaan 2
Setelah melakukan percobaan kedua pada modul 4 ini, seperti yang
dapat dilihat pada gambar data hasil percobaan, dimana rangkaian sensor
ultrasonik dengan IoT ini bertujuan untuk mengukur suatu jarak tertentu
dengan menggunakan sensor ultrasonik HC-SR04.
Setelah kami menulis program yang diberikan pada modul 4 ini,
dapat diketahui bahwa tidak ada error syntax pada penulisan program,
namun ketika di upload ke dalam nodeMCU V3 ternyata sensor
ultrasonik tidak dapat membaca jarak pengukuran (Pembacaan
pengukuran selalu menunjukkan angka 0), setelah kami periksa syntax
dari program tersebut, kami mengubah bagian pendeklarasian variabel
pada:

Menjadi menggunakan “define”.

Hal ini dilakukan karena penggunaan deklarasi via perintah define


lebih pasti dibandingkan dengan pendeklarasian variabel integer, jadi
kita dapat langsung mendefinisikan pin Trigger pada pin D5 dan juga pin
Echo pada pin D6 nodeMCU dan pengubahan pendeklarasian ini
menyebabkan sensor dapat membaca jarak pengukuran sebagaimana
mestinya. Jangan lupa untuk memperbarui auth token sesuai dengan yang
ada pada alamat email dan juga koneksikan pada WiFi Hotspot yang
sama.
Untuk widget – widget yang digunakan pada aplikasi blynk pada
percobaan ini, menggunakan sebuah widget Value Display dan juga
widget Superchart. Widget Value Display disini berfungsi untuk
menapilkan angka hasil pembacaan pengukuran oleh sensor dalam
bentuk angka, sedangkan widget Superchart digunakan untuk membaca
nilai pengukuran pada sensor dalam bentuk angka dan juga grafik secar
live. Pembacaan pengukuran juga dapat dilihat pada serial monitor.
Untuk konfigurasi dari widgetnya sendiri dapat dilihat pada gambar hasil
percobaan, dimana widget Value Display dihubungkan pada pin Virtual
V5 pada aplikasi blynk serta konfigurasi dari superchart diatur pada
bagian “Datastreams” dimana masih sama menggunakan pin Virtual V5,
jangan lupa untuk mengatur reading rate menjadi 1 detik agar data
pembacaan pengukuran dari sensor dapat ditampilkan secara real time.
Cara kerja dari rangkaian sensor ultrasonik ini sangat sederhana,
sama halnya seperti cara kerja pada board Arduino UNO, yang
membedakan disini adalah data pembacaan dari sensor dapat diakses
melalui aplikasi pada smartphone secara wireless melalui WiFi.
Jadi ketika kaki pin Trig pada pin D5 diberi tegangan oleh
nodeMCU, maka transmitter akan mengirimkan gelombang ultrasonik
dan ketika gelombang ultrasonik tersebut terhalang oleh benda atau
apapun itu maka gelombang tersebut akan memantul balik ke arah
receiver dan akan diterima oleh pin Echo pada D6 dan pin virtual V5
disini berperan untuk menyimpan data hasil pembacaan tersebut dan
kemudian mengirimkannya pada aplikasi blynk untuk mengukur jarak
dari benda yang memantulkan sinyal tersebut. Dan hasil dari pembacaan
pengukuran tersebut dapat dilihat pada serial monitor, serta pada aplikasi
blynk pada smartphone.
4.5 Kesimpulan
Setelah melakukan percobaan pada modul 4 ini dapat disimpulkan bahwa:
a) Untuk mengontrol sebuah alat atau perangkat seperti menghidupkan dan
mematikan sebuah LED dapat dilakukan dengan media internet dengan
menggunakan modul node MCU sebagai controller nya.
b) Aplikasi blynk adalah sebuah aplikasi pada android yang digunakan sebagai
remote untuk memberikan input atau perintah ke modul node MCU.
c) Untuk menghubungkan antara node MCU dan aplikasi blynk digunakan
jaringan internet sebagai media pengirim data dari remote dengan aplikasi
blynk ke node MCU.
d) Didalam percobaan pertama, tujuan dari perangkaian Saklar LED dengan
IoT ini digunakan sebagai saklar untuk mengatur penyalaan lampu LED
melalui aplikasi blynk. Cara kerjanya yaitu ketika kita tap button pada
button PB-LED1, maka lampu LED yang terhubung dengan nodeMCU
pada pin D0 akan menyala, sama halnya ketika kita tap PB-LED2 dan juga
PB-LED3, maka lampu led yang terhubung pada pin D1 dan D2 akan
menyala dan jika kita tap buttonnya lagi menjadi off, maka lampu LEDnya
pun akan ikut mati sesuai dengan pin yang terhubung pada tiap button pada
aplikasi blynk.

e) Di dalam percobaan kedua, perancangan dari rangkaian sensor ultrasonik


dengan IoT ini digunakan untuk mengukur suatu jarak dengan
menggunakan media gelombang ultrasonik dan sensor ultrasonik pada
rangkaian ini dapat diakses dan dilihat hasil pembacaan pengukurannya
pada aplikasi blynk di smartphone.
LAPORAN PRAKTIKUM

SISTEM MIKROPROSESOR

MODUL V : RASPBERRY DAN ARDUINO

Dosen Pengampu: Rahmat Hidayat, A.Md.T, S.Pd., M.Pd

Disusun Oleh:

Andre Rizki Hilmawan ( 1710631160033 )

PROGRAM STUDI TEKNIK ELEKTRO

FAKULTAS TEKNIK

UNIVERSITAS SINGAPERBANGSA KARAWANG

2019
BAB V
RASPBERRY DAN ARDUINO

5.1 Tujuan
a) Dapat menghubungkan antara Arduino dengan raspberry.
b) Dapat menampilkan suatu data pada web server di raspberry dengan OS
raspbian.

5.2 Dasar Teori


5.2.1 Pengertian Raspberry
Raspberry pi adalah sebuah mini kit yang bisa di jadikan komputer
mini seukuran kartu kredit dengan berat hanya 45 gram. Komputer yang
diberi nama Raspberry Pi ini, berjalan dengan sistem operasi Linux.
Komputer ini dikembangkan selama 6 tahun oleh lembaga non profit
Raspberry Pi Foundation, yang terdiri dari relawan dan akademisi
teknologi Inggris.Pada tahun 1972 microprocessor 8008 yang
berkekuatan 2 kali lipat dari pendahulunya yaitu 4004.

5.2.2 Cara Kerja Raspberry Pi


Untuk mengoperasikan Raspberry Pi, pengguna bisa
menghubungkan komputer ke monitor ataupun ke televisi, lalu
mengkoneksikan keyboard dan mouse dengan Bluetooth.
Kelebihan Raspberry ini bisa digunakan untuk project-project
misalnya:
a) NAS (Network Attached Storage)
b) Media Server
c) Print Server
d) Download manager
e) Wifi Internet Radio Player
f) Reporting Dashboard
g) Server Hosting website, dll.
5.2.3 Hardware yang menunjang Raspberry Pi
a) Prosesor ARM11 700 MHz: ARM11 adalah keluarga dari ARM
architecture 32-bit RISC microprocessor cores. Dan didukung dengan
RAM 256MB.
b) 2 Port USB : Port standart komputer untuk menghubungkannya
dengan piranti lain. Contohnya digunakan untuk camera digital,
hardisk eksternal, keyboard mouse usb, modem dan peralatan
tambahan komputer lainnya.
c) 1 Port HDMI : HDMI (High-Definition Multimedia Interface) adalah
port yang sering digunakan pada berbagai perangkat audio visual dan
mampu mengalirkan bandwidth hingga hitungan Gigabyte. Port
HDMI bisa digunakan untuk mengkoneksikan seluruh sumber
audio/video berbentuk digital seperti Blu-ray Disc Player, PC, Video
game Console, telivisi digital dan smartphone.
d) 1 Port RCA untuk Video output
e) 1 Port Audio 3.5mm: Port audio atau soundcard adalah periferal yang
terhubung ke slot ISA atau PCI pada motherboard, yang
memungkinkan komputer untuk memasukkan input, memproses dan
menghantarkan data berupa suara. Digunakan untuk menghasilkan
output suara (speaker, headphone) dan juga input suara dengan
microfon.
f) 1 Port SDCARD: Port yang digunakan untuk menghubungkan
memori SDCARD dengan komputer.
g) 1 Port RJ 45 (Ethernet LAN Port) : Port LAN atau lan card digunakan
untuk menghubungkan komputer satu dengan lainnya yang
membentuk jaringan komputer dalam suatu wilayah. Jaringan LAN
biasanya hanya mencakup satu gedung rumah, misalnya jaringan
LAN di kantor, hotel, bandara, warnet dll.
h) 8x GPIO UART,SPI BUS
i) Konsumsi listrik: 750maH/ 5VDC/ mini usb charge yang di pakai di
charger blackberry.
5.2.4 Spesifikasi Raspberry Pi
Model A (US$ 25)
a) SoC : Broadcom BVM2835
b) CPU : 700 MHz ARM 1176JZF-S core
c) GPU : Broadcom VideoCore 4, OpenGL ES 2.0, MPEG-2 dan VC-1
d) Memory : 256 (Share dengan GPU)
e) USB : 2.0 (1 buah)
f) Video Output : Composite RCA, HDMI, LCD Panels
g) Audio Output : 3.5 mm jack dan  HDMI
h) On Board Network : None
i) Low Level Peripheral : GPIO, UART, dan SPI
j) Arus : 300 mA (1.5 W)
k) Tegangan : 5V
l) Dimensi : 85.60 mm x 53.98 mm
m) Berat : 45 g
n) OS: Debian, Raspbian OS, Fedora, Arch Linux ARM, RISC OS, Free
BSD, Plan9

5.3 Hasil Percobaan Praktikum

Gambar 5.1 Program Sensor Ultrasonik


Gambar 5.2 Hasil Output Serial Monitor Sensor Ultrasonik di OS Raspberry

Gambar 5.3 Flow Yang Digunakan Untuk Menampilkan Data Pada Web

Gambar 5.4 Menghubungkan Flow Yang Telah Disiapkan Sebelumnya

Gambar 5.5 Menambahkan Flow Gauge


Gambar 5.6 Output Data Sensor Ultrasonik Pada Web Server Tanpa Flow Gauge

Gambar 5.7 Output Data Sensor Ultrasonik Pada Web Server Dengan Flow Gauge

5.4 Pembahasan dan Analisa


Pada modul ini, dilakukan percobaan untuk menampilkan output data yang
terbaca oleh sensor ultrasonik pada web server. Sebelumnya dilakukan
percobaan dengan menampilkan data yang terbaca oleh sensor dengan
menggunakan serial monitor pada Arduino IDE. Kemudian, dilakukan
percobaan untuk menampilkan data yang terbaca oleh sensor ultrasonik pada
web server. Data yang ditampilkan merupakan data yang terbaca oleh sensor
ultrasonik dalam waktu satu menit yang lalu dalam bentuk grafik.
Untuk data yang ditampilkan dapat diatur pada flow Ui_Chart mulai dari
satu sekon, satu menit, satu jam dan sebagainya. Kemudian untuk tampilan
juga dapat disesuaikan dengan kebutuhan seperti penambahan flow gauge.
Hasil data yang di outputkan antara pada Arduino IDE langsung pada OS
windows dengan pada OS raspberry kemudian pada web server pada raspberry
memiliki data yang sama. Namun pada web server berbentuk grafik.
Kemudian kecepatan transfer data antara pada adrduino IDE pada
windows dengan pada raspberry tidak memiliki perbadaan yang begitu jauh.
5.5 Kesimpulan
Setelah melakukan percobaan pada modul 5 ini, praktikan dapat
menyimpulkan beberapa kesimpulan diantaranya:
a) Arduino maupun Raspberry merupakan sama-sama sebuah mikrokontroller.
b) Perbedaan antara Arduino dengan raspberry, pada raspberry memiliki
kompleksitas dan fleksibilitas yang lebih dari Arduino seperti device untuk
output yang lebih banyak pada raspberry.
c) Raspberry memiliki OS sendiri yang dinamakan raspbian.
d) OS raspbian selain digunakan untuk menghubungkan modul raspberry juga
dapat menghubungkan modul Arduino.
e) Pada raspberry dapat menampilkan data berbasis web.
LAMPIRAN

Proses Pelaksanaan Praktikum

Hasil Percobaan Modul 1

Hasil Percobaan Modul 3

Anda mungkin juga menyukai