# Arcarix Studio — 실내 온습도 모니터

> 미검증 예시 / 규칙 기반 데모의 결과입니다. 실제 견적·제작 파일·시험 결과가 아닙니다.

## 아이디어
> "여러 매장을 관리하는 고객을 위한 실내 온습도 센서를 개발하려고 합니다. 담당자가 휴대폰에서 매장별 상태를 확인할 수 있어야 합니다."

## 요구사항
- 전원: USB 5 V (기본값 · 확인 필요)
- 연결: Wi-Fi (문장에서)
- 측정 주기: 30s (기본값 · 확인 필요)
- 설치 환경: 실내 (문장에서)
- 목표 수량: 100 (기본값 · 확인 필요)
- 메모 (설계에 자동 반영되지 않음): —

## 칩
- ESP32-C3-MINI-1 (추천)

## 검사
- [PASS] Wi-Fi 요구사항을 칩이 지원합니다.
- [PASS] 모든 부품이 3.3 V 로직으로 연결됩니다.
- [PASS] I²C 주소 충돌 없음 (SHT31 0x44).
- [PASS] GPIO 6개 필요 · 약 15개 사용 가능.
- [PASS] USB 5 V → 3.3 V LDO 600 mA: Wi-Fi 송신 피크에 여유가 있습니다.
- [WARN] 무선 기기는 판매 전 전파 인증(KC 등)이 필요합니다. 비용은 별도 산정.

## PCB
- 50 × 34 mm · 2층 · SMT 18점 (개념 배치)

## 케이스
- 3D 프린팅 · FDM (PETG) · 57 × 41 × 14.8 mm · 벽 2 mm

## BOM
- U1 ESP32-C3-MINI-1 × 1 — USD 2.40 (RISC-V · 160 MHz · 무선 모듈)
- U2 SHT31-DIS × 1 — USD 2.90 (I²C 온습도 센서 · 주소 0x44)
- R1–R2 10 kΩ 0402 × 2 — USD 0.01 (I²C 풀업)
- J1 USB-C 16P × 1 — USD 0.35 (5 V 입력 리셉터클)
- U3 LDO 3.3 V 600 mA × 1 — USD 0.18 (SOT-23-5 레귤레이터)
- D1 USB ESD 보호 소자 × 1 — USD 0.12 (정전기 보호)
- R3–R4 5.1 kΩ 0402 × 2 — USD 0.01 (USB-C CC 저항)
- D2 LED 0603 × 1 — USD 0.03 (상태 표시)
- SW1–SW2 택트 스위치 3×4 × 2 — USD 0.10 (리셋·부트)
- C1–C6 100 nF / 10 µF × 6 — USD 0.01 (디커플링·벌크 커패시터)
- H1–H4 M2×6 나사 × 4 — USD 0.04 (PCB·케이스 체결)

## 가견적 (예시 가정, 수량 100)
- 부품 (BOM): ₩7,070
- PCB 제작: ₩840
- PCB 실장: ₩1,290
- 케이스: ₩8,840
- 조립 공임: ₩2,520
- 펌웨어 기록·기능 검사: ₩670
- 포장: ₩1,680
- 예비비 8%: ₩1,830
- 초기 비용: ₩658,000 (PCB 제작 셋업, SMT 스텐실·프로그램, 검사 지그)
- **대당 원가: ₩31,320** · 목표 마진 기준 판매가 (마진 40%): ₩52,210
- 제외: 회로·펌웨어·기구 개발비, 인증, 배송·관세, 앱·서버 개발, 마케팅

## 생산
- 파일럿 생산 · 7.7 분/대 · 작업자 1명 하루 약 52대

## 펌웨어 골격
```c
// Arcarix Studio — FIRMWARE SKELETON (not compiled, not tested)
// Target  : ESP32-C3-MINI-1
// Sensor  : SHT31 (I2C 0x44)
// Link    : Wi-Fi · Power: USB 5 V · Interval: 30 s
// Pin map : example assignment — confirm strapping pins in the datasheet

#define PIN_SDA       /* GPIO4 */
#define PIN_SCL       /* GPIO5 */
#define PIN_LED       /* GPIO3 */
#define INTERVAL_S 30
#define MAX_RETRIES 3

void setup() {
  status_led_begin(PIN_LED);
  sht31_begin(PIN_SDA, PIN_SCL, 0x44);
  wifi_connect(WIFI_SSID, WIFI_PASS);   // from provisioning, never hard-coded
}

void loop() {
  Reading r = sht31_read();
  for (int i = 0; i < MAX_RETRIES && !r.ok; i++) {
    delay_ms(200 << i);                   // bounded back-off
    r = sht31_read();
  }
  if (!r.ok) { record_fault(SENSOR_TIMEOUT); }
  else {
    publish_https("/v1/readings", r);
  }
  wait_seconds(INTERVAL_S);
}
```

## 다음 단계
회로 설계 검토, 실물 시험, 실제 부품·제작 견적 확인이 필요합니다. 외부 전송이나 주문은 실행되지 않았습니다.

hello@arcarix.com
