0% menganggap dokumen ini bermanfaat (0 suara)
32 tayangan41 halaman

Modul Interface TD Tangan (Recovered 1)

Modul praktikum untuk teknik komputer

Diunggah oleh

Noviardi Awiskarni
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
32 tayangan41 halaman

Modul Interface TD Tangan (Recovered 1)

Modul praktikum untuk teknik komputer

Diunggah oleh

Noviardi Awiskarni
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 41

MODUL PRAKTIKUM

Interface dan Pheriferal Komputer

INTERFACE DAN PERIPHERAL KOMPUTER (TKK 102)


Semester 4/ 2 SKS

Pengampu Mata Kuliah


Noviardi ST, IMIM

SEKOLAH TINGGI TEKNOLOGI PAYAKUMBUH


TAHUN AKADEMIK 2022/2023

1
KATA PENGANTAR

Puji syukur kehadirat Allah SWT yang telah memberikan kesempaan kepada penulis untuk
menyusun Modul Praltikum mata kuliah Interface dan peripheral komputer. Dimana Modul
ini digunakan untuk program studi D3 Teknik Komputer STT Payakumbuh. Modul ini
disusun untuk membantu mahasiswa dalam memahami dan menerapkan interface yang
dimanfaatkan untuk rekayasa sistem kontrol.

Selanjutnya, kepada semua pihak yang telah membantu dalam penyusunan modul ini penulis
mengucapkan terimakasih.

Payakumbuh, Maret 2023

Penulis

2
DAFTAR ISI

Kata pengantar

Daftar Isi

Halaman Pengesahan

Pertemuan 1 Antarmuka led VB.Net ........................................................................ 5

Pertemuan 2 Interfacing sensor dengan VB. Net ..................................................... 12

Pertemuan 3 Interfacing Motor DC dengan VB. Net ............................................... 17

Pertemuan 4 Interfacing led berbasis android .......................................................... 22

Pertemuan 5 Interfacing sensor berbasis android .................................................... 26

Pertemuan 6 Interfacing ESP 8266 dengan Thingspeak IoT platform ...................... 30

Daftar Pustaka

3
SEKOLAH TINGGI TEKNOLOGI PAYAKUMBUH

PROGRAM STUDI D3 TEKNIK KOMPUTER

RENCANA PEMBELAJARAN SEMESTER

TGL
MATA KULIAH KODE RUMPUN MK BOBOT (SKS) SEMESTER
PENYUSUNAN

INTERFACE & TKK 102 Matakuliah 2 4 (Tiga) Maret 2023


PERIPHERAL Kemampuan
KOMPUTER Berkarya

Dosen Pengembang Modul Koordinator MK Kaprodi

Otorisasi
-
NOVIARDI Rosda Syelly, M.Kom
NIDN. 1021117905 NIDN. 1010128201

4
INTERFACING LED DENGAN VB. NET

Pertemuan 1

Alokasi Waktu: 100 Menit

Kompetensi Dasar:

Menerapkan antarmuka input dengan komunikasi serial Arduino Uno R3 dan Visual
Studio Net 2012

Indikator:

1. Ketepatan dalam mendisain antarmuka bagi peripheral input


menggunakanVisual Studio 2012
2. Ketepatan dalam men setup komunikasi serial sebagai media komunikasi
3. Ketepatan dalam merancang sketch pada arduino IDE

Tujuan :
1. Mahasiswa mampu menginstalasi perangkat input dengan arduino uno
2. Mahasiswa mampu men setup komunikasi serial dengan arduino uno r3
3. Mahasiswa mampu mengkombinasikan penggunaan peripheral hardware input
dan output dengan Mikrokontroler
4. Mahasiswa mampu merancang sketch pada arduino IDE untuk komunikasi serial

Tugas Pendahuluan :
1) Jelakanlah fungsi komunikasi serial
2) Jelaskan perbedaan secara umum nilai analog dan digital ?

A. Teori Pendukung
Teknologi pengontrolan dapatdikembangkan untuk memberikan manfaat bagi manusia.
Keberadaaan Arduino memberikan kontribusi terhadap perkembangan itu. Bahasa
pemrograman C yang digunakan untuk mengontrol board arduino menjadikannya lebih
mudah dipelajari dan lebih mudah dikembangkan untuk mendisain sebuah sistem yang tepat
guna. Dari beberapa proyek pengontrolan dengan menggunakan mikrokontroler selain
arduino, pemanfaatan komunikasi serial baru sebatas penampilan data dengan perangkat
display seperti LCD maupun seven segment. Pada hal data yang diperoleh dari proses
interaksi antar perangkat pengontrolan itu dapat diolah dan dikembangkan menjadi sebuah
sistem yang cerdas, karena data tersebut dapat di simpan, diolah dan dimanfaatkan untuk
aplikasi sistem informasi. Sebuah aplikasi dengan menggabungkan teknologi
mikrokontroler arduino dengan Visual Studio sebagai aplikasi antarmuka serta SQl Server
2008 sebagai media penglahan database, maka aplikasi ini sedikit lebih komplek, namun
memiliki manfaat yang luar biasa.

