Deskripsi

Selamat datang di level SMA. Di Grade 1 ini, kita akan meletakkan batu pijakan yang kuat untuk menjadi seorang IoT Engineer. Kita tidak lagi sekadar bermain-main, tapi kita membahas dasar IoT secara mendalam, persiapan lingkungan pengembangan (environment), hingga dasar pemrograman C++ untuk mikrokontroler.

Fokus utama kita adalah penguasaan teknis. Kita akan membahas tuntas mikrokontroler ESP32, cara menangani Input/Output digital maupun analog, dan yang paling penting: protokol komunikasi MQTT. Kita tidak hanya menggunakan broker publik, tapi kita akan belajar membangun private broker sendiri.

Perangkat yang wajib kita miliki adalah modul ESP32, berbagai sensor dan aktuator, serta laptop yang mumpuni untuk coding dan menjalankan server lokal. Kita juga perlu menginstal IDE (Integrated Development Environment) dan tools pendukung lainnya. Kesiapan mental untuk troubleshooting kode dan rangkaian juga sangat diperlukan.

Kita akan mempraktikkan cara membangun Web Dashboard IoT dari nol. Kita akan belajar bagaimana data dikirim dari alat, diterima oleh broker, dan ditampilkan dalam bentuk grafik atau angka di dashboard web buatan kita. Materi yang disajikan akan cukup kompleks namun sangat memuaskan ketika berhasil.

Hasil akhir dari grade ini, kita akan memiliki sebuah sistem IoT end-to-end yang berjalan di server lokal atau cloud pribadi. Kita akan memahami arsitektur IoT yang sebenarnya, yang menjadi bekal utama jika kita ingin melanjutkan kuliah 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