diff --git a/public/droneComponents/components.json b/public/droneComponents/components.json new file mode 100644 index 0000000..9110e92 --- /dev/null +++ b/public/droneComponents/components.json @@ -0,0 +1,86 @@ +[ + { + "id": 1, + "name": "Пропеллеры (винты) дрона", + "category": "Силовая установка", + "image": "/droneComponents/images/prop.png", + "description": "Пропеллеры (воздушные винты) — это лопасти, которые вращаются моторами и создают подъёмную силу и тягу для движения дрона.\n\nДва основных размера — это две цифры: первые две — диаметр (дюймы), последние две — шаг (расстояние, которое винт проходит за один оборот). Например, 5030: диаметр 5.0 дюймов, шаг 3.0 дюйма.\n\nОсновные правила:\n• Большой диаметр + низкий KV мотора = тяжёлые грузы и стабильность\n• Маленький диаметр + высокий KV = скорость и манёвренность\n• Чем больше шаг — тем быстрее дрон, но выше нагрузка на мотор\n\nПропеллеры бывают двух направлений вращения: CW (по часовой стрелке) и CCW (против часовой). У дрона всегда два винта крутятся в одну сторону, два — в другую для компенсации реактивного момента." + }, + { + "id": 2, + "name": "Регулятор оборотов (ESC)", + "category": "Электроника", + "image": "/droneComponents/images/esc.png", + "description": "ESC (Electronic Speed Controller) — это устройство, которое получает сигнал от полётного контроллера и преобразует постоянный ток от АКБ в трёхфазный переменный ток для управления бесколлекторным мотором.\n\nФактически ESC — это «педаль газа» для каждого мотора: он меняет скорость вращения тысячи раз в секунду.\n\nОсновные характеристики:\n• Ток (A, амперы): максимальный ток, который ESC может пропустить без перегрева (например, 30A, 50A)\n• Напряжение (S): сколько банок LiPo поддерживает (2-6S и выше)\n• Прошивка (firmware): BLHeli_S, BLHeli_32, AM32 — влияет на плавность и отклик\n\nНа квадрокоптере 4 ESC: один на каждый мотор. Современные дроны часто используют 4-в-1 ESC (одна плата на все 4 мотора) — это компактнее, но если сгорает один канал, менять нужно всю плату." + }, + { + "id": 3, + "name": "АКБ дрона (аккумулятор)", + "category": "Батареи", + "image": "/droneComponents/images/AKB.png", + "description": "АКБ дрона — это аккумуляторная батарея (химический источник тока), которая обеспечивает питанием все системы БПЛА: двигатели, полетный контроллер, телеметрию, камеру.\n\nКоротко: это «топливный бак» дрона, от которого зависит время полёта.\n\nОсновные характеристики:\n• Тип: Li-Po (литий-полимерные) или Li-Ion (для дальних полётов)\n• Напряжение (S): 3S (11.1В), 4S (14.8В) — чем больше банок, тем мощнее\n• Ёмкость (mAh): влияет на время полёта (1500-5000 mAh)\n• Токоотдача (C): способность мгновенно отдавать энергию" + }, + { + "id": 4, + "name": "Моторы дрона (электродвигатели)", + "category": "Силовая установка", + "image": "/droneComponents/images/motor.png", + "description": "Моторы дрона — это электродвигатели, которые преобразуют энергию от АКБ во вращение пропеллеров, создавая подъёмную силу и управляя движением коптера.\n\nСуществует два типа: бесколлекторные (Brushless) — стандарт для всех современных дронов (FPV, DJI), высокий КПД и мощность; коллекторные (Brushed) — только в дешёвых игрушках, малый ресурс.\n\nКлючевые характеристики:\n• Размер (4 цифры, например 2207): первые две — диаметр статора (мм), последние две — высота статора (мм)\n• KV (оборотов на вольт): низкий KV (1700-2000) — для тяжёлых грузов и больших винтов, высокий KV (2500-5000+) — для скорости и маленьких винтов\n• ESC (регулятор оборотов): преобразует постоянный ток батареи в трёхфазный для мотора\n\nПравило подбора: чем тяжелее дрон и длиннее винты, тем ниже должно быть KV. Перегрев мотора после полёта — признак перегрузки." +}, +{ + "id": 5, + "name": "PDB (Плата распределения питания)", + "category": "Электроника", + "image": "/droneComponents/images/pdb.png", + "description": "PDB (Power Distribution Board) — это плата, которая принимает питание от АКБ и распределяет его между всеми потребителями: регуляторами оборотов (ESC), полётным контроллером, видеопередатчиком и другой периферией.\n\nЧасто PDB выполняет роль центральной «силовой магистрали» дрона, к ней сходятся все толстые провода.\n\nОсновные возможности:\n• Медные дорожки рассчитаны на большой ток (до 100+ Ампер)\n• Имеет посадочные места для пайки ESC и других устройств\n• Может включать встроенный BEC для питания электроники (5В или 12В)\n• На современных дронах часто интегрирована прямо в полётный контроллер (FC) — тогда отдельная PDB не нужна" +}, +{ + "id": 6, + "name": "BEC (Блок стабилизации напряжения)", + "category": "Электроника", + "image": "/droneComponents/images/bec.png", + "description": "BEC (Battery Elimination Circuit) — это преобразователь напряжения, который понижает высокое напряжение от АКБ (например, 14.8В от 4S) до стабильного низкого напряжения (обычно 5В или 12В) для питания чувствительной электроники: полётного контроллера, приёмника, GPS, LED-лент.\n\nНазвание произошло от того, что раньше моделистам нужна была отдельная батарея для электроники, а BEC «устранил» эту батарею.\n\nТипы BEC:\n• Линейный (Linear): простой и дешёвый, но греется и неэффективен при большом перепаде напряжения\n• Импульсный (Switching / UBEC): дороже, но холодный и эффективный — используется в большинстве дронов\n\nГде встречается:\n• Встроен в PDB\n• Встроен в ESC (обычно BEC есть в одном из ESC для питания FC)\n• Отдельный модуль (UBEC) для мощных или особо чувствительных систем\n\nВажно: BEC должен выдавать достаточно тока (ампер) для всей подключаемой электроники." +}, +{ + "id": 7, + "name": "Зарядное устройство (балансировочное)", + "category": "Зарядные устройства", + "image": "/droneComponents/images/zaryadka.png", + "description": "Зарядное устройство (LiPo балансировочный зарядник) — это внешний прибор для безопасной зарядки и обслуживания литий-полимерных (LiPo) и литий-ионных (Li-Ion) аккумуляторов дронов.\n\nПростые USB-зарядки из комплекта — это «медленные и опасные» зарядки без балансировки. Хорошее зарядное устройство обязательно выполняет балансировку — выравнивает напряжение на каждой банке (ячейке) АКБ, продлевая срок службы и предотвращая пожар.\n\nОсновные характеристики:\n• Тип: балансировочное (обязательно для LiPo)\n• Мощность: измеряется в Ваттах (например, 50W, 200W, 500W) — влияет на скорость зарядки\n• Ток заряда: 1С (рекомендуемый) — для АКБ 1500mAh это 1.5A\n• Режимы: заряд, разряд, хранение (storage), балансировка\n• Количество каналов: одноканальные или многоканальные (можно заряжать несколько АКБ сразу)\n\nПопулярные модели: ToolkitRC M6D, HOTA D6 Pro, SkyRC B6, ISDT Q6\n\nПравило безопасности: никогда не оставляйте LiPo без присмотра во время зарядки — используйте огнестойкий мешок (LiPo safe bag)." +}, +{ + "id": 8, + "name": "Полётный контроллер (FC)", + "category": "Электроника", + "image": "/droneComponents/images/controller.png", + "description": "Полётный контроллер (Flight Controller, FC) — это главный процессор дрона, который обрабатывает сигналы с датчиков и управляет моторами через ESC, чтобы стабилизировать полёт и выполнять команды пилота.\n\nЭто «мозг» дрона: он получает данные о положении, угле крена, высоте, читает команды с пульта (газ, крен, тангаж, рыскание) и мгновенно подкручивает обороты каждого мотора тысячи раз в секунду.\n\nЧто современные FC умеют:\n• Стабилизация (режимы Angle/Horizon для новичков и Acro для профессионалов)\n• Поддержка Betaflight, INAV, ArduPilot (прошивки)\n• Блэкбокс (запись полётных данных для анализа)\n• Встроенный барометр, гироскоп, иногда OSD (наложение данных на видео)\n\nПопулярные модели: SpeedyBee F405, MATEK F405, Kakute H7, Pixhawk (для тяжёлых дронов)." +}, +{ + "id": 9, + "name": "Гироскоп и акселерометр (IMU)", + "category": "Датчики", + "image": "/droneComponents/images/imu.png", + "description": "Гироскоп и акселерометр — это датчики положения дрона в пространстве. Оба распаяны прямо внутри корпуса полётного контроллера и вместе образуют IMU (Inertial Measurement Unit).\n\nКак работают:\n• Гироскоп измеряет угловую скорость (как быстро дрон вращается вокруг осей: крен, тангаж, рыскание)\n• Акселерометр измеряет линейные ускорения (включая гравитацию — чтобы определить, где «низ»)\n\nСовместная работа: FC объединяет данные обоих датчиков (сенсорная фьюжн) и получает точные углы наклона (attitude).\n\nВажно: акселерометр нужен только для режимов стабилизации (Angle/Horizon). В режиме Acro (свободный полёт) многие пилоты отключают акселерометр для более чистой работы гироскопа.\n\nПопулярные модели датчиков: MPU6000, MPU6050, BMI270, ICM42688." +}, +{ + "id": 10, + "name": "Барометр (датчик высоты)", + "category": "Датчики", + "image": "/droneComponents/images/barometr.png", + "description": "Барометр — это датчик, который измеряет высоту дрона по изменению атмосферного давления. Чаще всего он уже встроен прямо в полётный контроллер.\n\nПринцип работы: чем выше поднимается дрон, тем ниже давление воздуха. Барометр фиксирует эту разницу и вычисляет высоту.\n\nОсобенности:\n• Работает только на открытом воздухе (давление не меняется в помещении из-за закрытого объёма)\n• Даёт абсолютную высоту относительно стартовой точки\n• Основной датчик для удержания высоты в GPS-режиме и при автономных полётах (INAV, ArduPilot)\n• Точность обычно до ±0.5-1 метра (но чувствителен к ветру и изменениям погоды)\n\nПопулярные модели: BMP280, BMP388, MS5611 (более дорогой и точный)." +}, +{ + "id": 11, + "name": "Дальномер (ультразвуковой или лазерный)", + "category": "Датчики", + "image": "/droneComponents/images/dalnomer.png", + "description": "Дальномер — это датчик для точного измерения расстояния от дрона до земли или препятствия. Используется для удержания высоты на малых высотах (до нескольких метров), где барометр даёт грубую ошибку.\n\nДва основных типа:\n• Ультразвуковой (SONAR): работает по принципу эхолокации — излучает звук и замеряет время возврата эха. Дёшево, но чувствителен к шуму и работает плохо над травой/водой. Дальность: 0.1-5 м.\n• Лазерный (LiDAR / TOF): измеряет время пролёта лазерного луча. Точный, не боится шума, работает на любых поверхностях. Дальность: до 10-30 метров. Дороже.\n\nГде применяется: дроны для съёмки, агродроны, дроны для полётов в помещениях (где нет GPS). В FPV-гоночных дронах почти не встречается." +}, +{ + "id": 12, + "name": "GPS / Компас (магнитометр)", + "category": "Датчики", + "image": "/droneComponents/images/gps.png", + "description": "GPS/Компас — это модуль, который позволяет дрону знать своё местоположение на Земле и направление относительно магнитных полюсов (север/юг). Рекомендуется для любого дрона, который летает на улице.\n\nЧто даёт:\n• Удержание точки (Position Hold) — дрон зависает на месте даже при ветре\n• Возврат домой (RTH — Return To Home) — при потере сигнала или низком заряде дрон возвращается на точку взлёта\n• Полёты по точкам (Waypoints) — автономные миссии\n• Telemetry (скорость, высота, расстояние до дома, координаты)\n\nСостав:\n• GPS приёмник: определяет координаты, высоту (по спутникам), скорость\n• Магнитометр (компас): определяет направление по магнитному полю Земли (нужен для RTH, иначе дрон не поймёт, куда лететь)\n\nВажно: компас требует калибровки перед полётом и страдает от электромагнитных помех от проводов с током. Модуль должен стоять подальше от силовой проводки.\n\nФорматы: M8N, M10, M8Q (чем новее, тем лучше). Рекомендуется M10 с защитой от помех." +} +] \ No newline at end of file diff --git a/public/droneComponents/images/AKB.png b/public/droneComponents/images/AKB.png new file mode 100644 index 0000000..5b9689f Binary files /dev/null and b/public/droneComponents/images/AKB.png differ diff --git a/public/droneComponents/images/barometr.png b/public/droneComponents/images/barometr.png new file mode 100644 index 0000000..a3d0a4a Binary files /dev/null and b/public/droneComponents/images/barometr.png differ diff --git a/public/droneComponents/images/bec.png b/public/droneComponents/images/bec.png new file mode 100644 index 0000000..86918b9 Binary files /dev/null and b/public/droneComponents/images/bec.png differ diff --git a/public/droneComponents/images/controller.png b/public/droneComponents/images/controller.png new file mode 100644 index 0000000..2947e11 Binary files /dev/null and b/public/droneComponents/images/controller.png differ diff --git a/public/droneComponents/images/dalnomer.png b/public/droneComponents/images/dalnomer.png new file mode 100644 index 0000000..c68f9e9 Binary files /dev/null and b/public/droneComponents/images/dalnomer.png differ diff --git a/public/droneComponents/images/esc.png b/public/droneComponents/images/esc.png new file mode 100644 index 0000000..754eb31 Binary files /dev/null and b/public/droneComponents/images/esc.png differ diff --git a/public/droneComponents/images/gps.png b/public/droneComponents/images/gps.png new file mode 100644 index 0000000..db1a9ea Binary files /dev/null and b/public/droneComponents/images/gps.png differ diff --git a/public/droneComponents/images/imu.png b/public/droneComponents/images/imu.png new file mode 100644 index 0000000..82a7290 Binary files /dev/null and b/public/droneComponents/images/imu.png differ diff --git a/public/droneComponents/images/motor.png b/public/droneComponents/images/motor.png new file mode 100644 index 0000000..9922c18 Binary files /dev/null and b/public/droneComponents/images/motor.png differ diff --git a/public/droneComponents/images/pdb.png b/public/droneComponents/images/pdb.png new file mode 100644 index 0000000..bd406f1 Binary files /dev/null and b/public/droneComponents/images/pdb.png differ diff --git a/public/droneComponents/images/prop.png b/public/droneComponents/images/prop.png new file mode 100644 index 0000000..c1e91ec Binary files /dev/null and b/public/droneComponents/images/prop.png differ diff --git a/public/droneComponents/images/zaryadka.png b/public/droneComponents/images/zaryadka.png new file mode 100644 index 0000000..a700617 Binary files /dev/null and b/public/droneComponents/images/zaryadka.png differ diff --git a/public/images/drone.png b/public/images/drone.png new file mode 100644 index 0000000..b54aed5 Binary files /dev/null and b/public/images/drone.png differ diff --git a/src/App.vue b/src/App.vue index 998ad05..468302d 100644 --- a/src/App.vue +++ b/src/App.vue @@ -15,6 +15,7 @@ import Save from "@/components/UI/svg/Save.vue"; import Trash from "@/components/UI/svg/Trash.vue"; import Back from "@/components/UI/svg/Back.vue"; import { NTooltip } from 'naive-ui' +import DroneParts from "@/components/DroneParts.vue"; const numbers = ref([]); // Инициализируем массив с пустыми строками const clickCount = ref(1); // Счетчик нажатий @@ -23,6 +24,7 @@ const isModalVisible = ref(false); const isCodeViewVisible = ref(false); const finallyText = ref(""); const dropMenu = ref(null) +const showDroneParts = ref(false); onMounted(() => { for (let i = 0; i < 100; i++) { @@ -336,7 +338,16 @@ function onContextMenu(e, item) {