Anda di halaman 1dari 81

5

LAPORAN PRAKERIN

CV. DAYA INFORMATIKA NUSANTARA

Jl.Tembus Blabak Km.3 Tirto Paremono Mungkid Magelang

Disusun Oleh:
NAMA: Syafiq Sahasika Soesetyo
TTL : Kudus, 27 November 2001
NISN : 0011328660

SMKIT IHSANUL FIKRI MAGELANG

TAHUN AJARAN 2019/2020


Jl. Tembus Blabak Km.3 Tirto Paremono Mungkid Magelang
Telp : (0629)21157 Offical Website : smkitihsanulfikri.sch.id Email :
smkitihsanulfikri@yahoo.co.id
5

LEMBAR PENGESAHAN

Laporan Praktek Kerja Industri (Prakerin) sebagai salah satu syarat mengikuti Ujian
Sekolah di SMK IT Ihsanul Fikri tahun pelajaran 2019/2020 ini yang telah disetujuidan
disahkan pada :
Hari :
Tanggal :
Tempat :

Mengetahui,

Pembimbing Instansi Pembimbing Sekolah

Ismail, S.T Bambang Tri Wibowo, Amd

Kepala Sekolah

Musta’ in, S.Pd

Laporan Prakerin CV. Daya Informatika Nusantara 1


5

IDENTITAS SISWA
Nama Siswa : Syafiq Sahasika Soesetyo
NISN : 0011328660
TTL : Kudus, 27 November 2001
Jenis Kelamin : Laki – Laki
Agama : Islam
Alamat : Jl. Tugu Asri No.5, Wonorejo,
Rt.03, Rw.08, Sariharjo, Ngaglik,
Sleman, Yogyakarta

Prestasi :

Keterampilan : Komputer
Nama Orang Tua : Bapak Ery Soesetyo
Ibu Novi Harini

Alamat Orang : Jl. Tugu Asri No.5, Wonorejo,


Tua Rt.03, Rw.08, Sariharjo, Ngaglik,
Sleman, Yogyakarta

Magelang, 20 April 2020

Syafiq Sahasika Soesetyo

Laporan Prakerin CV. Daya Informatika Nusantara 2


5

IDENTITAS DUNIA
INDUSTRI

Nama Kantor / : CV. Daya Informatika Nusantara


Perusahaan
Bagian :
Alamat : Jln. Tembus Blabak - Mendut, Km. 3, Dusun
Tirto, Desa Paremono, Kec. Mungkid, Kab.
Magelang, Jawa Tengah

Nomor Telepon :
Nomor Faximite :
Nama Pimpinan : Ismail, S.T
Nama Instruktur : Bambang Tri Wibowo, Amd
Tanggal Mulai Kerja : Senin, 6 Januari 2020
Tanggal Selesai Kerja : Sabtu, 14 Maret 2020
Jumlah Hari Absen : 3 Hari

Magelang, 20 April 2020

Instruktur Pimpinan

Ismail, S.T

Laporan Prakerin CV. Daya Informatika Nusantara 3


5

7 KARAKTER SISWA & PERSEMBAHAN LAPORAN


7 KARAKTER SISWA :
1. Aqidah yang lurus
2. Ibadah yang benar
3. Berakhlaq Mulia
4. Mandiri
5. Mencintai Al - Qur’an
6. Terampil
7. Berwawasan Luas

Penulis dan Penyusunan Laporan hasil praktikum ini kami persembahkan kepada:

1. Kepala SMKIT IHSANUL FIKRI dan Bapak/Ibu Guru yang telah membimbing
kami.
2. Bapak ISMAIL, S.T, selaku ketua jurusan Teknik Komputer & Jaringan di SMKIT
IHSANUL FIKRI.
3. Bapak BAMBANG, S.pd, selaku pembimbing saya dalam melaksanakan PKL ini.

4. Orang tua dan keluarga yang telah mendo’akan, membiayai, mendukung dan
memberikan semangat sampai selesai pelaksanaan Prakerin.
5. Teman - teman seperjuangan yang ada di CV.DAYA INFORMATIKA
NUSANTARA maupun teman - teman satu Jurusan di SMKIT IHSANUL FIKRI.
\

Semoga dengan tersusunnya laporan ini, dapat bermanfaat bagi saya selaku penulis,
pembaca dan menulis laporan ini merupakan sebuah wujud pertanggung jawaban
selama saya melaksanakan Prakerikn. Walaupun laporan ini jauh dari kata sempurna,
untuk itu saya mengharapkan kritik dan saran yang sifatnya dapat membangun supaya
menjadi lebih baik di masa yang akan datang.

Laporan Prakerin CV. Daya Informatika Nusantara 4


5

KATA PENGANTAR
Puji dan syukur kami panjatkan ke hadirat Tuhan Yang Maha Esa yang sudah
memberikan karunia-Nya pada kami dalam melaksanakan Praktik Kerja Industri ini.
Sehingga akhirnya tersusunlah materi laporan praktikum yang sistematis. Hal ini
kami lakukan untuk memenuhi tugas praktikum kimia dasar. Walaupun waktunya
cukup singkat, tapi kegiatan ini menghasilkan sesuatu yang berharga dalam
mengaplikasikan ilmu kami dari pembelajaran yang sedang kami jalani melalui
praktik dalam dunia kerja yang nyata.
Dengan selesainya laporan praktikum kami secara resmi ini, maka tidak lupa kami
ucapkan terima kasih kepada semua orang yang sudah membantu . dan terima kasih
juga untuk para pihak yang sudah terlibat langsung. khususnya kami ucapkan kepada :
1. Bapak dan Ibu yang telah memberikan motivasi baik moral maupun spiritual
sehingga laporan ini selesai dengan baik.
2. Bapak Musta’in S.Pd selaku Kepala SMKIT IHSANUL FIKRI yang telah
memberikan pengarahan dalam pelaksanaan prakerin.
3. Bapak Saiful Habib S.Pd selaku pembimbing sekolah yang telah membantu hal-hal
yang berkaitan dengan pelaksanaan prakerin disekolah.
4. Bapak Ismail, S.t, selaku pembimbing instansi yang telah memberikan izin untuk
melaksanakan prakerin dan telah memberikan pelajaran yang belum tentu di pelajari
disekolah.
5. Bapak Andreas Agil Munarwidya, S.Pd selaku pembimbing yang telah
memberikan pengarahan dalam menyusun laporan ini.

Kami mohonkan saran dan kritiknya apabila terdapat banyak kekurangan pada
hasil laporan praktikum yang sudah kami buat. Semoga laporan ini memberi banyak
kegunaan pada semua pihak termasuk kelompok kami. Terima kasih.

Magelang, 20 April 2020

Laporan Prakerin CV. Daya Informatika Nusantara 5


5

DAFTAR ISI
LEMBAR PENGESAHAN...........................................................................................1

IDENTITAS SISWA..................................................................................................... 2

IDENTITAS DUNIA INDUSTRI................................................................................ 3

7 KARAKTER SISWA & PERSEMABAHAN LAPORAN.....................................4

KATA PENGANTAN................................................................................................... 5

DAFTAR ISI..................................................................................................................6

BAB I
PENDAHULUAN..........................................................................................................8
1.1 Latar Belakang.......................................................................................................... 8

1.2 Tujuan Prakerin......................................................................................................... 9

1.3 Jadwal Pelaksanaan Prakerin.................................................................................... 9

BAB II RANGKAIAN KERJA..................................................................................10


A. Android Studio...................................................................................................... 10
2.1 Pengenalan Android.......................................................................................... 10

2.2 Instalasi Android Studio....................................................................................13

2.3 Pengenalan Android Studio...............................................................................15

2.4Menjalankan Emulator....................................................................................... 20

2.5 Build APK......................................................................................................... 22

