import random
import schedule
import time
import pymysql
conn = pymysql.connect(host='', user='', password='', db='', charset='')
cur = conn.cursor()
def auto():
sql = 'UPDATE module SET temp=%s WHERE id=1'
# state 1이 작동 중, 0이 작동 중지 상태
sql2 = 'UPDATE state SET hot_st=1 WHERE id=1'
sql3 = 'UPDATE state SET hot_st=0 WHERE id=1'
sql4 = 'UPDATE state SET cool_st=1 WHERE id=1'
sql5 = 'UPDATE state SET cool_st=0 WHERE id=1'
vals = random.randrange(0, 30)
cur.execute(sql, vals)
conn.commit()
print("새로온 온도값 전송 : ", vals)
# 자동제어 부분
# 기준은 15~20도로 맞춤
if vals < 15:
print("=====================================")
print("온도가 낮습니다. 열선패드 작동 - 자동제어")
print("=====================================")
cur.execute(sql5)
cur.execute(sql2)
conn.commit()
elif vals >= 15 and vals < 20:
print("=====================================")
print("적정 온도입니다. - 자동제어")
print("=====================================")
cur.execute(sql3)
cur.execute(sql5)
conn.commit()
else:
print("=====================================")
print("온도가 높습니다. 쿨러 작동 - 자동제어")
print("=====================================")
cur.execute(sql3)
cur.execute(sql4)
conn.commit()
schedule.every(5).seconds.do(auto)
while True:
schedule.run_pending()
time.sleep(1)
라즈베리 파이에서 접속 잘됨