5
Arduino adalah salah satu keluarga Atmel mikrokontroler yang menggunakan chip Atmega 328
yang menggunakan bahasa C sebagai program pengontrolan (Jack, 2012). Dikembangkan
dengan menggabungkan beberapa fungsi pemrograman yang komplek kepada perintah-perintah
yang sederhana (simple command)(Jhon dkk, 2011). Arduino dibuat lebih mudah digunakan
dibanding mikrokontroler lainnya, kondisi ini menjadikan arduino bisa di pakai oleh pemula
yang belum berpengalaman dalam bidang software maupun elektronik (Michel, 2012). Jhonatan
dan Hugh (2009) menyatakan bahwa penyatuan dari tiga elemen penting, yaitu Hardware,
Software dan komunitas yang menjadikan arduino lebih sukses dan banya peminat yang tertarik
menggunakan. Selain sebagai open source (free to use and modify)(Jhon dkk, 2011), keberadaan
komunitas arduino yang ada pada forum online www.arduino.cc menjadikan arduino lebih cepat
berkembang, karena setiap anggota komunitas bebas memodifikasi source code sesuai dengan
kebutuhan masing-masing. Arduino dapat bekerja bila dihubungkan dengan USB ke komputer
yang digunakan sebagai sambungan untuk mengupload skecth yang telah di buat, karena
Arduino telah dilengkapi dengan port USB.

Komunikasi serial merupakan komunikasi data dengan pengiriman data satu per satu pada
satuan waktu. Transmisi data pada komunikasi serial dilakukan per bit. Komunkasi serial
membutuhkan dua jalur yaitu transmit (Tx) dan receive (Rx). Komunikasi serial memiliki dua
mode yaitu: sinkron dan Asinkron. Mode sinkron proses pengiriman data bersamaan dengan
sinyal clock, sehingga pengiriman satu karakter dengan karakterlainnya memiliki jeda waktu
yang sama. Sedangkan mode Asinkrondimana prose pengiriman data tanpa sinyal clock.
Transmiter yang mengirim data harus menyepakati suatu standar Universal Asynchronous
Receive Transmit (UART). Atmega 328 menyediakan serial komunukasi UART TTL (5V).
Software arduino mencakup sebuah serial monitor yang memingkinkan data tekstual terkirim ke
dan dari boar arduino. Dalam pengaturan UART untuk mengkoneksikan arduino dengan
perangkat lain terdapat perintah-perintah:
a. Start Bit
Start bit merupakan penanda awal dimana akan dilakukan suatu proses pengiriman bit
data.
b. Data Bit
Data bit merupakan data yang akan di kirim
c. Parity Bit
Parity bit berfungsi sebagai “flag” atau bisa dikatakan sebagai penanda
d. Stop Bit
Stop bit bergunasebagai penanda proses pengiriman bit data telah selesai
e. Bit Rate
Bit ratejumlah dari bit yang terkirim atau diterima per satuan waktu (second)
f. Baud Rate
Banyaknya perubahan data yang terjadi per satuan waktu

Perintah terakhir yang juga dibutuhkan dalam menentukan pembacaan nomor port serial yang
terhubung dengan PC yang dikenal dengan Serial Communication Port Number.

Dalam pengembangan sebuah proyek mikrokontroler, Library serial arduino digunakan untuk
media komunikasi dengan hardware serial port (Michale, 2012). Library serial menjadikan
penggunaan port serial lebih sederhana dengan menyekatnya dari hardware lainnya yang lebih
komplek (Michale, 2012). Contoh peng-kodean Serial Library pada sketch arduino adalah :

