0Pricing
Arduino & IoT Academy · Pelajaran

Rangkai dan Kodekan Node Sensor

Baca data iklim dan publikasikan melalui MQTT.

Rangkai dan Kodekan Node Sensor adalah pelajaran Arduino & IoT Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Arduino & IoT Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Arduino & IoT Academy mencakup 4 pelajaran total.

Bangun Node

Sekarang Anda mengubah rencana menjadi perangkat keras. Anda akan menyambungkan DHT22 ke ESP32 dan menulis kode yang membaca data iklim lalu menerbitkannya. 🔌

Sambungkan Daya dan Ground

Sambungkan VCC DHT22 ke 3.3V dan GND ke ground pada ESP32. Ground bersama memungkinkan kedua bagian menyepakati sinyal.

Sambungkan Pin Data

Sambungkan jalur data sensor ke pin GPIO dan tambahkan resistor pull-up agar jalur saat diam tetap bersih dan dapat dibaca dengan andal.

Sertakan Pustaka Anda

Di bagian atas sketch, sertakan alat yang Anda perlukan: pustaka DHT untuk sensor dan PubSubClient untuk MQTT.

#include <DHT.h>
#include <WiFi.h>
#include <PubSubClient.h>

Buat Objek Sensor

Beri tahu pustaka pin dan jenis sensor yang Anda gunakan dengan membuat objek DHT. Objek ini menjadi pegangan Anda untuk setiap pembacaan.

#define DHTPIN 4
DHT dht(DHTPIN, DHT22);

Mulai di setup()

Di setup(), Anda membuka Serial, memulai sensor dengan dht.begin(), dan terhubung ke WiFi agar node siap sebelum loop berjalan.

void setup() {
  Serial.begin(115200);
  dht.begin();
}

Baca Suhu & Kelembapan

Pada setiap siklus, panggil readTemperature() dan readHumidity() untuk mengambil angka terbaru dari ruangan ke dalam dua variabel.

float t = dht.readTemperature();
float h = dht.readHumidity();

Antisipasi Pembacaan yang Salah

Sensor terkadang mengembalikan NaN. Periksa isnan() dan lewati publikasi pada putaran tersebut agar Anda tidak pernah mengirim data yang tidak valid ke cloud.

if (isnan(t) || isnan(h)) {
  return;
}

Hubungkan ke Broker

Arahkan PubSubClient ke alamat dan porta broker Anda, lalu pertahankan pembantu koneksi ulang agar koneksi yang terputus dapat disambungkan kembali secara otomatis.

client.setServer(BROKER, 1883);

Publikasikan Pembacaan

Kirim setiap nilai ke topiknya dengan client.publish(). Kini cloud menerima suhu terbaru pada setiap siklus.

client.publish("home/livingroom/temp", String(t).c_str());

Atur Jeda Loop

Jangan membanjiri jaringan. Gunakan pengaturan waktu millis() untuk memublikasikan data kira-kira setiap beberapa detik, yang sudah cukup untuk memantau kondisi ruangan.

Pemeriksaan Singkat

Uji kode node sensor Anda.

Rangkuman

Anda memasang DHT22, membaca nilai yang valid, mengantisipasi pembacaan yang salah, dan memublikasikannya melalui MQTT. Node sensor Anda sudah aktif dan terhubung. 📡

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Rangkai dan Kodekan Node Sensor” gratis?

Ya — teks lengkap “Rangkai dan Kodekan Node Sensor” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Arduino & IoT Academy, upgrade ke CoddyKit PRO. Kursus Arduino & IoT Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Rangkai dan Kodekan Node Sensor”?

Baca data iklim dan publikasikan melalui MQTT. Kamu berlatih Arduino & IoT Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Arduino & IoT Academy?

Tidak diperlukan pengalaman sebelumnya. Arduino & IoT Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.

Berapa lama pelajaran “Rangkai dan Kodekan Node Sensor” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Arduino & IoT Academy ini?

Ya. Setiap pelajaran Arduino & IoT Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Rencanakan Arsitektur Menyeluruh
  2. Rangkai dan Kodekan Node Sensor
  3. Buat Dasbor dan Peringatan Cloud
  4. Terapkan, Pantau, dan Perbarui di Lapangan
← Kembali ke Arduino & IoT Academy