Struktur program IoT: init â baca â proses â kirim, plus threshold dan alarm.
Program IoT (di device maupun di simulator) hampir selalu punya 4 tahap:
print(), db.write(), atau
pub.publish() â logikanya sama persis.
Program lengkap 4 tahap: baca DHT22 tiap 10 detik, tentukan status, cetak laporan.
Ubah threshold 28 menjadi 26 dan Run lagi â
lihat statusnya berubah. Nilai sensor deterministik, jadi perubahan hasil
pasti berasal dari logikamu.
Sistem alarm menggabungkan beberapa sensor. Kita juga bisa
mempaksa nilai sensor dengan simSetSensor()
untuk mensimulasikan kejadian (mis. asap masuk) â persis seperti
menguji sistem dengan "dunia luar" yang kita kontrol.
simSetSensor(nama, None) mengembalikan sensor ke nilai simulasi normal.
Pola "paksa nilai â uji â reset" ini cara standar menguji logika alarm
tanpa menunggu kejadian aslinya.
| Aplikasi | Sampling | Alasan |
|---|---|---|
| Suhu ruangan | 1â10 menit | Berubah lambat; hemat baterai & storage |
| Alarm gas/asap | 1â5 detik | Harus cepat terdeteksi |
| Vibrasi mesin | 100 Hz â 10 kHz | Frekuensi getaran tinggi |
| Posisi GPS | 1â30 detik | Kompromi akurasi vs baterai |
co2, dan status "UDARA PENYUBUH" jika CO2 > 1000 ppm.ldr tiap 10 detik; jika lux < 100 cetak "LAMPU NYALA", selain itu "LAMPU MATI". Simulasikan malam dengan simSetSensor("ldr", 20) di sampel ke-3.