6
Port USB (Universal Serial Bus) yang ada pada arduinoadalah hardware yang
merupakan port masukan/keluaran baru yang dibuat untuk mengatasi kekurangan-
kekurangan port serial maupun paralel yang sudah ada (Hyde &John, 2009USB
digunakan sebagai port komunikasi serial dengan komputer PC, membuatnya lebih
mudah di hubungkan dengan aplikasi anatarmuka (interfaces) apapun, baik yang
dirancang berbasis website menggunakan PHP dan MySql maupun antarmuka berbasis
desktop menggunakan microsoft Visual Studio (Arduino Manual, 2015).

Kegiatan Praktikum
Siapkan peralatan sebagai berikut:
- Project board
- Sensor KIT
- Kit Board arduino
- Kabel USB (printer)
- PC/Laptop yang sudah terinstal software arduino
- Kabel jumper

Ikuti langkah-langkah sebagai berikut:


1. Siapkan semua peralatan lalu rangkai Ultrasonic arduino seperti gambarn
berikut:
2.

Gambar 1.1 Rangkaian arduino dan led

7
3. Hubungkan board arduino dengan PC/laptop menggunakan USB Port
4. Buatlah sketch dengan ketentuan dengan menggunakan arduino IDE.
5. Ketik code berikut lalu upload ke board arduino :

6. Rancanglah antarmuka untuk menghidupkan dan mematikan led dengan


menggunakan Visual Studio 2012 seperti gambar di bawah ini :

7. Buatlah coding koneksi antara arduino dengan Visual Studio seperti dibawah
ini :
1. Imports System.ComponentModel
2. Imports System.Threading
3. Imports System.IO.Ports
4. Imports System.Data
5. Imports System.Data.SqlClient
8
6. Public Class Form1
7. Dim MyPort As Array
8. Delegate Sub SetTextCallback(ByVal [text] As String)
9. Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
10. MyPort = IO.Ports.SerialPort.GetPortNames()
11. cmbBaud.Items.Add(9600)
12. cmbBaud.Items.Add(19200)
13. cmbBaud.Items.Add(38400)
14. cmbBaud.Items.Add(57600)
15. cmbBaud.Items.Add(115200)
16.
17.
18. For i = 0 To UBound(MyPort)
19. cmbPort.Items.Add(MyPort(i))
20. Next
21. cmbPort.Text = cmbPort.Items.Item(0)
22. cmbBaud.Text = cmbBaud.Items.Item(0)
23. btnDisconnect.Enabled = False
24. TextBox1.Text = Today
25. TextBox2.Text = TimeOfDay
26. End Sub
27. Private Sub btnConnect_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles btnConnect.Click
28. SerialPort1.PortName = cmbPort.Text
SerialPort1.BaudRate = cmbBaud.Text
29. SerialPort1.Parity = IO.Ports.Parity.None
30. SerialPort1.StopBits = IO.Ports.StopBits.One
31. SerialPort1.DataBits = 8 'Open our serial port
32. SerialPort1.Open()
33. btnConnect.Enabled = False 'Disable Connect button
34. btnDisconnect.Enabled = True
35. End Sub
36.
37. Private Sub btnDisconnect_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles btnDisconnect.Click
38. SerialPort1.Close() 'Close our Serial Port
39. btnConnect.Enabled = True
40. btnDisconnect.Enabled = False
41. Me.Close()
42. End Sub
43. Private Sub SerialPort1_DataReceived(ByVal sender As System.Object,
ByVal e As System.IO.Ports.SerialDataReceivedEventArgs) Handles
SerialPort1.DataReceived
44. ReceivedText(SerialPort1.ReadExisting())
45. End Sub
46. Private Sub ReceivedText(ByVal [text] As String)
47.
48. If Me.TextBox3.InvokeRequired Then
49. Dim x As New SetTextCallback(AddressOf ReceivedText)
50. Me.Invoke(x, New Object() {(text)})
51. Else
52. Me.TextBox3.Text &= [text]
53. End If
54. End Sub
55. Private Sub Button1_Click(sender As Object, e As EventArgs) Handles
Button1.Click
' SerialPort1.Open()
56. SerialPort1.Write("1")
57. End Sub
9
58. Private Sub Button2_Click(sender As Object, e As EventArgs) Handles
Button2.Click
' SerialPort1.Close()
59. SerialPort1.Write("0")
60. End Sub
61. End Class

8. Setelah form koneksi dibuat, hubungkan arduino ke PC/laptop seperti


gambar dibawah ini :

9. Langkah Pengujian alat


a. Buka device manager, perhatikan PORT yang terhubung ke arduino
b. Jika arduino terhubung dengan PC, maka PORT yang terpakai oleh
arduino akan muncul pada combo box
c. Klik button CONNECT perhatikan led pada arduino, jika mengedip
berarti arduino terkoneksi dengan PC
d. Klik Button DISSCONNECT
No Kondisi Pengujian Hasil
1 Buka device manager, dan periksa port
yang terpakai oleh arduino
2 Port yang terpakai muncul di combo box
3 Klik button connect
4 Klik button Disconnect
5 Klik button LED ON
6 Klik button LED OFF

10
B. Evaluasi
1) Rancanglah antarmuka untuk megentrol tiga buah led yang terhubung ke
arduino!
2) Buatlah tabel hasil pengujian kerja!
LEMBAR JAWABAN PERTEMUAN 1

Nilai Payakumbuh, …………………..2021

(………………………………)

Jawaban Eavaluasi

11
INTERFACING SENSOR DENGAN VB NET

Pertemuan 2

Alokasi Waktu: 100 Menit

Kompetensi Dasar:

Menerapkan antar muka untuk menampung dan menampilkan data sensor pada VB Net

Indikator:

1. Ketepatan dalam menginstalasi sensor dengan arduino

2. Ketepatan dalam membuat sketch untuk menjalankan sensor dengan arduino

3. Ketepatan dalam merancang penampilan data sensor pada VB net

Tujuan :
1. Mahasiswa mampu menginstalasi dan membuat sketch sensor dengan arduino

2. Mahasiswa mampu merancang penampilan data sensor pada VB net

Tugas Pendahuluan :
1) Jelaskan yang dimaksud dengan sensor
2) Sebutkan jenis – jenis sensor

A. Teori Pendukung
Sensor adalah sesuatu yang digunakan untuk mendeteksi adanya perubahan
lingkungan fisik atau kimia. Variabel keluaran dari sensor yang diubah menjadi
besaran listrik disebut Transduser. Pada saat ini, sensor tersebut telah dibuat dengan
ukuran sangat kecil dengan orde nanometer. Ukuran yang sangat kecil ini sangat
memudahkan pemakaian dan menghemat energi.
Sensor ultrasonik adalah sebuah sensor yang memanfaatkan pancaran gelombang
ultrasonic. Sensor ultrasonik ini terdiri dari rangkaian pemancar ultrasonik yang
disebut transmitter dan rangkaian penerima ultrasonik disebut receiver.
Sensor ini dapat mengukur jarak antara 2 cm sampai 300 cm. Keluaran dari sensor
ini berupa pulsa yang lebarnya merepresentasikan jarak. Lebar pulsanya bervariasi
dari 115 uS sampai 18.5 mS. Sensor ultrasonik PING Parallax terdiri dari sebuah

