Sabtu, 14 November 2026

SIMULASI MQTT MELALUI WEBSOCKET UNTUK MENGONTROL BOOM GATE ESP32 DENGAN LCD, SERVO, DAN SENSOR PIR MENGGUNAKAN WOKWI

“SIMULASI MQTT MELALUI WEBSOCKET UNTUK MENGONTROL BOOM GATE ESP32 DENGAN LCD, SERVO, DAN SENSOR PIR MENGGUNAKAN WOKWI”

 

 

Disusun oleh:

Gerizt Geovany Saragih Sumbayak                24051204117

Muhammad Naufal Zakcky Dzikrillah             24051204106

Mahdi Ghani Afriza                                          24051204119

Muhammad Risqi Gemilang                            24051204181

 

 

 

BAB I

PENDAHULUAN

1.1 Latar Belakang

Perkembangan teknologi Internet of Things (IoT) memungkinkan perangkat elektronik saling terhubung melalui jaringan untuk melakukan pemantauan dan pengendalian dari jarak jauh. Salah satu mikrokontroler yang banyak digunakan dalam pengembangan sistem IoT adalah ESP32. Mikrokontroler ini memiliki konektivitas Wi-Fi dan dapat dihubungkan dengan berbagai komponen seperti layar LCD, motor servo, dan sensor.

Dalam sistem kendali berbasis jaringan, komunikasi antara halaman web dan perangkat mikrokontroler perlu dilakukan secara efisien. MQTT (Message Queuing Telemetry Transport) merupakan protokol pesan ringan yang menggunakan pola komunikasi publish/subscribe. Melalui broker MQTT, perangkat dan aplikasi dapat bertukar pesan tanpa harus terhubung secara langsung.

WebSocket memungkinkan komunikasi dua arah (full duplex) melalui koneksi yang tetap terbuka. Dengan menggabungkan MQTT dan WebSocket, halaman web berbasis JavaScript dapat berkomunikasi dengan broker MQTT. Library Paho MQTT JavaScript digunakan sebagai klien pada halaman web, sedangkan ESP32 menggunakan library PubSubClient untuk berkomunikasi dengan broker.

Pada praktikum ini dibuat simulasi sistem boom gate menggunakan ESP32 pada platform Wokwi. Pengguna mengisi NIM dan nama melalui halaman web, kemudian mengirim perintah untuk membuka gerbang. ESP32 menerima pesan melalui MQTT, menampilkan identitas pada LCD 20x4, dan menggerakkan servo sebagai palang gerbang. Sensor PIR digunakan untuk mendeteksi gerakan dan mengirimkan status melalui MQTT.

1.2 Rumusan Masalah

1.  Bagaimana menghubungkan ESP32 ke jaringan Wi-Fi dan broker MQTT?

2.  Bagaimana membuat halaman web yang berkomunikasi dengan broker MQTT melalui WebSocket?

3.  Bagaimana mengirim data NIM dan nama dari halaman web ke ESP32?

4.  Bagaimana mengendalikan servo sebagai palang gerbang dan menampilkan informasi pada LCD?

5.  Bagaimana memanfaatkan sensor PIR untuk mendeteksi gerakan dan mengirimkan status melalui MQTT?

IMPLEMENTASI SISTEM SMART PARKING GATE DENGAN MENGGUNAKAN ESP32 PADA WOKWI

 

LAPORAN PRAKTIKUM INTERNET OF THINGS (IOT)

IMPLEMENTASI SISTEM SMART PARKING GATE DENGAN MENGGUNAKAN ESP32 PADA WOKWI

 

 

Disusun Oleh :

Firman Nova Prayoga                                       24051204088

Haidar Ali Yafi                                                    24051204111

Nita Aini Rohima                                              24051204217

Arsyanda Nareswari Widaryanto                    24051204109

 

 

BAB 1

PENDAHULUAN 

1.1 Latar Belakang