2.6 Activity (Teori, Latihan)................................................................................... 25

2.7 Intent..................................................................................................................38

2.8 Views and Viewsgroup..................................................................................... 41

Laporan Prakerin CV. Daya Informatika Nusantara 6


5

2.8Style and Theme................................................................................................... 44

2.9 Recycler View................................................................................................... 46

B. Linux Server............................................................................................................52

2.10 Instalasi DNS Server..........................................................................................52

2.11 Instalasi Web Server.......................................................................................... 54

2.12 Instalasi Mail Server.......................................................................................... 56

2.13 Instalasi SSH Server.......................................................................................... 61

C. IoT (Internet of Things)......................................................................................... 63

2.14 Instalasi Arduino IDE Desktop..........................................................................64

2.15 Instalasi Blynk Android..................................................................................... 68

2.16 Alat dan Bahan...................................................................................................69

2.17 Final Project IoT................................................................................................ 72

BAB III PENUTUP..................................................................................................... 79

3.1 Kesimpulan.......................................................................................................... 79

3.2 Saran.................................................................................................................... 79

DAFTAR PUSTAKA.................................................................................................. 79

Laporan Prakerin CV. Daya Informatika Nusantara 7


5

BAB I PENDAHULUAN

LATAR BELAKANG

Berdasarkan Kurikulum tahun 2016 yang berlanjut hingga Kurikulum 2013,


maka setiap kelas III Sekolah Menengah Kejuruan. Khususnya Bidang Keahlian
dan Industri baik negeri maupun swasta harus melaksanakan program prakerin
dan membuat satu laporan. Hal ini merupakan suatu kewajiban di semester V dan
salah satu syarat untuk menempuh Ujian Akhir Sekolah.

Maka dari itu, SMKIT Ihsanul Fikri mengadakan kegiatan prakerin ini untuk
memenuhi persyaratan untuk menempuh Ujian Akhir Sekolah. Seiring dengan
perkembangan jaman dan ilmu pengetahuan teknologi (IPTEK) yang semakin
berkembang dimana dibutuhkan Sumber Daya Manusia (SDM) yang berkualitas,
berpengalaman, terampil, dan siap kerja sesuai dengan bidangnya masing-masing
dan dengan ketentuan pembangunan Nasional. Sehubungan denga hal tersebut,
maka SMKIT Ihsanul Fikri mengadakan kegiatan prakerin untuk memenuhi
persyaratan untuk menempuh Ujian Akhir Sekolah (UAS).

Dan latihan keterampilan yang bersifat khusus untuk mencetak siswa yang
berwawasan luas, kreatif, maju, serta mampu menghasilkan hal-hal yang berguna
bagi dirinya maupun orang lain. Prakerin merupakan salah satu kegiatan
intrakulikuler yang dilakukan oleh siswa sekolah kejuruan, mencakup pengalaman
kerja dan tugas lain yang sesuai dengan program keahlian masing-masing.

Dengan demikian pendidikan dan latihan khusus sangatlah berguna untuk


membentuk siswa yang mempunyai keahlian sesuai dengan bidangnya dan juga
sebagai implementasi secara sistematis dan sinkron antara program yang diperoleh
melalui kegiatan kerja secara langsung didunia kerja untuk mencapai tingkat
keahlian tertentu.

Laporan Prakerin CV. Daya Informatika Nusantara 8


5

TUJUAN PENYUSUNAN LAPORAN


Adapun tujuan penyusun Laporan Praktek Kerja Industri ini adalah:
- Sebagai salah satu syarat untuk mengikuti UAS tahun pelajaran 2018-
2019 yang akan dilaksanakan di SMK IT Ihsanul Fikri.
- Peserta didik mampu mencari alternatif terhadap pemecahan masalah
kejuruan sesuai dengan program studinya yang terungkap dalam
laporantertulis.
- Sebagai bahan untuk belajar ilmu pengetahuan dan teknologi yang
belumpernah diajarkan di sekolah.
- Sebagai tolak ukur dan mampu berkompetisi antara pendidikan yang
didapatkan dari sekolah dan kesesuaian dengan kebutuhan dunia
industri.

TUJUAN PELAKSANAAN PRAKERIN


Prakerin pada dasarnya merupakan kegiatan intrakulikuler yang harus
dilaksanakan oleh setiap peserta diklat secara individu. Dengan pengaturan
organisasian pola penyelenggaraan pendidikan SMK perlu membentuk proses
kegiatan atau seluruh komponen keahlian dan kejuruan dalam bentuk latihan
kerja. Meningkatkan pemahaman dan pemantapan serta mengembangkan
kemampuan dan keterampilan peserta diklat berupa penguasaan kemampuan
professional kejuruan peserta diklat.

Selain itu, sebagai salah satu syarat untuk kelulusan. Prakerin juga merupakan
kegiatan siswa untuk mencari pengalaman kerja ataupun magang sebelum
memasuki dunia kerja yang sebenarnya, yang tercermin dalam Pendidikan
Nasional yang berdasarkan Pancasila yang memiliki tujuan meningkatkan
kecerdasan, kekreatifan, dan keterampilan serta keahlian agar dapat menumbuhkan
manusia yang dapat membangun pribadi yang bertanggung jawab atas
Pembangunan Bangsa dan Negara dalam capaian perekonomian yang meningkat
dan kehidupan yang makmur sejahtera.

Laporan Prakerin CV. Daya Informatika Nusantara 9


5

BAB II RANGKAIAN KERJA


ANDROID STUDIO

1. Pengenalan Android Studio


Disini kita belajar sedikit tentang membuat aplikasi android dengan
Android Studio. Apa itu Android Studio? Pastinya belum tahu dengan jelas
kan, Apa itu Android Studio? Mari belajar bersama sama.

a. Android Studio
Android Studio adalah Integrated Development Enviroment untuk sistem
operasi Android, yang dibangun di atas perangkat lunak JetBrains IntelliJ IDEA
dan didesain khusus untuk pengembangan Android.

b. DEVELOPMENT KIT UNTUK DEVELOPER


Android Software Development Kit (SDK) merupakan kit yang bisa digunakan oleh
para developer untuk mengembangkan aplikasi berbasis Android. Di dalamnya, terdapat
beberapa tools seperti debugger, software libraries, emulator, dokumentasi, sample code
dan tutorial.

Bahasa pemrograman yang sering digunakan untuk mengembangkan aplikasi Android


adalah Java. Namun ada beberapa bahasa lainnya yang dapat digunakan, seperti C++ dan
Go. Pada IO 2017 Google juga menetapkan Kotlin sebagai tambahan bahasa resmi.

Laporan Prakerin CV. Daya Informatika Nusantara 10


5

c. SEJARAH PERKEMBANGAN ANDROID

I. CUPCAKE
Pada 2008, OS Android baru lahir dengan nama Cupcake (versi 1.5) Di versi inilah
nama cemilan manis mulai dipakai. Cupcake untuk pertama kalinya
menghadirkan on-screen keyboard, menggantikan papan ketik fisik yang
sebelumnya dipakai oleh perangkat Android.
II. DONUT
Di tahun 2009, karena dirasa masih memiliki kekurangan Google mempebarui nama
Android menjadi Donut (versi 1.6) dengan menghadirkan support jaringan CDMA
dan banyak ukuran layar.Selain itu, untuk memudahkan pengguna dalam
menjelajahi antarmuka ponsel, muncul fitur baru berupa search box yang ada dalam
home screen.
III. Eclair
Versi Android selanjutnya, yang bernama Eclair (versi 2.0), untuk pertama kalinya
membawa fitur baru untuk mempermudah pengguna dalam bepergian, yakni
Google Map. Fitur peta yang kelak sangat populer itu datang lengkap dengan turn-
by-turn navigation dan panduan suara (voice guidance) yang masih ada hingga
sekarang.
IV. Froyo
Android Froyo Hadir pada 2010, Android Froyo (Frozen Yoghurt, versi 2.2)
melakukan debutnya pada ponsel seri Nexus pertama besutan Google, Nexus One.

