Deskripsi

Selamat datang di gerbang Engineering yang sesungguhnya! Di Grade 1 tingkat SMA ini, kita tidak lagi sekadar merakit proyek mainan, melainkan kita akan meletakkan batu fondasi yang sangat kuat untuk menjadi seorang IoT Engineer profesional. Kita akan mempelajari sistem arsitektur Internet of Things dari level paling dasar, mulai dari persiapan lingkungan pengembangan (development environment) yang berstandar industri, hingga logika pemrograman C++ yang menjadi nyawa bagi perangkat keras yang kita gunakan.

Fokus utama pembelajaran kita di tahap ini adalah penguasaan teknis secara mendalam. Kita akan membedah cara kerja mikrokontroler canggih seperti ESP32, memahami sistem kerja Input dan Output (baik digital maupun analog), dan yang paling krusial: menguasai protokol komunikasi MQTT. Kita tidak akan bergantung pada broker publik gratisan yang ada di internet, melainkan kita akan belajar bagaimana membangun dan mengonfigurasi Private MQTT Broker kita sendiri agar arus data menjadi lebih aman dan privat.

Alat-alat yang akan kita gunakan di dalam kelas ini sudah setara dengan standar laboratorium teknik. Kita akan bekerja menggunakan Integrated Development Environment (IDE) seperti VS Code atau Arduino IDE untuk menulis baris-baris kode. Di sisi perangkat keras, kita akan banyak bereksperimen dengan modul ESP32 Development Board, kabel jumper, breadboard, serta berbagai jenis sensor pengukuran standar industri.

Untuk persiapan mengikuti kelas ini, kita membutuhkan sebuah laptop yang mumpuni untuk melakukan coding dan menjalankan server lokal dengan lancar. Pemahaman dasar mengenai rangkaian elektronika akan sangat membantu proses belajar kita. Selain itu, kesiapan mental dan kesabaran untuk melakukan troubleshooting (mencari dan memperbaiki kesalahan kode) adalah modal terpenting, karena dalam dunia engineering, memecahkan kode yang error adalah makanan sehari-hari.

Hasil akhir dari kelas tingkat pertama ini sangat luar biasa. Kita akan berhasil membangun sebuah ekosistem IoT secara end-to-end, lengkap dengan Web Dashboard buatan sendiri yang berfungsi untuk memantau data secara real-time. Keberhasilan menguasai materi ini akan memberikan kita pemahaman arsitektur sistem yang utuh, yang merupakan bekal paling berharga jika kita berencana melanjutkan pendidikan ke fakultas teknik tingkat perguruan tinggi.

Apa yang kamu akan dapat?

Setup lingkungan pengembangan (Development Environment) profesional.

Dasar pemrograman C++ untuk mikrokontroler (ESP32).

Membangun dan mengelola Private MQTT Broker.

Membuat Web Dashboard IoT custom untuk monitoring.

Persyaratan Mengikut Kelas

Laptop dengan spesifikasi cukup untuk coding (VS Code / Arduino IDE).

Modul ESP32 Development Board.

Kemampuan dasar tentang rangkaian elektronika sangat membantu.

Konten Kelas

8 topik • 95 pembelajaran
Dasar IoT dan Persiapan Lingkungan Pengembangan
14 pelajaran • 75.88 menit
Pengenalan Konsep IoT
Microcontroller ESP32
Pinout ESP32
Development Board dan Production Board
Framework Arduino
Instalasi ESP32 Board Pada Arduino IDE
Compiling dan Uploading
Menggunakan Breadboard
Menggunakan LED
Membuat LED Berkedip
Membuat Lampu Lalu Lintas
Dasar Pemograman
17 pelajaran • 82.59 menit
Komentar
Tipe dan Variabel
Membuat Variabel
Komunikasi Serial
Menampilkan Nilai Variabel
Cara cara Memasukkan Nilai Ke Variabel
Variabel Global dan Lokal
Operator Aritmatika
Pengkondisian If
Increment dan Decrement
Perulangan While
Perulangan Do While
Perulangan For
Membuat Fungsi
Argument Pada Fungsi
Membuat Procedure
Menggunakan Include
Menggunakan Output
7 pelajaran • 57.75 menit
RGB LED
Function Pada RGB LED
Menggunakan Servo
Menggunakan Servo Lebih Dari Satu
Menggunakan Buzzer
Menggunakan LCD I2C
Menggunakan Lebih Dari Satu LCD
Menggunakan Input
11 pelajaran • 58.67 menit
Menggunakan Potensiometer
Menampilkan Nilai Potensiometer ke LCD
Mengubah Nilai Potensiometer Menjadi Persen
Mengendalikan LED Berdasarkan Nilai Potensiometer
Membaca Nilai Push Button
Menyalakan LED Dengan Push Button
Membuat Push Button Sebagai Switch
Membaca Nilai LDR
Membuat Lampu Otomatis Berdasarkan Kondisi Cahaya
Membaca Suhu dan Kelembapan Ruangan Dengan DHT22
Menampilkan Suhu dan Kelembapan ke LCD
Protokol MQTT
11 pelajaran • 55.04 menit
Protokol Komunikasi
Protokol Komunikasi MQTT
Website Resmi MQTT
Cara Kerja Protokol MQTT
Level Pada Topic MQTT
Quality of Service (QoS)
ClientID
Retain Message
Persiapan Aplikasi MQTTX
Pemilihan Broker MQTT Gratis
Koneksi Ke Broker dan Melakukan Publish Subscribe
Praktik ESP32 Menggunakan MQTT
14 pelajaran • 116.2 menit
Menghubungkan ESP32 Ke WiFi
Menampilkan Indikator WiFi Ke LCD
Menampilkan Indikator WiFi Ke RGB LED
Menghubungkan ESP32 Ke Broker MQTT
Membuat Fungsi Reconnect
Melakukan Subscribe
Mengendalikan LED Menggunakan MQTT
Mengendalikan Servo Menggunakan MQTT
Menggunakan Library NusabotSimpleTimer
Melakukan Publish Data
Publish Data Potensiometer
Publish Data Hanya Jika Ada Perubahan Nilai Sensor
Publish Data Suhu Kelembapan Dengan Retain
Mengatur LastWill Untuk Status Online Atau Offline
Membangun Private Broker
5 pelajaran • 27.47 menit
Mengenal Shiftr.io Sebagai MQTT Broker
Menghubungkan ESP32 Ke Private Broker
Membangun Private Broker Dengan Shiftr.io
Membuat Secret Token
Menghubungkan MQTTX Ke Private Broker
Membuat Web Dashboard IoT
16 pelajaran • 69.64 menit
Menyiapkan Development Environtment Untuk Web App
Membuat Berkas HTML
Membuat Struktur HTML dan Title
Heading dan Paragraf
List dan Button
Membuat Layout Untuk Publish dan Subscribe
Menambahkan Status Terhubung Ke Broker
Instalasi Library MQTT.js
Menghubungkan Web App Ke Broker
Menampilkan Status Terhubung Ke Broker
Membuat ClientID Random
Menggunakan VSMQTT Sebagai Pengganti MQTTX
Melakukan Konfigurasi VSMQTT
Menampillkan Data Realtime Pada Web App Dengan MQTT
Publish Data Menggunakan MQTT.js
Menampilkan Status Online dan Offline Dari Perangkat IoT