Perkembangan teknologi Internet of Things (IoT) telah memberikan banyak kemudahan dalam berbagai bidang kehidupan, salah satunya pada pengelolaan sistem parkir. Sistem parkir konvensional umumnya masih membutuhkan pengawasan dan pengelolaan secara langsung oleh petugas untuk mengetahui kondisi tempat parkir. Hal tersebut dapat menyebabkan proses pemantauan menjadi kurang efisien, terutama ketika jumlah kendaraan yang menggunakan area parkir cukup banyak.

Salah satu permasalahan yang sering ditemukan pada area parkir adalah kurangnya informasi mengenai ketersediaan tempat parkir dan ketidakteraturan posisi kendaraan. Kondisi tersebut dapat menyebabkan pengendara kesulitan mengetahui apakah tempat parkir masih tersedia atau kendaraan yang diparkir telah melewati batas area yang ditentukan. Oleh karena itu, diperlukan suatu sistem yang dapat membantu memantau kondisi parkir secara otomatis.

Berdasarkan permasalahan tersebut, dikembangkan sebuah sistem Smart Parking Gate berbasis Internet of Things menggunakan mikrokontroler ESP32. Sistem ini memanfaatkan sensor ultrasonik HC-SR04 untuk mendeteksi jarak objek atau kendaraan. Data jarak yang diperoleh kemudian digunakan untuk menentukan kondisi area parkir, yaitu kosong, terisi dengan posisi parkir yang sesuai, atau mengalami pelanggaran batas parkir.

Selain menggunakan sensor ultrasonik, sistem ini dilengkapi dengan servo motor sebagai penggerak palang parkir, LED sebagai indikator kondisi, buzzer sebagai alarm peringatan, serta LCD I2C untuk menampilkan informasi jarak dan status parkir. ESP32 juga memanfaatkan koneksi Wi-Fi untuk mengirimkan data hasil pemantauan menuju MQTT Broker HiveMQ sehingga informasi kondisi parkir dapat dikirimkan melalui jaringan internet.

Dalam praktikum ini, sistem Smart Parking Gate dirancang dan diuji menggunakan platform simulasi Wokwi. Penggunaan Wokwi memungkinkan proses perancangan rangkaian elektronik dan pengujian program dilakukan secara virtual tanpa harus menggunakan seluruh perangkat keras secara langsung. Dengan demikian, praktikum ini diharapkan dapat memberikan pemahaman mengenai penerapan sensor, aktuator, mikrokontroler, serta komunikasi IoT menggunakan protokol MQTT.

1.2 Rumusan Masalah

Berdasarkan latar belakang yang telah dijelaskan, rumusan masalah dalam praktikum ini adalah sebagai berikut:

  1. Bagaimana merancang sistem Smart Parking Gate menggunakan mikrokontroler ESP32 melalui platform simulasi Wokwi?
  2. Bagaimana sensor ultrasonik HC-SR04 digunakan untuk mendeteksi jarak kendaraan dan menentukan kondisi area parkir?
  3. Bagaimana mengintegrasikan servo motor, LED, buzzer, dan LCD I2C sebagai perangkat keluaran dalam sistem parkir otomatis?
  4. Bagaimana menerapkan komunikasi MQTT menggunakan ESP32 dan MQTT Broker HiveMQ untuk mengirimkan data kondisi parkir?
  5. Bagaimana hasil pengujian sistem Smart Parking Gate berdasarkan perubahan jarak objek yang terdeteksi oleh sensor?

Simulasi Sistem Antrian Digital Layanan Akademik Menggunakan ESP32 dan MQTT melalui WebSocket pada WOKWI

LAPORAN PRAKTIKUM

Simulasi Sistem Antrian Digital Layanan Akademik Menggunakan ESP32 dan MQTT melalui WebSocket pada WOKWI



Disusun oleh :

Fandy Fernanda Yapari                                        24051204227

Tri Rianto Utomo                                                  24051204104

Rochmad Balya Imron Khan                               24051204179

Sulthan Hamdani Sahvirdan                               24051204129

Muhammad Ai-bee Tazkyan N                          24051204212

 


BAB 1
PENDAHULUAN

1.1  Latar Belakang

