Modul 1 · IoT Explorer · 60 menit
Misi 1: Halo, ESP32-S3!
Hari ini kamu berkenalan dengan otak dari banyak alat pintar, lalu memberinya perintah pertama: menyalakan lampu warna-warni.
- 0–10 Apa itu IoT
- 10–20 Kenalan ESP32-S3 & aman di lab
- 20–45 Lab Blink & Lab Resistor
- 45–55 Kuis
- 55–60 Lencana & jurnal
Apa itu Internet of Things?
IoT adalah benda sehari-hari yang diberi sensor, otak kecil, dan koneksi internet, sehingga bisa merasakan, berpikir, bertindak, dan dikendalikan dari jauh. Lampu taman yang menyala sendiri, CCTV yang dilihat dari HP, dan palang parkir otomatis adalah contohnya.
Ayo sortir!
Ketuk satu benda, lalu ketuk kotak tugasnya. Setelah semua masuk, tekan Periksa.
Kenalan dengan ESP32-S3
ESP32-S3 adalah mikrokontroler: komputer mini yang menjalankan programmu dan sudah punya WiFi. Ketuk bagian-bagian papan untuk mengenalnya. Jelajahi minimal 5 bagian.
Ketuk bagian mana saja di papan
Bagian yang sudah kamu buka berubah hijau.
Aman di lab: benar atau salah?
Alat elektronik itu aman kalau kita tahu aturannya. Jawab keenam pernyataan ini.
Lab 1: Blink LED RGB
Setiap program Arduino punya dua bagian: setup() dijalankan sekali saat ESP32 menyala, dan loop() diulang terus-menerus. Tekan Verify untuk memeriksa kode, lalu Play untuk menjalankannya di papan virtual.
Cara cepat (tanpa Arduino IDE)
Pakai panel Upload ke ESP32-S3 asli di bawah editor: hubungkan board, pasang Runner sekali, lalu Upload.
Cara Arduino IDE
- Klik ⬇ Export .ino. Kalau yang tersimpan file
.zip, ekstrak dulu: isinya folder dengan nama sketch dan file.inodi dalamnya. - Di Arduino IDE 2, pilih File → Open lalu buka file
.inotersebut. Bisa juga lalu tempel ke sketch baru. - Pilih Tools → Board → esp32 → ESP32S3 Dev Module.
- Atur USB CDC On Boot: Enabled agar Serial Monitor bisa dipakai.
- Colok kabel USB-C ke port bertanda USB, lalu pilih port-nya di Tools → Port.
- Klik Upload (→). Kalau macet di "Connecting...", tahan tombol BOOT sampai upload berjalan.
- Buka Serial Monitor dengan kecepatan 115200.
Upload dari Arduino IDE menimpa Runner. Untuk kembali memakai cara cepat, tekan Pasang Runner lagi.
LED tidak menyala? Papan versi v1.1 memakai GPIO 38, bukan 48. Ganti angka di baris #define RGB_PIN. Di Arduino-ESP32 versi 3, nama baru perintah ini adalah rgbLedWrite; neopixelWrite masih bisa dipakai.
Upload ke ESP32-S3 asli
Colok board ke laptop memakai kabel USB-C data di port bertanda USB. Fitur ini bekerja di Chrome atau Edge pada laptop/PC.
- Hubungkan board, lalu pilih port ESP32-S3 di jendela yang muncul.
- Hanya pertama kali: Pasang Runner (sekitar 30 detik). Program lama di board akan terhapus.
- Tekan Upload ke board. Programmu langsung berjalan dan tetap tersimpan walau kabel dicabut.
Output Serial.println dari board tampil di konsol dengan tanda [board].
Tantangan Lab 1
Tantangan tercentang otomatis saat programmu berjalan. Selesaikan minimal 3.
neopixelWrite(pin, merah, hijau, biru), masing-masing 0–255. Kuning = 255, 180, 0. Padam = 0, 0, 0. delay(1000) = tunggu 1 detik.Lab 2: Kenapa LED butuh resistor?
LED punya kaki + (anoda, lebih panjang) dan − (katoda, lebih pendek). Hubungkan kabel dengan mengetuk dua titik emas. Ketuk kabel untuk menghapusnya. Coba dulu tanpa resistor, lalu dengan resistor, dan bandingkan.
Siap merangkai
Rangkaian harus tertutup: dari GPIO 15, lewat komponen, kembali ke GND.
Cek pemahaman
Lima soal singkat. Jawab minimal 4 dengan benar untuk menyelesaikan misi ini.
Lencana Misi 1
Selesaikan keenam misi untuk membuka lencana Penjelajah IoT. Tunjukkan ke instruktur untuk mendapat stempel di buku.
Koleksi stikermu
Kumpulkan satu stiker di setiap modul. Stiker modul lain muncul di sini kalau dibuka di browser yang sama.
Stiker terbuka setelah 6 misi selesai.