Ответить
  • mr.Andersonn Senior MemberАвтор темы
    офлайн
    mr.Andersonn Senior Member Автор темы

    1529

    17 лет на сайте
    пользователь #66353

    Профиль
    Написать сообщение

    1529
    # 12 сентября 2015 11:38 Редактировалось mr.Andersonn, 615 раз(а).

    -= Мероприятия

    Дополнительная информация по ссылке

    https://vk.com/wall-147210020_421

    Танковый триал на грунте.
    Место встречи - Фрунзенский район, Минск
    https://goo.gl/maps/oPaJAQkm6g9erZRG7
    Огромная просьба к участникам - не опаздывать

    Со старой шапкой ветки, в которой расположена информация и советы по сборке танка Т-72 от ДеАгостини, можно ознакомиться в этом сообщении

  • bmf80 Member
    офлайн
    bmf80 Member

    327

    16 лет на сайте
    пользователь #118784

    Профиль
    Написать сообщение

    327
    # 16 сентября 2016 15:37
    bmf80:

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

    Васiль:

    правда,придётся мне это всё осваивать с нуля.

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

    ЗЫ вот что творят интерес и спокойная пятница - пошли данные с ручки на приёмник :ura:
    теперь осталось путём прикладывания этих данных к силовой плате двигателей заставить их крутиться в нужную сторону с нужной скоростью :)

  • Raptor_3000 Neophyte Poster
    офлайн
    Raptor_3000 Neophyte Poster

    23

    10 лет на сайте
    пользователь #821494

    Профиль
    Написать сообщение

    23
    # 16 сентября 2016 16:28
    bmf80:

    ЗЫ вот что творят интерес и спокойная пятница - пошли данные с ручки на приёмник :ura:
    теперь осталось путём прикладывания этих данных к силовой плате двигателей заставить их крутиться в нужную сторону с нужной скоростью

    О, ждем, с нетерпением! А откуда ты коды считываешь или пульт есть оригинальный?

  • bmf80 Member
    офлайн
    bmf80 Member

    327

    16 лет на сайте
    пользователь #118784

    Профиль
    Написать сообщение

    327
    # 16 сентября 2016 17:30
    Raptor_3000:

    А откуда ты коды считываешь

    https://goo.gl/OcMXvW

  • Zloyuzver Senior Member
    офлайн
    Zloyuzver Senior Member

    4582

    16 лет на сайте
    пользователь #121938

    Профиль
    Написать сообщение

    4582
    # 16 сентября 2016 18:19

    Да... Платы и их замена горят как пельмени на забытой на огне сковородке.

  • Zloyuzver Senior Member
    офлайн
    Zloyuzver Senior Member

    4582

    16 лет на сайте
    пользователь #121938

    Профиль
    Написать сообщение

    4582
    # 17 сентября 2016 00:37 Редактировалось Zloyuzver, 2 раз(а).

    Кстати, выгорают те транзисторы, которые отвечают за гнездо "В" для двигателей.

    На моей плате тоже пробило транзистор на этом гнезде и тоже именно этот транзистор. Значит не двигатели тут виноваты.

  • Димка567 Neophyte Poster
    офлайн
    Димка567 Neophyte Poster

    26

    8 лет на сайте
    пользователь #1743413

    Профиль
    Написать сообщение

    26
    # 17 сентября 2016 02:40

    Куплю 30 траков (Витебск). Кто может продать в лс.

  • KatrinaSS Senior Member
    офлайн
    KatrinaSS Senior Member

    557

    13 лет на сайте
    пользователь #347127

    Профиль
    Написать сообщение

    557
    # 17 сентября 2016 19:51

    Zloyuzver, а smd проверял? фото не четкое. проверь обвес (стабилтроны и резаки)

    ターゲットにステップバイステップ - Step by step to the target
  • Zloyuzver Senior Member
    офлайн
    Zloyuzver Senior Member

    4582

    16 лет на сайте
    пользователь #121938

    Профиль
    Написать сообщение

    4582
    # 17 сентября 2016 20:15

    KatrinaSS, фото не моё. Я просто на нём обвёл сгоревший у меня транзистор. Сейчас прозвонить обвязку не смогу - плату отдал на растерзание.

    Добавлено спустя 8 минут 4 секунды

    С учётом того, что выгорел данный транзистор не только у меня и именно у гнезда "В", боюсь, что это действительно брак партии. Что будут поставлять нам - не знаю, но не исключаю массовый выход из строя плат и у нас. Задал вопрос по поддержке (гарантийке) для белорусских покупателей с браком электроники в официальной группе ДеА в Белоруссии в ВК. Пока ответа не получил.

    De, так что с подлержкой белорусских покупателей касаемо брака электроники (в частности сгоревшего блока управления из 65 номера)? Получил письмо от ДеА о том,что претензии принимаются только от лиц, проживающих на территории РФ и замена по гарантии тоже отправляется только по территории РФ. Простите, но в РБ данный партворк продаётся официально, а получается, что гарантия и замена распространяется только на жителей РФ. Классная поддержка покупателей партворка за пределами РФ. Как купить номер - так сразу отправляют к официальному продавцу onlinekiosk.by, а как с браком разобраться - так только по РФ, а про официального поставщика в РБ молчок - сидят тише воды, ниже травы.

  • Геннадийger Junior Member
    офлайн
    Геннадийger Junior Member

    89

    16 лет на сайте
    пользователь #125134

    Профиль
    Написать сообщение

    89
    # 17 сентября 2016 22:42

    Ребят подскажите пульт ещё можно заказать. Киньте ссылку?

  • Zloyuzver Senior Member
    офлайн
    Zloyuzver Senior Member

    4582

    16 лет на сайте
    пользователь #121938

    Профиль
    Написать сообщение

    4582
    # 17 сентября 2016 23:47

    Геннадийger, onlinekiosk.by

  • vlidomir Senior Member
    офлайн
    vlidomir Senior Member

    1543

    13 лет на сайте
    пользователь #285570

    Профиль
    Написать сообщение

    1543
    # 18 сентября 2016 16:11

    Может, кому надо № 51 и 52 по 7 руб.?

  • tunik72 Junior Member
    офлайн
    tunik72 Junior Member

    76

    8 лет на сайте
    пользователь #1745861

    Профиль
    Написать сообщение

    76
    # 18 сентября 2016 20:02

    Ставил амортизаторы на ванну, одна гайка оказалась безь резьбы :tongue:

  • Zloyuzver Senior Member
    офлайн
    Zloyuzver Senior Member

    4582

    16 лет на сайте
    пользователь #121938

    Профиль
    Написать сообщение

    4582
    # 18 сентября 2016 20:57

    tunik72, бывает. У меня тоже гайка без резьбы попалась ))

  • Zloyuzver Senior Member
    офлайн
    Zloyuzver Senior Member

    4582

    16 лет на сайте
    пользователь #121938

    Профиль
    Написать сообщение

    4582
    # 19 сентября 2016 11:44 Редактировалось Zloyuzver, 1 раз.

    Народ, готовтесь к тому, что система ИК-боя у нашего Т-72 будет не совместима ни с одной из других систем боя. Короче, и тут ДеА изобрела очередной велосипед, помимо нескольких, изобретённых ранее - разъёмы, плата управления, полярность.

  • bmf80 Member
    офлайн
    bmf80 Member

    327

    16 лет на сайте
    пользователь #118784

    Профиль
    Написать сообщение

    327
    # 19 сентября 2016 12:15

    предварительный вариант для ознакомления. работают 2 пропорциональные независимые оси со стиками подпружиненными в среднем положении. на каждую гусеницу своя ось. умеет пищать :). кнопки допрограмлю позжее.
    вот что у меня получилось по РУ на ардуине:

    передатчик

    приёмник

    копипаст убил форматирование, но всё работает :)

    #include <VirtualWire.h>
    char *controller;
    int xPin = A4;
    int yPin = A5;
    int buttonPin = 2;
    int xPosition = 0;
    int yPosition = 0;
    int buttonState = 0;

    void setup() {

    pinMode(13, OUTPUT);
    vw_set_ptt_inverted(true); //
    vw_set_tx_pin(12);
    vw_setup(2000);// speed of data transfer Kbps
    // инициализация обмена данными по серийному протоколу со скоростью 9600 bps:
    Serial.begin(9600);
    pinMode(xPin, INPUT);
    pinMode(yPin, INPUT);
    // активируем подтягивающий резистор на пине кнопки
    pinMode(buttonPin, INPUT_PULLUP);
    }

    void loop() {

    xPosition = analogRead(xPin);
    //yPosition = analogRead(yPin);
    // buttonState = digitalRead(buttonPin);

    int number = (xPosition / 4);
    char symbol = 'x';

    String strMsg = "q ";
    strMsg += symbol;
    strMsg += " ";
    strMsg += number;
    strMsg += " ";

    char msg[255];

    strMsg.toCharArray(msg, 255);

    Serial.println(msg);
    vw_send((uint8_t *)msg, strlen(msg));
    vw_wait_tx(); // Ждем пока передача будет окончена
    delay(10);
    //======== Y =========================================================================
    yPosition = analogRead(yPin);
    number = (yPosition / 4);
    symbol = 'y';

    strMsg = "q ";
    strMsg += symbol;
    strMsg += " ";
    strMsg += number;
    strMsg += " ";

    msg[255];

    strMsg.toCharArray(msg, 255);

    Serial.print( msg);
    vw_send((uint8_t *)msg, strlen(msg));
    vw_wait_tx(); // Ждем пока передача будет окончена
    delay(10);
    }

    #define D1 4 // Направление вращение двигателя 1
    #define D11 2 // Направление вращение двигателя 1
    #define D2 8 // Направление вращение двигателя 2
    #define D22 7 // Направление вращение двигателя 2
    #define M1 5 // ШИМ вывод для управления двигателем 1
    #define M2 6 // ШИМ вывод для управления двигателем 2
    #define zvuk 3 // пьезопищалка

    bool direction1 = 0; // Текущее направление вращения двигателя 1
    bool direction2 = 0; // Текущее направление вращения Двигателя 2
    int shim1 = 0; // Текущее значение ШИМ1
    int shim2 = 0; // Текущее значение ШИМ2
    int temp2 = 0;
    int temp1 = 0;

    #include <VirtualWire.h>

    void setup() {
    pinMode(zvuk, OUTPUT);
    pinMode(D1, OUTPUT);
    pinMode(D11, OUTPUT);
    pinMode(D2, OUTPUT);
    pinMode(D22, OUTPUT);
    vw_set_ptt_inverted(true); // Required for DR3100
    vw_set_rx_pin(12);
    vw_setup(2000); // Bits per sec
    pinMode(13, OUTPUT);
    vw_rx_start(); // Start the receiver PLL running
    Serial.begin(9600);

    beep(75);
    beep(75);
    beep(75);
    delay(600);
    }

    void loop() {
    uint8_t buf[VW_MAX_MESSAGE_LEN]; // Буфер для сообщения
    uint8_t buflen = VW_MAX_MESSAGE_LEN; // Длина буфера

    if (vw_get_message(buf, &buflen)) // Если принято сообщение
    {
    // Начинаем разбор
    int i;
    // Если сообщение адресовано не нам, выходим
    if (buf[0] != 'q') return;

    char command = buf[2]; // Команда находится на индексе 2

    // Числовой параметр начинается с индекса 4
    i = 4;
    int number = 0;
    // Поскольку передача идет посимвольно, то нужно преобразовать набор символов в число
    while (buf != ' ')
    {
    number *= 10;
    number += buf - '0';
    i++;
    }
    /* Serial.print(command);
    Serial.print(" ");
    Serial.println(number); */

    if (buf[2] != 'y') goto x;
    goto y;
    //============================= X ===================

    x:
    temp1 = number - 128;
    if (temp1 > 0) direction1 = 0;
    if (temp1 < 0) direction1 = 1;
    if (temp1 < 0) temp1 = - temp1;
    shim1 = temp1 + temp1;
    if (shim1 > 254) shim1 = 254;
    temp1 = 0;
    goto poehali;

    //============================= Y========================
    y:
    temp2 = number - 128;
    if (temp2 > 0) direction2 = 0;
    if (temp2 < 0) direction2 = 1;
    if (temp2 < 0) temp2 = - temp2;
    shim2 = temp2 + temp2;
    if (shim2 > 254) shim2 = 254;
    temp2 = 0;

    poehali:
    digitalWrite(D1, direction1); digitalWrite(D11, direction1 ^ 1); // Задаем направление вращения двигателя
    digitalWrite(D2, direction2); digitalWrite(D22, direction2 ^ 1);
    analogWrite(M1, shim1); // Задаем скорость вращения двигателя
    analogWrite(M2, shim2);
    Serial.print(shim1);
    Serial.print(" ");
    Serial.println(shim2);
    delay(5);
    }

    }

    void beep(unsigned char delayms) {
    analogWrite(zvuk, 20); // значение должно находится между 0 и 255
    // поэкспериментируйте для получения хорошего тона
    delay(delayms); // пауза delayms мс
    analogWrite(zvuk, 0); // 0 - выключаем пьезо
    delay(delayms); // пауза delayms мс
    }

    у меня это собрано на ардуино про мини (3,3В , 8МГц), приёмник WL101-531, передатчик без маркировки шёл в комплекте с приёмником. сделал на них для того, чтобы запитывать систему от старых литиевых акумов. питание приёмника отдельное от силовой части. регулятор моторов L298N.
    должны подойти любые ардуины и любые радиомодули работающие с библиотекой VirtualWire, просто нужно смотреть, чтобы совпадало напряжение питания.

    Добавлено спустя 4 минуты 49 секунд

    http://zelectro.cc/Motor_shield_L298N_Arduino
    http://zelectro.cc/arduino-radio-transmitter-receiver

  • Zloyuzver Senior Member
    офлайн
    Zloyuzver Senior Member

    4582

    16 лет на сайте
    пользователь #121938

    Профиль
    Написать сообщение

    4582
    # 19 сентября 2016 14:08

    Касаемо "пропорционального" управления:

    jarakaka » Сегодня, 11:33

    Ruslan писал(а):
    Народ, подскажите управление танком реально пропорциональное, или тупо только две скорости, в зависимости от степени отклонения стика (до середины вверх - одна, выше - другая)?

    Похоже на второе - две скорости, в зависимости от степени отклонения стика (до середины вверх - одна, выше - другая). У меня сложилось такое впечатление. Пропорциональностью там явно не пахнет.

    booch59
    Там, вроде, пропорциональное, но сильно кривое, точно не помню, но вместо 100% функционала оно работает на 5-10 %. А это выражается в мнимых 2-х скоростях.

  • bmf80 Member
    офлайн
    bmf80 Member

    327

    16 лет на сайте
    пользователь #118784

    Профиль
    Написать сообщение

    327
    # 19 сентября 2016 14:15

    Zloyuzver, у меня на тестовой платформе пропорциональность чётко видна когда гусеницы висят в воздухе. когда честно тягает свой вес по полу тоже эффект пониженой и повышенной одной передачи :)

    Добавлено спустя 1 минута 32 секунды

    думаю связано с тем, что использовал пиндюрочные двигатели от лотков сидиромов, которым категорчески не хватает силёнок тягать это безобразие

  • Zloyuzver Senior Member
    офлайн
    Zloyuzver Senior Member

    4582

    16 лет на сайте
    пользователь #121938

    Профиль
    Написать сообщение

    4582
    # 19 сентября 2016 14:26

    bmf80, возможно и тут та же история - в теории (без нагрузки) пропорциональность есть, а на практике (под нагрузкой) - 2 скорости. Хотя, если брать коллекторные авто, то там пропорциональность видна и под нагрузкой.

  • 261382 Member
    офлайн
    261382 Member

    212

    13 лет на сайте
    пользователь #261382

    Профиль
    Написать сообщение

    212
    # 19 сентября 2016 18:24

    По поводу управления через Ардуинку можно реализовать управление по блютуз, тогда не нужна аппаратная часть (пульт).

  • Zloyuzver Senior Member
    офлайн
    Zloyuzver Senior Member

    4582

    16 лет на сайте
    пользователь #121938

    Профиль
    Написать сообщение

    4582
    # 19 сентября 2016 22:10
    2057:

    По поводу управления через Ардуинку можно реализовать управление по блютуз, тогда не нужна аппаратная часть (пульт).

    зато будет нужна программная часть ;)