diff --git a/WIRING.md b/WIRING.md new file mode 100644 index 0000000..91ed289 --- /dev/null +++ b/WIRING.md @@ -0,0 +1,169 @@ +# Схема подключения — Security Mesh Node (ProMicro nRF52840) + +## Распиновка ProMicro nRF52840 + +``` + USB + ┌─────────┐ + VCC ─┤ 1 30 ├─ GND + P0 ─┤ 2 29 ├─ P29 (SCK) + P1 ─┤ 3 28 ├─ P28 + P2 ─┤ 4 27 ├─ P27 + P3 ─┤ 5 26 ├─ P26 + P4 ─┤ 6 25 ├─ P25 + P5 ─┤ 7 24 ├─ P24 + P6 ─┤ 8 23 ├─ P23 + P7 ─┤ 9 22 ├─ P22 (LED) + P8 ─┤10 21 ├─ P21 (POWER_EN) + P9 ─┤11 20 ├─ P20 + P10 ─┤12 19 ├─ P19 + P11 ─┤13 18 ├─ P18 + P12 ─┤14 17 ├─ P17 + P13 ─┤15 16 ├─ P16 (BUSY) + └─────────┘ +``` + +> Номера пинов соответствуют `pinMode(pin, ...)` в коде (GPIO nRF52840). + +--- + +## SX1262 LoRa модуль + +``` +ProMicro ───── SX1262 +GPIO модуль +─────── ─────── +P13 ────────── NSS +P12 ────────── SCK +P14 ────────── MOSI +P15 ────────── MISO +P11 ────────── DIO1 +P10 ────────── RST +P16 ────────── BUSY +P21 ────────── POWER_EN (если есть, иначе VCC) +3.3V ────────── VCC +GND ────────── GND +``` + +> **Важно:** SX1262 питается от 3.3В. Не подключайте к 5В! + +--- + +## Датчики + +### Геркон (Reed) — PIN_REED = P0 + +``` +P0 ──┬──────────── GND + │ + ╱ + ╲ 10kΩ (pull-up к 3.3В, либо INPUT_PULLUP в коде) + ╱ + │ + 3.3V + +Геркон: один конец на P0, второй на GND. +``` + +### PIR датчик движения — PIN_PIR = P1 + +``` +PIR датчик: +VCC ── 3.3V или 5V (по питанию датчика) +GND ── GND +OUT ── P1 +``` + +### DS18B20 — PIN_DS18B20 = P2 + +``` +DS18B20: +VCC ── 3.3В +GND ── GND +DQ ── P2 + + ┌─ 4.7kΩ +P2 ─────┤ + └── 3.3В +``` + +--- + +## Реле + +### Реле 1 — PIN_RELAY_1 = P3 + +``` +P3 ── IN1 релейного модуля + +Релейный модуль: +VCC ── 5V (питание от USB или внешнего источника) +GND ── GND +IN1 ── P3 +``` + +> Реле 1 управляется командами `ohrana on/off` и `relay1 on/off`. + +### Реле 2 — PIN_RELAY_2 = P4 + +``` +P4 ── IN2 релейного модуля + +Релейный модуль: +VCC ── 5V +GND ── GND +IN2 ── P4 +``` + +> Реле 2 управляется только `relay2 on/off`. Состояние сохраняется. + +--- + +## LED статуса — PIN_LED_STATUS = P22 + +Встроенный светодиод на плате ProMicro (красный, на P22). +Если нужен внешний: + +``` +P22 ──┬── 220Ω ──── LED(+) + │ + GND +``` + +--- + +## Общая схема + +``` + ┌──────────────────────┐ + │ ProMicro nRF52840 │ + │ │ + SX1262 ◄──SPI──┤ P13 NSS │ + │ │ P12 SCK │ + │ │ P14 MOSI │ + │ │ P15 MISO │ + ├──────┤ P11 DIO1 │ + ├──────┤ P10 RST │ + ├──────┤ P16 BUSY │ + ├──────┤ P21 POWER_EN │ + │ │ │ + Геркон ─┤ P0 │ P3 ─── Реле 1 │ + │ │ P4 ─── Реле 2 │ + PIR ────┤ P1 │ │ + │ │ P22 ─── LED статуса │ + DS18B20 ──┤ P2 │ │ + └──────┴───────────────────────┘ +``` + +--- + +## Питание + +- **USB** (5В) — через встроенный регулятор ProMicro +- **Батарея** — 3.7V LiPo через BAT pin (если доступен) +- Релейные модули обычно требуют 5В — используйте внешний источник + +**Потребление:** +- TX (~22 dBm): ~120-140 мА +- RX: ~15-20 мА +- Sleep: можно снизить (если реализовать)