import network
import urequests as requests
import time
# Konfigurasi WiFi
SSID = 'Wokwi-GUEST'
PASSWORD = ''
# URL server Flask (gunakan alamat IP publik atau URL yang dapat diakses)
url = 'http://192.168.0.108:5001/data'
# Fungsi untuk menghubungkan ke WiFi
def connect_wifi(ssid, password):
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
wlan.connect(ssid, password)
while not wlan.isconnected():
print('Menghubungkan ke WiFi...')
time.sleep(1)
print('Terhubung ke WiFi:', wlan.ifconfig())
# Fungsi untuk mengirimkan data
def send_data():
# Contoh data yang akan dikirimkan
data = {
'sensor_id': 'sensor_001',
'temperature': 25.5,
'humidity': 60
}
# Mengirimkan data ke server
try:
print("Mengirim data:", data)
response = requests.post(url, json=data)
if response.status_code == 200:
print("Data berhasil dikirim:", data)
else:
print("Gagal mengirim data:", response.status_code)
response.close() # Pastikan untuk menutup respons
except Exception as e:
print("Terjadi kesalahan:", e)
# Hubungkan ke WiFi
connect_wifi(SSID, PASSWORD)
# Mengirimkan data setiap 5 detik
while True:
send_data()
time.sleep(5)