DI
PT. LEN INDUSTRI (PERSERO)
Laporan ini diajukan sebagai salah satu syarat untuk mengikuti UAS
Disusun Oleh :
NIS : 1920.10.434
Kelas : XI TKJ 1
MENGETAHUI / MENYETUJUI
Menyutujui/Mengesahkan :
Mengetahui,
Wakasek Hubin
MENGETAHUI / MENYETUJUI
Pembimbing Industri
Mengetahui,
Manager SDM
Puji dan syukur penulis panjatkan kehadirat Allah SWT yang senantiasa
laporan dengan baik. Penyusunan laporan Praktik Kerja Lapangan (PKL) ini
merupakan salah satu syarat mengikuti Ujian Akhir Sekolah serta sebagai
melaksanakan Praktik Kerja Lapangan (PKL) di PT. Len Industri (Persero) yang
beralamat di Jl. Soekarno Hatta No. 442, Pasirluyu, Regol, Bandung 40254, Jawa
Laporan ini tidak dapat penulis selesaikan tanpa bantuan dari banyak
pihak. Oleh karena itu ada kesempatan ini penulis mengucapkan terima kasih
banyak kepada semua pihak yang telah membantu dan mendukung dalam
1. Kedua orang tua, dan keluarga penulis tercinta yang selalu memberikan
2. Ibu Dra.Etti Mulyati, M.M.Pd. selaku Kepala SMK Negeri 1 Katapang yang
Kerja Lapangan.
3. Ibu Nia Herminanti Mustopa, ST. selaku Manager SDM PT. Len Industri
i
4. Bapak H. Milad Doso Ismoyo, S.Pd., ST., M.M.Pd. selaku Wakasek Hubin
terlaksana.
5. Bapak Angga Aditia, ST. selaku Kepala Jurusan Teknik Komputer dan
Jaringan.
6. Bapak dan Ibu Guru SMKN 1 Katapang yang telah memberikan bimbingan
penulis.
8. Bapak Arkam Maulana Sidiq, ST. selaku pembimbing PT. Len Industri
Praktik Kerja Lapangan ini, yang tidak dapat disebutkan satu persatu.
Terlepas dari segala hal tersebut, penulis sadar bahwa masih ada
kekurangan baik dari segi susunan kalimat maupun tata bahasanya. Oleh
karenanya kami dengan lapang dada menerima segala saran dan kritik dari
Penulis,
ii
DAFTAR ISI
DAFTAR ISI.........................................................................................................iii
DAFTAR GAMBAR............................................................................................vii
DAFTAR LAMPIRAN..........................................................................................x
BAB I PENDAHULUAN.......................................................................................1
2.3.1 Visi...................................................................................................10
2.3.2 Misi..................................................................................................10
3.1 Internet.....................................................................................................12
iii
3.2 Internet of Things (IoT)...........................................................................15
3.6 Firebase...................................................................................................24
3.7 Kodular....................................................................................................28
3.10 Variabel...................................................................................................31
3.11 Konstanta.................................................................................................32
3.13 Fungsi......................................................................................................33
3.13.1 Void..................................................................................................33
3.13.2 Delay................................................................................................34
3.14 Kondisi....................................................................................................34
3.14.1 If Else...............................................................................................35
4.5 Pengujian.................................................................................................57
BAB V KESIMPULAN.......................................................................................59
5.1 Kesimpulan..............................................................................................59
5.2 Saran........................................................................................................59
DAFTAR PUSTAKA...........................................................................................61
LAMPIRAN – LAMPIRAN
vi
DAFTAR GAMBAR
vii
Gambar 4.16 Membuka Preferences Arduino IDE..............................................45
viii
Gambar 4.39 Proses Verify selesai.......................................................................53
ix
DAFTAR LAMPIRAN
x
BAB I
PENDAHULUAN
Praktik Kerja Lapangan (PKL) merupakan salah satu kegiatan murid untuk
jawab atas pembangunan bangsa dan negara dala, peningkatan ekonomi dan
usaha sadar dan terencana untuk mewujudkan suasana belajar dan proses
Door Lock Menggunakan Software Arduino IDE, dimana judul ini dibuat guna
memberikan gambaran dalam pengembangan sebuah alat berbasis IoT yang dapat
Penulis melakasan Praktik Kerja Lapangan (PKL) ini selama tiga bulan
dimulai dari 1 Maret 2021 sampai tanggal 30 Mei 2021. Adapaun tempat
pelaksanaan Praktik Kerja Lapangan (PKL) di PT. Len Industri (Persero) yang
1
2
beralamat di Jl. Soekarno Hatta No. 442, Pasirluyu, Regol, Bandung 40254, Jawa
Barat-Indonesia. Dan saat ini laporan yang disusun berjudul “Memprogram IoT
sebagai berikut:
tingkat pengetahuan keterampilan dan etos kerja yang sesuai dengan tuntunan
lapangan kerja.
berkualitas profesional.
5. Sebagai salah satu syarat mengikuti Ujian Akhir Sekolah (UAS) tahun
pelajaran 2020/2021.
Adapun tujuan dari penulisan laporan Praktik Kerja Lapangan antara lain :
Lapangan.
pokok masalah agar penelitian tersebut lebih terarah dan memudahkan dalam
penulis ingin menjelaskan tentang Sistematika yang ada dalam laporan ini .
v. Daftar Gambar
2.3.1 Visi
2.3.2 Misi
3.1 Internet
3.6 Firebase
3.7 Kodular
3.10 Variabel
3.11 Konstanta
3.13 Fungsi
3.13.1 Void
3.13.2 Delay
3.14 Kondisi
3.14.1 If Else
4.3 Pengujian
5.1 Kesimpulan
5.2 Saran
7
xiii. Lampiran
BAB II
Usaha Milik Negara (BUMN) pada tahun 1991. Sejak saat itu Len bukan lagi
telah menjadi sebuah entitas bisnis professional dengan nama PT. Len Industri
(Persero).
bahkan hingga keluar negri. Len juga membangun kemampuan sebagai produsen
Stasiun Bumi Kecil pada tahun 80-an. Pada tahun 90-an, Len mengembangkan
sistem persinyalan kereta api yang hingga kini telah mengembangkan Pembangkit
Listri Tenaga Surya yang telah tersebar puluhan ribu unit di seluruh pelosok
8
9
dan udara.
sebagai berikut :
Visi merupakan sebuah tujuan masa depan yang ingin dilakukan. Misi
merupakan Langkah bentuk atau cara untuk mewujudkan Visi tersebut. PT. Len
2.3.1 Visi
didukung oleh struktur modal yang kuat melalui inovasi, reposisi dan transformasi
2.3.2 Misi
global.
hidup.
PT. Len Industri (Persero) saat ini berada dibawah koordinasi Kementrian
dalam bidang elektronika untuk industri dan prasarana, serta telah menunjukkan
1. Sistem Persinyalan Kereta Api di berbagai jalur utama kereta api di Pulau
Selatan, LRT Jakarta, LRT Jabodebek dan Skytrain Bandara Soekarno Hatta
Jakarta.
maupun terpencil. Salah satunya adalah Palapa Ring Paket Tengah yang
Indonesia.
LANDASAN TEORI
3.1 Internet
Internet di era digital saat ini sangat erat kaitannya dalam kehidupan
menghubungkan antara satu media elektronik dengan media elektronik yang lain
beberapa informasi yang dikirim melalui transmisi sinyal dengan frekuensi yang
Protocol).
Menurut salah satu ahli dalam bidang IT, Onno W. Purbo (2005) menjelaskan
atau voip.
12
13
website usaha, e-commerce, bisnis startup, dan industri kreatif yang lainnya.
Faktor penting yang perlu diperhatikan disini adalah ketika anda telah berinteraksi
dengan Internet, maka secara otomatis anda akan terhubung dengan seluruh
2. Bidang Pendidikan
Di dalam Bidang Pendidikan sendiri, penggunaan Internet adalah salah
satu faktor penting yang membantu dalam proses belajar dan pembelajaran.
modul, artikel, jurnal, pengetahuan umum, dan lain sebagainya. Sehingga, setiap
individu dapat menemukan berbagai hal melalui mesin pencari yang terhubung
3. Bidang Informasi
Saat ini banyak sekali informasi yang bermunculan melalui berbagai
perangkat yang ada. Hal tersebut karena, internet adalah penyedia sumber
informasi yang dirasa lebih efektif daripada kita harus menonton atau memakai
media elektronik seperti radio, televisi, dan koran untuk mendapatkan informasi,
4. Bidang Kesehatan
Banyak sekali referensi kesehatan, dan jasa untuk layanan pengobatan
secara online. Hal tersebut merupakan bentuk manfaat internet dalam bidang
14
kesehatan. Anda cukup dengan mencari berbagai kebutuhan seperti obat, resep,
gaya hidup sehat, dan rujukan rumah sakit melalui media internet.
penggunaan internet untuk mengakses berbagai situs dan media sosial yang ada.
platform tersebut menyediakan fitur dan akses yang cukup mudah agar setiap
orang dapat terhubung dengan baik meskipun berkomunikasi dengan jarak yang
sangat jauh.
Berikut ini merupakan beberapa dampak negatif yang dapat terjadi dari
dengan optimal.
seperti kasus peretasan data atau penipuan online. Selain itu, juga dapat memicu
terjadinya hacking, spamming, atau cracking yang dilakukan oleh oknum yang
tidak bertanggung jawab. Salah satu cara untuk mengatasi hal tersebut adalah
berupa video atau tulisan yang mengandung unsur pornografi atau pornoaksi.
15
penggunaan internet bagi para orang tua kepada anak atau pengguna di bawah
dianggap berbahaya dan dapat menyebabkan adanya berita palsu atau hoax.
Salah satu cara paling efektif yang dapat dilakukan adalah untuk memilih
dan memilah konten, berita, atau artikel dengan mencari sumber referensi yang
lain. Pastikan juga untuk mencari sumber referensi yang terpercaya agar terhindar
hangat di era revolusi industri 4.0 ini lantaran konsepnya yang tidak hanya
memiliki potensi untuk mempengaruhi lifestyle kita tetapi juga bagaimana kita
tertentu memiliki kemampuan untuk mengirimkan data lewat melalui jaringan dan
16
perangkat komputer.
1. Artificial Intelligence
kemampuan bagi setiap teknologi atau mesin untuk berpikir menjadi “smart”.
2. Konektivitas
Di dalam sebuah sistem IoT yang terdiri dari perangkat kecil, setiap sistem akan
saling terhubung dengan jaringan. Sehingga dapat menciptakan kinerja yang lebih
efektif dan efisien. Sehingga dapat juga merancang sistem perangkat dengan
perangkat maka akan menghasilkan biaya yang lebih sedikit, namun efektifitas
dan skalabilitas menjadi tinggi. Sehingga di masa yang akan datang, manusia
4. Sensor
Sensor merupakan unsur yang menjadi pembeda dari IoT dengan mesin
canggih yang lain. Dengan adanya sensor, mampu untuk mendefinisikan sebuah
instrumen, yang mana dapat mengubah IoT dari jaringan standar yang cenderung
5. Keterlibatan aktif
(engagement) secara pasif. Namun, yang menjadi pembeda dari mesin yang lain,
IoT telah menerapkan metode paradigma aktif dalam berbagai konten, produk,
manfaat dari sebuah teknologi IoT. Namun manfaat IoT dapat dibagi menjadi tiga
bagian yaitu :
antar perangkat atau mesin. Semakin koneksi antar jaringan baik, maka sistem
2. Ketercapaian efisiensi
Manfaat IoT yang kedua adalah tercapainya efisiensi kerja. IoT sendiri
Semakin banyak konektivitas jaringan yang terbentuk, semakin kecil pula jumlah
penurunan waktu untuk melakukan tugas. Sehingga, aktivitas dan kinerja manusia
sebuah pekerjaan menjadi lebih mudah. Selain itu, teknologi cerdas juga mampu
untuk memberikan rekomendasi atau alternatif pekerjaan yang lebih mudah bagi
pengguna.
Dibalik manfaatnya IoT juga merupakan sebuah alat buatan manusia yang
1. Ketika sebuah sistem dengan IoT device rusak maka harus membeli di vendor
Arduino IDE adalah salah satu software yang sering di gunakan untuk
Software Arduino IDE adalah salah satu hal dibutuhkan dalam membuat
project Arduino selain papannya. IDE sendiri adalah singkatan dari Integrated
untuk Arduino ini memiliki bahasa pemrogramannya sendiri, yaitu bahasa C yang
Environment atau IDE Arduino adalah sebagai software yang digunakan untuk
Arduino IDE memiliki beberapa menu yang cukup umum dan sering
1. Verify/Compile
kamu buat. Proses Verify/Compile mengubah sketch ke binary code untuk di-
upload ke mikrokontroller.
2. Upload
Menu ini berfungsi untuk mengupload sketch yang telah jadi ke board
misalnya Arduino. Jika menggunakan menu ini maka otomatis Arduino IDE akan
3. New
Menu ini Berfungsi untuk membuka window dan membuat halaman sketch
4. Open
Fungsinya membuka sketch yang sudah pernah dibuat. Sketch yang dibuat
5. Save
Berfungsi untuk menyimpan sketch yang telah kamu buat, tapi tidak
6. Serial Monitor
menampilkan data apa saja yang dikirimkan atau dipertukarkan antara Arduino
1. Structure
a. Setup
sebagai temapt inisiasi variabel, pin mode, penggunaan library dan lainnya. Hanya
b. Loop
2. Values
Values berisi variabel atau konstanta sesuai dengan tipe data yang didukung
Arduino IDE.
3. Function
kemudian Kembali ke asal kode dari mana fungsi itu dipanggil. Umumnya
penggunaan fungsi adalah ketika salah satu kebutuhan untuk melakukan Tindakan
suatu modul secara spesifik. Berikut pembahasan mengenai Library Arduino IDE
mikrokontroller lainnya dapat terhubung dan menjalakan program yang ada pada
NodeMCU adalah sebuah platform IoT yang bersifat open source. Terdiri
dari perangkat keras berupa System On Chip ESP8266 dari ESP8266 buatan
hostpot.
3.6 Firebase
Pada saat ini banyak bermunculan database dengan basis NoSQL (bukan
sebagai berikut :
service trial (percobaan), namun saat ini kamu bisa memanfaatkan dan
menggunakan layanan Firebase secara free. Tentu saja dengan adanya batasan-
batasan tertentu. Layanan-layanan yang tersedia dari Firebase ada dua pilihan, di
antaranya :
1. SPARK : kita bisa menggunakan layanan secara gratis, namun layanan ini
1. Fitur Analytics
Fitur Analytics adalah salah satu fitur pada Firebase yang digunakan
sebagai koleksi data dan reporting untuk aplikasi Android maupun iOS. Koleksi
data pun bervariasi. Sebagai contoh, kamu dapat membuat suatu laporan atau
report untuk pengguna aplikasi di negara Indonesia saja, atau mungkin negara lain
seperti Singapura. Kamu juga bisa melihat bagian mana saja dari aplikasi yang
membuat segmentasi user berdasarkan user attribute. User attribute adalah suatu
parameter yang bisa kita gunakan sebagai filter yang bertujuan untuk reporting
dan notifikasi. Contohnya pada aplikasi online shop. Dengan user attribute, kamu
bisa tahu jumlah user yang membeli handphone merk ‘O’ atau bahkan bisa
mencari tahu jam berapa transaksi yang dilakukan user sering terjadi.
tentunya hemat baterai antar server maupun antar device. Sehingga kamu dapat
mengirim dan menerima pesan serta notifikasi di Android, iOS, dan web tanpa
perlu biaya.
Firebase, sehingga kamu memiliki akses pada interaksi dan tracking konversi
secara detaill. Nah, Anda dapat memantau suatu efektivitas dari satu dashboard
3. Firebase Authentication
Firebase Authentication adalah salah satu fitur back-end, fitur Android dan
iOS, SDK yang mudah digunakan, dan tampilan interfaces yang siap pakai untuk
4. Cloud Firestore
27
Cloud Firestore adalah database yang bersifat fleksibel dan terukur untuk
pengembangan perangkat seperti seluler, web, dan server di Firebase dan Google
membuat datamu tetap terkoneksi di aplikasi user melalui listener realtime dan
menawarkan layanan secara offline untuk aplikasi seluler dan web. Dengan
begitu, kamu dapat membuat aplikasi yang powerfull, responsif, dan mampu
Data disimpan dan dieksekusi dalam bentuk JSON dan disinkronkan secara
realtime ke setiap user yang terkoneksi. Hal ini berfungsi memudahkan kamu
dalam mengelola suatu database dengan skala yang cukup besar. Ketika kamu
iOS, dan juga JS (JavaScript), semua pengguna akan berbagi sebuah instance
Realtime Database dan menerima update-an data secara serentak dan otomatis.
bahkan saat offline karena SDK Firebase Realtime Database menyimpan data
langsung ke disk device atau memori lokal. Setelah perangkat terhubung kembali
dengan internet, perangkat pengguna (user) akan menerima setiap perubahan yang
terjadi.
6. Firebase Hosting
28
Suatu layanan hosting konten web. Hanya dengan satu instruksi, kamu
konten melalui koneksi yang begitu aman, mengirimkan konten secara cepat, dan
mendukung semua jenis konten untuk di hosting, mulai dari file HTML dan CSS
3.7 Kodular
aplikasi.
Pengertian dari Kodular adalah situs web yang menyediakan tools yang
menggunakan block programming. Dengan kata lain, anda tidak perlu mengetik
kelebihan yaitu:
29
6. Hanya mengetik isi parameter dari program blocks tanpa mengetik coding dari
nol.
8. Membuat program, tinggal lakukan “drag dan drop” pada program blocks
yang ada.
9. Ada fitur ekspor aplikasi siap pakai selain APK yaitu AAB (Android App
Bundle).
1. Masih banyak terjadi bug atau error app pada saat mengkompilasi,
kompilasi.
3. Tidak bisa merancang aplikasi Android secara 100 % sesuai keinginan anda.
7. Tidak bisa membuat aplikasi Android launcher, widget, dan theme (tema).
pemrograman bagi pemula, pemula yang pada dasarnya belum pernah membuat
bisa digunakan untuk membuat program apa saja. Impreative artinya Bahasa yang
menggunakan statement.
Tentu saja sebagai salah satu bentuk Bahasa program, Bahasa C juga
1. Judul Program
2. Header File
31
C menyediakan sejumlah file judul (Header File) yaitu file yang umumnya
berisi prototipe fungsi, definisi makro, dan definisi tipe. File ini mempunyai ciri
3. Deklarasi
dalam program. Nama tersebut dapat berupa nama tetapan konstanta, nama
4. Deskripsi
fungsi. Sebuah program minimal mengandung sebuah fungsi. Setiap fungsi terdiri
dari satu atau beberapa pernyataan, yang secara keseluruhan dimaksudkan untuk
tersebut. Tipe data dibutuhkan agar kompiler dapat mengetahui bagaimana sebuah
bilangan bulat, atau beberapa anggota dari bilangan bulat. Dinamakan juga
String adalah tipe data untuk teks yang merupakan gabungan huruf, angka,
identifier teks.
3.10 Variabel
sebuah kuantitas dalam suatu ekspresi matematika. Serta sering digunakan dalam
bentuk dari nilai suatu konstanta. Berikut pembahasan mengenai variabel dalam
suatu nilai. Nilai tersebut dapat diubah sepanjang kode program. Singkatnya
1. Pengenal harus diawali dengan huruf (A…Z, a…z) atau bisa juga karakter
garis bawah ( _ ).
2. Selanjutnya dapat berupa huruf, digit (0..9) atau karakter garis bawah atau
3.11 Konstanta
Konstanta menyatakan nilai yang tetap dan tidak bisa diubah sepanjang
program berjalan. Inilah yang menjadi pembeda antara konstanta dan variabel.
2. Konstanta integer ditulis dengan tanda mengandung pemisah ribuan dan tak
3. Konstanta real (float dan double) bisa mengandung pecahan (dengan tanda
3.13 Fungsi
3.13.1 Void
baik itu C++ atau C#. Fungsi ini juga disebut sebagai prosedur (procedure).
Fungsi ini tidak mengembalikan nilai keluaran (return output) yang didapat dari
hasil proses tersebut, ini kenapa fungsi ini disebut void, secara harfiah berarti
kosong.
3.13.2 Delay
program yang selanjutnya atau kode program yang dibawahnya, satuan yang
digunakan adalah millisecond, jadi untuk menunda 1 detik maka diatur delay
Serial Println merupakan sebuah fungsi yang dapat mencetak data ke port
serial dengan format ASCII supaya dapat dibaca manusia dengan menambahkan
karakter ASCII 13 atau ‘r’ atau enter sebagai baris baru. Hal yang tidak dilakukan
hardware mengeluarkan tegangan atau tidak, bisa juga disebut sebagai logika 1
35
atau logika 0. Sederhananya digital write dapat memberikan nilai kesalah satu pin
hardware.
3.14 Kondisi
Kondisi dalam hal ini adalah suatu logic pemrograman dimana harus
memilih salah satu syarat supaya baris kodenya tereksekusi. Kondisi juga sering
dari struktur percabangan. Jika kondisi terpenuhi (menghasilkan nilai true), blok
kode program akan dijalankan. Jika kondisi tidak terpenuhi (menghasilkan nilai
3.14.1 If Else
yang diinginkan, else if memiliki fungsi yang sama seperti pernyataan if dan
diletakan setelah pernyataan if. else adalah pilihan terakhir yang akan dijalankan
jika semua pilihan tidak memiliki nilai benar (true) pada kondisi yang ada.
Seperti yang sudah dijelaskan diatas IoT adalah sebuah alat yang
Salah satu project yang penulis buat yaitu IoT Smart Door Lock, pembahasan
IoT Smart Door Lock adalah sebuah project yang dibuat untuk
yang terhubung ke internet. IoT Smart Door Lock memiliki kemampuan untuk
sebagai berikut :
Selain Kelebihan IoT Smart Door Lock juga memiliki Kekurangan yang
diantaranya seperti :
URAIAN KHUSUS
Adapun alat dan bahan yang diperlukan untuk memprogram IoT Smart
Door Lock dan juga sebagai objek yang dituju saat program di upload.
Door Lock karena software yang digunakan perlu diakses melalui perangkat
seperti Laptop.
37
38
menggunakan port Micro USB sebagai jalan program yang akan diupload. Kabel
Micro USB yang digunakan harus sudah support transfer file. Karena kebanyakan
Lock. Arduino IDE sudah support board NodeMCU serta fiturnya yang lengkap
Library sendiri Berguna untuk membaca kode program dan juga memberikan
basic kode program. Beberapa Library Arduino IDE bisa digunakan untuk
membaca kode program yang kita buat. Berikut dibawah ini penjelasan mengenai
cara yang sering digunakan oleh banyak orang. Akan tetapi jika menggunakan
cara ini membutuhkan internet yang stabil karena adanya aktivitas mendownload
1. Pertama buka Arduino IDE, lalu pada halaman awal Arduino IDE klik menu
sketch terletak pada bagian atas kiri, kemudian pilih Include library dan pilih
manage libraries.
2. Kemudian sketch manager akan terbuka dan akan menampilkan daftar library
yang sudah terpasang dan library baru. Pada bagian ini lah kita dapat
library “ArduinoJson”.
yang stabil. untuk versi 5.13.5 lebih compatible dengan kode program yang
akan dibuat.
Arduino IDE. Library Arduino IDE juga bisa ditambahkan dengan mendownload
file dari luar Arduino IDE. Tentu saja file yang akan tersedia berekstensi zip, oleh
IDE.
mendownload selesai.
3. Lalu setelah itu, buka Arduino IDE dan masuk ke menu sketch kemudian klik
cari dimana library itu disimpan dan pilih library tersebut. Perlu diingat library
muncul pesan seperti gambar dibawah ini. Pesan ini muncul pada bagian
tersebut bisa digunakan. Library tersebut bisa digunakan untuk membaca kode
program
seperti NodeMCU, Wemos dan sebagainya bisa kita program melalui Arduino
IDE.
1. Pada halaman pertama Arduino IDE buka menu File lalu klik Preferences.
“http://arduino.esp8266.com/stable/package_esp8266com_index.json” pada
Additional Board Manager URLs untuk mendownload board ESP, lalu klik
ok.
46
3. Setelah itu masuk ke Board Manager dengan cara klik menu Tools pada pojok
kiri atas halaman awal Arduino IDE lalu Board kemudian klik Boards
Manager.
masukan keyword “esp” atau “ESP8266” pada search box. Tujuannya tentu
4.4 Memprogram IoT Smart Door Lock Pada Software Arduino IDE
Memprogram IoT Smart Door Lock bisa dilakukan melalui Arduino IDE
dimana dalam software tersebut kita bisa membuat kode program dengan Bahasa
masukan Token dan ID firebase pada kode program seperti gambar dibawah
ini.
8. Input Firebase data agar program membaca Firebase database yang sudah
dibuat.
solenoid door lock. Agar relay dapat diprogram input relay dalam kode
program dengan memberikan posisi pin relay kalian yang terhubung pada
mikrokontroller.
10. Lalu buat fungsi void setup yaitu fungsi yang dipanggil ketika sketch atau
program dimulai dan hanya akan berjalan sekali saja. Ketika power up atau
51
output).
9600.
12. Lalu masih pada bagian void setup kita buat perintah untuk memulai koneksi
pada Wifi.
14. Pada bagian terakhir void setup masukan perintah untuk memulai firebase
mengirim data pada Firebase database. Sehingga data baik yang diterima dapat
dijalakan oleh IoT Smart Door Lock itu sendiri dan data yang dikirim berupa
kondisi IoT Smart Door Lock dapat dibaca oleh Firebase dan diketahui oleh
pengguna.
53
18. Setelah itu lakukan Verify/Compile untuk mengetahui apakah kode program
19. Jika Proses verify selesai dan berhasil maka Arduino IDE akan menampilkan
pesan seperti pada gambar dibawah, dan program akan otomatis tersimpan
kembali.
21. Lalu jika NodeMCU telah terhubung pilih port pada Arduino IDE, dengan
cara masuk menu Tools pada Arduino IDE lalu arahkan kursor menuju Port
22. Setelah itu kita bisa melakukan upload program terhadap IoT Smart Door
23. Lalu tunggu hingga proses upload selesai, proses upload lebih lama dari verify
verify kembali.
24. Arduino IDE akan memberikan pesan seperti pada gambar dibawah ketika
25. Sesudah melakukan upload cabut kabel USB pada NodeMCU yang terhubung
pada PC/Laptop.
27. Pembuatan aplikasi kontrol IoT Smart Door Lock. Dapat menggunakan
4.5 Pengujian
melakukan pengujian.
Hasil akhir dari Memprogram IoT Smart Door Lock dapat ditentukan dari
pengujian ini.
1. Jika IoT Smart Door Lock dalam kondisi terbuka maka, kondisi relay aktif
KESIMPULAN
5.1 Kesimpulan
IoT Smart Door Lock adalah sebuah project yang dibuat untuk
yang terhubung ke internet. Agar IoT Smart Door Lock bisa berjalan sesuai
Tujuan Memprogram IoT Smart Door Lock sendiri merupakan suatu cara
komponen elektronik menjadi sebuah alat yang bisa berguna bagi kegiatan dalam
Arduino IDE dan membuat program dengan bahasa C menyatakan kondisi, IoT
Smart Door Lock bisa menjadi sebuah alat IoT yang berguna.
5.2 Saran
masukan kepada pihak tertentu. Adapun beberapa saran dari penulis kepada pihak
1. Hendaknya pihak sekolah memberikan pengarahan yang lebih baik lagi dalam
60
61
kegiatan praktik berjalan dengan baik sehingga siswa pun tidak kesulitan
Selama melaksanakan Praktik Kerja Industri kurang lebih tiga bulan di PT.
maksimal.
https://www.industrial-tourism.com/industrial/pt-len-industri/
https://www.sekawanmedia.co.id/pengertian-internet/amp/
https://idcloudhost.com/pengertian-internet-of-things-iot/amp/
https://www.it-jurnal.com/pengertian-dan-kelebihan-arduino/
https://www.sinuarduino.com/artikel/mengenal-arduino-software-ide/
https://www.petanikode.com/c-untuk-pemula/
62
LAMPIRAN – LAMPIRAN
BIODATA PENYUSUN
NIS : 1920.10.434
Agama : Islam
Kelas : XI TKJ 1
Penyusun
Fajar Ramdani