Laporan Prakerin CV. Daya Informatika Nusantara 11


5

Froyo kebanyakan memoles fungsi Android yang sudah ada sebelumnya, seperti
dukungan homescreen yang bisa ditambahkan hingga 5 buah.
Beberapa peningkatan lain termasuk tambahan, Voice Action, dukungan mobile hot
spot dan kunci PIN untuk lock screen, melengkapi pattern lock yang sebelumnya
sudah ada di Android.
V. Gingerbread
Masih di tahun yang sama,Android Gingerbread (2.3) menambah dukungan kamera
depan serta battery management sehingga maintenance daya jadi mudah,pada
keyboard juga ditingkatkan fitur multi-touch.
VI. Honeycomb
Pada 2011 google merilis Android Honeycomb (versi 3.0)yang khusus ditujukan
pada perangkat tablet.Tombol-tombol navigasi ditampilkan langsung di
layar,sehingga tidak membutuhkan tombol fisik.
VII.Ice cream sandwich
Pada 2011, Android Ice Cream Sandwich (versi 4.0), memboyong fitur-fitur
Honeycomb ke smartphone.Pada versi ini juga ada tambahan fitur seperti face
unlock, aplikasi e-mail, kalender ,dan dukungan NFC(Near-Field Communication).
VIII. Jellybean
OS berikutnya lahir pada 2012 dengan nomor versi 4 tapi dengan nama baru yakni
jellybean(4.1).Pada era ini google menambahkan teknologi Google now yang dapat
diakses dengan sapuan jari dari home screen.
IX. Kitkat
Tahun berikutnya, pada 2013, Google merilis sistem operasi Android Kitkat (versi
4.4) berbarengan dengan kemunculan ponsel seri Nexus 5.Kitkat ikut
memperkenalkan frasa perintah suara “OK Google” yang digunakan untuk
memanggil Google Now dengan ucapan, kapanpun dikehendaki oleh pengguna.
X. Lollipop
Versi ini muncul pada tahun 2014,yang mana Google mulai memberi filosofi
antarmuka “Material Design” di Android.pada OS ini pila Dalvik VM digantikan
dengan Android Runtime.
XI. Marshmallow
Tahun 2015 menjadi tahun rilisnya OS ini (versi 6.0) dan mengalami perombakan
signifikan seperti search bar untuk mempermudah pengguna menemukan aplikasi

Laporan Prakerin CV. Daya Informatika Nusantara 12


5

yang dicari. Pada Marshmallow pula, Android untuk pertama kalinya menambahkan
dukungan resmi terhadap sensor peemindai sidik jari.
XII.Nougat

Merupakan OS keluaran 2016 (versi 7.0) yang memiliki fitur multi-


window,sehingga pengguna bisa menjalankan 2 aplikasi di 2 jendela terpisah secara
berdapingan, selain itu ditambahkan pula fitur Data saver yang memonitor dan
membatasi penggunaan kuota internet,ditambah dengan teknologi Virtual Reality
dan 63 emoji baru.
XIII. Oreo

Setelah Nougat, Android Oreo (versi 8.0) yang dirilis pada 2017 menambah lebih
banyak fitur multi-tasking seperti Picture-in-Picture.Selain OS Android versi
“reguler”, Google juga membuat Android versi “ringan” bernama Android Go
Edition yang diambil dari basis Android Oreo.

2. Cara menginstall Android Studio


1. Pertama kita harus mendownload Android Studio terlebih dahulu

2. Kemudian instal Android Studio dan Ikuti petunjuknya sampai selesai. Saat
instalasi berlangsung Anda diminta untuk menginstal SDK (Software
Development Kit) yang membutuhkan koneksi internet.Maka pastikan saat
menginstal Anda terhubung dengan internet

Laporan Prakerin CV. Daya Informatika Nusantara 13


5

3. Jika sudah maka akan muncul tampilan awal Android Studio dan Klik, + Start
a new Andoid Studio Project

4. Di dini kita bias memilih target devices dari aplikasi yang aksn kita buat. Pilih
yang Empty Activity dan klik Next.

Laporan Prakerin CV. Daya Informatika Nusantara 14


5

5. Di sini kita bisa memberi nama dari aplikasi, Nama Package, Tempat
penyimpanan, Bahasa, Dan kita juga bisa menganti nilai SDK. (klik) Finish.

Antarmuka Android Studio


Ini adalah tampilan proyek pertama di project Wizart

Di atas adalah screenshot tampilan penuh IDE Android Studio berbasis IntelliJ IDEA.

Tools

Tool merupakan development seperti copy/paste, build, memjalankan emulator

Laporan Prakerin CV. Daya Informatika Nusantara 15


5

Navigasi

Navigasi membantu kita untuk melihat posisi proyek yang sedang kita buat

Tool Window Bar /Panel Jendela Fitur

Berada diluar jendela IDE dan berisi tombol-tombol yang untuk memperluas
atau menciutkan seperti jendela fitur

Status Bar

berguna untuk menampilkan ststus project anda dan IDE itu sendiri, serta
semua peringatan atau pesan.

Project Explorer dan Editor

Adalah bagian utama untuk tempat penulisan kode.Bagian yang diatas


dinamakan proyek sedangkan yang berikut dinamakan proyek

Laporan Prakerin CV. Daya Informatika Nusantara 16


5

Java

Package ini berisikan Source code yang kita tulis dalam bahasa
Java/Kotlin,termasuk juga kode aunit Test dan androidTest

Generated Java

Adalah sebuah kelas dari proyek Android

Resource/Res

Berisikan layout aplikasi,gambar,ikon,hingga style.D res juga terdapat


beberapa komponen yang
dapat dimanfaatkan sesuai kebutuhan seperti:

I. Drawable : Tempat penyimpanan gambar/ikon

II. Layout : Sering digunakan untuk Layout aplikasi

III. Mipmap : Menyimpan Logo dengan bermacam dimensi

IV. IV.Values : Berisi berbagai macam sumber data

Laporan Prakerin CV. Daya Informatika Nusantara 17


5

Gradle

Gradle adalah sistem otomatisasi open-source open source yang digunakan


untuk mendeklarasikan konfigurasi proyek.

Sync Project
Setiap kali terjadi perubahan informasi di dalam build.gradle kita harus
melakukan sinkronisasi terlebih dahulu. Tombol sync now akan muncul pada
sebelah kanan atas ketika terjadi perubahan. Setelah proses sinkronisasi selesai
maka akan muncul informasi pada log apakah proses sinkronisasi berhasil atau
tidak.

Resource Manager

Laporan Prakerin CV. Daya Informatika Nusantara 18


5

Fungsinya untuk memanajemen segala resource di proyek Anda seperti


Gambar,warna,layout,dan lain-lain,dan tampilan yang ada di rsource manager
dapat dimanipulasi menurut kebutuhan Anda.

Basic Code Commpletion


Fitur ini dapat membantu kita untuk pemanggilan kode/printah yang ingin
kita masukkan dengan mengetikkan Ctrl+Spasi

Jika kode diketikkan maka muncul saran variabel yang akan kita pilih.

Statement Completion
Ctrl+Shift+Enter Perintah ini sangat membantu karena kita bisa menyelesaikan
kode tanpa harus mengetik lengkap dan tanpa tanda kurung, kurung siku, kurung
kurawal, dan banyak macam pemformatan lainnya.

Sample Code
Android Studio juga membantu kita menemukan kode yang berkualitas dan best
practice-nya. Melalui Google, Android Studio memiliki sample code yang bebas
kita gunakan dan manfaatkan untuk kebutuhan kita belajar atau membuat aplikasi
Android.