12
chip pembangkit sinyal 40KHz, sebuah speaker ultrasonik dan sebuah mikrofon
ultrasonik berfungsi untuk mendeteksi pantulan suaranya.
Dalam interfacung sensor dengan berbasis desktop dirancang modelnya seperti
gambar dibawah ini :

Cara kerja komponen model diagram diatas yaitu:


1. Sensor mengambil data fisis sesuai yang dibutuhkan
2. Data fisis yang dibaca sensor di kirim ke mikro kontroler Arduino Uno R3
3. Arduino mengirim data fisis ke sebuah PC dengan antarmuka visual studio 2012
4. PC menerima data dari Arduino dan menampilkan data

B. Alat dan bahan


a. Arduino (uno/nano/mini)
b. Sensor ( semua jenis sensor)
c. Kabel jumper (kabel koneksi)
d. Kabel Serialport untuk arduino
e. Rol/meteran ukur
C. Software yang dibutuhkan
a. VB Net 2012
b. Proteus ISIS
c. Arduino IDE
d. Camtasia 9.0
D. Langkah Kerja
a. Perancangan Hardware
1. Rancanglah rangkaian arduino dengan sensor menggunakan proteus ISIS
2. Buatlah Sketch arduino menggunakan arduino IDE
3. Jalankan simulasi rangkaian tsb pada ISIS Proteus.
4. Jika sketch dan rangkaian sudah benar silahkan rangkai menggunakan
papan project board

13
b. Perancangan Antarmuka

1. Rancanglah antarmukan untuk menampilkan data sensor seperti


dibawah ini :

2. Buatlah coding VB net seperti yang dilampirkan pada Classroom

E. Pengujian dan hasil praktikum


Setelah semua langkah kerja selesai dilaksanakan, maka lakukan pengujian
rangkaian dan antarmuka yang telah dibuat
1. Pengujian dilakukan dengan menggunakan penggaris seperti gambar
dibawah ini :

2. Buka Serial monitor dan lihat nilai sensor yang tampil pada serial monitor
tersebut, geser sekat pada penggaris dan amati nilai setiap pemindahan sekat
3. Tutup serial monitor, jalankan antarmuka pada VB net, dan amati nilai
sensor yang ditampilkan dengan menggeser sekat yng sama dengan langkah
kedua

14
4. Isikan nilai pengamatan pada tabel dibawah ini :
No Nilai ukuran penggaris (cm) Nilai pada Serial Nilai pada VB
monitor Net

5. Buatlah garfik perbandingan dengan menggunakan excel

F. EVALUASI
1) Rancanglah antarmuka untuk menampilkan nilai sensor dengan angka sevent
segment
LEMBAR JAWABAN PERTEMUAN 2

Nilai Payakumbuh, …………………..2020

(………………………………)

Jawaban Eavaluasi

15
INTERFACING MOTOR DC DENGAN VB NET

Pertemuan 3

Alokasi Waktu: 100 Menit

Kompetensi Dasar:

Mampu menerapkan antarmuka Output

Indikator:

1. Ketepatan dalam menginstalasi Motor DC sebagai perangkat output


2. Ketepatan dalam membuat sketch untuk mengontrol motor DC
3. Ketepatan dalam merancang antarmuka sederhana untuk mengatur arah putaran
motor DC dengan menggunakan VB Net

Tujuan :
1. Mahasiswa mampu memahami motor DC sebagai perangkat output
2. Mahasiswa mampu membuat sketch untuk mengontrol motor DC
3. Mahasiswa mampu merancang antarmuka sederhana untuk mengatur arah
putaran motor DC dengan menggunakan VB Net

Tugas Pendahuluan :
1) Jelaskan karakteristik motor DC
2) Sebutkan jenis motor DC

A. Teori Pendukung
Motor DC adalah jenis motor listrik yang bekerja menggunakan sumber
tegangan DC. Motor DC atau motor arus searah sebagaimana namanya, menggunakan
arus langsung dan tidak langsung/direct-unidirectional. Motor DC digunakan pada
penggunaan khusus dimana diperlukan penyalaan torque yang tinggi atau percepatan
yang tetap untuk kisaran kecepatan yang luas.

16
Gambar 4.1 Motor DC

Komponen Utama Motor DC


