import machine
import dht
import time
import random
# Initialize DHT22 sensor
dht_sensor = dht.DHT22(machine.Pin(2)) # Use GPIO 2 for the DHT22 sensor
# Initialize servo motor
servo_pin = machine.Pin(18) # Use GPIO 18 for the servo
servo = machine.servo(servo_pin)
# Main loop
while True:
# Simulate random temperature and humidity readings
simulated_temperature = random.uniform(20, 30)
simulated_humidity = random.uniform(40, 60)
# Map temperature to servo angle
servo_angle = int((simulated_temperature - 20) * 2) # Adjust as needed
# Constrain the angle to servo's range (0 to 180)
servo_angle = max(0, min(180, servo_angle))
# Set servo angle
servo.angle(servo_angle)
print("Simulated Temperature:", simulated_temperature, "°C")
print("Simulated Humidity:", simulated_humidity, "%")
print("Simulated Servo Angle:", servo_angle)
time.sleep(5) # Delay before the next reading