import network
import time
from machine import Pin
import dht
import ujson
import urequests
#sensor setup in ESP32
sensor = dht.DHT22(Pin(27))
# Firebase configuration
FIREBASE_URL = "https://environment-monitoring-f638b-default-rtdb.firebaseio.com"
FIREBASE_SECRET = "IouMIfvINfGy5JGOpM4OIuGfjomMuQ0C7slx36KC"
#WiFi connection for ESP32
print("Connecting to WiFi", end="")
sta_if = network.WLAN(network.STA_IF)
sta_if.active(True)
sta_if.connect('Wokwi-GUEST', '')
while not sta_if.isconnected():
print(".", end="")
time.sleep(0.1)
print(" Connected!")
#Send data to firebase
def send_data_to_firebase(data):
print("Sending data to firebase...")
url = "{}/data/park.json?auth={}".format(FIREBASE_URL, FIREBASE_SECRET)
headers = {"Content-Type": "application/json"}
response = urequests.put(url, json=data, headers=headers)
print("Firebase Response:", response.text)
response.close()
#Measuring Environment Conditions
print("Measuring Environment Conditions... ")
while True:
sensor.measure()
#simulation report
print('Temperature: ',sensor.temperature(),"C",
' Humidity: ',sensor.humidity(),"%")
# Prepare data to send to Firebase
firebase_data = {
"Temperature" : sensor.temperature(),
"Humidity" : sensor.humidity()
}
# Send data to Firebase
send_data_to_firebase(firebase_data)
time.sleep(1)