гусеничная платформа

Тема в разделе "Закажу проект", создана пользователем ga2bi, 12 июл 2014.

  1. ga2bi

    ga2bi Нерд

    в наличии;
    гусеничная платформа от танка тигр 1:20
    http://yandex.ru/images/search?text=танк тигр 1;20&img_url=http://skm-toys.ru/netcat_files/photo_arts/RTT-0012-01/1.jpg&pos=1&rpt=simage&pin=1
    + пульт(передатчик) + пульт (приёмник) 2,7mhz дальность где то 25-30м ((или заново построенная платформа) ремень грм в качестве гуслей, + (2 мотора 20 мм из амперки), ведущие звёзды из шайб будут выпиливатся по типу как на тигре ток из металла)
    1 ардуино уно ( будет приёмник) (китай) принимать сигнал с нано и выполнять команду
    2 Motor Shield (2 канала, 2 А) (оригинал амперка) (на уно) для подключения движков+питание будет совместное (1 батарея) через джампер на всё, отдельный контур сервы будет идти с этой же батареи
    3 ардуино нано (будет передатчик) (китай) под каждую команду своя кнопка до (10 ти команд) нажал кнопку (вперёд) едем вперёд, ост. анологично, работать одновременно типо ( едем вперёд крутим сервами) питание от 12в
    4 батарея 12в (от бесперебойника)
    4.1 Приемник+Передатчик 433 МГц (китай) подойдёт или менять ?
    4.1.2 Передатчик на нано (монтаж) схемка подключения на 12в
    4.1.3 Приёмник на уно + Motor Shield (монтаж) схемка подключения от батареи (она 12в) + (на сервы регулятор тока 700 серии, вроде так назв. )
    5 управление до 10 команд;
    5.1 вперёд, оба
    5.2 назад, оба
    5.3 влево, (раздрайв) лев. назад прав. вперёд (ну или как правильно)
    5.4 вправо,(раздрайв) прав. вперёд лев. назад (ну или как правильно)
    5.5 поворот сервы 300г в оси X
    5.6 подъём сервы на 0-180 в оси Y
    5.7 ост. команды на фонарики и .д


    Что из этого выполнимо, и что для этого надо поменять ?

    сколько будет стоить в пределах разумного.

    из всего перечисленного могу только паять чуток работать с скетчами, рубить (гильотина), сваривать (железо, алюминий) сверлить, прессовать, фрезеровать, шлифовать, закаливать, пользоваться мультиметром, собирать конструктор 1к+ деталей (под рукой)

    пака что это платформа ездит на ик управлении или на (оригинальном р/у управлении)

    да, подскажите что за р/у управление используется в этом танке, дискретное или пропорциональное.
     

    Вложения:

    Последнее редактирование: 12 июл 2014
  2. ga2bi

    ga2bi Нерд

    ещё фото
     

    Вложения:

  3. ga2bi

    ga2bi Нерд

    и ещё
     

    Вложения:

  4. ga2bi

    ga2bi Нерд

    видео, того что хочется только под управление с ардуино на ардуино




    там на втором видео видно тележку ( из неё планирую переделать под вторую гусеничную платформу), местами попадают втулки от 1го проекта на цепи грм + звёзды грм ( их нет в кадре), но втулки можно приспособить к новому проекти две на передние катки, две на задние.
     
  5. ga2bi

    ga2bi Нерд

    во общем как то так, то что может помочь, с миру по нитке

    скетч ик упраления

    #include <IRremote.h> // это скачанная библиотека



    int RECV_PIN = 11; //вход ИК приемника

    IRrecv irrecv(RECV_PIN);

    decode_results results;



    //eventTime, для паузы, вместо delay,будем использовать функцию millis.

    unsigned long eventTime=0;

    //индикация таймера

    int timer_PIN = 13;

    int motor_PWM_PIN = 8;

    int position_PWM = 10;

    int IN1 = 6;

    int IN2 = 5;

    int EN1 = 7;

    int EN2 = 4;

    void setup(){

    irrecv.enableIRIn(); // включить приемник

    pinMode(IN1, OUTPUT);
    pinMode(IN2, OUTPUT);
    pinMode(EN1, OUTPUT);
    pinMode(EN2, OUTPUT);

    pinMode(timer_PIN = 13, OUTPUT);
    pinMode(motor_PWM_PIN, OUTPUT);

    pinMode(timer_PIN, OUTPUT);

    }

    void loop() {

    if (digitalRead(RECV_PIN) == LOW)


    eventTime=millis(),digitalWrite(timer_PIN, HIGH);


    if(millis()-eventTime>100) digitalWrite(timer_PIN, LOW)

    ,digitalWrite(IN1, LOW),digitalWrite(IN2, LOW)

    ,digitalWrite(EN1, LOW),digitalWrite(EN2, LOW);digitalWrite(motor_PWM_PIN, LOW),position_PWM = 10;




    if (irrecv.decode(&results)) {

    if (results.value == 1641427151 && (digitalRead(timer_PIN) == HIGH) ) // Если кодировка совпадает с кодом кнопки 2
    {
    // Едем влево
    digitalWrite(EN1, HIGH);
    digitalWrite(EN2, HIGH);
    digitalWrite(IN1, HIGH);
    digitalWrite(IN2, HIGH);
    }

    if (results.value == 1641421031 && (digitalRead(timer_PIN) == HIGH) )
    {
    // Едем вправо
    digitalWrite(EN1, LOW);
    digitalWrite(EN2, LOW);
    digitalWrite(IN1, HIGH);
    digitalWrite(IN2, HIGH);
    }

    if (results.value == 1641457751 && (digitalRead(timer_PIN) == HIGH) )
    {
    // Едем назад
    digitalWrite(EN1, LOW);
    digitalWrite(EN2, HIGH);
    digitalWrite(IN1, HIGH);
    digitalWrite(IN2, HIGH);
    }

    if (results.value == 1641467951 && (digitalRead(timer_PIN) == HIGH) )
    {
    // Едем вперёд
    digitalWrite(EN1, HIGH);
    digitalWrite(EN2, LOW);
    digitalWrite(IN1, HIGH);
    digitalWrite(IN2, HIGH);
    }

    if(digitalRead(timer_PIN) == HIGH)

    // шаг приращения Скорости мотора

    // читаем состояние переменной position_PWM и к ней прибавляем по + 1 (ШИМ PWM) сигнала

    // Чем больше значение, тем быстрее будет разгоняться мотор

    position_PWM = position_PWM + 5,

    //Записываем данные из position_PWM в motor_PWM_PIN

    analogWrite(motor_PWM_PIN, position_PWM);



    // чтобы после достижение максимума > 255 , не сбрасывалось опять на 0, motor_PWM_PIN, оставляем вКлюченным

    if (position_PWM > 100) digitalWrite(motor_PWM_PIN, HIGH);


    irrecv.resume(); // Получаем следующее значение
    }
    }


    // вот только что то не работает ускорение шимом, платформа гоняет на полной скорости и сразу
     
  6. siddhal

    siddhal Нуб

    Мой уровень, конечно, далёк от профи. Но по логике, если загоняешь сигнал на ноге в HIGH, то это и есть максимум, то есть 255. Куда ж он будет приращивать по единице, если уже на пике. Он и будет носиться. В данном случае нужно не цифрой управлять (LOW, HIGH), на мой взгляд, а делать пропорциональное управление с постоянным пересчётом величин в зависимости от положения джойстика.