# Flux.ai — как построить схему «Умные Ворота»

## Шаги в Flux

1. Зайди на **flux.ai** → New Project → Schematic.
2. Добавь компоненты из **community-библиотеки** (иконка поиска деталей, вставляй по одному):
   - `ESP32 DevKitC 38` (или `ESP32-WROOM-32 DevKit 38pin`) → **U1**
   - `CC1101` (модуль) → **U2**
   - `SIM800L` (модуль) → **U3**
   - `MP1584` или `LM2596` (DC-DC понижающий) → **U4** и **U5** (2 шт)
   - `HF46F-G` или `HF46F` (реле) → **K1**, **K2** (2 шт)
   - `BC337` (NPN, TO-92) → **Q1**, **Q2**
   - `1N4007` (диод) → **D1**, **D2**
   - резистор `1k` → **R1**, **R2**
   - конденсатор `2200uF` → **C1**, `100nF` → **C2**
   - `Screw Terminal 2 pin` → **J1** (вход 12В), **J_OPEN**, **J_CLOSE**
3. Открой **Flux Copilot** (панель ИИ справа) и вставь промпт ниже (можно по частям).
4. После разводки схемы → назначь футпринты → перейди в PCB и разводи.

> Питание: внешний БП **Mean Well RS-15-12** (220В→12В) подаётся на J1. На плате его рисовать не нужно — это вход 12В.

---

## Промпт для Flux Copilot (вставляй целиком или блоками)

Ты — помощник по проектированию. Соедини уже добавленные компоненты по списку цепей ниже. Создай именованные цепи и подключи к ним указанные выводы. Не добавляй ничего лишнего.

**Питание:**
- Цепь `+12V`: J1.1, U4.VIN, U5.VIN, K1(вывод катушки COIL_B), K2(COIL_B), D1(катод/K), D2(катод/K)
- Цепь `GND`: J1.2, U1.GND, U2.GND, U3.GND, U4.GND, U5.GND, Q1.E(эмиттер), Q2.E(эмиттер), C1(−), C2(−)
- Цепь `+5V`: U5.VOUT, U1.5V (вход питания ESP32)
- Цепь `+4V0_GSM`: U4.VOUT, U3.VCC, C1(+), C2(+)
- Цепь `+3V3`: U1.3V3, U2.VCC

**CC1101 (SPI + RAW), U1↔U2:**
- `SPI_SCK`: U1.GPIO18, U2.SCK
- `SPI_MISO`: U1.GPIO19, U2.MISO
- `SPI_MOSI`: U1.GPIO23, U2.MOSI
- `CC1101_CSN`: U1.GPIO5, U2.CSN
- `CC1101_GDO0`: U1.GPIO4, U2.GDO0
- `CC1101_GDO2`: U1.GPIO2, U2.GDO2

**SIM800L (UART2), U1↔U3:**
- `GSM_TXD`: U1.GPIO16, U3.TXD
- `GSM_RXD`: U1.GPIO17, U3.RXD

**Драйвер реле 1 (открыть):**
- `RELAY1_DRV`: U1.GPIO12, R1.1
- `Q1_BASE`: R1.2, Q1.B(база)
- `K1_COIL_A`: Q1.C(коллектор), K1(вывод катушки COIL_A), D1(анод/A)

**Драйвер реле 2 (закрыть):**
- `RELAY2_DRV`: U1.GPIO13, R2.1
- `Q2_BASE`: R2.2, Q2.B(база)
- `K2_COIL_A`: Q2.C(коллектор), K2(вывод катушки COIL_A), D2(анод/A)

**Контакты реле (сухие):**
- `GATE_OPEN`: K1.COM, J_OPEN.1
- `GATE_OPEN_NO`: K1.NO, J_OPEN.2
- `GATE_CLOSE`: K2.COM, J_CLOSE.1
- `GATE_CLOSE_NO`: K2.NO, J_CLOSE.2

---

## После разводки — скажи Copilot проверить критичное

- SIM800L питается от `+4V0_GSM` (НЕ 5В/3.3В), рядом C1 2200µF.
- Диоды D1/D2 — снабберы катушек: катод к `+12V`, анод к коллектору. Ориентацию проверь.
- На линии `GSM_RXD` (U1.GPIO17 → U3.RXD) добавь делитель или резистор 1–2 кОм последовательно (ESP32 3.3В → вход SIM800L 2.8В).
- CC1101 — только `+3V3`.

## RF/питание при разводке PCB
- CC1101: земля-полигон под модулем; антенна с края без меди под ней; 100nF у VCC.
- SIM800L: широкие силовые дорожки, C1 у самого VCC; подальше от антенны CC1101.
- Земли ключей и логики свести «звездой» у входного GND.