Pelayanan di lingkungan perguruan tinggi, seperti layanan administrasi akademik, sering kali melibatkan banyak pengunjung yang datang pada waktu bersamaan. Tanpa sistem antrian yang jelas, pengunjung harus menunggu tanpa kepastian giliran, sulit mengetahui nomor yang sedang dilayani, dan petugas kesulitan mengatur urutan pelayanan.

Perkembangan teknologi Internet of Things (IoT) memungkinkan perangkat elektronik saling terhubung dan bertukar data secara real-time. Salah satu protokol yang banyak digunakan pada IoT adalah MQTT (Message Queuing Telemetry Transport), yaitu protokol pengiriman pesan yang ringan dengan pola publish/subscribe. Agar data MQTT dapat diakses langsung melalui halaman web, MQTT dapat dijalankan di atas WebSocket menggunakan pustaka seperti Paho JavaScript, sehingga peramban cukup membuka sebuah halaman HTML tanpa memasang aplikasi tambahan.

Mikrokontroler ESP32 dipilih karena memiliki konektivitas Wi-Fi bawaan sehingga dapat berperan sebagai klien MQTT. Dalam proses perancangan dan pengujian, penggunaan Wokwi membantu melakukan simulasi rangkaian dan program secara virtual tanpa perangkat keras fisik.

Berdasarkan hal tersebut, pada praktikum ini dibuat simulasi sistem antrian digital layanan akademik menggunakan ESP32, LCD, tombol, dan buzzer pada Wokwi, yang terhubung melalui MQTT dengan halaman web sebagai dasbor antrian. Pengunjung mengambil nomor melalui tombol pada perangkat, sedangkan petugas dapat memanggil nomor berikutnya melalui tombol pada perangkat maupun melalui web, dan seluruh perubahan tampil secara real-time di kedua sisi.

1.2  Rumusan Masalah

  1. Bagaimana merancang sistem antrian digital sederhana menggunakan ESP32?
  2. Bagaimana ESP32 dapat mengirim dan menerima data melalui protokol MQTT?
  3. Bagaimana halaman web dapat terhubung ke broker MQTT melalui WebSocket menggunakan pustaka Paho JavaScript?
  4. Bagaimana mengintegrasikan tombol, LCD, dan buzzer sebagai antarmuka pada perangkat antrian?
  5. Bagaimana melakukan simulasi dan pengujian komunikasi dua arah antara ESP32 di Wokwi dan halaman web?

Jumat, 13 November 2026

LAPORAN PRAKTIKUM LAMPU OTOMATIS BERBASIS SENSOR CAHAYA (LDR)

LAPORAN PRAKTIKUM

LAMPU OTOMATIS BERBASIS SENSOR CAHAYA (LDR)

 

Disusun oleh :

Nur Safina Ecca Ramadhania                        26051204106
Achmad Naufal Raja Raihan                          26051204108
Rofid Irsad                                                      26051204132
Elvin Wiradinata Ferdiansyah                        26051204174

 

 

BAB I

PENDAHULUAN

 

1.1 Latar Belakang

            Jika diamati dari masa revolusi industri hingga sekarang, banyak tenaga manusia yang mulai tergantikan oleh mesin. Banyak dari proses yang sebelumnya harus dilakukan oleh manusia dan tenaganya, akhirnya telah menjadi otomatis seperti yang terjadi pada sektor teknologi dan industri. Bahkan pada masa yang kita tempuh sekarang, mesin yang telah disinkronisasi dengan teknologi zaman modern itu bisa kita dapatkan dengan mudah dan harga yang terjangkau. Adapun mesin itu adalah mikrokontroler yang dapat kita temui seperti arduino atau sejenisnya yang dapat dipasang oleh komponen lainnya seperti sensor, LED, resistor, kapasitor dan lain sebagainya.

