Deskripsi

Memasuki jenjang SMA, fokus pembelajaran bergeser menjadi lebih teknis dan mendalam untuk mencetak seorang IoT Engineer. Di Grade 1 ini, siswa tidak lagi hanya menggunakan blok kode, melainkan mendalami pemrograman C++ untuk mikrokontroler ESP32 serta memahami arsitektur IoT secara utuh. Fokus utamanya adalah penguasaan Input/Output (digital & analog) serta protokol komunikasi MQTT, termasuk kemampuan membangun private broker dan server lokal sendiri. Dengan kesiapan mental untuk troubleshooting serta dukungan perangkat sensor yang lengkap, siswa akan belajar membangun Web Dashboard IoT dari nol untuk memantau data secara real-time. Di akhir kelas, siswa diharapkan mampu menciptakan sistem IoT end-to-end yang profesional sebagai fondasi kuat untuk melanjutkan studi di bidang Teknik Elektro atau Informatika.

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