Suhu dan Kelembapan IoT Pico W (DHT22)
Pantau suhu dan kelembapan kamarmu secara langsung di ponsel, di mana pun kamu berada. Proyek ini adalah panduan langkah demi langkah untuk template IoT Suhu dan kelembapan di aplikasi, dibuat dengan Raspberry Pi Pico W dan DHT22. Buka Labku › Perangkat › Tambah perangkat, pilih Pico W sebagai board dan Suhu dan kelembapan sebagai template; 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: Suhu dan kelembapan
- 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// Suhu dan Kelembapan IoT Pico W (DHT22)
4// ─────────────────────────────────────────
5// Template IoT "Suhu dan kelembapan" dari aplikasi BlueGrays: DHT22
6// mengirim suhu dan kelembapan ruangan ke aplikasi tiap 2 detik, dan
7// nilainya terkumpul membentuk grafik. Ohmi menyiapkan kode aslinya di
8// aplikasi dengan kunci perangkatmu sendiri (Labku › Perangkatku › Tambah
9// perangkat); kode di sini hanya contoh, kunci perangkat dan detail Wi-Fi
10// adalah placeholder. Paket board: Raspberry Pi Pico (Earle Philhower).
11// Library Manager: BlueGraysIoT (beserta dependensinya). Board hanya bisa
12// tersambung ke jaringan Wi-Fi 2.4 GHz.
13//
14// Pin:
15// GP16 -> OUT DHT22 (data)
16// 3V3, GND -> VCC, GND DHT22
17// ESP32: OUT DHT22 GPIO4
18
19/*
20 * Suhu dan kelembapan · BlueGrays IoT
21 * BlueGrays · bluegrays.com
22 * Jangan bagikan kode ini: berisi kunci perangkat dan kata sandi Wi-Fi-mu.
23 */
24
25#include <BlueGraysIoT.h>
26#include <DHT.h>
27
28const char *DEVICE_KEY = "YOUR_DEVICE_KEY";
29const char *WIFI_NAME = "YOUR_WIFI_NAME";
30const char *WIFI_PASSWORD = "YOUR_WIFI_PASSWORD";
31
32BlueGraysIoT bg(DEVICE_KEY);
33
34DHT dht(16, DHT22);
35unsigned long lastReadMs = 0;
36
37void setup() {
38 Serial.begin(115200);
39 dht.begin();
40 bg.setDeadband("sicaklik", 0.1);
41 bg.setDeadband("nem", 1.0);
42 bg.setDebug(Serial);
43 bg.setLanguage(BG_LANG_EN);
44 bg.begin(WIFI_NAME, WIFI_PASSWORD);
45}
46
47void loop() {
48 bg.loop(); // hindari pemanggilan delay() yang lama di sini
49 if (millis() - lastReadMs >= 2000) {
50 lastReadMs = millis();
51 bg.send("sicaklik", dht.readTemperature());
52 bg.send("nem", dht.readHumidity());
53 }
54}
55FAQ
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, pilih Pico W sebagai board dan template Suhu dan kelembapan; 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.
Bagaimana cara meng-upload ke Pico W? Apakah memakai MicroPython?
Proyek ini berjalan dengan Arduino C++, bukan MicroPython. Di Arduino IDE, instal paket "pico" (Raspberry Pi Pico/RP2040, Earle Philhower) dari Boards Manager dan pilih Raspberry Pi Pico W di Tools › Board. Jika ini upload pertama board atau tidak ada port yang muncul, tahan tombol BOOTSEL sambil mencolokkan kabel USB; Arduino IDE melihat board sebagai drive dan meng-upload ke sana. Instal BlueGraysIoT beserta dependensinya dari Library Manager.
Apakah ini bekerja dengan ESP32?
Ya. Pilih ESP32 sebagai board ketika menambahkan perangkat; kodenya tetap sama dan hanya pin sensornya yang berubah: OUT DHT22 ke GPIO4, VCC ke 3V3, dan GND ke GND. Di Arduino IDE, instal paket "esp32" dari Boards Manager. Rangkaian dan foto di halaman ini dibuat dengan Pico W.
Seberapa banyak riwayat yang aku lihat di grafik?
Nilainya disimpan di server dan muncul di aplikasi sebagai nilai langsung dan grafik. Seberapa jauh ke belakang kamu bisa melihat bergantung pada paketmu; premium menyimpan riwayat yang jauh lebih panjang. Board membaca setiap 2 detik tetapi hanya mengirim ketika suhu berubah 0,1 °C atau kelembapan berubah 1 poin, jadi grafiknya tetap rapi dan board tidak membuat server sibuk tanpa alasan.