Laporan Prakerin CV. Daya Informatika Nusantara 19


5

3. MENJALANKAN EMULATOR
Emulator digunakan ketika kita ingin menjalankan uji coba suatu aplikasi,proses
ini dinamakan running/debugging.
a. Persiapan Virtualization
Untuk menjalankan emulator di dalam Android Studio, pastikan aspek
virtualization. Sistem Anda harus memenuhi persyaratannya, yakni ketentuan
prosesor dan sistem operasi dari laptop / PC yang Anda gunakan.
I. Processor
 Prosesor Intel: Jika laptop/pc Anda menggunakan prosesor Intel, maka
pastikan ia
mendukung Intel VT-x, Intel EM64T (Intel 64), dan Execute Disable (XD)
Bit functionality.
 Prosesor AMD: Jika laptop/pc Anda menggunakan AMD, maka pastikan
bahwa ia support dengan AMD Virtualization (AMD-V) dan Supplemental
Streaming SIMD Extensions 3 (SSSE3).
II. Sistem Operasi

Intel : Jika menggunakan processor Intel maka Anda dapat menjalankannya di


sistem operasi Windows, Linux, maupun Mac.
AMD : Untuk prosesor AMD maka hanya bisa menjalankannya di sistem operasi
Linux

b. Menginstal Hardware Accelerated Execution Manager (HAXM)


Setelah memenuhi persyaratan di atas, langkah selanjutnya adalah menginstal
HAXM. HAXM adalah hardware-assisted virtualization engine yang
menggunakan teknologi VT dari Intel untuk mempercepat aplikasi Android yang
diemulasi di mesin host. HAXM diperlukan untuk menjalankan emulator di
Android Studio. HAXM diperlukan jika sistem operasi yang Anda gunakan
adalah Windows atau Mac. Untuk menginstalnya, ikuti petunjuk berikut ini.

Laporan Prakerin CV. Daya Informatika Nusantara 20


5

1. Buka SDK Manager.


2. Pilih SDK Update Sites, kemudian hidupkan Intel HAXM.
3. Tekan OK.
4. Cari berkas installer-nya di directory folder sdk komputer Anda,
~sdk\extras\intel\Hardware_Accelerated_Execution_Manager\intelhaxm-android.exe.
5. Jalankan installer dan ik
6. ikuti petunjuknya sampai selesai.

c. Menggunakan Emulator
Emulator atau lebih tepatnya peranti lunak emulator memungkinkan suatu program
atau peranti lunak yang dibuat pada awalnya oleh suatu sistem komputer (arsitektur
dan sistem operasi) dan untuk dijalankan dalam sistem itu (atau dijalankan dalam
suatu sistem yang didedikasikan), dapat dijalankan dalam sistem komputer yang
sama maupun berbeda.

Lakukan instalasi emulator seperti dibawah

Pilih yang kompatibel dengan perangkat anda.

d. Run dengan device


Bila Anda hendak melakukan run atau debugging, lebih baik Anda
menjalankannya pada peranti smartphone asli. Running dengan menggunakan
peranti memiliki beberapa kelebihan jika dibandingkan dengan emulator yaitu :
 Lebih cepat;
Fitur seperti geo-location, push notif bisa digunakan;

Laporan Prakerin CV. Daya Informatika Nusantara 21


5

Bisa mengetahui daya serap baterai terhadap aplikasi;


Lebih mudah.
Dengan menggunakan peranti smartphone asli, kita dapat memastikan bahwa
aplikasi kita berjalan dengan wajar ketika sudah sampai di tangan pengguna

4. Build APK
salah satu langkah terakhir yang perlu dilakukan setelah mengembangkan aplikasi
Android adalah membuat berkas executable dalam format APK (Android
Application Package). Berkas ini yang akan didistribusikan oleh Google Play ke
pengguna. Jadi, ketika Anda hendak mempublikasikan Aplikasi Anda ke Google
Play, berkas inilah yang harus Anda unggah.
a. Langkah-langkah dalam melakukan build APK

I. Klik menu build dan pilih build APK

II. Lalu klik “create new” sehingga muncul dialog seperti berikut

Laporan Prakerin CV. Daya Informatika Nusantara 22


5

III. Tentukan tempat penyimpanan file yang anda buat

IV. Kemudian anda akan dihadapkan dengan tampilan seperti dibawah

Laporan Prakerin CV. Daya Informatika Nusantara 23


5

Isilah data-data yang tersedia dengan sesuai,setelah itu klik next.

V. Jika sudah muncul tampilan dibawah,klik next

VI. Ceklist pada V1 dan V2

VII. Tunggu hingga proses Build selesai, jika sudah maka file tersebut akan
tersimpan pada folder app > release, dengan nama app-release.apk (Rename file
tersebut).
Sumber:https://www.wildantechnoart.net/2018/08/belajar-cara-membuat-re lease
-apk-di-android-studio.html

Laporan Prakerin CV. Daya Informatika Nusantara 24


5

5. Activity (Teori, Latihan)


a. Gambaran Kegiatan

Melakukan input ke dalam obyek EditText → melakukan validasi input →


melakukan perhitungan volume balok ketika tombol hitung diklik.

b. Input kode sederhana di Layout Activity


I. Pada layar utama Android Studio cari di kolom search berkas
activity_main.xml atau cari di res - layout - activity_main.xml.

Maka tampilan anda akan seperti di atas, lalu pilih bagian text,maka tampilan
akan menjadi seperti berikut

Laporan Prakerin CV. Daya Informatika Nusantara 25


5

II. Setelah itu kita tambahkan syntax atau code berikut

Laporan Prakerin CV. Daya Informatika Nusantara 26


5

Kode di atas merupakan pengaturan tampilan atau antarmuka yang akan dihadapi
oleh pengguna adapun setiap pengaturan View dapat menghasilkan tampilan yang
berbeda seperti <TextView akan menghasilkan output tulisan sedangkan <Button
adalah konfigurasi tampilan tombol dan <EditText dapat manghasilkan output
panjang, lebar, atau tinggi suatu item text.

III. Maka akan muncul warning notification pada android:text warning dapat
dihilangkan dengan mengklik shortcut Alt+Enter atau menekan lampu kuning
yang muncul.

IV. Setelah itu akan muncul kotak dialog,pilih extract string resource

Lalu akan muncul dialog berikut,isi kotak dengan variabel yang anda inginkan

Laporan Prakerin CV. Daya Informatika Nusantara 27


5

Extract string resource berfungsi secara otomatis menambah berkas android:text


ke res - values - strings.xml

Lakukan hal yang serupa pada variabel yang lain agar tidak ada warning
lagi,setelah itu buka berkas strings.xml dan anda akan melihat tampilan anda(bila
sudah diubah variabelnya)akan menjadi seperti ini.

Laporan Prakerin CV. Daya Informatika Nusantara 28


5

Kemudian buka berkas activity_main.xml,jika sudah diubah seperti


di atas,tampilannya akan jadi seperti dibawah.

Laporan Prakerin CV. Daya Informatika Nusantara 29


5

Buka hasil layout dan akan muncul tampilan seperti ini

Pada kolom hasil sebenarnya jarak tulisan bisa diatur di


android:layout_width=”match_parent” nah pada kolom match parent bisa diisi
dengan menggunakan angka yang nantinya dapat mengubah tampilan dan hal
seperti ini bisa juga diterapkan pada pengerjaan yang melibatkan konfigurasi
tampilan agar dapat dinikmati pengguna.

Laporan Prakerin CV. Daya Informatika Nusantara 30


5

c. Menambahkan kode sederhana di MainActivity

Setelah selesai,kita buka berkas MainActivity dan tambahkan beberapa


variabel berikut

