Газонокосилка, управляемая по WiFi
Газонокосилка, управляемая по WiFi

Расскажу, как я собрал прототип газонокосилки, которой можно управлять с телефона. Она понадобилась для моего, совсем немаленького дачного участка (почти полгектара). Толкать косилку впереди себя или даже ходить сзади, держа агрегат за ручку, показалось мне жутко неудобным занятием. Поэтому я решил сделать что-то, наподобие радиоуправляемой машинки. А поскольку с пультами и джойстиками возиться тоже не хотелось, то написал Android-приложение и скетч для управления косилкой по WiFi с телефона.

Не игрушка...

«Машинка» получилась совсем не игрушечной и отнюдь не простой. Ходовая часть у неё — электрическая, на четырёх небольших мотор-колёсах, мощностью по 250 ватт каждое, и работает она от батареи 36 В. Но для того чтобы косить траву на больших площадях и в тяжелых условиях, электрический привод — слабоват. Четыре шестидюймовых мотор-колеса отлично справляются с движением — косилка маневренна, легко поворачивает и уверенно едет. Но вращать нож на участке в полгектара одним электромотором — задача куда сложнее. Либо нужен очень мощный (и тяжёлый) аккумулятор, либо — частые остановки на подзарядку. Поэтому в качестве рабочего органа я использовал бензиновый двигатель — Honda, 2.5 л. с., от старенькой газонокосилки, которую купил по случаю.

Вид сбоку
Вид сбоку

 

Сначала надо было определиться с размерами будущей машины. Очевидно, что устройство, которое должно выполнять работу комбайна, размером с пылесос не сделаешь. Двигатель, колёса, батареи: всё это надо было куда-то девать. Ширина скашивания травы в 48 см — уже немало. В итоге получился агрегат 1500*900 мм (с колёсами). Он помещается в автомобиль, но только в те авто, где для увеличения глубины багажника можно сложить заднее сиденье, например, в Duster или Tiguan. Поворачивается машинка по «танковому» принципу — противовращением колёс правого и левого борта. Так лучше обеспечивается поворот на месте и точность позиционирования. Скорость — не более 5-6 км/час.  

Блок управления косилкой
Блок управления косилкой

Все металлоконструкции сделаны «на коленке», при помощи «сварки-болгарки», владению которыми я обучился у себя же на даче. Управляющий блок и всю остальную электронику я убрал в разнокалиберные распределительные коробки. Определённые проблемы вызвала регулировка среза травы по высоте. Для этого нужно поднимать и опускать двигатель, вместе с ножом. Я сварил стальной короб с кронштейнами и предусмотрел на нём и на раме крепления для электрического актуатора, который двигает короб и работает от батареи. Аккумулятор я хотел собрать самостоятельно но потом, в целях экономии времени купил готовый, для электросамоката (36V 10200 mAh).

Один из двух контроллеров гироскутера
Один из двух контроллеров гироскутера

Дальше потребовались мотор-колеса и контроллеры к ним. Прочёл в интернетах, что для таких задач отлично подходят старые гироскутеры с одноплатными контроллерами на процессорах STM32F103RCT6 или GD32F103RCT6. Купил сразу два, заплатил 40 долларов за две штуки. Повезло: контроллеры оказались подходящими. Для прошивки использовал утилиту STM32 ST-LINK Utility. Прошивка контроллера есть на Github. «Танцы с бубнами», конечно, были но по большей части из-за моей невнимательности. Все этапы работы подробно описаны Эммануэлем Феру.

ESP32
ESP32

Косилка, как сервер

С android-приложением я справился быстро, так как периодически пишу программы на Android, а вот со скетчем для контроллера на процессоре ESP32, пришлось повозиться. Некоторое время заняла «стыковка» всех трёх контроллеров — гироскутерных для двух осей и ESP32. Прошивка контроллеров гироскутеров предполагает возможность управления ими через UART. Главное, — разобраться с командами и заставить колёса вращаться.

