roboforum.ru

Технический форум по робототехнике.

Ройботы - роботы для исследования группового поведения

Наше хобби — конструировать и программировать.
Демонстрация готовых роботов и устройств построенных своими руками.

Re: Ройботы - роботы для исследования группового поведения

Сообщение Angel71 » 10 фев 2019, 20:26

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

Добавлено спустя 8 минут 8 секунд:
http://arduino.ru/forum/apparatnye-voprosy/mx1508-motor-driver-kto-ispolzoval#comment-300358
вроде нормально с шимом дружит, там пример скетча для ардуины есть (в циклах скорость меняется)
Код: Выделить всёРазвернуть
//  mx1508 arduino ide example
//  By #Techn0man1ac

#define IN1 14 // left motor, PWM
#define IN2 13 // left motor
#define IN3 12 // right motor, PWM
#define IN4 15 // right motor

#define motorLeft 0
#define motorRight 1

int motrSpd = 0; 

void setup() {
  Serial.begin(115200);
  pinMode(IN1, OUTPUT); // PWM
  pinMode(IN2, OUTPUT);
  pinMode(IN3, OUTPUT); // PWM
  pinMode(IN4, OUTPUT);
}

void loop() {

  for (motrSpd = 0; motrSpd <= 255; motrSpd += 1) {
    speedMotors(motorRight, motrSpd);
    speedMotors(motorLeft, motrSpd);
    Serial.println(motrSpd);
    delay(15);
  }

  for (motrSpd = 255; motrSpd >= -255; motrSpd -= 1) {
    speedMotors(motorRight, motrSpd);
    speedMotors(motorLeft, motrSpd);
    Serial.println(motrSpd);
    delay(15);
  }

  for (motrSpd = -255; motrSpd <= 0; motrSpd += 1) {
    speedMotors(motorRight, motrSpd);
    speedMotors(motorLeft, motrSpd);
    Serial.println(motrSpd);
    delay(15);
  }
  delay(5000);
}

void speedMotors(int motor, int spd)
{

  if (motor == motorLeft) {
    if (spd >= 0) {
      analogWrite(IN1, spd);
      digitalWrite(IN2, LOW);
    } else {
      spd = 255 + spd;
      analogWrite(IN1, spd);
      digitalWrite(IN2, HIGH);
    }
  } else {
    if (spd >= 0) {
      analogWrite(IN3, spd);
      digitalWrite(IN4, LOW);
    } else {
      spd = 255 + spd;
      analogWrite(IN3, spd);
      digitalWrite(IN4, HIGH);
    }
  }
}
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: Ройботы - роботы для исследования группового поведения

Сообщение meoita » 10 фев 2019, 20:35

Пробовали мы ШИМ - не получается.
В том числе примерно так как в вашем скетче выше.
Аватара пользователя
meoita
 
Сообщения: 32
Зарегистрирован: 24 апр 2013, 12:47

Re: Ройботы - роботы для исследования группового поведения

Сообщение Angel71 » 10 фев 2019, 20:41

и это очень странно. там обобщённая схема драйвера и то, как им управлять, как у кучи других драйверов. если будете позже описывать, что как сделано, возможно кто и подметит, в чём проблема заключаться может.
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: Ройботы - роботы для исследования группового поведения

Сообщение meoita » 10 фев 2019, 20:53

Как сделано - расскажем позже, если кому будет интересно.
Как делали (варианты) - смысла не вижу.

Если кто-то "победит" этот драйвер и поделиться решением - будет всем на пользу.
Так как по всем параметрам эта платка очень хороша для мелких роботов.
Аватара пользователя
meoita
 
Сообщения: 32
Зарегистрирован: 24 апр 2013, 12:47

Re: Ройботы - роботы для исследования группового поведения

Сообщение Angel71 » 10 фев 2019, 20:58

я не про таймлапсы. а как сделано - такой акум, драйвер, мк,... может что как подключено. вот такой код (хоть не полность, а части на подобии инициализации и ещё каких кусков).
п.с. пока склоняюсь к мысли, что скорей всего что в коде.
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: Ройботы - роботы для исследования группового поведения

Сообщение meoita » 10 фев 2019, 21:05

Драйвер, акку, МК и прочее - это в видео в первом сообщении темы есть.
Код позже - когда сдадим проект.
Аватара пользователя
meoita
 
