### wk-dht-lcd-blynk-001.py
### Required: BlynkLib.py, BlynkTimer.py
### From https://github.com/vshymanskyy/blynk-library-python?fbclid=IwAR2arwR4NGct3I3IUIW-w16mIjXWdayIt4bFjlqc2rC7YNm3j8bSimLZuqY
from machine import Pin, SoftI2C
from i2c_lcd import I2cLcd
i2c = SoftI2C(sda = Pin(21), scl = Pin(22))
lcd = I2cLcd(i2c, 0x27, 2, 16)
lcd.backlight_on()
lcd.clear()
import dht
import time
sensor = dht.DHT22(Pin(4))
### Blynk V2 lib ===============================
import BlynkLib
import network
WIFI_SSID = 'WiFi-Name'
WIFI_PASS = 'XXXXXXX'
BLYNK_AUTH = 'qNcaMl0WzaWc-mIBasbIFKtcCLatzqvO'
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()
# txtTemp = 'Temp: {:6.2f} C '.format(temp)
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)
blynk.run()
###=============================================================
# wk-dht22-ds1820-lcd-blynk-002.py
# from machine import Pin, SoftI2C
# from i2c_lcd import I2cLcd
# i2c = SoftI2C(sda = Pin(21), scl = Pin(22))
# lcd = I2cLcd(i2c, 0x27, 2, 16)
# lcd.backlight_on()
# lcd.clear()
# import dht
# import time
# sensor = dht.DHT22(Pin(4))
# ### ds1820 lib =======================
# import onewire, ds18x20
# ### DS18B20 setup ====================
# ds_pin = Pin(15) ### GPIO15
# sensor1820 = ds18x20.DS18X20(onewire.OneWire(ds_pin))
# roms = sensor1820.scan()
# print('Found DS devices: ', roms)
# ### ===================================
# ### Blynk V2 lib ===============================
# import BlynkLib
# import network
# WIFI_SSID = 'WiFi-Name'
# WIFI_PASS = 'XXXXXXX'
# BLYNK_AUTH = 'qNcaMl0WzaWc-mIBasbIFKtcCLatzqvO'
# 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()
# sensor1820.convert_temp()
# time.sleep_ms(750)
# temp1820 = sensor1820.read_temp(roms)
# print(temp1820)
# # txtTemp = 'Temp: {:6.2f} C '.format(temp)
# 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)
# blynk.run()