Variabel-variabel di atas adakah penyusun elemen antarmuka yang terdiri dari


lebar, tinggi, dan panjang suatu elemen dan tambahannya adalah tombol untuk
melakukan operasi hitung (calculate) dan teks hasil (tvResult).

Kemudian tambahkan syntax dan buat metode onCreate di MainActivity

Lalu tambahkan implements onClickListener di kelas MainActivity

Lalu lihat perubahan yang terjadi seperti gambar berikut

Laporan Prakerin CV. Daya Informatika Nusantara 31


5

Mengapa muncul garis merah?,tenang saja itu karena public class belum di
implements dan belum ada penambahan metode onClick,bagaimana
solusinya?

Yaitu dengan menekan ikon lampu lalu pilih implements methods,maka akan
terjadi perubahan,lalu tambahkan kode berikut.

Laporan Prakerin CV. Daya Informatika Nusantara 32


5

Kemudian kita buat coding untuk menghasilkan kondisi yang akan muncul ketika
kita menjalankan program dan pada kasus ini melibatkan kondisi perhitungan atau
kalkulasi.

Tambahkan syntax double untuk kecocokan nilai double

Laporan Prakerin CV. Daya Informatika Nusantara 33


5

Kemudian kelas MainActivity akan menjadi seperti berikut

Laporan Prakerin CV. Daya Informatika Nusantara 34


5

Jika sudah selesai ,jalankan aplikasi dengan klik run - run app di menu bar

Lalu muncul kotak dialog seperti ini

Laporan Prakerin CV. Daya Informatika Nusantara 35


5

Pada bagian ini Anda dapat memilih create new virtual device untuk
membuat perangkat baru (emulator) atau memilih perangkat yang sudah
terdaftar.

Klik ok untuk melanjutkan dan tunggu prosesnya hingga selesai,jika sudah


selesai maka tampilan seharusnya menjadi seperti dibawah

Laporan Prakerin CV. Daya Informatika Nusantara 36


5

6. Intent
Adalah sebuah kelas yang digunakan dalam pemrograman android untuk
berpindah halaman. Intent juga merupakan suatu objek yang didalamnya ada
suatu activity yang mampu terhubng dengan activity yang lain,seperti
memanggil activity pada satu package maupun beda package yang berada dalam
satu project

Intent adalah objek yang memiliki method startActivity() yang digunakan


ketika memulai suatu activity lain.

Laporan Prakerin CV. Daya Informatika Nusantara 37


5

Intent sendiri dari dua jenis yakni:

a. Explicit > yang berfungsi mengaktifkan komponen pada satu aplikasi yang
sama seperti berpindah activity
b. Implicit > berfungsi untuk memanggil fungsi yang sudah ada pada aplikasi
android seperti Browser dan Dial Number.

Pada kesempatan kali ini penulis ingin menunjukkan praktek Explicit Intent

I. Buat dua buah activity pada Android Studio,lalu tambahkan kode berikut:

Lalu buat kelas baru untuk halaman perpindahan dari kelas sebelumnya

Laporan Prakerin CV. Daya Informatika Nusantara 38


5

II. Kemudian kita buat kelas java yang baru (isi dengan nama yang Anda inginkan)

Laporan Prakerin CV. Daya Informatika Nusantara 39


5

Maka setelah langkah-langkah sebelumnya sudah selesai, akan menghasilkan


output seperti berikut

Sumber:https://www.codepolitan.com/

Laporan Prakerin CV. Daya Informatika Nusantara 40


5

7. Views and Viewgroups


I. Views
Merupakan Tools yang dapat ditampilkan pada Layout atau halaman aplikasi
Android,yang dapat dikonfigurasi/atur pada layar coding sesuai dengan tata
letak yang kita inginkan,berikut contoh tools Views beserta fungsinya:
a. Image View > Untuk menampilkan display gambar pada layar
Android,gambar dapat kita ambil dari library device kita ataupun dari internet.
b. Text View > Digunakan untuk menampilkan teks yang kita input di
berkas activity_main.xml yang berupa karakter,angka,email,dan lain-lain.
Contoh:

c. Button > Adalah tombol yang memiliki fungsi untuk menjalankan perintah atau
berpindah activity contoh: menampilkan halaman email dan kalkulasi pada
kalkulator. Contoh:

Laporan Prakerin CV. Daya Informatika Nusantara 41


5

II. Viewgroups

Adalah wadah dari kumpulan Views yang digunakan untuk menampung Views
atau mudahnya ViewGroup pada desain aplikasi Android adalah view yang
didalamnya dapat memiliki View. ViewGroup adalah komponen utama dalam
menyusun desain XML aplikasi. Karena ViewGroup bertugas sebagai wadah bagi
View – View dan ViewGroup.

Beberapa contoh dari ViewGroup dan penjelasannya:

a. Linear Layout > Layout yang berfungsi sebagai penampil view secara
vertikal maupun horizontal.
Contoh:

b. Relative Layout > Layout yang paling fleksibel karena posisi masing-masing
view atau komponen bisa diatur posisinya lebih bebas dari Linear Layout.
Contoh:

Laporan Prakerin CV. Daya Informatika Nusantara 42


5

c .Frame Layout > Adalah layout paling sederhana. Pada saat kita menggunakan
FrameLayout, View - view seperti TextView, ImageView, dan lainnya akan saling
menumpuk. Yang pertama akan berada di paling bawah sedangkan yang terakhir
akan berada di paling atas.

Contoh :

Laporan Prakerin CV. Daya Informatika Nusantara 43


5

8. Style and Theme


Pada bagian ini hal yang akan dipelajari adalah mengenai prinsip desain pada
android dan menerapkan struktur sert tampilan view pada berkas style.

Dasar dalam merancang antarmuka aplikasi android diatur dalam design


guideline yang dibuat oleh tim android dengan prinsip-prinsipnya sebagai
berikut:
a. Menampilkan informasi penting saja.
b. Ada mekanisme antara permintaan pengguna yang harus dibatalkan developer.
c. Sediakan tindakan interupsi.
d. Sajikan informasi dengaan jitu seperti menggunakan gambar.
e. Jaga data pengguna.
f. Permudah pengguna untuk melakukan hal yang penting
g. Bantu pengguna dengan menyediakan berbagai pilihan.

Adapun point-point atau langkah terbaik yang boleh diambil untuk


mengembangkan aplikasi android di antarnya:
I. Desain yang baik untuk performa aplikasi
Aplikasi yang baik dapat dijalankan dengan cepat dan jika memakan waktu user
bisa menjalankannya di background dan asynchronous.
II. Desain yang baik agar aplikasi cepat merespon
Tambahkanlah misal feedback kepada pengguna agar nantinya bila aplikasi
ditekan akan menampilkan efek tekan atau tanda aplikasi berjalan.
III. Desain yang mengakomodasi kebutuhan informasi pengguna
Aplikasi yang dijalankan pengguna harus menyajikan info yang dibutuhkan
oleh pengguna. Bila diperlukan aplikasi harus memuat data mutakhir yang ada
pada aplikasi.
IV. Desain untuk optimalisasi penggunaan baterai
Usahakan aplikasi menggunakan sumber daya baterai yang kecil atau hemat
tenaga. Minimalisir penggunaan background yang tidak diperlukan, jika
memungkinkan catatlah task yang harus dilakukan.

Laporan Prakerin CV. Daya Informatika Nusantara 44


5

V. Desain untuk efisiensi pemakaian koneksi jaringan

Aplikasi yang efisien adalah aplikasi yang mampu memanfaatkan koneksi ke


jaringan internet dan hanya menjalankan proses penting saat perangkat terhubung
ke Wi-Fi ataupun network lain.

Kembali ke topik style and theme. Style merupakan sebuah kumpulan properti
yang dibutuhkan untuk mendefenisikan bagaimana sebuah komponen view
ditampilkan.

