import time
import machine
import network
import urequests
# WiFi Wokwi
ssid = "Wokwi-GUEST"
password = ""
# Token dari ThingsBoard
access_token = "vq3isrytqkjs3ti07hkb"
# Sambung ke WiFi
wifi = network.WLAN(network.STA_IF)
wifi.active(True)
wifi.connect(ssid, password)
print("Connecting to WiFi", end="")
while not wifi.isconnected():
print(".", end="")
time.sleep(0.5)
print("\nConnected to WiFi!")
print("IP address:", wifi.ifconfig()[0])
# Pin untuk potensiometer / sensor pH
adc = machine.ADC(machine.Pin(34))
adc.atten(machine.ADC.ATTN_11DB) # 0-3.3V
def convert_to_ph(value):
return round((value / 4095) * 14, 2)
# Loop kirim data
while True:
value = adc.read()
ph = convert_to_ph(value)
data = {"ph": ph}
print("Sending:", data)
try:
url = f"https://thingsboard.cloud/api/v1/{access_token}/telemetry"
response = urequests.post(url, json=data)
print("Status:", response.status_code)
response.close()
except Exception as e:
print("HTTP Error:", e)
time.sleep(10)