Antares
Antares
id
id
  • Pendahuluan
    • Registrasi Akun
    • Buat App
    • Tambah Device ke Application
    • Instalasi Board pada Arduino IDE
      • ESP8266
      • ESP32
      • STM32
    • Instalasi Arduino IDE
    • Instalasi Library Arduino
      • Antares LoRaWAN
      • Antares Wi-Fi HTTP
      • Antares Wi-Fi MQTT
      • DHT11 Sensor Library
      • Adafruit SSD1306
    • Instalasi STM32 Cube IDE
    • Instalasi STM32 Cube Programmer
    • Instalasi Expansion Pack I-CUBE-LRWAN
    • Instalasi Software
      • Instalasi MQTTX
      • Instalasi Postman
      • Instalasi Operating System (OS) pada SD Card
    • Quickstart
  • Antares Insight Hub
    • Getting Started
      • Request Demo
      • Request Free Trial
    • Usecase
      • Power Meter
        • Prasyarat Usecase Power Meter
        • Power Meter Device Recommendation
        • Payload Example Power Meter
        • Setup Device Threshold Power Meter
      • Water Meter
        • Prasyarat Usecase Water Meter
        • Water Meter Device Recommendation
        • Payload Example Water Meter
        • Setup Device Threshold Water Meter
      • Water Level
        • Prasyarat Usecase Water Level
        • Water Level Device Recommendation
        • Payload Example Water Level
        • Setup Device Threshold Water Level
      • Environment Monitoring
        • Prasyarat Usecase Environment Monitoring
        • Environment Monitoring Device Recommendation
        • Payload Example Environment Monitoring
        • Setup Device Threshold Environment Monitoring
    • Settings
      • Manage Alert Recipient (Telegram)
      • Manage User
      • Roles
  • Subscription and Payment
    • Platform
      • Cara Menggunakan Layanan Platform
      • Tata Cara Pembelian Layanan Platform
        • Pembayaran Menggunakan Virtual Account
          • Bank Mandiri
          • Bank Permata
          • Bank BRI
          • Bank BNI
        • Pembayaran Menggunakan e-Wallet (LinkAja)
        • Pembayaran Menggunakan Credit Cards (CC)
        • Pembayaran Menggunakan Antares Coins
      • Tata Cara Memperpanjang Layanan Platform
      • Tata Cara Mengganti Layanan Platform
    • Connectivity
      • Cara Menggunakan Layanan Connectivity
      • Tata Cara Pembelian Layanan Connectivity
        • Pembayaran Menggunakan Virtual Account
          • Bank Mandiri
          • Bank Permata
          • Bank BRI
          • Bank BNI
        • Pembayaran Menggunakan e-Wallet (LinkAja)
        • Pembayaran Menggunakan Credit Cards (CC)
        • Pembayaran Menggunakan Antares Coins
      • Tata Cara Memperpanjang Layanan Connectivity
      • Tata Cara Mengganti Layanan Connectivity
    • Antares Coins
      • Tata Cara Pembayaran Top Up Antares Coins
        • Pembayaran Menggunakan Virtual Account
          • Bank Mandiri
          • Bank Permata
          • Bank BRI
          • Bank BNI
        • Pembayaran Menggunakan e-Wallet (LinkAja)
        • Pembayaran Menggunakan Credit Cards (CC)
  • Contoh kode dan library
    • ESP8266 (Wi-Fi)
      • Prasyarat Umum ESP8266 Wi-Fi
      • ESP8266 (Wi-Fi) Protokol HTTP
        • Mengirim Data Sederhana ke Antares dengan Protokol HTTP
        • Mengambil Data Terakhir dari Server Antares dengan Protokol HTTP
        • Project Sederhana ESP8266 HTTP Antares
          • Post Data DHT 11 Secara Periodik
          • Post Data DHT 11 dengan Push Button
          • Post Data DHT 11 dan ditampilkan pada Display OLED
          • Get Data ditampilkan pada Display OLED
          • Post dan Get Data DHT 11 ditampilkan pada Display OLED
          • Mengontrol Relay dan LED Melalui Perintah Get
      • ESP8266 (Wi-Fi) Protokol MQTT
        • Mengirim Data Sederhana ke Antares dengan Protokol MQTT
        • Mengambil Data Terakhir dari Server Antares dengan Protokol MQTT
        • Project Sederhana ESP8266 MQTT Antares
          • Send Data DHT 11 Secara Periodik
          • Send Data DHT 11 dengan Push Button
          • Send Data DHT 11 dan ditampilkan pada Display OLED
          • Retrieve Data ditampilkan pada Display OLED
          • Send Data DHT 11 dan Retrieve Data ditampilkan pada Display OLED
          • Mengontrol Relay dan LED Melalui Perintah Get
    • Arduino Uno
      • Instalasi Arduino IDE
      • Instalasi Library Antares Ethernet Shield
      • Konfigurasi
      • Kirim Data Sederhana ke Antares
    • ESP32 (Wi-Fi)
      • Prasyarat Umum ESP32 Wi-Fi
      • ESP32 (Wi-Fi) Protokol HTTP
        • Mengirim Data Sederhana ke Antares dengan Protokol HTTP
        • Mengambil Data Terakhir dari Server Antares dengan Protokol HTTP
        • Project Sederhana Lynx-32 HTTP Antares
          • Post Data DHT 11 Secara Periodik
          • Post Data DHT 11 dengan Push Button
          • Post Data DHT 11 dan ditampilkan pada Display OLED
          • Get Data ditampilkan pada Display OLED
          • Post dan Get Data DHT 11 ditampilkan pada Display OLED
          • Mengontrol Relay dan LED Melalui Perintah Get
      • ESP32 (Wi-Fi) Protokol MQTT
        • Mengirim Data Sederhana ke Antares dengan Protokol MQTT
        • Mengambil Data Terakhir dari Server Antares dengan Protokol MQTT
        • Project Sederhana Lynx-32 MQTT Antares
          • Send Data DHT 11 Secara Periodik
          • Send Data DHT 11 dengan Push Button
          • Send Data DHT 11 dan ditampilkan pada Display OLED
          • Retrieve Data ditampilkan pada Display OLED
          • Send Data DHT 11 dan Retrieve Data ditampilkan pada Display OLED
          • Mengontrol Relay dan LED Melalui Perintah Retrieve
      • Protokol HTTP & MQTT
    • ESP32 (LoRa)
      • Prasyarat Umum ESP32 LoRa
      • Mengirim Data Sederhana ke Antares
      • Project Sederhana Lynx-32 LoRa Antares
        • Uplink Data DHT11 Secara Periodik
        • Uplink Data DHT11 dengan Push Button
        • Uplink Data DHT11 dan Ditampilkan pada Display Oled
        • Downlink Data Ditampilkan pada Display Oled
        • Uplink Data DHT 11 dan Downlink Data ditampilkan pada Display OLED
        • Mengontrol Relay dan LED melalui perintah Downlink
      • LoRaWAN Class
    • STM32 (LoRa) STM32Cube IDE
      • Prasyarat Umum STM32 (LoRa) STM32Cube IDE
      • Mengirim Data Sederhana ke Antares
    • STM32 (LoRa) Arduino IDE
      • Prasyarat Umum STM32 (LoRa) Arduino IDE
      • Mengirim Data Sederhana ke Antares
    • Raspberry Pi
      • GUI (Graphical User Interface)
        • Prasyarat Umum Raspberry GUI
        • Mengirim Data Menggunakan Node.js
        • Monitoring Suhu dan Kelembaban Menggunakan Sensor DHT11
      • SSH (Secure Shell)
        • Prasyarat Umum Raspberry SSH
        • Mengirim Data Menggunakan Node.js
        • Monitoring Suhu dan Kelembaban Menggunakan Sensor DHT11
    • NB-IoT
      • NB-Lynx-7000
        • Prasyarat Umum NB-Lynx-7000
        • Mengirim Data Sederhana ke Antares
        • Mengambil Data GNSS (Global Navigation Satellite System)
      • NB-Lynx-95
        • Prasyarat Umum NB-Lynx-95
        • Mengirim Data Sederhana ke Antares
    • Android
      • Mengambil data dari ANTARES mengunakan Android
      • Coding Stuff
    • MIT App Inventor
    • Node-RED
    • Postman
    • MQTT | Push data to Device
    • HTTP | Subscribe and Notify Mechanism
    • Library PHP
    • MQTT | Subscribe LoRa Device
    • LoRaWAN | Downlink Tutorial
    • Register Perangkat LoRaWAN
      • Register Menu
    • GPS TrackerID
  • Data Model
  • Port Configuration
  • API | HTTP
    • Device
    • Data of Device
    • Subscriber
  • API | MQTT
    • Device
    • Subscriber
  • Daftar Akronim
  • Software Relevan