Komponen style ini terdefenisi dalam file xml yang terletak di res -> values
-> styles.xml.

Contoh style:

Adapun setelah style kita akan berbicara mengenai theme. Theme merupakan
sebuah style yang diimplementasikan khusus untuk activity fan application yang
terletak pada berkas AndroidManifest.xml.
Contoh:

Yang mana AppTheme pada styles.xml akan berisi:

Laporan Prakerin CV. Daya Informatika Nusantara 45


5

Nah semenjak material design ditetapkan sebagai dasar utama dalam


pengembangan antarmuka dan pengalaman pengguna, terdapat penyederhanaan
pondasi dasar style aplikasi yang kita kerjakan.
9. Recycler View

Pada topik pembahasan kali ini penulis hanya mencoba mengerjakan bab
Recycler View dengan mode grid, dibawah ini adalah Tampilan mode grid
(hasil akhir).

Laporan Prakerin CV. Daya Informatika Nusantara 46


5

Nah dalam menyusun tampilan di atas diperlukan beberapa langkah coding


yang harus diterapkan seperti berikut:

a. Buatlah kegiatan baru

Nama dari kegiatan bisa disesuaikan dengan selera tapi untuk memudahkan jika
ingin mengedit kembali suatu pekerjaan dapat menggunakan nama item yang akan
dikerjakan.

b. Lakukan kegiatan coding

Pengerjaan coding dilakukan pada berkas xml dan keterangan untuk baris coding
kedua adalah directory file xml dengan interface viewgroups LinearLayout dan
pada baris coding ketiga merupakan directory tools xml dan untuk pengaturan
layout ada pada baris coding keempat hingga keenam.

Laporan Prakerin CV. Daya Informatika Nusantara 47


5

Setelah melakukan tahapan di atas kita lanjut ke pembuatan adapter untuk file
xml yang sebelumnya sudah kita konfigurasi.

c. Membuat kelas baru

Lalu pastikan di layar pengerjaan terdapat ada tampilan seperti berikut.

Gambar diatas merupakan tempat coding kelas baru untuk merancang adapter
pada kegiatan sebelumnya agar dapat dijadikan mode grid.

Apabila pada program muncul error message tinggal klik lampu yang
berwarna merah dan tampilan layar akan berubah seperti dibawah.

Laporan Prakerin CV. Daya Informatika Nusantara 48


5

d. Buat constructor untuk kebutuhan program array

Tabel pengerjaan di atas digunakan untuk kegiatan coding dan mengisikan


komponen, posisi, tata letak, dan ukuran item recycler view yang akan ditampilkan
pada perangkat atau virtualisasi
e. Pastikan class untuk kebutuhan array memunculkan tampilan dibawah.

Laporan Prakerin CV. Daya Informatika Nusantara 49


5

f. Tambahkan sebuah metode baru

Tampilan di atas akan menentukan sebuah layout yang nantinya akan berbentuk grid.

g. Tampilkan hasil dengan menjalankan aplikasi

Laporan Prakerin CV. Daya Informatika Nusantara 50


5

Laporan Prakerin CV. Daya Informatika Nusantara 51


5

LINUX SERVER

Pada praktikum kali ini penulis mendapatkan jobsheet paket A dengan muatan
instalasi DNS server, web server, SQL server, dan Mail server. Berikut adalah
serangkaian kegiatan yang penulis lakukan menggunakan Linux distro debian versi
9.
1. Instalasi DNS server
a. Masuk ke mesin virtual dan jalankan linux, lalu ketik perintah instalasi

b. Masuk ke directory bind

c. Ketikkan named.conf.local

d. Masukkan kode berikut pada baris terbawah

Laporan Prakerin CV. Daya Informatika Nusantara 52


5

e. Copy db.local ke db.name

f. Copy db.127 ke db.ip

g. Buka file db.name

h. Edit seperti gambar dibawah

i. Buka file db.ip

Laporan Prakerin CV. Daya Informatika Nusantara 53


5

j. Lalu buka file named.conf.options dan edit di bagian forwarders

k. Lakukan restart untuk bind9

l. Pastikan DNS berjalan dengan mengetikkan perintah nslookup nama_domain


dan menampilkan info nama sever dan alamat IP

2. Instalasi Web server


Web server pada linux terbagi 2 ada apache2 dan ada nginx(engine x) dan pada
praktikum ini penulis akan membahas tentang instalasi Apache2 beserta instalasi
MySQL sebagai database server.

a. Lakukan instalasi Apache2

b. Dilanjutkan dengan instalasi database server

c. Retsart service mariadb

d. Lakukan instalasi MySQL

e. Pastikan mengisi pertanyaan dengan huruf y

Laporan Prakerin CV. Daya Informatika Nusantara 54


5

f. Lakukan instalasi paket - paket yang akan dimuat dalam tabel web server.

g. Restart system pada service Apache2 atau web server

h. Gunakan perintah dibawah untuk testing hasil konfigurasi

i. Setelah serangkaian langkah di atas telah dilakukan selanjutnya buka web


browser dan ketikkan IP yang didaftarkan pada konfigurasi web server misal
https://10.10.10.1/test.php dan lihat hasil pada layar akan seperti gambar dibawah.

Laporan Prakerin CV. Daya Informatika Nusantara 55


5

Jika tampilan di atas muncul berarti konfigurasi web server berhasil.


3. Instalasi Mail server
a. Copy file 000-default.conf menuju file /etc/apache2/sites-available

b. Buka mail.conf

Laporan Prakerin CV. Daya Informatika Nusantara 56


5

c. Lalu edit bagian ServerAdmin dan DocumentRootjadi seperti berikut

d. Masuk ke ensite mail.conf

e. Lakukan instalasi postfix dan roundcube

f. Buat direktori dengan perintah dibawah

g. Masuk file posfix/main.cf dan edit pada baris terbawah dengan


mengisikan home_mailbox = Maildir/

h. Lakukan konfigurasi ulang pada postfix

Laporan Prakerin CV. Daya Informatika Nusantara 57


5

(Perintah di atas dilakukan jika postfix configuration dinyatakan tidak bisa


berjalan oleh mesin.)
i. Pilihlah internet site

j. Buat system mail name sesuai yang sudah dikonfigurasikan

Laporan Prakerin CV. Daya Informatika Nusantara 58


5

k. Pada kotak dialog Root and Postmaster mail recipient bisa dilewati saja

l. Tambahkan domain yang sudah didaftarkan pada konfigurasi

m. Pilih opsi no pada kotak dialog

n.Tambahkan tanda koma dan isikan ip internet

Laporan Prakerin CV. Daya Informatika Nusantara 59


5

o. Lanjutkan pilih opsi ok

p.Lalu pilih opsi IP versi 4

q. Konfigurasi file roundcube/config.inc.php

r. Masukkan kode dibawah pada kolom ifconfig[‘default_host’]

s. Restart layanan apache2

Laporan Prakerin CV. Daya Informatika Nusantara 60


5

4. Instalasi SSH server


SSH adalah protokol untuk melakukan remote komputer yang dijalankan lewat
mode command line interface atau CLI, dan pada praktikum kali ini penulis akan
menggunakan openssh.

a. Install SSH server

b. Teruskan langkah instalasi lalu masuk ken file konfigurasi dan edit port serta
hapus tanda pagar pada kolom Port

c. Restart layanan openssh-server

d. Lakukan perintah netstat -tulpn | grep ssh

e. Cek konfigurasi SSH pada aplikasi putty

Laporan Prakerin CV. Daya Informatika Nusantara 61


5

Dengan catatan bahwa ip yang diisikan adalah ip milik linux virtual dan port
yang dimasukkan adalah port yang sudah kita konfigurasi pada mesin virtual.
f. Lalu jika muncul kotak dialog dibawah pilih opsi yes

