Simulasi IoT Sensor Suhu dan Kelembaban

Muhammad Fahriza

Sosial Media


0 orang menyukai ini
Suka

Summary

IoT, atau Internet of Things, adalah konsep di mana objek fisik dihubungkan ke internet dan dapat saling berkomunikasi serta bertukar data tanpa interaksi manusia secara langsung. Objek-objek ini dilengkapi dengan sensor, perangkat lunak, dan teknologi lainnya untuk mengumpulkan dan bertukar data dengan sistem lain melalui internet.

Description

Berikut langkah-langkah  simulasi IoT sensor suhu dan kelembaban menggunakan Wokwi ESP32 Board yang hasil datanya di kirimkan ke Thingsboard Cloud Platform: 

1. Hubungkan ESP32 dengan DHT22.

2. Siapkan Project Libraries yang dibutuhkan.

3. Siapkan Kode.

Penjelasan Kode :

Kode di atas adalah sebuah program untuk mikrokontroler ESP32 yang menggunakan sensor DHT22 untuk mengukur suhu dan kelembaban, dan mengirimkan data tersebut ke platform ThingsBoard menggunakan protokol MQTT. Berikut adalah penjelasan rinci dari setiap bagian kode:

Bagian Pustaka dan Konstanta

 

  • DHT.h: Pustaka untuk berkomunikasi dengan sensor DHT22.
  • WiFi.h: Pustaka untuk menghubungkan ESP32 ke jaringan WiFi.
  • PubSubClient.h: Pustaka untuk mengimplementasikan protokol MQTT

 

  • ssid dan password: Nama jaringan WiFi dan kata sandi yang digunakan untuk menghubungkan ESP32.
  • tb_server dan tb_port: Alamat server ThingsBoard dan port untuk koneksi MQTT.
  • tb_token: Token autentikasi untuk menghubungkan perangkat ke ThingsBoard.

Inisialisasi Objek dan Pin

  • espClient dan client: Objek untuk mengelola koneksi WiFi dan MQTT.
  • DHT_PIN dan DHT_TYPE: Pin yang terhubung ke sensor DHT22 dan tipe sensor.
  • dht: Objek sensor DHT22.

Fungsi setup

  • Serial.begin(115200): Memulai komunikasi serial dengan baud rate 115200.
  • WiFi.begin(ssid, password): Memulai koneksi WiFi.
  • Loop while memastikan ESP32 terhubung ke WiFi sebelum melanjutkan.
  • dht.begin(): Memulai sensor DHT22.
  • client.setServer(tb_server, tb_port): Mengatur server MQTT.
  • client.setCallback(callback): Mengatur fungsi callback untuk menangani pesan masuk.

Fungsi loop

  • Mengecek dan menghubungkan ulang ke server MQTT jika tidak terhubung (reconnect()).
  • client.loop(): Menjaga koneksi MQTT tetap aktif.
  • Membaca suhu dan kelembaban dari sensor DHT22.
  • Jika pembacaan tidak NaN, data dikirimkan ke ThingsBoard dalam format JSON melalui MQTT.
  • delay(5000): Menunggu 5 detik sebelum mengulangi proses.

Fungsi callback

  • Fungsi ini akan dipanggil ketika pesan MQTT diterima. Saat ini, fungsi ini kosong dan dapat diisi sesuai kebutuhan.

Fungsi reconnect

  • Fungsi ini mencoba untuk menghubungkan ulang ke server MQTT jika koneksi terputus.
  • Jika koneksi gagal, ESP32 akan menunggu 5 detik sebelum mencoba lagi.

 

4. Masuk ke Website Thingsboard Cloud Platform.

 

5. Masuk ke Devive pilih Group.

 

6. Klik All kemudian klik tanda + untuk add device baru.

7. Kemudian klik device yang baru kita buat “Project_IoT_Muhammad_Fahriza”.

8. Kemudian pilh Open detail page dan klik copy access Token, token ini berfungsi sebagi penghubung dari wokwi ke thingsboard.

9. Kemudian paste token yang telah di cpoy tadi ke kode yang ada di wokwi.

10. Setelah itu kita coba simulasinya, pertama kita atur terlebih dahulu DHT22 nya, Kita tunggu beberapa menit sampai ada keterangan Data terkirim.

11. Kemudian kita cek di thingboardnya di bagian Latest telemetry.

12. Untuk tampilan lebih menarik kita bisa tampilkan data kita pada dashboard thingsboard dengan mencentang data kemudian klik Show on widget.

13. Disini saya memilih tampilan dengan tipe Analogue gauges setelah itu klik Add to dashboard, lakukan hal serupa pada bagian data temperature.

14. Pilih Create new dashboard beri nama kemudian klik Add.

15. Setelah itu pilih menu Dashboards dan pilih Project_IoT_Muhammad_Fahriza, dan berikut adalahh hasil tampilan akhir dari project ini. 

 

Informasi Course Terkait
  Kategori: Cyber Security
  Course: Cyber Security SIB Batch 6