Gambar diatas memperlihatkan sebuah motor DC yang memiliki tiga komponen utama :
1. Kutub medan magnet
Secara sederhada digambarkan bahwa interaksi dua kutub magnet akan
menyebabkan perputaran pada motor DC. Motor DC memiliki kutub medan yang
stasioner dan kumparan motor DC yang menggerakan bearing pada ruang diantara
kutub medan. Motor DC sederhana memiliki dua kutub medan: kutub utara dan kutub
selatan. Garis magnetik energi membesar melintasi bukaan diantara kutub-kutub dari
utara ke selatan. Untuk motor yang lebih besar atau lebih komplek terdapat satu atau
lebih elektromagnet. Elektromagnet menerima listrik dari sumber daya dari luar sebagai
penyedia struktur medan.
2. Kumparan motor DC
Bila arus masuk menuju kumparan motor DC, maka arus ini akan menjadi
elektromagnet. kumparan motor DC yang berbentuk silinder, dihubungkan ke as
penggerak untuk menggerakan beban. Untuk kasus motor DC yang kecil, kumparan
motor DC berputar dalam medan magnet yang dibentuk oleh kutub-kutub, sampai kutub
utara dan selatan magnet berganti lokasi. Jika hal ini terjadi, arusnya berbalik untuk
merubah kutub-kutub utara dan selatan kumparan motor DC.
3. Commutator Motor DC
Komponen ini terutama ditemukan dalam motor DC. Kegunaannya adalah untuk
membalikan arah arus listrik dalam kumparan motor DC. Commutator juga membantu
dalam transmisi arus antara kumparan motor DC dan sumber daya.
4. Interfacing motor DC dengan Visual studio

17
Dalam merancang interface untuk mengontrol motor DC mengikuti model
arsitektur berbasis desktop seperti dibawah ini :

Antarmuka yang dirancang pada desktop digunakan untuk menyelesaikan pengontrolan dengan
beban mekanik seperti motor, dan solenoid. Untuk pengontrolan motor dibutuhkan pengaturan
putaran meliputi:speed dan direction. Sedangkan untuk pengontrolan solenoid/relay hanya
dibutuhkan pengaturan stop dan start saja. Tampilan form yang dibutuhkan seperti gambar
berikut

B. Kegiatan Praktikum
Alat dan Bahan
1) Kabel Jumper Secukupnya
2) Motor DC 1 buah
18
3) Kit Mikrokontroler Arduino 1 Buah
4) Kabel USB tipe B 1 Buah
5) Komputer/laptop 1 Buah
6) Software Arduino IDE

Rangkai komponen seperti pada gambar

Gambar 4.1 Rangkaian Motor DC


1) Buka Arduino IDE
2) Hubungkan Arduino dengan PC menggunakan kabel USB
3) Tuliskan dan upload program dibawah ini pada Arduino IDE
1. const int pwmA = 2;
2. const int pwmB = 3;
3. const int inA_1 = 4;
4. const int inA_2 = 5;
5. int pos;
6. void setup(){
7. Serial.begin(9600);
8. pinMode(pwmA, OUTPUT);
9. pinMode(inA_1, OUTPUT);
10. pinMode(inA_2, OUTPUT);
11. }
12. void loop(){

19
13. if(Serial.available()){
14. delay(500);
15. pos=Serial.read();
16. //MOTOR ON
17. if(pos=='0'){
digitalWrite(inA_1, HIGH);
digitalWrite(inA_2, LOW);
}
//motor off
18. if(pos=='1'){
digitalWrite(inA_1, LOW);
digitalWrite(inA_2, LOW);
19. }
20. //motor putar ke kiri
if(pos=='2'){
digitalWrite(inA_1, HIGH);
digitalWrite(inA_2, LOW);
}
//motor putra ke kanan
if(pos=='3'){
digitalWrite(inA_1, LOW);
digitalWrite(inA_2, HIGH);
}
//motor PWM cepat
if(pos=='4'){
digitalWrite(inA_1, 225);
digitalWrite(inA_2, LOW);
}
//motor pwm lambat
if(pos=='5'){
digitalWrite(inA_1, 150);
digitalWrite(inA_2, LOW);
21. }
22. }
23. }
20
4) Pengujian dengan serial monitor
a. Buka serial monitor pada arduino IDE tuliskan angka 1, 2, 3, 4,5
b. Putaran motor dan buatlah tabel hasil pengamatan
5) Desain antarmuka output untuk motor DC mengggunakan VB net, seperti
dibawah ini

6) Uji setiap button pada antarmuka diatas dan buatlah tabel hasil ujinya
C. Evaluasi
1) Jelaskan prinsip kerja dari praktikum yang kalian kerjakan!
2) Jelaskan algoritma dari program yang kalian kerjakan!
LEMBAR JAWABAN PERTEMUAN 3

Nilai Payakumbuh, …………………..2021

(………………………………)

Jawaban Eavaluasi

21
INTERFACING LED BERBASIS ANDROID

Pertemuan 4

Alokasi Waktu: 100 Menit

Kompetensi Dasar:

Mampu menerapkan pengontrolan menggunakan aplikasi android MIT APP Inventor

Indikator:

1. Ketepatan dalam menginstalasi modul bluetooth sebagai media komunikasi


tanpa kabel dengan arduino
2. Ketepatan dalam membangun aplikasi android dengan MIT APP Inventor

Tujuan :
1. Mahasiswa mampu memahami prinsip komunikasi bloetooth
2. Mahasiswa mampu membangun aplikasi android

