IoT: Source Code RaspberryPi untuk Sensor Temperatur dan Humidity

From OnnoWiki
Jump to navigation Jump to search

Raspberry Pi merupakan salah satu platform yang populer untuk Internet of Things (IoT) karena ukurannya yang kecil, konsumsi dayanya yang rendah, dan kemampuan komputasi yang cukup baik. Untuk mengembangkan aplikasi IoT pada Raspberry Pi, diperlukan penggunaan bahasa pemrograman seperti Python, C++, atau Java dan penggunaan beberapa library dan framework yang sesuai. Berikut adalah contoh source code menggunakan Python untuk menghubungkan sensor DHT11 dan LED pada Raspberry Pi:

python Copy code

import RPi.GPIO as GPIO
import Adafruit_DHT

# setup sensor DHT11
sensor = Adafruit_DHT.DHT11
pin = 4

# setup LED
led_pin = 18
GPIO.setmode(GPIO.BCM)
GPIO.setup(led_pin, GPIO.OUT)

# membaca suhu dan kelembaban dari sensor DHT11
humidity, temperature = Adafruit_DHT.read_retry(sensor, pin)

if humidity is not None and temperature is not None:
    print('Suhu={0:0.1f}*C  Kelembaban={1:0.1f}%'.format(temperature, humidity))
    # menghidupkan LED jika suhu di bawah 25 derajat C
    if temperature < 25:
        GPIO.output(led_pin, GPIO.HIGH)
    else:
        GPIO.output(led_pin, GPIO.LOW)
else:
    print('Gagal membaca data dari sensor!')
    
# cleanup GPIO pins
GPIO.cleanup()

Kode di atas akan membaca suhu dan kelembaban dari sensor DHT11 pada pin 4 dan menyalakan LED pada pin 18 jika suhu di bawah 25 derajat C. Penting untuk melakukan cleanup pada pin GPIO setelah digunakan untuk mencegah kegagalan pada penggunaan pin selanjutnya. Selain itu, dapat juga digunakan library lain seperti Flask untuk membuat web server atau MQTT untuk komunikasi antar perangkat IoT.