from machine import Pin
from machine import Pin, I2C
import machine
import ssd1306
import dht
import time
import network
from blynklib_mp import Blynk
wifissid="wokwi-GUEST"
wifipass=""
# Inisialisasi pin OLED
i2c = machine.I2C(1, scl=Pin(22), sda=Pin(21))
oled = ssd1306.SSD1306_I2C(128, 64, i2c, 0x3c)
# Inisialisasi pin DHT22
p15 = Pin(27, Pin.IN)
d = dht.DHT22(p15)
# Inisialisasi koneksi Blynk
BLYNK_AUTH = 'Zce4yvh4kIbZe9Vc_h975kOz46qzxGy1'
blynk = Blynk(BLYNK_AUTH)
while True:
d.measure()
t = d.temperature()
h = d.humidity()
print('Temperature =', t, 'C', 'Humidity =', h, '%')
# Kirim data suhu dan kelembaban ke Blynk
blynk.run()
blynk.virtual_write(1, t) # Kirim suhu ke widget Virtual Pin 1 di Blynk
blynk.virtual_write(2, h) # Kirim kelembaban ke widget Virtual Pin 2 di Blynk
# Menampilkan suhu dan kelembaban pada layar OLED
oled.fill(0)
oled.text("Temperature", 20, 10)
oled.text(str(t), 40, 20)
oled.text("C", 60, 20)
oled.text("Humidity", 30, 40)
oled.text(str(h), 40, 55)
oled.text("%", 60, 55)
oled.show()
time.sleep(5)