A. Teori Pendukung
Bluetooth adalah spesifikasi industri untuk jaringan kawasan pribadi (personal
area network atau PAN) tanpa kabel. Bluetooth menghubungkan dan dapat
dipakai untuk melakukan tukar-menukar informasi di antara peralatan-peraltan.
Spesifikasi dari peralatan Bluetooth ini di kembangkan dan didistribusikan oleh
kelompok Bluetooth Special Interest Group. Bluetooth beroperasi dalam pita
frekuensi 2,4 Ghz dengan menggunakan sebuah frequency hopping traceiver
yang mampu menyediakan layanan komunikasi data dan suara secara real time
antar host-host Bluetooth dengan jarak terbatas

Bluetooth HC06 adalah bluetooth yang memiliki komunikasi serial UART


dalam penerimaan dan pengiriman datanya. Bluetooth HC06 memungkinkan
dapat berkomunikasi langsung dengan mikrokontroler melalui jalur TX dan RX
yang terdapat pada pin out nya. Pada dasarnya, bluetooth HC06 hanya dapat
diknfigurasi sebagai slave tidak bisa digunakan sebagai master. Berikut adalah
bentuk fisik dari bluetooth HC06

22
Modul Bluetooth HC 06
MIT APP Inventor 2
App Inventor 2 (AI2) merupakan IDE generasi kedua dari App Inventor yang dikelola
oleh Massachusetts Institute of Technology (MIT). AI2 berbasis cloud yang diakses
menggunakan internet browser. Masuk kategori dalam visual programming, AI2
menggunakan block puzzle yang disusun untuk menjadi rangkaian kode
AI2 memiliki 3 bagian utama, Component Designer, Block Editor dan Android Device
yang digunakan untuk pengujian. Pengujian bisa menggunakan emulator maupun
perangkat sebenarnya. Untuk perangkat sebenarnya bisa dihubungkan melalui jaringan
wireless dan menggunakan USB. Component designer merupakan class dan method
yang siap digunakan seperti halnya class dan method dalam bahasa pemrograman Java,
hanya saja dalam AI2 dinamakan dengan komponen
Komponen tersebut adalah: (1) User Interface (2) Layout (3) Media (4) Drawing &
Animation (5) Sensor (6) Social Component (7) Storage (8) Connectivity dan (9) Lego
MindStorms (Gambar 2.b). Block Editor merupakan sekumpulan blok berisi perintah
untuk fungsi percabangan, perulangan, variable, array, serta beberapa kelas yang
berfungsi seperti Public Static Class, jadi kita bisa langsung memakai metode tersebut
tanpa perlu instansiasi (membuat objek) terlebih dahulu. Bila dilihat dari komponen
yang telah tersedia, AI2 sudah cukup memadai untuk membangun aplikasi yang
kompleks

23
B. Kegiatan Praktikum
Siapkan peralatan sebagai berikut:
- Project board
- Led
- Modul bluetooth HC 06
- Hambatan 1K (optional)
- Board arduino beserta IC mikrokontroller
- Kabel USB (printer)
- PC/Laptop yang sudah terinstal software arduino
- Kabel jumper

24
Ikuti langkah-langkah sebagai berikut:
1. Siapkan semua peralatan lalu rangkai modul bluetooth HC 06 dengan arduino
dan led seperti gambar berikut:

Gambar skema rangkaian Modul bluetooth Hc 05 dan arduino


2. Hubungkan board arduino dengan PC/laptop
3. Buka software arduino dan pilih port/board yang sesuai dengan port/board yang
digunakan.
4. Ketik code berikut lalu upload ke board arduino :
int led = 13;
String readString;
void setup(){
Serial.begin(9600);
pinMode(led, OUTPUT);
}
void loop(){
while (Serial.available()){
delay(3);
char c = Serial.read();
readString += c;
}
if (readString.length()>0){
Serial.println(readString);
if (readString=="1"){
digitalWrite(led,HIGH);
}
if (readString=="0"){
digitalWrite(led,LOW);
}
}

25
5. Desain antar muka pada MIT APP Inventor dengan blok seperti dibawah ini:

6. Selanjutnya buat file apk dengan meng klik built seperti gambar dibawah ini:

26
7. Tunggu progres barnya mencapai 100% setelah itu install APK nya pada smart
phone

8. Selamat mencoba

C. Evaluasi
1) Buatlah interface pengontrolan 4 buah led dengan menggunakan MIT APP
Inventor

27
LEMBAR JAWABAN PERTEMUAN 5

Nilai Payakumbuh, …………………..2021

(………………………………)

Jawaban Eavaluasi

28
INTERFACING DATA SENSOR BERBASIS ANDROID

Pertemuan 5,6

Alokasi Waktu: 200 Menit

Kompetensi Dasar:

Mahasiswa mampu membangun interface data sensor berbasis android

Indikator:

1. Ketepatan dalam menginstalasi modul bluetooth sebagai media komunikasi


tanpa kabel dengan arduino
2. Ketepatan dalam menginstalasi modul sensor dengan arduino
3. Ketepatan dalam membangun aplikasi android dengan MIT APP Inventor

Tujuan :
1. Mahasiswa mampu menginstalasi modul bluetooth sebagai media komunikasi
tanpa kabel dengan arduino
2. Mahasiswa mampu menginstalasi modul sensor dengan arduino
3. Mahasiswa mampu membangun aplikasi android dengan MIT APP Inventor