Ilmu Internet of Things sangat bermanfaat untuk dipelajari karena dengannya kita dapat merakit sesuatu agar perangkat yang dirakit dapat berjalan secara otomatis tanpa perintah berulang dari manusia. Banyak dari pendidikan dasar hingga tinggi yang menerapkan ilmu ini untuk mengembangkan pemahaman anak muda terhadap teknologi otomatisasi. Adapun dalam praktikum ini, kami akan merakit perangkat dasar yang membuat lampu dapat menyala dan mati berdasarkan tingkat cahaya yang ditangkap sensor. Kami ingin mengamati apakah mikrokontroler dapat berjalan secara otomatis seperti yang sudah dijelaskan atau tidak.

 

1.2 Tujuan Praktikum

  1. Merancang miniatur lampu otomatis berbasis sensor cahaya.
  2. Mengamati jalannya otomatisasi dari perangkat yang dibuat.

LAPORAN PRAKTIKUM MENGONTROL LAMPU LED ESP32 MENGGUNAKAN BYLINK

LAPORAN PRAKTIKUM

MENGONTROL LAMPU LED ESP32 MENGGUNAKAN BYLINK

 

Disusun oleh :

        Nabil Qualita Akhsan                                                 26051204020
                    Nia Dwi Enjelika                                                        26051204081
                    Hazel Muhammad Arvin Al Fawwaz                         26051204134
                    Muhammad Habibie                                                   26051204217

 

 

BAB I

PENDAHULUAN

1.1 Latar Belakang

            Perkembangan teknologi Internet of Things (IoT) memungkinkan perangkat elektronik saling terhubung dan dikendalikan dari jarak jauh melalui jaringan internet. Salah satu penerapan paling mendasar adalah pengendalian peralatan listrik seperti lampu. Pengendalian secara konvensional dengan saklar manual mengharuskan pengguna berada di lokasi dan sering menyebabkan pemborosan energi ketika lampu lupa dimatikan. Oleh karena itu, dibutuhkan sistem yang dapat mengendalikan lampu secara praktis dari jarak jauh menggunakan perangkat yang umum dimiliki, seperti smartphone.

ESP32 merupakan mikrokontroler dengan modul Wi-Fi dan Bluetooth bawaan, sehingga dapat terhubung ke internet tanpa modul tambahan dan banyak dipakai dalam proyek IoT. Untuk menghubungkannya dengan pengguna, dapat digunakan Blynk, yaitu platform IoT yang menyediakan antarmuka kendali berupa tombol atau switch virtual melalui aplikasi mobile maupun web. Berdasarkan hal tersebut, praktikum ini dilakukan untuk mempelajari cara mengontrol lampu LED menggunakan ESP32 yang terhubung dengan Blynk, sekaligus memahami prinsip dasar komunikasi IoT dan penerapan kontrol output digital.


1.2 Tujuan Praktikum

  1. Merancang sistem pengendali lampu LED berbasis ESP32 yang terhubung dengan Blynk.
  2. Mengamati jalannya pengendalian lampu LED dari jarak jauh melalui aplikasi Blynk
  3. Memprogram ESP32 untuk menyalakan dan mematikan LED berdasarkan perintah dari Blynk.

LAPORAN PRAKTIKUM ARSITEKTUR DAN ORGANISASI KOMPUTER TONG SAMPAH OTOMATIS BERBASIS ARDUINO UNO

LAPORAN PRAKTIKUM ARSITEKTUR DAN ORGANISASI KOMPUTER

TONG SAMPAH OTOMATIS BERBASIS ARDUINO UNO

Disusun Oleh :

⁠                    Arawinda Agatha Kamil                                             26051204250
                                Edwin Van Danny Ahkam                                          26051204262
⁠                                Muhammad Haidar Ali                                               26051204082
                                Miftakhul Lutfi Tsani                                                 26051204173 

 

 

BAB 1

PENDAHULUAN

1.1 Latar Belakang

