Send Data DHT 11 dan Retrieve Data ditampilkan pada Display OLED

Pendahuluan

Pada project ini, Anda akan menggunakan Shield Workshop Antares pada modul ESP8266 . Pada Shield Workshop Antares ini terdapat sensor suhu, kelembapan (DHT11), relay, LED, dan push button. Anda akan melakukan monitoring suhu dan kelembapan dengan periode interval yang ditentukan. Hasil data yang dikirim sensor dapat Anda pantau melalui console Antares dan ditampilkan pada OLED. Anda juga dapat mengirim pesan berupa data string yang ditampilkan pada display OLED. Proses pengiriman data ini menggunakan Software MQTTX untuk mengirimkan data ke Antares IoT Platform.

Prasyarat

Material yang dibutuhkan mengikuti Prasyarat Umum pada laman sebelumnya. Jika Anda belum menyiapkan kebutuhan pada laman tersebut, maka Anda dapat mengunjungi laman berikut.

Prasyarat Umum ESP8266 Wi-Fi

Adapun tambahan material yang spesifik untuk project ini adalah sebagai berikut.

  1. Shield Workshop Antares

Gambar WEMOS D1R2 Menampilkan Data pada OLED
  1. Modul OLED SSD1036 0,96inch 128x64 pixel berbasis I2C

Gambar Modul OLED SSD1036 0.96inch
  1. Library Antares ESP MQTT. Pada dokumentasi ini menggunakan library Antares ESP MQTT versi 1.0.

Jika anda belum menginstall Antares ESP MQTT versi 1.0 dapat mengikuti langkah berikut.

Antares Wi-Fi MQTT

  1. Library display OLED. Pada dokumentasi ini menggunakan Adafruit_SSD1306 by Adafruit versi 2.5.7.

Jika Anda belum menginstall library Adafruit SSD1306 by Adafruit versi 2.5.7. dapat mengikuti langkah pada link berikut.

Adafruit SSD1306

  1. Library DHT11. Pada dokumentasi ini menggunakan DHT11 Sensor Library versi 1.4.4.

Jika Anda belum menginstall library DHT11 Sensor Library versi 1.4.4. dapat mengikuti langkah pada link berikut.

DHT11 Sensor Library

  1. Software MQTTX

Jika Anda belum menginstall Software MQTTX dapat mengikuti langkah pada link berikut.

Instalasi MQTTX

Langkah Kerja

1. Jalankan Aplikasi Arduino IDE

2. Membuka Contoh Program

Kode program dapat Anda buka pada Arduino IDE melalui File > Example > Antares ESP MQTT > ESP8266-Simple-Project > POST_DATA_GET_DATA_OLED.

Berikut adalah kode program dari contoh POST_DATA_GET_DATA_OLED.

3. Set Credential WiFi dan Credential Antares pada Kode Program

Ubah parameter Protokol HTTP pada variabel berikut *ACCESSKEY, *WIFISSID, *PASSWORD, *projectName, *deviceNameSensor, *deviceNameMQTT. Sesuaikan dengan parameter di console Antares.

Pada project ini membutuhkan 2 Device yaitu device untuk menerima data dari DHT11 dan device untuk menerima data dari MQTTX yang dibuat dalam satu Aplikasi pada console Antares.

Parameter *Access key didapat dari laman akun Antares Anda.

Letak Access Key di Laman Akun Antares

Parameter WIFISSID didapat dari nama Wifi/Hotspot yang sedang digunakan oleh Anda. contohnya pada gambar di bawah ini.

WiFi SSID yang digunakan.

Parameter *PASSWORD didapat dari password WiFi yang sedang anda gunakan.

Parameter *projectName ,*deviceNameSensor , *deviceNameMQTT didapat dari Application Name dan Device Name yang sudah dibuat dalam akun Antares. Pada project ini membutuhkan Dua Device Name sehingga Anda wajib membuat dua Device Baru seperti gambar di bawah.

Tampilan Application Name
Tampilan Device Name

4. Compile dan Upload Program

Hubungkan ESP8266 WEMOS D1R2 dengan komputer Anda dan pastikan Communication Port terbaca.

