배양통 하나에 단자함 하나입니다. 함 안의 ESP32(센서 노드)가 그 통의 수온·수위·레이저·pH를 읽고, 카메라는 따로 사진을 보냅니다. 아래 표는 «선 — 꽂는 곳»만 적었습니다. 위에서부터 차례로 꽂으면 됩니다.
| 부품 | 수량 | 메모 |
|---|---|---|
| 함 안 | ||
| ESP32 보드 (ESP32-32D) | 1 | 30핀·38핀 어느 쪽이든 됩니다 |
| 나사단자 확장보드 | 1 | 보드와 핀 수가 같은 것 (세트로 사면 안전) |
| 12V→5V 컨버터 | 2 | A: ESP32용(USB 출력) · B: 카메라용 |
| MOSFET 트리거 모듈 (XY-MOS) | 1 | 카메라가 LED바를 켜고 끄는 스위치 |
| 레버 커넥터 (5구) | 4 + 여분 | 12V+ · 12V− · 3V3 나눔 · GND 나눔 |
| 저항 4.7kΩ | 1 | 수온 온도계용 |
| 저항 10kΩ | 2 | pH를 달 때만 |
| 방수 단자함 | 1 | 위 부품이 다 들어가는 크기 |
| 케이블 글랜드 | 선 수만큼 | 선이 함으로 들어가는 구멍 방수 |
| 센서 · 카메라 | ||
| 수온 온도계 DS18B20 (방수형) | 1 | 필수 — 가온 자동 조절이 이 값으로 돕니다 |
| 카메라 ESP32-CAM + MB 보드 | 1 | 필수 — MB 보드는 굽는 데 씁니다 |
| 12V LED바 (0.5~1m) | 1 | 촬영 때만 켜집니다 |
| 레이저 거리계 VL53L1X | 1 | 통 뚜껑에서 아래를 봅니다 |
| 수위 스위치 XKC-Y25 (NPN) | 2 | 가득 · 바닥 |
| pH 보드 HW-828 + 전극 | (선택) | 없어도 배양은 됩니다 |
| 전원 · 선 | ||
| 12V 전원 | 1 | 메인함에서 랜선으로 받거나, 이 함 옆에 어댑터 |
| 랜선 (전원용) | 필요한 길이 | 메인함 → 이 함 |
| 랜선 조각 (레이저 연장) | 2m 이내 | 2m를 넘기면 값이 흔들립니다 |
| USB 케이블 (데이터용) | 1 | 컨버터A → ESP32, 굽기에도 사용 |
| 점퍼선 · 연선 전기선 | 약간 | 카메라 — MOSFET, LED바 연장 |
| 핀 헤더 2.54 mm (1×40, 수) | 1줄 | MOSFET TRIG·GND 구멍에 2핀 — 선을 바로 납땜하면 끊어집니다. 뒷면 핀은 니퍼로 자릅니다. 점퍼선 없이 하려면 같은 구멍에 KF128-2.54 2P 나사 단자대 |
| 고정 · 공구 | ||
| 케이블타이 · 글루건 | — | 선과 점퍼 고정 |
| 이름표(라벨) · 펜 | — | 선 양쪽 끝에 이름을 적습니다 |
| 테스터(멀티미터) | 1 | 전원 넣기 전 확인용 — 없으면 원인을 못 찾습니다 |
| 소형 일자 드라이버 · 니퍼(스트리퍼) | — | 나사단자, 선 벗기기 |
| 카메라·LED바·레이저 거치 | — | 통 크기·뚜껑에 맞춰 직접 (A8 카메라 순서도) |
ESP32 보드는 처음부터 죽어서 오는 것이 있습니다(우리 경험으로 8개 중 1개). 여분을 하나 두세요.
핀 이름은 확장보드에 찍힌 글자대로입니다. 보드에 따라 G4 · D4 · IO4처럼 적혀 있는데 모두 같은 4번입니다.
| 이 선을 | 여기에 | 메모 |
|---|---|---|
| ① 전원 — 12V가 들어와서 5V로 바뀌는 곳 | ||
| 랜선 주황 + 초록 | 레버 12V+ | 두 가닥을 함께 |
| 랜선 주황흰 + 초록흰 | 레버 12V− | 두 가닥을 함께. 모든 GND가 여기로 모입니다 |
| 컨버터A 빨강 | 12V+ | |
| 컨버터A 검정 | 12V− | |
| 컨버터A USB | ESP32 USB | ESP32 전원 |
| 컨버터B 빨강 / 검정 | 12V+ / 12V− | |
| 컨버터B 출력 빨강 | 카메라 5V | 자르기 전에 테스터로 +,− 확인 |
| 컨버터B 출력 검정 | 카메라 GND | |
| ② 수온 온도계 DS18B20 (필수) | ||
| 빨강 | 3V3 | |
| 검정 | GND | |
| 노랑 | G4 | |
| 저항 4.7kΩ | 노랑 ↔ 3V3 사이 | 없으면 값이 안 나옵니다 |
| ③ 카메라 ESP32-CAM · LED바 (필수) | ||
| 카메라 IO13 | MOSFET TRIG(PWM) | MOSFET 쪽은 핀 헤더를 박고 듀폰 암 점퍼선을 꽂습니다(뒷면 핀은 자르고 폼 양면테이프 위에). 글루건으로 고정 |
| 카메라 GND | MOSFET GND | 빼먹으면 LED가 제멋대로 켜집니다 |
| MOSFET VIN+ / VIN− | 12V+ / 12V− | |
| MOSFET OUT+ / OUT− | LED바 + / − | |
| ④ 레이저 거리계 VL53L1X | ||
| VIN | 3V3 | 5V 아님 |
| GND | GND | |
| SDA | G21 | 모듈에는 SCL이 먼저 찍혀 있는 것이 많습니다 — 글자를 보고 꽂으세요 |
| SCL | G22 | 연장은 랜선 조각으로, 2m 이내 |
| ⑤ 수위 스위치 XKC-Y25 — 가득 · 바닥 | ||
| 갈색 | 5V(VIN) | 두 개 모두 |
| 파랑 (GND 표기선) | GND | 두 개 모두. 센서의 파랑 = GND (랜선 파랑과 다릅니다) |
| 가득 쪽 노랑 | G33 | |
| 바닥 쪽 노랑 | G25 | 노랑 두 개를 한 곳에 합치면 안 됩니다 |
| 검정 | 연결 안 함 | 끝을 절연 |
| ⑥ pH 보드 HW-828 (달 때만) | ||
| V+ | 5V(VIN) | |
| G (두 개 다) | GND | |
| Po | 10kΩ — G35 | G35에 바로 꽂으면 안 됩니다(전압이 높음). Po와 G35 사이에 10kΩ 하나 |
| 저항 10kΩ (둘째) | G35 ↔ GND 사이 | 전압을 반으로 낮춥니다. 연결 전에 Po — GND 전압을 테스터로 재 보세요 |
ESP32에는 센서 노드 프로그램, 카메라에는 카메라 프로그램. 방법은 펌웨어 설치 순서도(A3).
단자함에 넣기 전에, ESP32에 수온 온도계와 레이저만 짧은 선(20cm 안쪽)으로 꽂고 PC의 USB로 전원을 줍니다. Arduino IDE의 시리얼 모니터에서 EN을 누르면 부팅 로그가 나옵니다.
두 줄이 이렇게 나오면 부품과 프로그램은 정상입니다. 여기서 안 되는 부품을 단자함에 넣으면 밭에서 원인을 찾느라 며칠을 씁니다.
2부 표의 ①부터 ⑥까지 차례로 꽂습니다. 선 양쪽 끝에 «수온», «레이저 SDA»처럼 적어 두면 다음에 열었을 때 바로 압니다. 이 배선표를 뽑아 뚜껑 안쪽에 붙여 두세요.
| 재는 곳 | 정상 |
|---|---|
| 랜선 주황 — 주황흰 | 12V 근처 |
| ESP32 3V3 — GND | 3.3V 근처 |
| 신호 단자 (G4 · G21 · G22 · G33 · G25) | 3.3V 근처 또는 그 아래 |
| 증상 | 볼 곳 |
|---|---|
| 앱에 «레이저 미검출» 로그 I2C 스캔에 0x29가 없음 | VIN이 3V3에 꽂혔는지 · SDA — G21, SCL — G22 · 연장선이 2m를 넘지 않는지 |
| 수온이 «—» 로그에 읽기 실패: 85도 | 빨강 — 3V3 (온도계에 전원이 안 감) |
| 수온이 «—» 로그에 읽기 실패: -127 | 노랑 — G4 접촉 · 4.7kΩ 저항 · 선 길이 |
| 수온 온도계가 아예 안 보임 | 4.7kΩ 저항 → 빨강·노랑 → 연장 부분 순서로 |
| 수위가 반대로 나옴 | 반대 극성 제품입니다 — 프로그램 설정 하나를 바꿔야 합니다(문의) |
| LED바가 안 켜지거나 제멋대로 | 카메라 GND — MOSFET GND |
| 보드·카메라가 가끔 사라짐 | 함 안 12V와 ESP32의 3V3을 테스터로 — 카메라와 LED가 켜지는 순간에도 유지되는지 |