import network
import time
import ujson
import urequests
import math
WIFI_SSID = "Wokwi-GUEST"
WIFI_PASS = ""
SERVER_URL = "http://juggle-everyone-outscore.ngrok-free.dev/ingest"
wifi = network.WLAN(network.STA_IF)
wifi.active(True)
wifi.connect(WIFI_SSID, WIFI_PASS)
print("Connecting to WiFi...")
while not wifi.isconnected():
time.sleep(0.5)
print("WiFi connected!")
print(wifi.ifconfig())
i = 0
while True:
payload = {
"device_id": "esp32_wokwi_01",
"sensors": {
"temperature": round(20 + 5 * math.sin(i / 10), 2),
"humidity": round(45 + 10 * (1 - math.cos(i / 15)), 2),
"light": 100 + (i * 7) % 400,
"battery": round(3.7 + (i % 20) * 0.02, 2)
}
}
response = None
try:
response = urequests.post(
SERVER_URL,
headers={
"Content-Type": "application/json",
"ngrok-skip-browser-warning": "1"
},
data=ujson.dumps(payload)
)
print("HTTP:", response.status_code)
print("Response:", response.text)
except Exception as error:
print("Send error:", repr(error))
finally:
if response is not None:
response.close()
i += 1
time.sleep(5)Loading
esp32-devkit-c-v4
esp32-devkit-c-v4