from machine import Pin, I2C
import network, dht, time
from umqtt.robust import MQTTClient
d = dht.DHT22(Pin(13))
mqtt_server = 'br5.maqiatto.com'
mqtt_user = 'elsch0pi'
mqtt_pass = 'werdnuss667'
topic_pub = 'DHT22'
def sub_cb(topic, msg):
print((topic, msg))
def do_connect(ssid, passphrase):
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
if not wlan.isconnected():
print('connecting to network...')
wlan.connect(ssid, passphrase)
while not wlan.isconnected():
pass
print('network config:', wlan.ifconfig())
def wifi_scanner():
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
wifi = wlan.scan()
for ap in wifi:
print(ap)
wifi_scanner()
do_connect('Wokwi-GUEST','')
client = MQTTClient('ESP32_WOKWI', 'br5.maqiatto.com', 1883, 'elsch0pi', 'werdnuss667')
client.connect()
while True:
d.measure()
print('Temp: {}°C'.format(d.temperature()))
print('Hum: {}%rH'.format(d.humidity()))
msg = '/*{};{}*/'.format(d.temperature(), d.humidity())
client.publish(topic_pub, msg)
time.sleep(1)