Автоматическая тележка для камеры

Обсуждаем Arduino, Raspberry Pi и другие электронные компоненты и проекты DIY
arthurilyuts
Сообщения: 30
Зарегистрирован: 07 дек 2014, 22:57

Re: Панорамная головка на Arduino

Сообщение arthurilyuts »

Урааааа! Наконец-то получил Motor-Shield, все подключил как на схеме и упссс... Не работает. Ну те то, чтобы совсем не работает, но не так как ожидалось.
Возможно я что то не так подключил.
Постораюсь обрисовать все по порядку.
1 - Кнопка "Вкл" не работает вобще, моторчик стартует только при срабатывания одной из концевых кнопок.
2 - Кнопка "Реверс" не работает вобще.
3 - Потенциометр "Скорость", во время движения моторчика не влияет на изменение скорости. Однако меняет скорость моторчика только после срабатывания одной из концевых кнопок, да и то очень странным образом, не всегда одинаково во обе стороны вращения моторчика.
То-есть, если моторчик вращается в право а крутилка "Скорость" стоит на 30%, то при вращении крутилки "Скорость" на 100%, измений в моторчике не происходит до момента нажатия одной из концевых кнопок.
4 - Потенциометр "Плавный СТАРТ/ТОРМОЗ", ни чего не привносит.

Что я делаю не так?

[youtube]http://youtu.be/8JvHILNmYqk[/youtube]
Вложения
image-21-12-14-04-51-3.jpeg
image-21-12-14-04-51-3.jpeg (241.49 КБ) 21857 просмотров
image-21-12-14-04-51-2.jpeg
image-21-12-14-04-51-2.jpeg (237.87 КБ) 21857 просмотров
image-21-12-14-04-51-1.jpeg
image-21-12-14-04-51-1.jpeg (265.54 КБ) 21857 просмотров
arthurilyuts
Сообщения: 30
Зарегистрирован: 07 дек 2014, 22:57

Re: Панорамная головка на Arduino

Сообщение arthurilyuts »

Еще фото
Вложения
image-21-12-14-04-51.jpeg
image-21-12-14-04-51.jpeg (251.17 КБ) 21857 просмотров
image-21-12-14-04-51-5.jpeg
image-21-12-14-04-51-5.jpeg (308.48 КБ) 21857 просмотров
image-21-12-14-04-51-4.jpeg
image-21-12-14-04-51-4.jpeg (278.37 КБ) 21857 просмотров
Аватара пользователя
Mr.Kubikus
Сотрудник ПАКПАК
Сообщения: 1018
Зарегистрирован: 22 окт 2010, 23:57

Re: Панорамная головка на Arduino

Сообщение Mr.Kubikus »

Вижу - макет готов. Сейчас попробуем разобраться.
С уважением, Григорий
GitHub FB ВК
Аватара пользователя
Mr.Kubikus
Сотрудник ПАКПАК
Сообщения: 1018
Зарегистрирован: 22 окт 2010, 23:57

Re: Панорамная головка на Arduino

Сообщение Mr.Kubikus »

Куда подключен белый провод на картинке image-21-12-14-04-51-4.jpeg ?
С уважением, Григорий
GitHub FB ВК
arthurilyuts
Сообщения: 30
Зарегистрирован: 07 дек 2014, 22:57

Re: Панорамная головка на Arduino

Сообщение arthurilyuts »

на фото "image-21-12-14-04-51-4.jpeg" белый (на самом деле желтый, просто высветило наверное) провод, подключен к "А0" (analog in-0), а другой его конец к центральной ножке от крутилки "SPEED".
тут на видео видно поведение моторчика, кнопок и крутилок (потенциометров).
http://youtu.be/8JvHILNmYqk
Да, забыл упомянуть, что в роли концевых кнопок, использовал стеклянные герконы (их видно на макетной платке). Ну а бабочка которую я держу, это магнит : )
arthurilyuts
Сообщения: 30
Зарегистрирован: 07 дек 2014, 22:57

Re: Панорамная головка на Arduino

Сообщение arthurilyuts »

Да, хочу также добавить, что перед загрузкой Скетч кода, разместил папку с содержимым Ваших кодов на "Рабочий Стол", в ней запустил "camera_motion_controller.ino". Все остальные подцепились за ней сами, как Вы и писали.
Может эту папку куда-то в другое место нужно было бы ставить? Это принципиально? Может ошибка тут кроется?
Аватара пользователя
Mr.Kubikus
Сотрудник ПАКПАК
Сообщения: 1018
Зарегистрирован: 22 окт 2010, 23:57

