print("PROJECT SOLAR MONITORING SYSTEM")
print("date: 4/12/2023-7/12/2023")
print ("created by MUHAMMAD NASREEN ")
#Import libraries/module
import library_servomotor
import library_oled
import dht
from machine import Pin,ADC,SoftI2C,PWM
from utime import sleep
#declare pin other than vcc and gnd
LDR_pin = ADC(Pin(14,Pin.IN))
led_red =Pin(4,Pin.OUT)
led_blue =Pin(2,Pin.OUT)
servo_pin = Pin(27,Pin.OUT)
sensor = dht.DHT22(Pin(15))
Pin_oled=SoftI2C(scl=Pin(22),sda=Pin(21))
#Declare name/create name for module with libraries
Penyaman_udara= library_servomotor.Servo(pin=servo_pin)
skrin = library_oled.SSD1306_I2C(width=128, height=64, i2c=Pin_oled)
#Main program
while True:
print ('========== SOLAR MONITORING SYSTEM==========\n')
Pencahayaan_solar =LDR_pin.read()
voltage_of_light_Intensity = Pencahayaan_solar / 4096. * 5;
print('Bacaan Tenaga solar:',Pencahayaan_solar,)
print('the voltage recorded light intensity :', voltage_of_light_Intensity,'v')
sensor.measure()
temp = sensor.temperature()
hum = sensor.humidity()
print("Temperature: %3.1f C" %temp)
print("Humidity: %3.1f %%" %hum)
print('\n')
#trigger of the temperature
if hum <50:
led_red.off()
led_blue.off()
skrin.fill (0)
skrin.show()
skrin.text('keadaan',20,40)
skrin.text('Cuaca Panas',10,20)
skrin.show()
sleep(2)
skrin.fill(0)
skrin.show()
skrin.text("Temperature:", 15, 0)
skrin.text(str(temp), 45, 11)
skrin.text("Humidity:", 25, 22)
skrin.text(str(hum), 45, 33)
skrin.text("voltage:", 40, 44)
skrin.text(str(voltage_of_light_Intensity), 50, 55)
skrin.show()
print("Aircond motor On ")
print("Condition In House is Dry")
print("\n------------------------------\n")
for a in range (2):
led_blue.on()
sleep(0.3)
Penyaman_udara.move(90)
sleep(0.3)
Penyaman_udara.move(180)
sleep(0.3)
Penyaman_udara.move(270)
sleep(0.3)
Penyaman_udara.move(360)
sleep(0.3)
elif Pencahayaan_solar <600:
led_red.off()
led_blue.off()
skrin.fill (0)
skrin.show()
skrin.text('keadaan',20,40)
skrin.text('Cuaca Panas',10,20)
skrin.show()
sleep(2)
skrin.fill(0)
skrin.show()
skrin.text("Temperature:", 15, 0)
skrin.text(str(temp), 45, 11)
skrin.text("Humidity:", 25, 22)
skrin.text(str(hum), 45, 33)
skrin.text("voltage:", 40, 44)
skrin.text(str(voltage_of_light_Intensity), 50, 55)
skrin.show()
print("Aircond motor On ")
print("Condition In House is Dry")
print("\n------------------------------\n")
for a in range (2):
led_blue.on()
sleep(0.3)
Penyaman_udara.move(90)
sleep(0.3)
Penyaman_udara.move(180)
sleep(0.3)
Penyaman_udara.move(270)
sleep(0.3)
Penyaman_udara.move(360)
sleep(0.3)
elif temp > 40:
led_red.off()
led_blue.off()
skrin.fill(0)
skrin.show()
skrin.text('keadaan',10,20)
skrin.text('Cuaca Panas',20,40)
skrin.show()
sleep(2)
skrin.fill(0)
skrin.show()
skrin.text("Temperature:", 15, 0)
skrin.text(str(temp), 45, 11)
skrin.text("Humidity:", 25, 22)
skrin.text(str(hum), 45, 33)
skrin.text("voltage:", 40, 44)
skrin.text(str(voltage_of_light_Intensity), 50, 55)
skrin.show()
print("Aircond Motor ON ")
print("Condition In House is Dry")
print("\n------------------------------\n")
for a in range (2):
led_blue.on()
sleep(0.3)
Penyaman_udara.move(90)
sleep(0.3)
Penyaman_udara.move(180)
sleep(0.3)
Penyaman_udara.move(270)
sleep(0.3)
Penyaman_udara.move(360)
sleep(0.3)
else:
led_blue.off()
skrin.fill (0)
skrin.show()
skrin.text('keadaan',0,10)
skrin.text('Cuaca Mendung',10,20)
skrin.show()
sleep(2)
led_red.on()
skrin.fill(0)
skrin.show()
skrin.text("Temperature:", 15, 0)
skrin.text(str(temp), 45, 11)
skrin.text("Humidity:", 25, 22)
skrin.text(str(hum), 45, 33)
skrin.text("voltage:", 40, 44)
skrin.text(str(voltage_of_light_Intensity), 50, 55)
skrin.show()
print("Aircond Motor OFF ")
print("Condition In House is Moist")
print("\n------------------------------\n")
for a in range (2):
led_red.on()
sleep(0.3)
sleep(3)