Pada sistem operasi Windows pengecekan dapat dilakukan melalui Device Manager. Jika ESP8266 WEMOS D1R2 Anda terbaca maka tampil USB-Serial CH340 dengan port menyesuaikan ketersediaan port (pada kasus ini terbaca COM4).

Gambar Device Manager pada Windows.

Atur board ESP8266 WEMOS D1R2 dengan klik Tools > Board > esp8266 pada Arduino IDE, kemudian pastikan yang digunakan adalah LOLIN(WEMOS) D1 R2 & mini. Pilih port sesuai communication port yang terbaca (dalam kasus ini COM4). Hasilnya akan terlihat seperti gambar berikut.

Gambar Menu Tools pada Arduino IDE

Setelah semua setup selesai, lakukan upload program dengan menekan icon panah seperti gambar berikut. Tunggu hingga selesai proses compile dan upload

Gambar Icon Verify dan Upload pada Arduino IDE.

Icon Centang pada Arduino IDE hanyalah proses verify. Biasanya digunakan untuk Compile program untuk mengetahui apakah terdapat error atau tidak .

Icon Panah pada Arduino IDE adalah proses verify dan upload. Biasanya digunakan untuk Compile program sekaligus Flash Program pada target board.

Jika upload program berhasil maka akan terlihat seperti gambar berikut.

Gambar Halaman Arduino IDE Setelah Upload Berhasil.

Setelah selesai upload program, Anda dapat melihat serial monitor untuk melakukan debug program. Icon serial monitor terlihat pada gambar berikut.

Gambar Icon Serial Monitor pada Arduino IDE.

Atur serial baud rate menjadi 115200 dan pilih BothNL & CR. Hasilnya akan terlihat seperti gambar berikut.

Gambar Serial Monitor

5. Setup Software MQTTX

Buka Aplikasi MQTTX, lalu pilih New Connection

Membuat New Connection

Agar dapat terconfigurasi antara MQTTX dengan broker Antares, sesuaikan Name, Host dan Port seperti yang ditunjukan di bawah ini, setelah itu klik Connect

Antares MQTT Broker Configuration

Jika sudah terkoneksi maka terdapat notifikasi seperti gambar berikut

Antares Broker MQTTX Connected

Untuk melakukan publish ke server Antares masukan Topic dan Payload pada kolom di MQTTX.

Laman Topic dan Payload pada MQTTX
Field
Value

Topic

/oneM2M/req/your-access-key/antares-cse/json

Payload

Sesuaikan your-access-key, nama-aplikasi-anda, dan nama-device-anda sesuai nama-nama yang terdaftar pada akun Antares Anda. Isikan pula "Field" data dan "Nilai" data pada "con" sesuai yang Anda inginkan.

Pada software MQTTX masukan Topic dan Payload yang ingin digunakan. Kemudian klik Publish untuk mengirimkan pesan dari MQTTX ke server Antares.

Publish untuk mengirim pesan ke server Antares

6. Mengirim Pesan MQTTX ke Server Antares

Setelah setup software MQTTX selesai, saatnya mengirimkan perintah PUBLISH. Pada field "Test" diisi dengan string "Hallo Antares" sebagai pesan yang akan dikirim melalui protokol MQTT ke server Antares.

Jika sudah selesai mengisi field "Test" selanjutnya tekan tombol Publish pada software MQTTX, seperti pada gambar berikut.

Gambar isi Payload MQTTX

Jika sudah publish maka laman MQTTX akan terdapat Message seperti berikut.

Notifikasi Message Published

7. Periksa Data di Antares

Setelah upload program berhasil, selanjutnya buka halaman device antares kemudian lihat apakah data sudah berhasil dikirim.

Gambar Halaman Console Antares Ketika Data Berhasil Diterima dari MQTTX.
Gambar Halaman Console Antares Ketika Data Berhasil Diterima dari ESP8266.

Data yang diterima oleh ESP8266 dengan protokol MQTT berupa variabel Test Data.

8. Output program

Send and Retrieve data dari Antares IoT Platform dan ditampilkan pada display OLED setelah terhubung ke Wi-Fi tertampil pada gambar dibawah ini:

Hasil Send Data DHT11 ditampilkan pada OLED
Hasil Retieve Data MQTTX ditampilkan pada OLED

Last updated