Re: Панорамная головка на Arduino

Сообщение Mr.Kubikus »

Если код успешно собирается и загружается в контроллер, то с папкой все нормально. Я сейчас подготовлю программу для диагностики, вы ее у себя запустите и тогда мы узнаем все ли нормально со схемой.
С уважением, Григорий
GitHub FB ВК
Аватара пользователя
Mr.Kubikus
Сотрудник ПАКПАК
Сообщения: 1018
Зарегистрирован: 22 окт 2010, 23:57

Re: Панорамная головка на Arduino

Сообщение Mr.Kubikus »

Итак начинаем тестирование. Скомпилируйте и загрузите в контроллер следующий код test_01.ino:

Код: Выделить всё

#define SQ1_PIN 8
#define SQ2_PIN 9
#define SB1_PIN 2
#define SB2_PIN 3

#define R1_PIN A0
#define R2_PIN A1

void setup() {
  //Настраиваем входы
  pinMode(SQ1_PIN, INPUT_PULLUP);
  pinMode(SQ2_PIN, INPUT_PULLUP);
  pinMode(SB1_PIN, INPUT_PULLUP);
  pinMode(SB2_PIN, INPUT_PULLUP);  
  
  //Инициализируем UART
  Serial.begin(19200);
  
}

void loop() {
  int sq1, sq2, sb1, sb2;
  int r1, r2;
  
  sq1 = digitalRead(SQ1_PIN);
  sq2 = digitalRead(SQ2_PIN);
  sb1 = digitalRead(SB1_PIN);
  sb2 = digitalRead(SB2_PIN);
  
  r1 = analogRead(R1_PIN);
  r2 = analogRead(R2_PIN);

  Serial.print("SQ1= ");  
  Serial.print(sq1);    
  
  Serial.print("; SQ2= ");  
  Serial.print(sq2);    

  Serial.print("; SB1= ");  
  Serial.print(sb1);    

  Serial.print("; SB2= ");  
  Serial.print(sb2);    

  Serial.print("; R1= ");  
  Serial.print(r1);    
  
  Serial.print("; R2= ");  
  Serial.println(r2);    

  delay(100);
}
  1. После загрузки откройте в IDE окно терминала, в которое выводятся данные от Arduino. Это можно сделать с помощью меню Сервис->Монтро порта (Ctrl+Shift+M).
  2. Теперь вам надо выполнить серию тестов и написать сюда результаты, которые выводятся в окне терминала для каждого теста. После каждого теста надо возвращать все датчики и кнопки в состояние "Тест 1".
  3. Тест 1. Все кнопки и датчики не активированы. R1 и R2 в положении "Минимум".
  4. Тест 2. Переключатель SB1 в положении ВКЛ.
  5. Тест 3. Кнопка SB2 нажата.
  6. Тест 4. Датчик SQ1 активирован.
  7. Тест 5. Датчик SQ2 активирован.
  8. Тест 6. R1 в положении "Максимум".
  9. Тест 7. R2 в положении "Максимум".
С уважением, Григорий
GitHub FB ВК
arthurilyuts
Сообщения: 30
Зарегистрирован: 07 дек 2014, 22:57

Re: Панорамная головка на Arduino

Сообщение arthurilyuts »

Если я правильно Вас понял, то "окно терминала" это "Serial Monitor" (я на МАС).
Так вот в нем выходит такая казя-базя:

Код: Выделить всё

ÈH§½ÈHLÊHzB½ÈHLJ+BJÄÈH§.B½
ÈHÂXJþïÈH§B½ÈHL.
ÈHzXJ:ø,ÈH§B½ÈHL.
ÈHzXJ:øÈH§B½HHL
ÈHzXJ:øÈHWB½ÈHL
È(zXJ:øÈH§B½ÈHL
Сначала подумал, что это русский шрифт прописанный где-то в Скетче, но нет.
Как быть?
Вложения
Screen shot 2014-12-22 at 21.19.07.png
Screen shot 2014-12-22 at 21.19.07.png (92.62 КБ) 21849 просмотров
Аватара пользователя
Mr.Kubikus
Сотрудник ПАКПАК
Сообщения: 1018
Зарегистрирован: 22 окт 2010, 23:57

Re: Панорамная головка на Arduino

Сообщение Mr.Kubikus »

Казя-базя выходит по причине того, что ваш терминал настроен на скорость передачи данных 9600 бит/с, а ардуино шлет со скоростью 19200. Измените настройки в правом нижнем углу терминала.
С уважением, Григорий
GitHub FB ВК
Ответить