55 lines
1.6 KiB
Markdown
55 lines
1.6 KiB
Markdown
# 빛 추적 스마트 전력 제어 시스템
|
|
|
|
CDS 센서로 빛이 강한 방향을 찾고, 모터로 태양광 패널 방향을 바꾸는 프로젝트입니다.
|
|
|
|
STM32 쪽은 조도 측정과 패널 방향 제어를 맡습니다. Arduino 쪽은 서버 값을 읽어 LCD에 표시하고 릴레이로 콘센트를 제어합니다.
|
|
|
|
## 기간
|
|
|
|
- 2025.08.21 ~ 2025.08.25
|
|
|
|
## 맡은 부분
|
|
|
|
- STM32 회로 구성
|
|
- CDS 센서 입력 처리
|
|
- 패널 회전 로직 작성
|
|
- ESP-01 WiFi 통신과 DB 저장 흐름 구성
|
|
|
|
## 사용한 것
|
|
|
|
- `C / C++`
|
|
- `STM32 NUCLEO-F411RE`
|
|
- `Arduino UNO`
|
|
- `Raspberry Pi 5`
|
|
- `MariaDB`
|
|
- `ESP-01`
|
|
- `HC-06`
|
|
- `CDS Sensor`
|
|
- `Step Motor`
|
|
- `Relay`
|
|
|
|
## 구성
|
|
|
|
- 태양광 발전부: STM32, CDS 센서, 스텝 모터, ESP-01
|
|
- 서버: Raspberry Pi, MariaDB, PHP
|
|
- 출력/제어부: Arduino UNO, LCD, 릴레이, Bluetooth
|
|
|
|
## 동작
|
|
|
|
1. CDS 센서 값을 읽어 빛이 강한 방향을 찾습니다.
|
|
2. STM32가 스텝 모터를 움직여 패널 방향을 바꿉니다.
|
|
3. 조도, 패널 방향, 발전 전압 값을 WiFi로 서버에 보냅니다.
|
|
4. 서버는 받은 값을 MariaDB에 저장합니다.
|
|
5. Arduino는 서버 값을 읽어 LCD에 표시합니다.
|
|
6. Bluetooth 명령으로 릴레이를 켜거나 끕니다.
|
|
|
|
## 파일
|
|
|
|
- `code/suntrack_plugcontrol_arduino.ino`: Arduino 출력/릴레이 제어 코드
|
|
- `8조_류균봉_서채건_빛 추적 스마트 전력 제어 시스템 ppt.pdf`: 발표 자료
|
|
|
|
## 메모
|
|
|
|
- 패널 회전 중 전압이 흔들려 조도값이 튈 수 있습니다.
|
|
- ESP-01 통신은 응답 지연이 있어 제어 루프와 분리해서 처리해야 합니다.
|