g. Masuk menggunakan akun pada mesin virtual


Ketika sudah masuk kita diminta untuk memasukkan data akun yang terdaftar
pada mesin virtual kita dan tampilannya kurang lebih sama dengan yang ada di
mesin virtual.

Laporan Prakerin CV. Daya Informatika Nusantara 62


5

IoT (INTERNET of THINGS)

Internet of things adalah suatu konsep atau program dimana sebuah objek
memiliki kemampuan untuk mentransmisikan atau mengirimkan data melalui
jaringan tanpa menggunakan bantuan perangkat komputer dan manusia. Internet
of things atau sering disebut dengan IoT saat ini mengalami banyak
perkembangan.

Internet of things adalah suatu konsep atau program dimana sebuah objek
memiliki kemampuan untuk mentransmisikan atau mengirimkan data melalui
jaringan tanpa menggunakan bantuan perangkat komputer dan manusia. Internet
of things atau sering disebut dengan IoT saat ini mengalami banyak
perkembangan.

Sehingga, mesin tersebut tidak memerlukan bantuan dari manusia lagi dan
dapat dikendalikan secara otomatis. Faktor terpenting dari jalannya program
tersebut terletak pada jaringan internet yang menjadi penghubung antar sistem
dan perangkat keras. Tugas utama dari manusia adalah menjadi pengawas untuk
memonitoring setiap tindakan dan perilaku dari mesin saat bekerja.

Kendala terbesar dari pengembangan Internet of things adalah dari sisi


sumber daya yang cukup mahal, serta penyusunan jaringan yang sangat
kompleks. Biaya pengembangan juga masih terlampau mahal dan tidak semua
kota atau negara telah menggunakan IoT sebagai kebutuhan primer mereka.

Laporan Prakerin CV. Daya Informatika Nusantara 63


5

Instalasi Arduino IDE Desktop


1. Download File Software Arduino IDE untuk Windows di
https://www.arduino.cc/en/Main/Software. Kemudian pilih yang versi terbaru
dan download options Win 7 and newer

2. Persetujuan Instalasi Software IDE Arduino


Setelah selesai download silahkan buka dengan klik kiri dua kali atau klik kanan
open kemudian akan muncul License Agreement atau Persetujuan Instalasi, klik
tombol I Agree untuk memulai install software Arduino IDE.

Laporan Prakerin CV. Daya Informatika Nusantara 64


5

3. Pilihan Opsi Instalasi


Untuk Installation Option pilih semua option dan klik tombol Next.

4. Pilih Folder
Installation Folder atau Pilihan Folder untuk memilih folder tempat menyimpan
program arduino dan klik tombol install untuk memulai proses instalasi software.

Laporan Prakerin CV. Daya Informatika Nusantara 65


5

5. Proses Extract dan Instalasi di mulai


Proses instalasi di mulai,program di extract ke Windows.

6. Install USB Driver


Saat proses instalasi sedang berlangsung akan muncul pilihan untuk install driver,
pilih tombol instal,proses ini untuk mengenali dan melakukan komunikasi dengan
board arduino melalui port USB.

7. Proses Instalasi Selesai


Setelah selesai silahkan klik close.

Laporan Prakerin CV. Daya Informatika Nusantara 66


5

8. Start Software IDE Arduino


Proses instalasi Software Arduino sudah selesai terinstal di windows.Cek di
Desktop Windows atau Start Menu untuk menjalankan Software IDE
Arduino.Double Klik icon Arduino di desktop atau klik di Start Menu.

Laporan Prakerin CV. Daya Informatika Nusantara 67


5

9. Jendela Awal Software IDE Arduino

Instalasi Blynk Android


1. Download dan install aplikasi melalui “PlayStore“
2. Buka aplikasi, dan silahkan sign up new account atau login
menggunakan “Facebook“
3. Buat new project, dan pilihlah salah satu module yang akan Anda gunakan
maupun aksesoris module yang berfungsi sebagai sarana terhubung ke Internet.
4. Setelah itu drag and drop rancangan proyek Anda
5. Kemudian klik Blynk untuk mengirimkan Token Auth melalui email
6. Dan terakhir cek inbox email Anda dan temukan Auth Token yang dimana ini
akan digunakan untuk program yang di downloadkan ke module

Laporan Prakerin CV. Daya Informatika Nusantara 68


5

Alat dan Bahan

Nama Keterangan Gambar

Kabel USB -

-
Dinamo Air

Relay module. Modul


ini berfungsi sebagai
Relay Module sakelar digital untuk
lampu yang on-offnya
akan Kita kendalikan
menggunakan
ESP8266 board

Module Driver
motor merupakan
rangkaian yang terdiri

Module Driver dari IC Driver Motor


Motor yang berbentuk
module yang sudah
siap pakai, sehingga
kita tinggal pakai
sajah, jadi gk usah
ribet untuk

Laporan Prakerin CV. Daya Informatika Nusantara 69


5

merangkaianya lagi.

NodeMCU
adalah
platform IoT open
source berbiaya
rendah. Ini
awalnya termasuk
NodeMCU firmware yang
berjalan
pada ESP8266 Wi-Fi
SoC dari Espressif
Systems, dan
perangkat keras yang
didasarkan pada
modul ESP-12

NodeMCU Shield -
Board

LCD -

Laporan Prakerin CV. Daya Informatika Nusantara 70


5

Sensor Suhu -

Kabel Jumper -

Lampu -

Obeng -

Laporan Prakerin CV. Daya Informatika Nusantara 71


5

Final Project IOT


Project IOT kali ini adalah tentang sebuah sistem pengatur suhu ruangan. Cara
kerjanya adalah ketika suhu diatas 30 derajat maka pompa air yang kita
ibaratkan pendingin ruangan akan menyala otomatis begitu pula sebaliknya
ketika suhu dibawah 30 maka lampu akan menyala yang diibaratkan
penghangat ruangan.

LCD juga berfungsi sebagai monitor untuk menampilkan suhu dan kelembaban.
Tidak hanya itu, kita juga bisa memanfaatkan smartphone untuk melihat suhu
dan kelembaban dengan bantuan aplikasi Blynk.

Kode

1. #define BLYNK_PRINT Serial


2. #include <SPI.h>
3. #include <ESP8266WiFi.h>
4. #include <BlynkSimpleEsp8266.h>
5.
6. //include untuk lcd
7. #include <LiquidCrystal_I2C.h>
8. LiquidCrystal_I2C lcd(0x3f,16,2);
9.
10. //Login BLYNK
11. char auth[] = "YMzcH2QtG-9BWuoD3AvEU8x9iIDQ4do_";
12. char ssid[] = "OPPO1";
13. char pass[] = "12345678";
14.
15. //Define Untuk Termometer
16. #include "DHT.h"
17. #define DHTPIN D3
18. #define DHTTYPE DHT11
19. DHT dht(DHTPIN, DHTTYPE);
20.

Laporan Prakerin CV. Daya Informatika Nusantara 72


5

21. SimpleTimer timer;


