PHP 마법 학교 10기 3강: 생각하는 집! ‘조건부 자동화: 온도 센서와 에어컨 마법’

안녕하세요! 가족과 함께하는 스마트 라이프입니다. 지난 시간에는 우리가 직접 버튼을 눌러 전등을 켜고 끄는 ‘제어 마법’을 배웠죠? 오늘은 한 단계 더 나아가, 우리가 시키지 않아도 집이 스스로 판단해서 행동하는 ‘조건부 자동화(Automation)’ 마법을 배워보겠습니다!

PHP 마법 학교 10기 3강: 생각하는 집! '조건부 자동화: 온도 센서와 에어컨 마법'

1. 조건문(If): “만약 ~라면, 이렇게 해!”

스마트 홈이 똑똑해지는 비결은 바로 조건문에 있어요. “만약 거실 온도가 28도보다 높으면, 에어컨을 켜줘!”라고 미리 약속을 정해두는 것이죠. 컴퓨터는 1초에도 수백 번씩 온도를 확인하며 우리가 정한 규칙에 맞는지 감시한답니다.

2. 자동 에어컨 시스템 만들기 (코드)

랜덤으로 변하는 실시간 온도 데이터를 받고, 그 숫자에 따라 에어컨 상태를 자동으로 바꾸는 코드를 작성해 봅시다.

<?php
// auto_climate.php: 스스로 생각하는 에어컨
session_start();

// 1. 현재 온도를 센서에서 읽어온다고 상상하며 숫자를 뽑아요
$current_temp = rand(20, 32); 

// 2. 자동화 규칙을 정해요
$threshold = 27; // 기준 온도 27도

if ($current_temp >= $threshold) {
    $ac_status = "ON";
    $message = "🥵 더워요! 에어컨을 자동으로 켰습니다.";
} else {
    $ac_status = "OFF";
    $message = "😊 시원해요. 에어컨이 꺼져 있습니다.";
}
?>

<!DOCTYPE html>
<html>
<head>
  <style>
    .dashboard { text-align: center; padding: 30px; font-family: 'Nanum Gothic'; }
    .temp-display { font-size: 50px; color: #e67e22; font-weight: bold; }
    .status-badge { padding: 10px 20px; border-radius: 20px; color: white; }
    .on { background-color: #3498db; }
    .off { background-color: #95a5a6; }
  </style>
</head>
<body>
  <div class="dashboard">
    <h2>🌡️ 마법 온도 조절기</h2>
    <div class="temp-display"><?php echo $current_temp; ?>°C</div>
    <p><?php echo $message; ?></p>
    
    <div class="status-badge <?php echo strtolower($ac_status); ?>">
      에어컨 상태: <?php echo $ac_status; ?>
    </div>

    <hr>
    <p>* 기준 온도(<?php echo $threshold; ?>°C)가 넘으면 자동으로 작동합니다.</p>
    <button onclick="window.location.reload()">🌡️ 온도 다시 체크하기</button>
  </div>
</body>
</html>

3. 왜 자동화 마법이 중요할까요?

자동화는 우리가 다른 중요한 일에 집중할 수 있게 도와줘요!
1. 쾌적한 환경: 잠든 사이 온도가 올라가도 스마트 홈이 알아서 조절해 주니 꿀잠을 잘 수 있죠.
2. 스마트 학습 연동: 사용자님께서 개발 중인 ‘EduPad’에 이 원리를 적용하면 어떨까요? 아이가 공부한 시간이 1시간을 넘으면(조건), 자동으로 “잠시 스트레칭하세요!”라는 알림과 함께 좋아하는 음악이 나오게 할 수도 있답니다.

[IMAGE_2]

4. 아이들과 함께하는 ‘온도계 흉내 내기’ 놀이

아이와 함께 ‘온도 게임’을 해보세요. 아빠가 손가락으로 숫자를 표시하면(온도), 아이는 그 숫자가 5보다 크면 팔로 원을 그려 ‘에어컨 ON’을 표현하고, 작으면 엑스 표시로 ‘OFF’를 표현하는 거예요. “네가 숫자를 보고 동작을 결정한 것처럼, PHP의 if문도 센서 숫자를 보고 기기를 움직이는 거란다!”라고 설명해 주세요. 비교 연산자의 개념을 아주 쉽게 배우게 됩니다.

마치며: 우리 집이 살아 움직여요!

오늘 우리는 스스로 판단하고 행동하는 자동화의 기초를 배웠습니다. 이제 우리 대시보드는 사용자의 명령 없이도 상황에 맞춰 반응하는 진짜 ‘스마트’한 공간이 되었네요! 다음 시간에는 우리 집의 보안을 책임지는 ‘안전 마법: 비밀번호와 침입 경보 시스템’을 배워보겠습니다. 우리 집을 지키는 방어 마법, 내일 아침에 만나요! ✨