Приложение с простым интерфейсом, напоминающим обычные кнопки джойстика (полной аутентичности, конечно, не будет), используется в качестве пульта (клиента). Пульт передаёт числа, которые затем можно отследить в мониторе порта, если компьютер с Arduino IDE подключить к ESP32. Мне такая схема упростила отладку. Модуль контроллера «поднимает» Wi‑Fi SoftAP, запускает сервер, который «слушает» команды управления. А мы — подключаем телефон к WiFi нашей косилки и управляем контроллерами колёс через ESP32, по Serial1 и Serial2 .

#define START_FRAME 0xABCD

typedef struct {
  uint16_t start;
  int16_t leftWheel;
  int16_t rightWheel;
  uint16_t checksum;
} SerialCommand;

SerialCommand CommandRear, CommandFront;

void SendToRear(int16_t uLeft, int16_t uRight) {
  CommandRear.start = START_FRAME;
  CommandRear.leftWheel = uLeft;
  CommandRear.rightWheel = uRight;
  CommandRear.checksum = (uint16_t)CommandRear.start
                       ^ (uint16_t)CommandRear.leftWheel
                       ^ (uint16_t)CommandRear.rightWheel;
  Serial1.write((uint8_t *)&CommandRear, sizeof(CommandRear));
}

void SendToFront(int16_t uLeft, int16_t uRight) {
  CommandFront.start = START_FRAME;
  CommandFront.leftWheel = uLeft;
  CommandFront.rightWheel = uRight;
  CommandFront.checksum = (uint16_t)CommandFront.start
                        ^ (uint16_t)CommandFront.leftWheel
                        ^ (uint16_t)CommandFront.rightWheel;
  Serial2.write((uint8_t *)&CommandFront, sizeof(CommandFront));
}

В качестве транспортного протокола я выбрал UDP, который обеспечивает минимальную задержку отправки команд (не запрашивает подтверждений получения пакетов). Потерянный пакет не страшен, если следующий появится через 50-100 мс. При этом, безопасность «закрывается» полной остановкой движения по тайм-ауту.

const unsigned long DISCONNECT_TIMEOUT = 5000;
unsigned long lastPacketTime = 0;

void loop() {
  unsigned long currentTime = millis();

  int packetSize = udp.parsePacket();
  if (packetSize) {
    int len = udp.read(incomingPacket, 255);
    if (len > 0) {
      incomingPacket[len] = 0;
      lastPacketTime = currentTime;

      int command = atoi(incomingPacket);
      // ... разбор command и вычисление currentLeftWheel/currentRightWheel ...
      SendToRear(currentLeftWheel, currentRightWheel);
      SendToFront(currentLeftWheel, currentRightWheel);
    }
  }

  // если нет команд — стоп
  if (currentTime - lastPacketTime > DISCONNECT_TIMEOUT) {
    currentLeftWheel = 0;
    currentRightWheel = 0;
    SendToRear(0, 0);
    SendToFront(0, 0);
  }
}

Нужно было регулировать и работу бензинового двигателя. В обычной косилке это делает оператор или встроенный механический регулятор, но он — инертный, и в высокой траве обороты перегруженного мотора могут упасть так быстро, что он — заглохнет. Поэтому я добавил датчик Холла, установив его прямо возле маховика бензинового двигателя, к которому приклеен магнит для возбуждения тока в первичной катушке зажигания. Датчик Холла считает обороты, а ESP32 сравнивает их с номиналом и если обороты падают, контроллер отдаёт сервоприводу команду приоткрыть воздушную заслонку карбюратора (угол поворота сервопривода я определил эмпирическим путём).

### ISR Холла 
#define HALL_SENSOR_PIN 4
volatile unsigned long pulseCount = 0;
volatile unsigned long lastPulseMicros = 0;
const unsigned long DEBOUNCE_US = 5000;

