from machine import ADC, Pin
from time import sleep
import network
import time
from umqtt.simple import MQTTClient
SSID = 'Wokwi-GUEST'
PASS = ''
BROKER = 'broker.hivemq.com'
CLIENT_ID = 'Men94' # Change to a unique name to avoid collision
# Connect to WiFi
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
wlan.connect(SSID,PASS)
print('WiFi ', end="")
while not wlan.isconnected():
print(".", end="")
time.sleep(0.5)
print(' connected to', wlan.ifconfig()[0])
# Connect to MQTT broker
client = MQTTClient(CLIENT_ID, BROKER)
try:
client.connect()
print('MQTT Connected')
except:
print('MQTT Error')
adc = ADC(Pin(34))
while True:
digital = adc.read()
voltage = digital/40963 * 3.3
print(voltage)
client.publish('ae_iot/Men/voltage', str(voltage))
sleep(3)