Stasiun Kamar IoT ESP32 (Relay + DHT22)
Nyalakan lampumu dari ponsel dan pantau suhu serta kelembapan kamarmu secara langsung, di mana pun kamu berada. Proyek ini adalah panduan langkah demi langkah untuk template IoT Stasiun kamar di aplikasi, dibuat dengan ESP32, modul relay, dan DHT22. Buka Labku › Perangkat › Tambah perangkat dan pilih Stasiun kamar; Ohmi menyiapkan kodenya dengan kunci perangkatmu sendiri. Kode di halaman ini adalah contoh: kunci dan detail Wi-Fi-nya hanya pengisi tempat.

Kendalikan perangkat ini dari aplikasi
Sambungkan ESP32 atau Raspberry Pi Pico W ke Wi-Fi, nyalakan dan matikan dari ponsel, lalu pantau pembacaan secara langsung. Kodenya disiapkan Ohmi; kamu cukup mengisi data Wi-Fi lalu mengunggahnya.
Template di aplikasi: Stasiun kamar
- Di mana letaknya di aplikasi?Tambahkan perangkat baru dari tab Alat atau Labku › Perangkat, lalu pilih template ini.
- Library ArduinoBuka Library Manager di Arduino IDE, cari BlueGraysIoT, lalu instal.
Paket gratis berisi 1 perangkat, 1 grafik, dan riwayat 24 jam. Dengan Premium, kamu dapat lebih banyak perangkat, grafik, dan riwayat lebih panjang.
Skema rangkaian

Kode sumber
1// ─────────────────────────────────────────
2// BlueGrays · bluegrays.com
3// Stasiun Kamar IoT ESP32 (Relay + DHT22)
4// ─────────────────────────────────────────
5// Template IoT "Stasiun kamar" dari aplikasi BlueGrays: nyalakan dan
6// matikan lampu dari ponselmu dengan relay, sementara DHT22 mengirim suhu
7// dan kelembapan ruangan ke aplikasi tiap 2 detik. Ohmi menyiapkan kode
8// aslinya di aplikasi dengan kunci perangkatmu sendiri (Labku ›
9// Perangkatku › Tambah perangkat); kode di sini hanya contoh, kunci
10// perangkat dan detail Wi-Fi adalah placeholder. Library Manager:
11// BlueGraysIoT (beserta dependensinya). Board hanya bisa tersambung ke
12// jaringan Wi-Fi 2.4 GHz. Relay menyala dengan LOW. Pasang lampu listrik
13// PLN hanya bersama orang yang berpengalaman; coba dulu dengan LED.
14//
15// Pin:
16// GPIO26 -> IN modul relay
17// 5V, GND -> VCC, GND modul relay
18// COM relay -> 5V, NO -> 220 ohm -> anoda LED, katoda LED -> GND
19// GPIO4 -> OUT DHT22 (data)
20// 3V3, GND -> VCC, GND DHT22
21// Pico W: IN relay GP15, OUT DHT22 GP16
22
23/*
24 * Stasiun kamar · BlueGrays IoT
25 * BlueGrays · bluegrays.com
26 * Jangan bagikan kode ini: berisi kunci perangkat dan kata sandi Wi-Fi-mu.
27 */
28
29#include <BlueGraysIoT.h>
30#include <DHT.h>
31
32const char *DEVICE_KEY = "YOUR_DEVICE_KEY";
33const char *WIFI_NAME = "YOUR_WIFI_NAME";
34const char *WIFI_PASSWORD = "YOUR_WIFI_PASSWORD";
35
36BlueGraysIoT bg(DEVICE_KEY);
37
38const int RELAY_PIN = 26;
39const bool RELAY_ACTIVE_LOW = true; // kebanyakan modul relay menyala dengan LOW
40void setRelay(bool on) { digitalWrite(RELAY_PIN, (on != RELAY_ACTIVE_LOW) ? HIGH : LOW); }
41DHT dht(4, DHT22);
42unsigned long lastReadMs = 0;
43
44void setup() {
45 Serial.begin(115200);
46 pinMode(RELAY_PIN, OUTPUT);
47 setRelay(false);
48 bg.onSwitch("lamba", setRelay);
49 dht.begin();
50 bg.setDeadband("sicaklik", 0.1);
51 bg.setDeadband("nem", 1.0);
52 bg.setDebug(Serial);
53 bg.setLanguage(BG_LANG_EN);
54 bg.begin(WIFI_NAME, WIFI_PASSWORD);
55}
56
57void loop() {
58 bg.loop(); // hindari pemanggilan delay() yang lama di sini
59 if (millis() - lastReadMs >= 2000) {
60 lastReadMs = millis();
61 bg.send("sicaklik", dht.readTemperature());
62 bg.send("nem", dht.readHumidity());
63 }
64}
65FAQ
Bisakah aku langsung meng-upload kode di halaman ini ke board-ku?
Bisa, tetapi tidak akan tersambung: kunci perangkat dan detail Wi-Fi di dalamnya hanya pengisi tempat. Di aplikasi, buka Labku › Perangkat › Tambah perangkat dan pilih Stasiun kamar; Ohmi menyiapkan kodenya dengan kuncimu, nama jaringan, dan kata sandi. Salin kode itu lalu upload. Kamu bisa melihat kode lengkapnya nanti di Perangkat › Kode dan kunci.
Apakah ini bekerja dengan Pico W?
Ya. Pilih Pico W sebagai board ketika menambahkan perangkat; kodenya tetap sama dan hanya pinnya yang berubah: relay ke GP15 dan DHT22 ke GP16. Di Arduino IDE, instal paket "pico" dari Boards Manager. Rangkaian dan foto di halaman ini dibuat dengan ESP32.
Bisakah aku menyambungkan lampu listrik jala-jala sungguhan?
Tegangan jala-jala (230 V atau 120 V) bisa mematikan dan memicu kebakaran. Coba dulu dengan LED, seperti di halaman ini. Jika kamu beralih ke lampu sungguhan, lakukan bersama orang yang paham listrik: steker dicabut dari stopkontak, hanya kabel fasa yang melewati terminal COM dan NO relay, tidak ada kabel terbuka yang dibiarkan, rangkaian berada di kotak tertutup, dan daya lampunya tetap di bawah batas yang tertera di modul.
Apakah kata sandi Wi-Fi dan kunci perangkatku aman?
Kata sandi Wi-Fi-mu tetap di ponselmu dan tidak pernah dikirim ke server kami; kata sandi itu ditambahkan ke kode di ponsel. Kunci perangkat hanya dikirim di header koneksi yang aman dan tidak pernah dicetak ke serial monitor. Keduanya tetap ada di dalam kode, jadi jangan membagikan kode yang kamu salin dari aplikasi. Jika ada yang melihat kuncimu, dapatkan kunci baru dengan Perbarui kunci dan upload kode yang baru.