Powered by GitBook
On this page
  • Prasyarat
  • Langkah Kerja
  • 1. Menyiapkan Peralatan
  • 2. Merangkai Hardware
  • 3. Menyalakan Raspberry Pi
  • 4. Menyalakan Monitor dan Membuka Terminal
  • 5. Install Library Adafruit DHT11
  • 6. Membuat File Python
  • 7. Menginputkan Kode Program
  • 8. Mengeksekusi File Python
  • 9. Periksa Data pada Antares IoT Platform
  1. Contoh kode dan library
  2. Raspberry Pi
  3. GUI (Graphical User Interface)

Monitoring Suhu dan Kelembaban Menggunakan Sensor DHT11

PreviousMengirim Data Menggunakan Node.jsNextSSH (Secure Shell)

Last updated 8 months ago

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.

Prasyarat

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

Langkah Kerja

1. Menyiapkan Peralatan

Berikut 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.

2. Merangkai Hardware

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.

3. Menyalakan Raspberry Pi

Untuk menyalakan Raspberry Pi, masukkan SD card yang sudah ter-install OS pada slot yang tersedia di board Raspberry Pi. Kemudian hubungkan Raspberry Pi ke monitor menggunakan kabel Micro HDMI to HDMI. Hubungkan juga keyboard dan mouse ke slot USB pada Raspberry Pi sesuai pada gambar di bawah. Terakhir, hubungkan board Raspberry Pi dengan power source menggunakan USB-C.