A. Teori Pendukung
Pada praktikum sebelumnya telah di bahas bagaimana komunikasi modul
bluetooth dengan antarmuka bebasis android menggunakan MIT App inventor,
selanjutnya akan didiskusikan bagaimana membangun antarmuka sensor data
pada berbasis android, bagaimana mengambil data, mengirim dan menampilkan
data dengan arsitektur dibawah ini :

29
B. Kegiatan Praktikum
Siapkan peralatan sebagai berikut:
- Sensor DHT11
- Arduino UNO
- Modul Bluetooth
- Kabel Jumper
Ikuti langkah-langkah sebagai berikut:
1. Siapkan semua peralatan lalu rangkai seperti gambar berikut:

Gambar Rangkaian sesnsor DHT 11 dan modul bluetooth

2. Buka software arduino IDE, ketik dan upload code berikut:

#include "Wire.h"
#include "DHT.h"
#include <stdio.h>
#define DHTPIN 4 // what digital pin we're connected to
#define DHTTYPE DHT11

DHT dht(DHTPIN, DHTTYPE);


void setup(){
Serial.begin(9600);
dht.begin();
}
30
void loop(){
delay(900);
int h = dht.readHumidity();
int t = dht.readTemperature();
int hic = dht.computeHeatIndex(t, h, false);
Serial.print("Temp= ");
Serial.print(t);
Serial.println(" C");
Serial.print("Hum= ");
Serial.print(h);
Serial.println(" %");
}
3. Buatlah antarmuka untuk menampilkan data sensor pada MIT APP Inventor
seperti blok dibawah ini :

31
32
4. Selanjutnya buatlah file APKnya dan install pada smartphone masing masing
5. Amati dan catatlah hasil data sensor yang tampil pada Smartpohone dan
bandingkan dengan hasil bacaan sensor yang ditampilkan pada serial monitor
6. Isikan hasil pembacaan sensor pada sebuah tabel dan buatlah grafik
perbandingannya
EVALUASI & TUGAS
1. Buatlah antarmuka 4 buah sensor berbasis android menggunakan MIT APP
Inventor

LEMBAR JAWABAN PERTEMUAN 5 & 6

Nilai Payakumbuh, …………………..2021

(………………………………)

Jawaban Eavaluasi

33
INTERFACING ESP8666 BERBASIS WEB

Pertemuan 7,8

Alokasi Waktu: 200 Menit

Kompetensi Dasar:

Mahasiswa mampu membangun interface ESP8266 berbasis website

Indikator:

1. Ketepatan dalam menginstalasi ESP8266 sebagai wireless sensor network


2. Ketepatan dalam menginstalasi modul sensor dengan ESP8266
3. Ketepatan dalam membangun interface ESP8266 dengan thingspeak IoT
plateform

Tujuan :
4. Mahasiswa mampu menginstalasi wemos d1 mini sebagai wireless sensor
network Mahasiswa mampu menginstalasi modul sensor dengan wemos d1 mini
5. Mahasiswa mampu membangun interface wemos d1 mini dengan thingspeak
IoT

C. Teori Pendukung
Wireless sensor merupakan bagian penting dalam sistem internet of thing yang
bertugas untuk memonitoring dan mengoleksi data di lingkungan. Wemos D1
mini adalah ESP8266 dikemas sebagai perangkat mikrokontroler yang
dilengkapi dengan modul wifi. Wemos D1 mini terkoneksi dengan internet
melalui Accespoint yang bertindak sebagai jembatan pengiriman data menuju
server.

Gambar Wemos D1 Mini

Adapun spesifikasi teknis dari wemos D1 mini yang di kemukakan oleh [9] dapat
dilihat pada tabel di bawah ini :

34
Tabel 1 : Spesifikasi Teknis

Bagian lainya yang juga sangat penting dalam sistem IoT adalah visualisasi dan
analisis data, dimana data yang diperoleh dari sensor disimpan, analisis dan di
visualisasikan dengan Web platform. Thingspeak platform adalah salah satu IoT
platform yang menyediakan server untuk menampung data, Thingspeak
menampilkan data berupa numerik maupun grafik. Thingspeak merupakan
opensource IoT Platform dan Application Programming Interface (API) untuk
menyimpan dan mengambil data dari sesuatu menggunakan protokol Hyper Text
Transfer Protocol (HTTP) melalui Internet.

Gambar Ilustrasi Thingspeak

35
D. Kegiatan Praktikum
Siapkan peralatan sebagai berikut:
- Sensor DHT11
- Wemos d1/nodeMCU
- Kabel Jumper
- Projectboard
Ikuti langkah-langkah sebagai berikut:
1. Siapkan semua peralatan lalu rangkai seperti gambar berikut:

Gambar Rangkaian sesnsor DHT 11 dan Wemos d1 mini

