MODUL : ESP 32
Pembelajaran Mendalam IoT
Tujuan Pembelajaran
Selamat datang di modul Internet of Things (IoT) dengan ESP32. Pada akhir pembelajaran ini, siswa diharapkan mampu:
- Mengenal arsitektur dasar dan fitur mikrokontroler ESP32.
- Memahami perbedaan ESP32 dengan mikrokontroler standar (seperti Arduino Uno).
- Mampu memprogram ESP32 untuk terhubung ke jaringan Wi-Fi lokal.
Pertanyaan Pemantik
Pernahkah kamu membayangkan bagaimana lampu, kipas angin, atau mesin kopi di rumah bisa dikendalikan dari jarak jauh hanya menggunakan smartphone-mu?
Di balik kemudahan "Benda Pintar" tersebut, terdapat sebuah otak kecil yang bertugas menghubungkan benda fisik ke internet. Kira-kira, komponen apa yang memungkinkan hal luar biasa itu terjadi?
Memahami: Apa itu ESP32?
ESP32 adalah mikrokontroler berbiaya rendah dan hemat daya yang dikembangkan oleh Espressif Systems. Berbeda dengan Arduino Uno biasa, ESP32 ibarat "komputer mini" yang sudah dilengkapi dengan fitur jaringan.
Fitur Utama ESP32:
- Dual-Core Processor: Memiliki dua otak pemrosesan, sehingga mampu menjalankan banyak tugas (multitasking) dengan sangat cepat.
- Built-in Wi-Fi & Bluetooth: Ini adalah fitur pembunuhnya! ESP32 bisa langsung terhubung ke internet tanpa perlu modul tambahan.
- Pin I/O yang Kaya: Mendukung berbagai sensor analog dan digital.
Dengan fitur Wi-Fi ini, ESP32 menjadi pilihan utama bagi pengembang di seluruh dunia untuk membuat proyek Internet of Things (IoT).
Mengaplikasi: Proyek Koneksi Wi-Fi
Sekarang saatnya kita mempraktikkan pengetahuan tersebut! Mari kita buat program agar ESP32 bisa mendeteksi dan terhubung ke jaringan Wi-Fi sekolah/rumah Anda.
Langkah-langkah:
- Buka Arduino IDE di komputer Anda. Pastikan Board ESP32 sudah terinstal di Board Manager.
- Sambungkan kabel Micro-USB/Type-C dari komputer ke board ESP32.
- Tuliskan kerangka kode berikut (pseudocode/konsep logika):
#include <WiFi.h>
const char* ssid = "NAMA_WIFI_KAMU";
const char* password = "PASSWORD_WIFI";
void setup() {
Serial.begin(115200);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("Terhubung ke Wi-Fi!");
}
void loop() {
// Biarkan kosong untuk saat ini
}
Tugas Anda: Unggah kode di atas, buka Serial Monitor (baud rate 115200), dan buktikan apakah ESP32 Anda berhasil mendapatkan alamat IP dari router!
Merefleksi Pembelajaran
Luar biasa! Jika Anda sudah melihat tulisan "Terhubung ke Wi-Fi!" di layar komputer Anda, berarti Anda baru saja membuat fondasi dari sistem IoT.
Mari Berdiskusi:
- Apa tantangan terbesar yang kamu alami saat mengonfigurasi Arduino IDE untuk pertama kalinya?
- Bagaimana perasaanmu saat melihat perangkat fisik berukuran kecil ini berhasil masuk ke dalam jaringan yang sama dengan ponselmu?
- Ide proyek "Gila" atau bermanfaat apa yang ingin kamu buat selanjutnya menggunakan ESP32?
