Post dan Get Data DHT 11 ditampilkan pada Display OLED

Pendahuluan

Pada project ini, Anda akan menggunakan Shield Workshop Antares pada modul Development Board Lynx-32. 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 dintentukan. 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 POSTMAN untuk mengirimkan data ke Antares IoT Platform.

Gambar Ilustrasi Project

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 ESP32 Wi-Fi

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

  1. Shield Workshop Antares

  2. Modul OLED SSD1036 0,96inch 128x64 pixel berbasis I2C

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

Jika anda belum menginstall Antares ESP HTTP 1.6.0 dapat mengikuti langkah berikut.

Antares Wi-Fi HTTP

  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. Library OLED SSD1306. 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. Software Postman

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

Instalasi Postman

Langkah Kerja

Langkah Kerja

1. Jalankan Aplikasi Arduino IDE

2. Membuka Contoh Program

Kode program dapat Anda buka pada Arduino IDE melalui File > Examples > Antares ESP HTTP > Lynx32-Simple-Project > POST_DATA_GET_DATA_OLED.

Berikut adalah kode program 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, dan *deviceNameSensor, dan *deviceNamePostman. Sesuaikan dengan parameter di 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.

WIFISSID

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

Parameter *projectName dan *deviceName didapat dari Application Name dan Device Name yang sudah dibuat dalam akun Antares.

Tampilan Application Name
Tampilan Device Name

4. Compile dan Upload Program

Hubungkan Lynx-32 dengan komputer Anda dan pastikan Communication Port terbaca.

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

Tampilan Device Manager

Atur board ESP32 dengan klik Tools > Board > esp32 pada Arduino IDE, kemudian pastikan yang digunakan adalah ESP32 Dev Module. Pilih port sesuai communication port yang terbaca (dalam kasus ini COM4). Hasilnya akan terlihat seperti gambar berikut.

Tampilan Spesifikasi Board dan Port yang Digunakan

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

Ikon Compile untuk Centang dan Ikon Upload untuk Tanda Panah

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.

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

Ikon Serial Monitor

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

Tampilan Serial Monitor

5. Setup Software POSTMAN

Pada langkah ini anda memerlukan software POSTMAN, Anda dapat menginput end-point, request header dan request body terlebih dahulu dengan mengikuti format berikut.

End Point

Method

POST

URL

https://platform.antares.id:8443/~/antares-cse/antares-id/your-application-name/your-device-name

Sesuaikan your-application-name dan your-device-name sesuai nama-nama yang terdaftar pada akun Antares Anda.

Request Header

Key

Value

X-M2M-Origin

your-access-key

Content-Type

application/json;ty=4

Accept

application/json

Sesuaikan your-access-key dengan access key akun Antares Anda.

Hasilnya akan seperti gambar berikut.

Gambar setting end-point dan header pada software POSTMAN.

Selanjutnya Anda perlu menginput request body dengan mengikuti format berikut.

Request Body

Pada software POSTMAN pilih tab Body kemudian pilih raw dan masukkan payload sesuai request body yang ingin digunakan seperti gambar berikut.

Gambar isi payload request body pada software POSTMAN.

Sesuaikan isi field "con" sesuai dengan "key" dan "value" yang ingin Anda kirimkan.

6. Mengirim Pesan POSTMAN ke Server Antares

Setelah setup software POSTMAN selesai, saatnya mengirimkan perintah POST. Pada field "Test Data" diisi dengan string "Halloo Test" sebagai pesan yang akan dikirim melalui protokol HTTP ke server Antares.

Jika sudah selesai mengisi field "Test Data" selanjutnya tekan tombol Send pada software POSTMAN. Indikator request HTTP melalui software POSTMAN berhasil, pada bagian response software POSTMAN akan muncul seperti gambar berikut.

Gambar response hit API pada software POSTMAN.

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 POSTMAN.
Gambar Halaman Console Antares Ketika Data Berhasil Diterima dari Sensor DHT11.

Data yang diterima oleh Lynx-32 dengan protokol HTTP berupa variabel Test Data.

8. Melihat Pesan Get

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

Hasil Tampilan Oled Pesan dari POSTMAN.
Hasil Tampilan Oled Menampilkan Temperature dan Humidity.

Last updated