void IRAM_ATTR countPulse() {
  unsigned long now = micros();
  if (now - lastPulseMicros >= DEBOUNCE_US) {
    pulseCount += 1;
    lastPulseMicros = now;
  }
}
### расчёт RPM раз в 500 мс
const unsigned long CALCULATION_INTERVAL = 500; // ms
const float pulsesPerRev = 1.0f;
volatile float lastRpm = 0.0f;

static unsigned long lastCalculationTime = 0;

void loop() {
  unsigned long currentTime = millis();

  if (currentTime - lastCalculationTime >= CALCULATION_INTERVAL) {
    noInterrupts();
    unsigned long count = pulseCount;
    pulseCount = 0;
    interrupts();

    float rpm = (count / (CALCULATION_INTERVAL / 1000.0f)) * 60.0f;
    rpm /= pulsesPerRev;

    noInterrupts();
    lastRpm = rpm;
    interrupts();

    lastCalculationTime = currentTime;
  }
  // ...
}
### регулятор газа по порогам
const int NORMAL_RPM_MIN = 2800;
const int NORMAL_RPM_MAX = 3800;
int targetServoPosition = 0;

void regulateEngineSpeed(float currentRPM) {
  if (currentRPM < NORMAL_RPM_MIN - 200) {
    targetServoPosition += 5;
    targetServoPosition = constrain(targetServoPosition, 0, 80);
  } else if (currentRPM > NORMAL_RPM_MAX + 200) {
    targetServoPosition -= 3;
    targetServoPosition = constrain(targetServoPosition, 0, 80);
  }
}
Сервопривод
Сервопривод

Что планирую сделать ещё в механике и телеметрии?

Косилка работает, хотя косить зимой особо нечего, и основные испытания агрегата и проверка его на прочность пройдут летом. В электронной части, в скетче и приложении, планирую добавить несложную телеметрию (контроль напряжения батареи, остатка топлива, пройденного расстояния и проч.). Датчиков уровня топлива на небольших бензиновых двигателях общего назначения обычно не ставят, но можно запросто «приколхозить» такой датчик прямо в бак.

Датчик уровня топлива
Датчик уровня топлива

С технической точки зрения, тоже собираюсь расширить функционал — добавить подъёмный отвал (изогнутую стальную пластину на поворотных кронштейнах, которая опускается в рабочее положение при помощи актуатора), чтобы грести лёгкий снежок или выравнивать небольшие земляные холмики, периодически появляющиеся на любых газонах (для этого придётся утяжелить агрегат), вал отбора мощности и подвеску для съёмных сельскохозяйственных орудий (лёгкого рыхлителя, небольшого мульчера). В общем, хочется сделать косилку более мощным и универсальным агрегатом.

Отвал
Отвал

Делаем автономный «комбайн»

Но самая важная и интересная опция, которую я планирую добавить, заключается в модернизации электронной части и программного обеспечения: я собираюсь сделать машину автономной. Для позиционирования планирую использовать трилатерацию — метод определения местоположения путём построения системы смежных треугольников, в которых измеряются длины их сторон. То есть мы работаем с расстояниями  (не путайте с триангуляцией в которой измеряются углы треугольников по отношению к известным точкам).

Метод трилатерации
Метод трилатерации

Для решения такой задачи понадобятся четыре модуля BU01 с процессором DW1000, работающие по технологии Ultra-Wideband (UWB) и стандарту IEEE 802.15.4a/z. Три модуля с питанием от дешевых "зарядников" на 5 вольт с понижающими стабилизаторами (некоторые модули, из тех, что есть в продаже, рассчитаны на питание 3.3 вольта), необходимо будет разместить по краям участка, они будут выполнять роль анкеров. Один — надо установить на косилке. Он будет работать, в качестве тега и определять расстояния до остальных трех по методу TDoA (по разнице во времени передачи сигнала между анкорами), а с ESP-32 мы свяжем его по SPI. Точность позиционирования, заявленная производителем модулей — до 10 см. Но даже если будет 30 — это уже хорошо. Скорость передачи данных — до 6.8 Мбит/сек, расстояние – до 40 метров. Если участок больше, можно поставить больше анкеров (модуль поддерживает до 64). Прошиваются модули с помощью обычного USB-UART преобразователя логических уровней.