Lingkungan bersih merupakan kondisi tempat tinggal atau area yang bebas dari kotoran dan sampah, serta didukung oleh sanitasi dan sirkulasi udara yang baik. Hubungan lingkungan bersih dengan manusia adalah hubungan timbal kebaikan yang saling memengaruhi dua pihak, dimana lingkungan bersih menjaga kesehatan fisik dan mental manusia, dengan manusia memiliki kesadaran dalam menentukan kelestarian lingkungan.

            Salah satu bentuk interaksi antara lingkungan bersih dan manusia adalah pengelolaan sampah. Sampah tersebar di beberapa area lingkungan sampai sekarang, dan salah satu penyebabnya adalah kurangnya ketersediaan tempat sampah. Meski adapun tempat sampah yang tersedia, sampah tersebut selalu tersebar di sekitar lingkungan.

            Dalam praktikum ini, kelompok kami membuat tempat sampah otomatis dengan arduino uno, dimana tempat penutup terbuka saat sensor mendeteksi kedekatan gerakan tangan.

LAPORAN PRAKTIKUM BRANKAS BERBASIS ARDUINO UNO MENGGUNAKAN KEYPAD DAN MOTOR SERVO

LAPORAN PRAKTIKUM
BRANKAS BERBASIS ARDUINO UNO MENGGUNAKAN KEYPAD DAN MOTOR SERVO

Disusun oleh:
Reygha Putra Ardinansah                   26051204248

Muhammad Zaky Eka Ardiansyah     26051204137

Muhammad Fajrul Falah                    26051204079

R Dimas Nur Yusufi                           26051204251



BAB I

PENDAHULUAN

1.1 Latar Belakang

Perkembangan teknologi mikrokontroler memungkinkan pembuatan sistem keamanan sederhana yang dapat bekerja secara otomatis. Salah satu penerapannya adalah brankas, yaitu tempat penyimpanan yang menggunakan kode atau password sebagai metode autentikasi sebelum pengunci dibuka.

Pada praktikum ini dibuat prototipe brankas digital menggunakan Arduino Uno, keypad 4×4, dan motor servo. Pengguna memasukkan password angka melalui keypad. Arduino Uno membaca masukan tersebut dan membandingkannya dengan password yang tersimpan di dalam program. Jika password benar, motor servo bergerak ke posisi membuka kunci. Jika password salah, pengunci tetap berada pada posisi terkunci.

Pembuatan alat ini menjadi sarana pembelajaran untuk memahami hubungan antara perangkat input, mikrokontroler sebagai pemroses, dan perangkat output dalam sebuah sistem tertanam.


1.2 Rumusan Masalah

1.     Bagaimana merancang brankas menggunakan Arduino Uno?

2.     Bagaimana keypad 4×4 digunakan untuk memasukkan password angka?

3.     Bagaimana motor servo menggerakkan mekanisme pengunci?

4.     Bagaimana sistem merespons password yang benar dan salah?

LAPORAN PRAKTIKUM IMPLEMENTASI SISTEM KEAMANAN BERBASIS PIN 4 DIGIT MENGGUNAKAN ESP32-S3 DAN MOTOR SERVO

 LAPORAN PRAKTIKUM IMPLEMENTASI SISTEM KEAMANANBERBASIS PIN 4 DIGIT MENGGUNAKAN ESP32-S3 DAN MOTOR SERVO

 

Disusun oleh:

Junior Ramos Manihuruk          26051204249
Gadang Jingga Rabbani             26051204019
Maysan Nasywa Hadi                26051204261
Fathur Rahman                          26051204114

 

 

BAB I

PENDAHULUAN

1.1 Latar Belakang

Kunci mekanis pada lemari atau brankas kecil bisa dibobol atau dirusak tanpa meninggalkan jejak digital. Sistem akses berbasis mikrokontroler lebih fleksibel karena kode aksesnya dapat diganti kapan saja tanpa mengubah komponen kuncinya.

Pada praktikum ini, ESP32-S3 menjadi pengendali sistem keamanan PIN 4 digit. PIN dimasukkan lewat keypad matriks 4×4, status ditampilkan pada LCD 16×2 I2C, dan servo yang digerakkan dengan sinyal PWM berperan sebagai kunci. Posisi 0° berarti terbuka dan 180° berarti terkunci.

Sistem punya dua keadaan. Saat terbuka, pengguna menetapkan PIN baru. Saat terkunci, pengguna harus memasukkan PIN yang sama agar servo membuka kunci. Rangkaian dirakit dan diuji langsung pada perangkat fisik.


