Monitoring Suhu dan Kelembaban Menggunakan Sensor DHT11
Last updated
Last updated
Pada project ini Anda akan diarahkan untuk monitoring suhu dan kelembaban menggunakan sensor DHT11 yang dihubungkan ke Raspberry Pi. Selanjutnya, data suhu dan kelembaban yang terbaca oleh sensor DHT11 akan dikirimkan ke Antares IoT Platform.
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 Raspberry SSHBerikut adalah beberapa peralatan yang Anda perlukan untuk monitoring suhu dan kelembaban menggunakan Sensor DHT11:
Raspberry Pi
Sensor DHT11
Resistor 10kΩ
Breadboard
Kabel jumper (3 jumper male to female dan 3 jumper male to male)
Resistor 10kΩ diperlukan sebagai pull-up resistor yang digunakan untuk menstabilkan komunikasi antara sensor DHT11 dengan Raspberry Pi. Resistor ini diperlukan ketika Anda bekerja dengan sensor DHT11 yang memiliki 4 pin.
Untuk monitoring suhu dan kelembaban, Anda perlu menghubungkan sensor DHT11 dengan Raspberry Pi. Anda perlu membuat rangkaian seperti pada gambar berikut.
Hubungkan pin VCC DHT11 ke pin 3.3 V Raspberry Pi, pin GND DHT11 ke pin GND Raspberry Pi, dan pin data DHT11 ke GPIO 4 Raspberry Pi. Terakhir, hubungkan ujung resistor 10kΩ pada pin VCC DHT11 dan ujung lainnya pada pin data DHT11.
Berikut adalah pinout diagram Raspberry Pi dan sensor DHT11 yang dapat memudahkan Anda dalam membuat rangkaian.
Anda dapat menyalakan Raspberry Pi dengan menghubungkannya ke power source menggunakan USB-C.
Raspberry Pi yang sudah menyala akan ditandai dengan indikator LED yang menyala di dekat port USB-C.
Aplikasi PuTTY digunakan untuk mengakses Raspberry Pi secara SSH. Gambar di bawah menunjukkan tampilan awal aplikasi tersebut ketika dibuka.
Untuk menghubungkan Raspberry Pi via SSH menggunakan aplikasi PuTTY, Anda perlu menginputkan Host Name atau IP Address dari Raspberry Pi. Untuk memeriksa apakah Raspberry Pi telah terhubung ke jaringan WiFi, Anda dapat melakukan command "ping" ke hostname Raspberry Pi. Buka command prompt dan masukkan syntax berikut.
Apabila Raspberry Pi telah terhubung ke jaringan WiFi, maka perangkat akan mengirimkan pesan reply pada komputer seperti gambar di bawah.
Apabila proses ping gagal, maka besar kemungkinan Raspberry Pi belum terhubung dengan jaringan WiFi yang sudah diatur ketika proses instalasi OS. Pada kondisi ini, yang dapat Anda lakukan adalah dengan menunggu beberapa saat hingga ping dapat dilakukan. Jika masih gagal, Anda dapat me-restart Raspberry Pi dengan cara mencabut dan menghubungkan kembali sumber daya dari USB.
Apabila Raspberry Pi masih tidak bisa terkoneksi dengan jaringan Wi-Fi yang telah Anda atur ketika proses instalasi OS, maka langkah terakhir yang dapat dilakukan adalah mengganti jaringan Wi-Fi yang digunakan dengan melakukan instalasi OS kembali pada bagian Configure Wireless LAN seperti pada gambar di bawah.
Setelah memastikan bahwa Raspberry Pi dapat terhubung dengan komputer kita, selanjutnya kita dapat menginput hostname Raspberry Pi pada aplikasi PuTTY seperti gambar di bawah, lalu tekan Open.
Pilih Accept pada tampilan yang muncul, lalu masukkan username dan password pada terminal yang terbuka. Inputkan usernam dan password sesuai dengan yang dibuat ketika instalasi OS. Setelah berhasil login, maka tampilan pada terminal akan menjadi seperti berikut.
Setelah Anda berhasil mengakses terminal Raspberry Pi, Anda perlu menginstall library DHT11 dari Adafruit dengan proses cloning dari Github. Berikut syntax yang harus diketikkan pada terminal.
Setelah proses cloning selesai, akan muncul folder Adafruit_Python_DHT yang dapat diperiksa dengan mengetikkan "ls" pada terminal.
Untuk melakukan instalasi library DHT11, masuk ke dalam folder Adafruit_Python_DHT dengan mengetikkan syntax berikut.
Setelah masuk ke dalam folder tersebut, Anda dapat memeriksa file yang ada di dalamnya dengan mengetikkan "ls" pada terminal.
Pada output terminal di atas terdapat file setup.py. File ini berfungsi untuk instalasi library DHT11.
Ketikkan syntax di bawah untuk melakukan instalasi.
Setelah berhasil melakukan instalasi library yang diperlukan, Anda perlu membuat file Python untuk menginputkan kode program yang diperlukan. Anda perlu masuk ke direktori examples dengan mengetikkan syntax berikut.
Kemudian Anda perlu membuat file Python baru dengan mengetikkan syntax di bawah.
Anda perlu mengubah your-file-name dengan nama file sesuai preferensi kalian.
Setelah itu, tampilan pada terminal akan berubah menjadi seperti gambar di bawah. Pada tampilan ini, Anda dapat mulai menginputkan kode program yang diperlukan untuk monitoring suhu dan kelembaban.
Tampilan di atas menunjukkan file Python kosong yang siap untuk diinputkan dengan kode program.
Berikut adalah kode program yang perlu Anda inputkan ke file Python yang sudah Anda buat sebelumnya.
Jangan lupa untuk memasukkan URL device pada bagian antares_url dan access-key pada bagian x-m2m-origin sesuai yang terdapat pada Antares IoT Platform. Pastikan tidak ada kesalahan penulisan program dan perhatikan indentasinya.
Setelah berhasil menginputkan kode program, maka tampilan akan menjadi seperti pada gambar berikut.
Setelah Anda berhasil menginputkan kode program, selanjutnya Anda perlu menyimpan file Python tersebut dengan menekan Ctrl + X > Y > Enter.
Setelah file Node.js Request berhasil disimpan. Selanjutnya Anda dapat mengeksekusi file tersebut dengan mengetikkan syntax berikut pada terminal.
Jangan lupa ubah your-file-name sesuai dengan nama yang dibuat sebelumnya.
Setelah file Python dieksekusi, maka tampilan pada terminal akan menjadi seperti pada gambar berikut.
Gambar di atas menunjukkan bahwa sensor DHT11 telah mampu membaca data suhu (temperature) dan kelembaban (humidity). Data tersebut juga telah berhasil dikirimkan ke Antares IoT Platform dengan pesan "Data sent successfully".
Untuk memastikan bahwa data suhu dan kelembaban telah terkirim ke Antares IoT Platform, Anda dapat membuka URL device Anda. Gambar berikut menunjukkan tampilan pada Antares IoT Platform yang sudah menerima data dari Raspberry Pi.