Raspberry Pi yang sudah menyala akan ditandai dengan indikator LED yang menyala di dekat port USB-C.

4. Menyalakan Monitor dan Membuka Terminal

Setelah Raspberry Pi terhubung dengan power source, selanjutnya Anda dapat menyalakan monitor. Raspberry Pi yang sudah melakukan booting dan masuk ke dalam OS ditunjukkan seperti pada gambar di bawah.

Jika setelah menyalakan monitor tidak muncul apapun pada layar, hal ini berarti Raspberry Pi sedang melakukan booting OS. Anda dapat menunggu beberapa saat hingga muncul GUI-nya.

Selanjutnya Anda dapat membuka terminal pada bagian kiri atas seperti pada icon gambar berikut.

Terminal yang sudah terbuka akan tampak seperti pada gambar berikut.

5. Install Library Adafruit DHT11

Setelah merangkai hardware dan menghidupkan Raspberry Pi via monitor, Anda dapat membuka terminal dan melakukan instalasi library DHT11 dari Adafruit dengan cara proses cloning dari Github. Berikut syntax yang harus diketikkan pada terminal.

git clone https://github.com/adafruit/Adafruit_Python_DHT.git

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.

cd Adafruit_Python_DHT

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.

sudo python setup.py install

Setelah menginputkan syntax di atas, maka output terminal akan menjadi seperti pada gambar di bawah. Pada kondisi ini, library DHT11 sudah berhasil Anda install.

6. Membuat File Python

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.

cd examples

Kemudian Anda perlu membuat file Python baru dengan mengetikkan syntax di bawah.

sudo nano your-file-name.py

Anda perlu mengubah your-file-name dengan nama file sesuai preferensi kalian.

Setelah itu, tampilan pada terminal akan berubah menjadi seperti gambar di bawah.

Tampilan di atas menunjukkan file Python kosong yang siap untuk diinputkan dengan kode program.

7. Menginputkan Kode Program

Berikut adalah kode program yang perlu Anda inputkan ke file Python yang sudah Anda buat sebelumnya.

import Adafruit_DHT
import time
import datetime
import requests

# Set DHT11 sensor type
sensor = Adafruit_DHT.DHT11

# Set GPIO pin where DHT11 sensor is connected
pin = 4

# Set Antares URL and headers
antares_url = 'masukkan URL'
headers = {
    'cache-control': 'no-cache',
    'content-type': 'application/json;ty=4',
    'x-m2m-origin': 'masukkan access-key'
}

while True:
    # Read data from DHT11 sensor
    humidity, temperature = Adafruit_DHT.read_retry(sensor, pin)

    if humidity is not None and temperature is not None:
        print("Last valid input: " + str(datetime.datetime.now()))
        print("Temperature: %d C" % temperature)
        print("Humidity: %d %%" % humidity)

        # Create the data payload
        data = {
            "m2m:cin": {
                "con": "{\"Temperature\":%d,\"Humidity\":%d}" % (temperature, humidity)
            }
        }

        # Send the data to Antares
        try:
            response = requests.post(antares_url, headers=headers, json=data)
            response.raise_for_status()  # Check if the request was successful
            print('Data sent successfully.')
        except requests.exceptions.RequestException as e:
            print('Failed to send data:', e)

    else:
        print('Failed to get reading. Try again!')

    # Wait for 2 seconds before the next reading
    time.sleep(2)

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.

8. Mengeksekusi File Python

Setelah file Node.js Request berhasil disimpan. Selanjutnya Anda dapat mengeksekusi file tersebut dengan mengetikkan syntax berikut pada terminal.

python your-file-name.py

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".

9. Periksa Data pada Antares IoT Platform

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.

Prasyarat Umum Raspberry GUI
Peralatan yang Diperlukan untuk Monitoring Suhu dan Kelembaban
Rangkaian DHT11 ke Raspberry Pi
Pinout Raspberry Pi
Pinout Sensor DHT11
Menghubungkan Raspberry Pi dengan Power Source dan Monitor
GUI Raspberrry Pi
Icon Terminal Ditandai dengan Kotak Merah
Tampilan Terminal pada GUI
Folder Adafruit_Python_DHT yang Muncul Setelah Proses Cloning
Masuk ke Folder Adafruit_Python_DHT dan Menampilkan Isi Foldernya
Instalasi Library DHT11
Masuk ke Direktori Examples
File Python Kosong untuk Menuliskan Kode Program
Kode Program yang Telah Diinputkan ke File Python
Output Terminal ketika FIle Python Dieksekusi
Tampilan pada Antares IoT Platform yang Telah Menerima Data dari Raspberry Pi