1.2 Rumusan Masalah

1.     Bagaimana ESP32-S3 membaca 16 tombol keypad matriks 4×4 lewat delapan pin GPIO, dan bagaimana program memetakan baris dan kolom menjadi karakter tombol?

2.     Bagaimana sistem menyimpan, membandingkan, dan mengganti PIN 4 digit, termasuk saat jumlah digit tidak sesuai atau PIN tidak cocok?

3.     Bagaimana ESP32-S3 menggerakkan servo dengan PWM 50 Hz secara bertahap, dan bagaimana LCD I2C menampilkan status di setiap tahap?

SISTEM PENYIRAMAN TANAMAN OTOMATIS BERBASIS ESP32 MENGGUNAKAN SENSOR KELEMBAPAN TANAH DAN POMPA AIR DENGAN PENGENDALIAN PENYIRAMAN SECARA OTOMATIS

Sistem Penyiraman Tanaman Otomatis Berbasis ESP32 Menggunakan Sensor Kelembapan Tanah dan Pompa Air dengan Pengendalian Penyiraman Secara Otomatis


Disusun Oleh:

Rizky Aditya Ananda Putra         26051204139
Nabila Zahrotul Fitriyah              26051204084
Franklyn Arruan Theopilus          26051204238
Ahmad Rojab Muzzaq                  26051204239



BAB I – PENDAHULUAN

1.1 Latar Belakang

Tanaman membutuhkan air dalam jumlah yang tepat agar tumbuh optimal. Kekurangan air membuat tanaman layu dan mati, sedangkan kelebihan air dapat menyebabkan akar membusuk. Dalam praktiknya, penyiraman secara manual sangat bergantung pada kedisiplinan dan perkiraan pemilik tanaman. Kesibukan atau kelalaian sering membuat jadwal penyiraman terlewat, dan penyiraman tanpa mengukur kondisi tanah kerap menyebabkan pemborosan air.

Perkembangan teknologi mikrokontroler memungkinkan proses ini diotomatiskan. ESP32 adalah mikrokontroler berkinerja tinggi yang murah, dapat diprogram melalui Arduino IDE, dan didukung komunitas yang luas. Dengan sensor kelembapan tanah, ESP32 dapat mengetahui kapan tanah mulai kering, lalu mengaktifkan pompa air melalui modul relay tanpa campur tangan manusia.

Berdasarkan hal tersebut, laporan ini membahas perancangan sistem penyiraman tanaman otomatis berbasis ESP32 yang menggunakan sensor kelembapan tanah kapasitif, modul relay, dan pompa air mini DC untuk menjaga kelembapan tanah secara otomatis.


1.2 Rumusan Masalah

1.    Bagaimana merancang sistem penyiraman tanaman otomatis menggunakan ESP32, sensor kelembapan tanah, relay, dan pompa air?

2.  Bagaimana logika program agar pompa menyala hanya ketika tanah kering dan mati ketika tanah sudah cukup lembap?

3.     Bagaimana mengendalikan pompa secara aman melalui modul relay dengan catu daya adaptor 5 V?

4.     Apa saja kelebihan dan keterbatasan sistem yang dirancang?


Rabu, 11 November 2026

SISTEM MONITORING TANDA VITAL (DETAK JANTUNG, OKSIGEN DARAH, DAN SUHU TUBUH) BERBASIS ESP32 DAN BLYNK

SISTEM MONITORING TANDA VITAL

(DETAK JANTUNG, OKSIGEN DARAH, DAN SUHU TUBUH)

BERBASIS ESP32 DAN BLYNK

Disusun Oleh:

Muhamad Aditya Pratama                       26051204241
Muhammad Guntur Cahyadi Putra          26051204087
Alfian Nurrokhim                                     26051204240
Albar Ghani Aziz                                     26051204133

 

BAB I
PENDAHULUAN