Модуль BU 01
Модуль BU 01

Навигация: фильтруем и компенсируем

Для планирования пути косилки по участку используем алгоритм А*. Для повышения точности используем фильтр Калмана, поскольку координаты выдаются с погрешностью +- 10 - 20 см. Наша система не потребует хранения данных — мы будем обрабатывать их по мере поступления. Рабочая зона делится на ячейки 50*50 (массив areaMap [GRID_SIZE][GRID_SIZE], где GRID_SIZE равен 50). Ширина ножа косилки 50 см, но для карты покрытия лучше возьмём ячейку (CELL_SIZE) 20–25 см, чтобы обеспечить полное перекрытие проходов и компенсировать ошибки UWB/курса. В процессе эксплуатации CELL_SIZE отработаем на практике. 

#define GRID_SIZE 50
const double CELL_SIZE = 0.2; // 20 см
GridCell areaMap[GRID_SIZE][GRID_SIZE];

Каждая ячейка хранит флаг, координаты центра, данные для алгоритма. При каждом обновлении позиции система помечает текущую ячейку как посещённую.

void updateMap() {
  int x = (int)round(currentPos.x / CELL_SIZE);
  int y = (int)round(currentPos.y / CELL_SIZE);
  if (x >= 0 && x < GRID_SIZE && y >= 0 && y < GRID_SIZE) {
    areaMap[x][y].visited = true;
  }
}

Полный алгоритм нам не нужен, так как нужно искать следующую непосещённую ячейку, а не финишную точку.

void pathPlanner() {
  for (int x = 0; x < GRID_SIZE; x++) {
    for (int y = 0; y < GRID_SIZE; y++) {
      if (!areaMap[x][y].visited) {
        targetPos.x = x * CELL_SIZE + CELL_SIZE / 2;
        targetPos.y = y * CELL_SIZE + CELL_SIZE / 2;
        return;
      }
    }
  }
  targetPos = currentPos; // всё покрыто — остановка
}

Одномерный фильтр Калмана позволяет более-менее эффективно бороться с ошибками позиционирования.

void kalmanFilter(Position *pos) {
  // Прогноз
  kalman.pX += kalman.q;
  kalman.pY += kalman.q;
  // Коррекция
  double kX = kalman.pX / (kalman.pX + kalman.r);
  double kY = kalman.pY / (kalman.pY + kalman.r);
  kalman.xEst += kX * (pos->x - kalman.xEst);
  kalman.yEst += kY * (pos->y - kalman.yEst);
  kalman.pX *= (1 - kX);
  kalman.pY *= (1 - kY);
  pos->x = kalman.xEst;
  pos->y = kalman.yEst;
}

С помощью PID-регулятора с защитой от накопления ошибки, корректируем направление. Если погрешность превышает пять градусов - косилка останавливается и поворачивается на месте, компенсируя ошибку.

double headingError = targetHeading - currentPos.heading;
// Нормализация [-180; +180]
if (headingError > 180) headingError -= 360;
if (headingError < -180) headingError += 360;

// Анти-винт
integral = constrain(integral + headingError, -MAX_INTEGRAL, MAX_INTEGRAL);
double derivative = headingError - lastError;
double pidOutput = Kp * headingError + Ki * integral + Kd * derivative;

Пока полной автономности не получается, поскольку программа и пара модулей — это полдела. Косилку, чтобы она длительное время работала в отсутствие хозяев, надо как-то заправлять и подзаряжать. Для этого необходимо построить «базовую станцию» с собственным программным обеспечением и механизмами. Хватит ли у меня на это терпения и времени — я не знаю.

Вывод

Можно ли построить автономную газонокосилку самому? Однозначно, можно. Создание робота с аналогичными функциями сегодня вполне доступно для любого энтузиаста. Как говорится, «было бы желание». К тому же, это интересно и здорово поднимает самооценку, да и в хозяйстве такая машина лишней не будет.