22.
23. void sendSensor()
24.
{ 25.
float h = dht.readHumidity();
26.
float t = dht.readTemperature();
27.
28. //Mengririm data suhu dan lembab ke dalam pin virtual
29. Blynk.virtualWrite(V5, t);
30. Blynk.virtualWrite(V6, h);
31. }
32.
33. void setup()
34. {
35. Serial.begin(9600);
36. Blynk.begin(auth, ssid, pass);
37.
38. dht.begin();
39. timer.setInterval(1000L, sendSensor);
40.
41. pinMode(D4, OUTPUT);
42. pinMode(D5, OUTPUT);
43. pinMode(D0, OUTPUT);
44.
45. lcd.init();
46. }
47.
48. void loop()
49. {
50. Blynk.run();
51. timer.run();

Laporan Prakerin CV. Daya Informatika Nusantara 73


5

52. digitalWrite(D4, HIGH);


53.
54. delay(2000);
55. float h = dht.readHumidity();
56. float t = dht.readTemperature();
57.
58. //Untuk Mengecek Apakah Sensor suhu sudah Terpasang
59. if (isnan(h) || isnan(t) || isnan(f)) {
60. Serial.println(F("Failed to read from DHT sensor!"));
61. return;
62. }
63. //Untuk Mengecek Apakah NodeMCU sudah mendapatkan Ip Atau Belum
64. Serial.print("Ip Address : ");
65. Serial.print(WiFi.localIP());
66.
67. //Untuk Menampilkan Suhu Kedalam Lcd
68. lcd.clear();
69. lcd.backlight();
70. lcd.setCursor(0,0);
71. lcd.print("Humanity : ");
72. lcd.print(h);
73. lcd.setCursor(0,1);
74. lcd.print("Suhu : ");
75. lcd.print(t);
76.
77. //Jika Suhu Panas Maka Dinamo Air akan menyala dan lampu mati
78. if(t >= 30){
79. digitalWrite(D0, LOW);
80. digitalWrite(D5, HIGH);
81. }
82. else{
83. digitalWrite(D0, HIGH);

Laporan Prakerin CV. Daya Informatika Nusantara 74


5

84. digitalWrite(D5, LOW);


85. }
86. }
Penjelasan Kode
1. #define BLYNK_PRINT Serial
2. #include <SPI.h>
3. #include <ESP8266WiFi.h>
4. #include <BlynkSimpleEsp8266.h>

Kode diatas berfungsi untuk mengimport command dari Blynk.Agar kita bisa
menggunakan command-nya dan bisa terkoneksi dengan Blynk.

5. //include untuk lcd


6. #include <LiquidCrystal_I2C.h>
7. LiquidCrystal_I2C lcd(0x3f,16,2);

Kode tersebut berfungsi untuk mengimport sistem untuk LCD agar kita bisa
menggunakan LCD

8. //Login BLYNK
9. char auth[] = "YMzcH2QtG-9BWuoD3AvEU8x9iIDQ4do_";
10. char ssid[] = "OPPO1";
11. char pass[] = "12345678";

Untuk menyimpan kode Auth, SSID dan Password kedalam variabel

12. //Define Untuk Termometer77


13. #include "DHT.h"
14. #define DHTPIN D3
15. #define DHTTYPE DHT11
16. DHT dht(DHTPIN, DHTTYPE);

Laporan Prakerin CV. Daya Informatika Nusantara 75


5

Mengimport sistem untuk sensor suhu atau Termometer

17. SimpleTimer timer;


18.
19. void sendSensor()
20. {
21. float h = dht.readHumidity();
22. float t = dht.readTemperature();
23.
24. //Mengririm data suhu dan lembab ke dalam pin virtual
25. Blynk.virtualWrite(V5, t);
26. Blynk.virtualWrite(V6, h);
27. }

Function sendSensor() adalah untuk mengirim data suhu dan kelembaban ke pin
virtual Blynk.

28. void setup()


29. {
30. Serial.begin(9600);
31. Blynk.begin(auth, ssid, pass);

Login ke Blynk

32. dht.begin();
33. timer.setInterval(1000L, sendSensor);
34.
35. pinMode(D4, OUTPUT);
36. pinMode(D5, OUTPUT);
37. pinMode(D0, OUTPUT);
38.
39. lcd.init();
40. }

Laporan Prakerin CV. Daya Informatika Nusantara 76


5

Setting pinMode output agar data bisa keluar

41. void loop()


42. {
43. Blynk.run();
44. timer.run();
45. digitalWrite(D4, HIGH);

Menjalankan function Blynk dan timer secara realtime

46. delay(2000);
47. float h = dht.readHumidity();
48. float t = dht.readTemperature();

Meynimpan data suhu dan kelembaban ke dalam variabel tipe data float

49. //Untuk Mengecek Apakah Sensor suhu sudah Terpasang


50. if (isnan(h) || isnan(t) || isnan(f)) {
51. Serial.println(F("Failed to read from DHT sensor!"));
52. return;
53. }

Kode diatas berfungsi untuk mengecek apakah sensor suhu sudah terpasang atau
belum. If expression diatas dibaca jika sensor suhu tidak terdeteksi maka sistem akan
menampilkan pesan “Failed to read from DHT sensor!”

54. //Untuk Mengecek Apakah NodeMCU sudah mendapatkan Ip Atau Belum


55. Serial.print("Ip Address : ");
56. Serial.print(WiFi.localIP());

Laporan Prakerin CV. Daya Informatika Nusantara 77


5

Kode tersebut untuk menampikan ip address NodeMCU agar bisa terhubung


dengan Internet

57. //Untuk Menampilkan Suhu Kedalam Lcd


58. lcd.clear();
59. lcd.backlight();
60. lcd.setCursor(0,0);
61. lcd.print("Humanity : ");
62. lcd.print(h);
63. lcd.setCursor(0,1);
64. lcd.print("Suhu : ");
65. lcd.print(t);

Kode diatas berfungsi untuk menampikan data kelembaban dan suhu ke dalam
LCD, dibaris pertama akan menampilkan kelembaban dan baris kedua akan
menampilkan suhu

66. //Jika Suhu Panas Maka Dinamo Air akan menyala dan lampu mati
67. //diibaratkan jika terjadi kebakaran maka pompa air akan
menyala 68. if(t >= 30){
69. digitalWrite(D0, LOW);
70. digitalWrite(D5, HIGH);
71. }
72. //diibaratkan jika suhu terlalu dingin maka lampu(penghangat ruangan) akan
menyala
73. else{
74. digitalWrite(D0, HIGH);
75. digitalWrite(D5, LOW);
76. }
77. }

Ketika suhu lebih atau sama dengan 30 maka dinamo air akan menyala yang kita
ibaratkan pendingin rungan yang akan membuat suhu menurun dan ketika suhu
dibawah 30 maka lampu akan menyala yang kita ibaratkan penghangat ruangan.

Laporan Prakerin CV. Daya Informatika Nusantara 78


5

BAB III PENUTUP


Kesimpulan
Setelah melaksanakan kegiatan Prakerin ini, sangat banyak pengalaman dan ilmu
pengetahuan yang kami dapatkan. Jika di sekolah kita diajarkan bermacam-
macam teori kejuruan, maka ketika prakerin, teori itu akan digunakan sebagai
dasar dalam melaksanakan suatu kegiatan (Praktek). Pada intinya, kegiatan
Prakerin sangat berguna untuk mengembangkan apa yang diajarkan di sekolah.
Prakerin bisa disebut sebagai pelengkap dan proses pematangan atau pemantapan
kelak saat sudah berkecimpung dalam dunia kerja.
Saran
Kami sadar dalam melaksanakan kegiatan Prakerin ini masih banyak kekurangan.
Namun kami telah berusaha melaksanakannya secara maksimal. Selain itu,
laporan Prakerin ini juga masih jauh dari sempurna. Oleh karena itu, saran yang
membangun sangat kami perlukan guna memperbaiki laporan yang masih jauh
dari sempurna ini.

DAFTAR PUSTAKA
http://www.dicoding.com/
https://www.arduino.cc/
Amin,Musa 2019. Instalasi SSH Server diakses dari https://www.musaamin.web.id/
pada 12 Maret 2021
Baytech, 2019. Mempelajari layout pada Android Studio diakses
darihttps://www.codepolitan.com/ pada 27 Februari 2019
https://idcloudhost.com/
https://www.hostinger.co.id/
https://www.omahjaringan.com/

Laporan Prakerin CV. Daya Informatika Nusantara 79


5

Anda mungkin juga menyukai