7. Buka software arduino IDE lakukan konfigirasi dengan modul ESP 8266 dan
tulislah sketch dibawah ini lalu uoload ke wemos d1 board
1. /*www.Teknodika.com
2. Tutorial Akses Pengiriman Multidata Sensor DHT11 ke Web Server
ThingSpeak dengan NodeMCU
3. */
4.
5. #include <ESP8266WiFi.h>
6. #include <WiFiClient.h>
7. #include <ThingSpeak.h>
8. #include "DHT.h"
9.
10. #define DHTTYPE DHT11
11.
12. const char *ssid = "Teknodika.com"; // Ganti dengan nama wifi
anda
36
13. const char *pass = "12346578"; // Ganti dengan password wifi
anda
14. const char *host = "184.106.153.149"; // host Thingspeak, bisa
gunakan juga api.thingspeak.com
15. int channelTS = 1043443; //Ganti dengan Channel ID anda
16. int i;
17.
18. WiFiClient client;
19. const char *writeAPI = "20MUGOMICNSGY9QU"; //Ganti dengan Write
API Key ThingSpeak Channel Anda
20.
21. const int DHTPin = 5;
22. DHT dht(DHTPin, DHTTYPE);
23. static char temperatureTemp[7];
24. static char humidityTemp[7];
25.
26. void setup() {
27. Serial.begin(9600);
28. dht.begin();
29. delay(100);
30. Serial.print("Connecting to ");
31. Serial.println(ssid);
32. WiFi.begin(ssid, pass);
33.
34. while (WiFi.status() != WL_CONNECTED)
35. {
36. delay(500);
37. Serial.print(".");
38. }
39. Serial.println("");
40. Serial.println("WiFi connected");
41. ThingSpeak.begin(client);
42. }
43.
44. void bacaSensor(){
45. float h = dht.readHumidity(); //untuk kelembaban
46. float t = dht.readTemperature(); //untuk suhu dalam bentuk
celcius
47.
48. //mengecek pembacaan sensor dht11
49. if (isnan(h) || isnan(t)) {
50. Serial.println("Gagal pembacaan data DHT11!");
51. strcpy(temperatureTemp,"GAGAL");
52. strcpy(humidityTemp, "GAGAL");
53. return;
54. }
55.
56. else {
57. float hic = dht.computeHeatIndex(t, h, false);

37
58. dtostrf(hic, 6, 2, temperatureTemp);
59. dtostrf(h, 6, 2, humidityTemp);
60. Serial.print("Kelembaban: ");
61. Serial.print(h);
62. Serial.println(" %");
63. Serial.print("Suhu : ");
64. Serial.print(t);
65. Serial.println(" *C ");
66. }
67. }
68.
69. void loop() {
70. bacaSensor();
71. delay(100);
72. ThingSpeak.writeField(channelTS,1,temperatureTemp,writeAPI);
// field 1 (Suhu)
73. ThingSpeak.writeField(channelTS,2,humidityTemp,writeAPI);
// field 2 (Kelembapan)
74. delay(3000);
75. }

8. Buat chanel pada thingspeaks


Masuk ke ThingSpeak.com. Jika belum memiliki akun, silahkan buat akun anda.
Saya sarankan menggunakan akun gmail anda.

9. Setalah masuk, silahkan buat channel dengan cara mengklik New Channel. Beri
nama channel anda sesuai dengan yang anda inginkan.

38
10. Pada bagian Channel settings, klik pada field 2 untuk menambahkan field 2.
Beri nama field anda juga sesuai representasi data anda.

11. Jika sudah, masuk ke bagian API keys. Perhatikan tampilan gambar di bawah.
Karena pada tutorial ini kita hanya berfokus pada pengiriman data, maka kita
hanya menggunakan Channel ID dan Write API key. Simpan kode Write API
Key dan Channel ID, untuk kita masukan pada program di NodeMCU nanti.

39
12. Amati dan catatlah hasil data sensor yang tampil pada Serial Monitor dan
bandingkan dengan hasil bacaan sensor yang ditampilkan pada thingspeaks
13. Isikan hasil pembacaan sensor pada sebuah tabel dan buatlah grafik
perbandingannya
EVALUASI & TUGAS
1. Buatlah antarmuka 6 buah sensor berbasis web menggunakan thingspeak

LEMBAR JAWABAN PERTEMUAN 7 & 8

Nilai Payakumbuh, …………………..2021

(………………………………)

40
Jawaban Eavaluasi

Daftar Pustaka

1. Endra Pitowarno (2006), Robotika Desain, Kontrol dan Kecerdasan Buatan, Penerbit
Andi, Yogyakarta.
2. Bruno Siciliano & Oussama Khatib (2008), Handbook of Robotics, Springer
3. Thomas Bräunl (2006), Embedded Robotics: Mobile Robot Design and
nd
4. Applications with Embedded Systems, 2 Edition, Springer\
5. Abdul Kadir (2013) Panduan Praktis Mikrokontroler Arduino
6. Jonathan Oxer & Hugh Blemings (2009) Practical Arduino Cool Projects for Open Source
Hardware
7. Julien Baile (2013) C Programming for Arduino
8. Noviardi, Arif Budiman, Dendi Saputra (2020) Monitoring Ketinggian Air Bendungan
Menggunakan Teknologi Internet Of Things, SIMTIKA Jurnal Universitas
Dharmasraya
9. Noviardi, Dilson, Jabal Aulia rahman (2019), Peracangan Sistem Peringatan Dini
Bencana Longsor Berbasis Mobile, Jurnal Teknik elektro Institut Teknologi Padang

41

Anda mungkin juga menyukai