Комментарии (40)


  1. dmitrybelsky
    16.02.2026 21:29

    По идее, разница между 2квт ДВС по массе с баком и аналогичым электродвигателем с батарейкой nmc будет в районе килограмм 10. Для такой конструкции не выглядит как game changer.
    Но, кажется, сильно упростит подзарядку и экплуатацию


    1. Flux82
      16.02.2026 21:29

      На такую мощность в непрерыве аккумуляторы будут весить от 20 (liion) до 40 (lifepo) кг, через два часа садиться до 15%. И это все вместо пары литров бензина.


    1. Fox_Alex
      16.02.2026 21:29

      Для такой хероты тяжесть - это хорошо. Легкая будет сильнее прыгать и трястись.


      1. Flux82
        16.02.2026 21:29

        Тяжесть можно сделать мешком песка, а аккумуляторы: деградируют, дорого стоят, долго заряжаются, нужно обеспечивать безопасность на зарядке.


      1. Hrr_2
        16.02.2026 21:29

        При достижении нужного веса косить будет не только траву. Но и участок ровнять


  1. MxMaks
    16.02.2026 21:29

    Тоже планирую такую сделать. В качестве базы беру детский электроквадроцикл, там уже есть вся электромеханика на колесной базе и пульт управления. Остается модуль покоса добавить и машинное зрение с обработкой на серверной части в доме.


  1. mmMike
    16.02.2026 21:29

    Ходовая часть у неё — электрическая, на четырёх небольших мотор-колёсах, мощностью по 250 ватт каждое, и работает она от батареи 36 В

    тогда бы уж и следующий этап.. Добавить генератор и подзарядку от бензинового мотора. Шкив и ремень сверху (легче обслуживать). Тогда и таскать аккумулятор на подзарядку реже придется (или вообще не придется..)


    1. MxMaks
      16.02.2026 21:29

      Тогда бензин доливать чаще придется. В перспективе лучше убирать бензин и эта штука должна сама ездить подзаряжаться.


    1. slog2
      16.02.2026 21:29

      Следующий этап - электростартер. И можно совместить его с генератором.


  1. SuperTEHb
    16.02.2026 21:29

    Что с безопасностью? Датчик опрокидывания, большая красная кнопка, всё такое.
    Про генератор уже написали.


  1. slog2
    16.02.2026 21:29

    У меня надо косить участок около гектара. Через лет 5 эксплуатации у газонокосилки кончился редуктор, который передаёт вращение на колёса. Подходящий на замену я не нашёл, оказалось проще поменять задние колёса на 10" мотор-колёса от гироскутера. По диаметру они как раз то что надо. 2 полных сезона косилка отработала с электроприводом. Я скажу что я доволен, это сильно лучше чем было с механическим редуктором. Скорость можно регулировать плавно и косилка бегает быстрее раза 2 чем раньше, за ней реально надо почти бегать, очень быстрым шагом. Ну и значительно меньше времени уходит чтобы скосить траву. Хотя за один приём всё равно не получается. В сезон косилка работает почти каждый день. Бензиновый мотор на привод ножа это нормально, для большой косилки нужна мощность которую с электродвигателем или не получить или нужна телега с аккумуляторами. Идея с отвалом заранее провальная. Снег грести не получится вообще. А землю ровнять тем более. Со снегом бороться может только снегоотбрасыватель. Либо кировец, у меня беларус толкать снег не справляется. Предлагаю забыть про снег если вы живёте не совсем на юге. Управление через wifi кнопками особого смысла не вижу. Косилку надо непрерывно поправлять чтобы она ровно ехала. Либо идёшь за ней и одной рукой поправляешь, либо непрерывно нажимаешь кнопки и ты всё равно занят. Сделать полностью автоматическую косилку нужна скорее не полноценная навигация а какой-то датчик определяющий границу скошенной травы и не скошенной, чтобы следовать ровно по краю. Я занимаюсь электроникой и всё это сделать реально, но во-первых нет времени. Во-вторых вижу столько проблем что мне кажется лучше потратить время на косилку с в 2 раза большей шириной и ручным управлением.


    1. eresik
      16.02.2026 21:29

      Напишите статейку что и как было сделано.
      Чтобы реально было повторить не углубляясь в теорию. Люди будут благодарны.
      А то у вас комментариев много, а статьи ни одной нет.


      1. slog2
        16.02.2026 21:29

        Так ничего интересного я не сделал. На авито купил гироскутер за 2т.р. Колёса хорошо встают вместо задних на газонокосилку из магазина. Как прошить плату уже много написано. К ручке, которая раньше включала редуктор косилки приколхозил кнопку. которая теперь включает мотор колеса. Из полезного добавил китайский индикатор уровня заряда аккума с алиэкспресс. И всё. Из полезного опыта - аккум кончается быстрее чем бензин, заряжать надо, но и за косилкой тоже устаёшь бегать, самому тоже надо подзарядиться. Так что это не особо напрягает. Брэнд redverg больше не беру, кроме косилки у меня ещё есть одна их техника и в обоих случаях геморой с ремонтом и запчастями.


        1. Mike_Mihalych
          16.02.2026 21:29

          И все-таки, опишите подробнее, пожалуйста, как просят выше. То, что очевидно и кажется простым Вам, не очевидно и не просто для остальных. 8о)


  1. moonoviy
    16.02.2026 21:29

    Скошенная трава, как я понимаю, никуда не девается


    1. aMster1
      16.02.2026 21:29

      А это следующая статья - автоматический стогователь.

      Но к сожалению у всех роботов-косилок только мульчирование травы. По крайней мере не встречал ни одного который собирал бы скошенную траву хотя бы в одно место.


      1. wii
        16.02.2026 21:29

        Расскажу историю из собственного опыта. Переполненный мешок было выбрасывать лень, и я просто мульчировал всю траву по ходу покоса. За год собралось много такой травы. Накрыло снегом. А весной я получил отличный "дом" для бесчисленного количества паучков. Так себе получилось, было неприятно.


        1. Soarerru
          16.02.2026 21:29

          Что-то вам круто не повезло с паучками. Обычно - ну мульча и мульча, греет газон зимой, к весне сгниёт и станет удобрением.


    1. slog2
      16.02.2026 21:29

      Остаётся на газоне в виде мульчи. Если её собирать, то надо примерно каждые 100-200 метров разгружать бункер и куда-то её девать. Это очень утомительно и не имеет смысла.


      1. BSOZ
        16.02.2026 21:29

        Если присутствует сорняк, то, насколько я понимаю, оставляя его только увеличивается его распространение? Семена при высыхании попадут в почву. Идеального газона, конечно, это не касается.


        1. slog2
          16.02.2026 21:29

          Семян на газоне нет, не успевают. Косить не газон этот агрегат не сможет.


  1. VGoudkov
    16.02.2026 21:29

    Спасибо за статью!

    Пожалуйста, подумайте, что будет, когда эта чудо-машина пошинкует чьего-то той-терьера. Или особо удалого товарища, который решит, что такая штука ему гораздо нужнее чем Вам. Или просто решит проспаться у Вас на газоне.

    Отмазка про "на моей территории" и "проник с противоправными намерениями" скорее всего не прокатит, и это может легко стать гражданским иском или уголовной статьёй.


    1. veneamin
      16.02.2026 21:29

      там пять сантиметров от ножа до травы, плюс наверняка обвес, даже если сосед лежать будет, его не пошинкует.


  1. tklim
    16.02.2026 21:29

    А почему не RTK? 10см точности будет, может, и лучше.
    Выйдет дешевле нескольких UWB.
    https://nl.aliexpress.com/item/1005007758075240.html


    1. Petro38 Автор
      16.02.2026 21:29

      Действительно, интересная идея, спасибо! Понадобятся две RTK-платы+антенна. Вполне бюджетный вариант!


    1. BlueBeard
      16.02.2026 21:29

      Такой страницы нет

      Но есть много других – начните с главной


      1. tklim
        16.02.2026 21:29

        Ищите Lc29hda


  1. Sleuthhound
    16.02.2026 21:29

    А где же видос как она ездит?


  1. Lanflex
    16.02.2026 21:29

    А какой бюджет вышел?


    1. Petro38 Автор
      16.02.2026 21:29

      Небольшой, в пределах 15000 рублей. Но было много лишних затрат на эксперименты и переделки.


  1. Soarerru
    16.02.2026 21:29

    1. Про генератор уже несколько человек написало, прям просится идея для увеличения автономности на такой площади.

    2. Увеличение площади перекрытия для гарантированности покоса сильно увеличивает стоимость этого покоса. С этим как раз борются все производители самоездящих комбайнов и проч. Там уменьшение перекрытия на 10 см. даёт какие-то огромные экономии - и это при размере жатки в метры.

    3. Блоки для самоездящих тракторов продаются на рынке, и стоят некислых денег. В разработку их вкладываются очень некисло, например, те же Когнитив Пилот решения.


  1. serafims
    16.02.2026 21:29

    RTK навигация, и режим обучения - вот что будет киллер фичей. Один раз показать прибору, как заезжать под кусты и тп - и пусть повторяет. Нужно только алгоритм придумать для объезда временных препяствий , типа лежанки. И датчики столкновения, чтобы не поверить никого и ничего. То есть при наезде панель прогибается, жмется концевик, все останавливается.


  1. Krey
    16.02.2026 21:29

    Тоже такое нужно. Чертежиком не поделитесь?
    Смущают колеса - слабый зацеп.
    Я все-таки планирую электрический привод ножа. Сейчас пользуюсь аккумуляторным триммером, за три захода по 3 пары аккумуляторов worx от электроинструмента кошу 12 соток дикой травы. Полагаю что автомобильного аккумулятора должно хватать. От бензинового одни проблемы, включая соседей, которые вряд ли будут довольны увеличением времени автономности бензинового привода относительно электрического.


    1. slog2
      16.02.2026 21:29

      У косилки примерно половина шума от вращающегося ножа. Он же ещё загнут как пропеллер чтобы траву воздухом выдувало. Так что с электро совсем тихо не будет.


  1. Petro38 Автор
    16.02.2026 21:29

    Резину, конечно, надо менять на другую, с большим протектором. Чертежа, как такового не было - только временные эскизы. Но могу вечерком накидать в Solidworks и прислать.


    1. Krey
      16.02.2026 21:29

      Буду очень благодарен (спешить не обязательно, понадобится летом), со своей стороны в будущем смогу помочь с электроникой и позиционированием. Только что заказал LC29HBS и LC29HBA


      1. tklim
        16.02.2026 21:29

        Кстати, что интересно, на сайте самого квектела не нашел версии BS, по идее просто урезанная программно а может и аппаратно. Заказал 2хDA для жкспериментов


        1. Krey
          16.02.2026 21:29

          Так BS высчитывает и по внешнему интерфейсу отправляет поправки RTK, а DA или BA их принимает и учитывает в расчётах.


          1. tklim
            16.02.2026 21:29

            Ну если верить документам, то BA и DA:

            RTCM 10403.3 Input/output, binary, standard

            А версия BS умеет только output. Так что по идее должно работать с 2х DA. Но после чтения app notes, есть некоторая неуверенность


  1. volt_amper
    16.02.2026 21:29

    10 лет косил придомовой участок в 15 соток электро газонокосилкой, самая эффективная система оказалась на человекоприводе сын или дочь, минимум затрат, максимум эффективности.

    Совместная работа всей семьи во дворе дома всегда приносит искреннюю радость, после я часто готовлю на мангале.