1.1       Latar Belakang

  Perkembangan teknologi Internet of Things (IoT) telah membawa perubahan besar dalam bidang kesehatan, salah satunya memungkinkan pemantauan tanda vital pasien secara real-time dari jarak jauh (telemedicine). Detak jantung (heart rate), saturasi oksigen darah (SpO2), dan suhu tubuh merupakan indikator dasar yang menggambarkan kondisi fisiologis seseorang.

  Mikrokontroler ESP32 dipilih sebagai pusat kendali karena memiliki modul Wi-Fi bawaan yang andal serta daya pemrosesan yang cukup untuk menjalankan algoritma pemrosesan sinyal. Sensor MAX30102 digunakan untuk mendeteksi detak jantung dan SpO2 dengan prinsip photoplethysmography (PPG), sedangkan sensor DS18B20 digunakan untuk mengukur suhu secara digital. Platform Blynk IoT dimanfaatkan sebagai dashboard sehingga data sensor dapat divisualisasikan secara grafis dan dipantau dari mana saja.

 

1.2       Rumusan Masalah

Rumusan masalah pada laporan ini adalah sebagai berikut.

1.       Bagaimana cara mengintegrasikan sensor MAX30102 dan DS18B20 dengan mikrokontroler ESP32?

2.       Bagaimana menerapkan algoritma pendeteksian puncak gelombang (peak detection) untuk menghitung BPM dan rasio cahaya untuk memperkirakan SpO2?

3.       Bagaimana cara mengirimkan dan memvisualisasikan data tanda vital secara real-time ke dashboard Blynk IoT?

MONITORING SUHU DAN KELEMBAPAN RUANGAN MENGGUNAKAN ESP32 DAN SENSOR DHT11 BERBASIS APLIKASI BLYNK

LAPORAN PRAKTIKUM

MONITORING SUHU DAN KELEMBAPAN RUANGAN MENGGUNAKAN ESP32 DAN SENSOR DHT11 BERBASIS APLIKASI BLYNK

Disusun oleh:

                Muhammad Zuhri Musthofa                           26051204076
                            Muhammad Dafa Al Ali                                     26051204080
                            Mochammad Hafiz Romadhon                        26051204112
                            Theresia Sherafin Olivia Ramadani                26051204190

 


BAB I PENDAHULUAN

1. Latar belakang

 Suhu dan kelembapan udara dalah dua parameter lingkungan yang sangat memengaruhi kenyamanan penghuni ruangan, kualitas penyimpanan barang, serta kinerja peralatan elektronik. Pemantauan kedua parameter ini secara terus-menerus dan dari jarak jauh menjadi kebutuhan yang semakin umum, baik di rumah, laboratorium, ruang server, maupun dalah.

 Perkembangan Internet of Things (IoT) memungkinkan hal tersebut dilakukan dengan biaya rendah. ESP32 adalah mikrokontroler yang sudah dilengkapi modul WiFi sehingga dapat langsung terhubung ke internet tanpa modul tambahan. Sensor DHT11 mampu mengukur suhu dan kelembapan sekaligus dengan keluaran digital yang mudah dibaca. Platform Blynk menyediakan dashboard di aplikasi smartphone sehingga data sensor dapat dipantau secara real-time lewat HP.

Pada praktikum ini ketiga komponen tersebut dirangkai menjadi dalah monitoring suhu dan kelembapan ruangan yang dapat diakses melalui aplikasi Blynk di smartphone.


2. Tujuan Praktikum

Tujuan dari praktikum ini dalah sebagai berikut:

1.     Memahami prinsip kerja sensor DHT11 dalam mengukur suhu dan kelembapan udara.

2.     Merangkai sensor DHT11 dengan mikrokontroler ESP32.

3.     Membuat program pembacaan suhu dan kelembapan pada ESP32 menggunakan Arduino IDE.

4.     Mengirimkan data sensor ke platform Blynk melalui jaringan WiFi.

5.     Memantau suhu dan kelembapan ruangan secara real-time melalui aplikasi Blynk di smartphone.

6.     Menganalisis hasil pengukuran dan akurasi sensor DHT11.

LAPORAN PRAKTIKUM SISTEM ABSENSI REAL-TIME DENGAN ESP32, RFID RC522, LCD 16X2 I2C, DAN WEB MONITOR REST API

