### wk.lcd DHT-001
from machine import Pin,I2C
from i2c_lcd import I2cLcd

I2C = I2C(scl=Pin(22), sda=Pin(21), freq=10000)     
lcd = I2cLcd(I2C, 0x27, 2, 16)
lcd.backlight_on()
lcd.clear()

import dht
import time
sensor1820 = dht.DHT22(Pin(4))
import onewire, ds18x20


### DS18B20 setup ====================

ds_pin =Pin(15)  ### GPIO15
sensor1820 = ds18x20.DS18X20(onewire.OneWire(ds_pin))
roms = sensor.scan()
print('Found DS devices: ', roms)

# import BlynkLib
# import network
# from time import sleep

# WIFI_SSID = 'NU-MTeSS'
# WIFI_PASS = '04072021'
# BLYNK_AUTH = 'aBFCfCj51zZA2oWCHm8UTIz3D3TmNm2l'

# wifi = network.WLAN(network.STA_IF)
# if not wifi.isconnected():
#     print("Connecting to WiFi...")
#     wifi.active(True)
#     wifi.connect(WIFI_SSID, WIFI_PASS)
#     while not wifi.isconnected():
#         pass
# print('IP:', wifi.ifconfig()[0])
# blynk = BlynkLib.Blynk(BLYNK_AUTH)


while True:
    time.sleep(2)
    sensor.measure()
    temp = sensor.temperature()
    humi = sensor.humidity()

    sensor.convert_temp()
    time.sleep_ms(750)
    for rom in roms:
    temp1820 = 'Temp: {:.2f} \u00B0C'.format (sensor1820.read_temp(roms))
    print(temp1820)

    txtTemp = 'Temp: {:6.2f} {}C '.format(temp,chr(223))
    lcd.move_to(0,0)
    lcd.putstr(txtTemp)

    txtHumi = 'Humi: {:5.1f}  %  '.format(humi)
    lcd.move_to(0,1)
    lcd.putstr(txtHumi)

    txt = 'Temp: {:6.2f} C,  Humi: {:5.1f} %'.format(temp,humi)
    print(txt)
#     blynk.virtual_write(0,temp)
#     blynk.virtual_write(1,humi)

    # workshop-ds1820-001.py

### ds1820 lib =======================

import machine, onewire, ds18x20, time


### DS18B20 setup ====================

ds_pin = machine.Pin(15)  ### GPIO15
sensor = ds18x20.DS18X20(onewire.OneWire(ds_pin))
roms = sensor.scan()
print('Found DS devices: ', roms)
### ===================================
while True:
  sensor.convert_temp()
  time.sleep_ms(750)
  for rom in roms:
      temp = 'Temp: {:.2f} \u00B0C'.format (sensor.read_temp(rom))
      print(temp)