Сообщения: 32
Зарегистрирован: 24 апр 2013, 12:47

Re: Ройботы - роботы для исследования группового поведения

Сообщение Angel71 » 10 фев 2019, 21:13

аха, точно, пропустил описание. 3д модель помню, а на текст не обратил внимания.
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: Ройботы - роботы для исследования группового поведения

Сообщение meoita » 15 фев 2019, 19:20

Небольшая фотосессия первого черного.
Не установлен блок связи и аккумуляторы.
Roy_bot_all_01.jpg

Roy_bot_all_02.jpg

Roy_bot_all_03.jpg

Roy_bot_all_04.jpg

Roy_bot_all_05.jpg

Roy_bot_all_06.jpg

Roy_bot_all_07.jpg

Roy_bot_all_08.jpg

Roy_bot_all_09.jpg

Roy_bot_all_10.jpg


Добавлено спустя 5 минут 56 секунд:
Еще немного фото.

С аккумуляторами.
Roy_bot_all_11.jpg

Roy_bot_all_12.JPG

Roy_bot_all_13.JPG

Roy_bot_all_14.JPG


Питание включено.
Roy_bot_all_15.JPG


Добавлено спустя 2 минуты 24 секунды:
Видео будет позже - лабиринт все никак не покрасим.
Сделаем лабиринт и тогда снимем видео.
Аватара пользователя
meoita
 
Сообщения: 32
Зарегистрирован: 24 апр 2013, 12:47

Re: Ройботы - роботы для исследования группового поведения

Сообщение meoita » 23 фев 2019, 17:55

Лабиринт - ходим, бродим...
labirint_1.jpg

labirint_2.jpg


Видео будет попозже - на линолеуме колеса проскальзывают.
Будем пробовать на фанере.
Аватара пользователя
meoita
 
Сообщения: 32
Зарегистрирован: 24 апр 2013, 12:47

Re: Ройботы - роботы для исследования группового поведения

Сообщение Angel71 » 24 фев 2019, 00:21

а на колёсах материал другой попробовать? наклеить скотч или ленту какую, может из силиконового герметика покрышку или доп. ободок сделать. или ещё как.
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: Ройботы - роботы для исследования группового поведения

Сообщение meoita » 24 фев 2019, 01:02

Проще и быстрее сделать пол из фанеры. Просто сегодня праздник и все магазины закрыты.
По деревянному столу ездит уверенно, но стол маловат для испытаний.
Аватара пользователя
meoita
 
Сообщения: 32
Зарегистрирован: 24 апр 2013, 12:47

Re: Ройботы - роботы для исследования группового поведения

Сообщение Angel71 » 24 фев 2019, 09:48

фанеру и проще (если не резать, а просто один или несколько имеющихся кусков временно подложить) и не проще. как минимум потом тащить в школу ещё и этот не маленький кусок фанеры. пла на многих материалах немного скользит. стол с другимм материалом поверхности или захочется со временем подложить бумагу, на которй какие маркеры нарисованы и будет опять проскальзывать.
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: Ройботы - роботы для исследования группового поведения

Сообщение meoita » 24 фев 2019, 13:02

В школе есть специальные столы для занятий роботехникой - большие и не скользящие.
А фанера в хозяйстве пригодится :)

Добавлено спустя 2 часа 58 минут 22 секунды:
Детали корпуса робота - "Второй красный".
Proekt_02_1.jpg

Proekt_02_2.jpg


По предварительным пробегам конструкция робота немного изменена.
ИК датчиков стало 3 и они перенесены вперед.
Датчиков касания тоже три и они все сзади.

Детали для сборки робота.
Proekt_02_3.jpg
Аватара пользователя
meoita
 
Сообщения: 32
Зарегистрирован: 24 апр 2013, 12:47

Re: Ройботы - роботы для исследования группового поведения

Сообщение dimamichev » 14 мар 2019, 12:53

Так чем сердце успокоилось?
Видео по штучному хождению в лабиринте не получилось?
Аватара пользователя
dimamichev
 
Сообщения: 1386
Зарегистрирован: 03 янв 2013, 16:27

Re: Ройботы - роботы для исследования группового поведения

Сообщение Angel71 » 15 мар 2019, 01:18

неделю назад было два видео. а так везде тишина.

Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Пред.След.

Вернуться в Наши проекты

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot] и гости: 9