LAPORAN PRAKTIKUM SISTEM ABSENSI REAL-TIME DENGAN ESP32, RFID RC522, LCD 16X2 I2C, DAN WEB MONITOR REST API


Disusun Oleh:

Muhammad Fachri Hasan         26051204088
 Luncyna Adam Ariyanto          26051204135
Nasywaa Ludya Aruna              26051204141
Rafie Ahmad Anwari                 26051204143



BAB I PENDAHULUAN

1.1 Latar Belakang

Pencatatan kehadiran dan pemantauan kunjungan pada lingkungan laboratorium kampus, ruang server, maupun perkantoran konvensional seringkali masih mengandalkan pencatatan manual pada buku tamu fisik. Metode manual ini memiliki sejumlah kelemahan krusial, antara lain rawan manipulasi identitas, proses rekapitulasi data yang memakan waktu lama, serta ketiadaan verifikasi identitas secara otomatis dan transparan. Di era revolusi industri 4.0 dan Internet of Things (IoT), otomatisasi pencatatan identitas dapat diwujudkan secara efektif dengan memanfaatkan teknologi Radio Frequency Identification (RFID) yang terhubung ke jaringan internet.

Projek praktikum ini mengembangkan sebuah Sistem Absensi Kunjungan Cerdas berbasis mikrokontroler ESP32 DevKit V1. Sistem ini mengintegrasikan sensor pembaca kartu RFID MFRC522 pada frekuensi 13.56 MHz, antarmuka penampil karakter LCD 16x2 dengan modul konverter I2C (PCF8574), serta indikator peringatan multimodal berupa Active Buzzer dan Dual LED (Hijau dan Merah). Setiap kali kartu RFID didekatkan ke sensor, ESP32 membaca Unique Identifier (UID) kartu tersebut dan mengirimkannya melalui protokol aman HTTPS POST ke server API Node.js yang telah di-hosting secara mandiri pada server Ubuntu menggunakan aaPanel dan proteksi Cloudflare (https://arkom8.fchrihh.my.id/api/scan).

Server secara otomatis memvalidasi UID kartu terhadap database berbasis JSON. Jika kartu telah terdaftar dan aktif, server mencatat log absensi dan mengembalikan respons berupa status otorisasi, nama pemilik kartu, serta teks baris yang harus dicetak pada LCD 16x2 ESP32 secara instan. Pada saat yang bersamaan, data kunjungan di-broadcast melalui WebSockets (RFC 6455) ke dashboard Web Monitor real-time yang menyajikan simulasi tampilan LCD hardware, rekapitulasi statistik kunjungan harian, fitur pendaftaran kartu baru secara cepat (Quick Enroll), serta manajemen database kartu (CRUD). Selain itu, layar LCD pada ESP32 dilengkapi animasi non-blocking yang menyinkronkan jam digital secara presisi melalui protokol Network Time Protocol (NTP Server GMT+7 WIB).


1.2 Rumusan Masalah

1. Bagaimana merancang dan mengintegrasikan perangkat keras ESP32 dengan modul RFID RC522 (antarmuka SPI), LCD 16x2 I2C, Active Buzzer, dan Dual LED?

2. Bagaimana menyusun algoritma firmware ESP32 untuk membaca UID kartu RFID, melakukan sinkronisasi waktu NTP, dan mengirimkan data permintaan verifikasi ke server API via HTTPS POST?

3. Bagaimana membangun arsitektur backend REST API dan WebSocket berbasis Node.js untuk memvalidasi kartu terhadap database lokal dan mengembalikan data otorisasi ke ESP32?

4. Bagaimana merancang antarmuka Web Monitor berbasis Glassmorphism yang menampilkan log kunjungan real-time, statistik kehadiran, simulator LCD 16x2, dan manajemen CRUD kartu RFID?

5. Bagaimana mengonfigurasi hosting aplikasi pada server Ubuntu menggunakan aaPanel, Nginx Reverse Proxy dengan WebSocket Upgrade, dan integrasi SSL Cloudflare?