개발이야기

아두이노 스마트 미러 만들기 – 실시간 날씨·시간·뉴스를 한눈에!

게임교수 2025. 3. 31. 16:36
반응형

아두이노 스마트 미러 만들기 – 실시간 날씨·시간·뉴스를 한눈에!

🪞 들어가며 스마트 미러는 단순한 거울을 넘어, 시간, 날씨, 캘린더, 뉴스 등 실시간 정보를 한눈에 확인할 수 있는 지능형 디스플레이입니다. 이번 프로젝트에서는 아두이노와 RTC, LCD, 간단한 센서를 이용해 내 방에 딱 맞는 스마트 미러를 만들어봅니다. 매일 아침 외출 전 거울을 볼 때, 오늘 날씨와 스케줄을 함께 본다면 얼마나 편리할까요? 바로 그 경험을 형님의 손으로 구현해보시죠.

🧰 1. 준비물

부품명 설명

아두이노 UNO 또는 Nano 메인 컨트롤러
I2C LCD 디스플레이 (16x2 또는 20x4) 정보 표시용
RTC 모듈 (DS3231) 실시간 시계 기능
DHT11 또는 DHT22 온습도 측정
투명 아크릴 또는 원웨이 미러 필름 거울 역할
블루투스 HC-06 (선택사항) 스마트폰 연동용
점퍼 와이어, 브레드보드 회로 구성용
5V 전원 어댑터 전원 공급

🔌 2. 회로 연결

장치 아두이노 핀

LCD SDA A4
LCD SCL A5
RTC SDA A4
RTC SCL A5
DHT DATA D2
LCD VCC, RTC VCC 5V
LCD GND, RTC GND GND

💻 3. 아두이노 IDE 설정

  • 라이브러리 설치: Wire.h, LiquidCrystal_I2C.h, RTClib.h, DHT.h
  • 보드 선택: Arduino UNO 또는 Nano
  • 통신속도: 9600 baud (시리얼 모니터)

📜 4. 기능 구성

  • RTC 모듈로 현재 시각 출력
  • DHT 센서로 실내 온도 및 습도 측정
  • LCD에 시간, 온도, 습도, 사용자 메시지 출력
  • 블루투스 연동 시 스마트폰에서 메시지 전송 가능

🧾 5. 기본 코드 (주석 포함)

#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <RTClib.h>
#include <DHT.h>

#define DHTPIN 2
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
RTC_DS3231 rtc;
LiquidCrystal_I2C lcd(0x27, 16, 2);

void setup() {
  Serial.begin(9600);
  lcd.begin();
  lcd.backlight();
  dht.begin();
  if (!rtc.begin()) {
    lcd.print("RTC ERROR");
    while (1);
  }
}

void loop() {
  DateTime now = rtc.now();
  float temp = dht.readTemperature();
  float hum = dht.readHumidity();

  lcd.clear();
  lcd.setCursor(0, 0);
  lcd.print(now.hour()); lcd.print(":" ); lcd.print(now.minute());
  lcd.setCursor(0, 1);
  lcd.print("T:"); lcd.print(temp); lcd.print("C H:"); lcd.print(hum);
  delay(2000);
}

🧪 6. 테스트 방법

  • 전원 공급 후 LCD에 날짜/시간/온습도 정보가 표시되는지 확인
  • DHT 센서를 손으로 살짝 감싸 온도·습도 변화 확인
  • 시간 자동 유지 확인 (RTC 백업 배터리 작동 테스트)
  • 블루투스 연동 시, 스마트폰에서 메시지 전송 가능 확인

🚀 7. 확장 기능 제안

    • 📆 구글 캘린더 연동 (ESP8266 활용 시)
    • 🌤️ 인터넷 기반 실시간 날씨 표시
    • 📰 뉴스 RSS 출력 (NodeMCU 또는 ESP32 활용)
    • 🗣️ 음성 안내 (DFPlayer Mini + 스피커)
    • 📱 스마트폰 앱 연동 기능 (MIT App Inventor)
    • 💡 밝기 센서 연동 (조명 자동 조절)

  • 🌙 야간 모드 전환 기능 (RTC 기반 시간 제어)

📦 8. 케이스 제작 팁

  • 액자형 MDF 프레임 활용
  • LCD, 아두이노는 거울 뒷면에 고정
  • 투명 아크릴에 원웨이 미러 필름 부착
  • 내부에 적절한 LED 조명 설치 시 시인성 증가

🧠 9. 마무리하며 스마트 미러는 기술과 감성의 접점입니다. 날씨, 시간, 뉴스, 개인 메시지까지 모두 내 거울 속에서 확인할 수 있는 경험은 정말 특별합니다. 아두이노와 간단한 부품만으로도 형님만의 맞춤형 정보 디스플레이 거울을 만들 수 있습니다. 매일 아침, 거울을 보며 하루를 시작할 때, 내 정보가 내 스타일로 보인다는 건 진짜 스마트하다는 뜻 아닐까요?

📌 출처: ythouse.tistory.com

반응형