#2 Блок управления видеослайдером

Привет, хабравчане! Помните мой моторизованный видеослайдер из мебельной фурнитуры, строительного правило и оргстекла?)
Сегодня я вам покажу новую штуку, чуть попроще, чем предыдущий проект. На этот раз без рельсы, только электрическая часть.
Читаем ниже!
31492e09a4104804b9f017d16e0d8588.jpg



Предыстория.
Свой моторизованный видеослайдер я сложил в конце июля прошлого года, когда оставался всего месяц до учёбы и сложилась ситуация «ни туда, ни сюда». Я отснял всего несколько шестисекундных сцен на свой слайдер и на этом всё. Затем первый курс в университете, вливание в студенческую жизнь и т.д. Вообщем не до слайдера мне было. На выходных ездил домой. Если было время, доставал слайдер. Выходил на природу пару раз для теста. Но это не то, что надо. Заснять красоту — нужно выбираться далеко на машине да и не на выходной день, а на подольше)
Осень, зима, весна…
Май. Как-то мне приходит сообщение: «Привет! Посмотрел твою статью про моторизованный видеослайдер на «Гигтаймсе», понравилось! Я занимаюсь видеосъёмкой, и давно хочу моторизовать свой слайдер, но человека в Минске так и не нашёл, кто бы изготавливал приводы к ним. Поможешь?)»
«Конечно!» — ответил я.

Приехал домой к заказчику, посмотрели его слайдер (промышленный, система IGUS), поговорили о том о сём, обсудили, что он хочет от привода. Сергей, заказчик, захотел моторизовать только одну каретку слайдера, для начала.
«Хорошо, как пожелаешь), — говорю я. — Предоплату вперед! 2–3 недели, и привезу.»

Сначала принялся за изготовление корпуса блока управления. Материал, как и в первом проекте, оргстекло. Хорошо себя зарекомендовало! Прочное, лёгкое, отлично режется (ножовкой по металлу с мелким зубом) и обрабатывается.
Можно клеить!

1525ada309d048bfbc87b0afd9b5b9fb.jpg

Итак, железо. За основу взят микроконтроллер Arduino Nano.

7a1a2702a53e4caaa8b9a5dfbfd7ed36.jpg

Мотором управляет EasyDriver.

33e062ef908d404ab7839e6f58b5276f.jpg

Шаговый двигатель Nema 17.

099c95f42ff34e96b3603d89ceb580e2.jpg

Скоростью управляем при помощи потенциометра.

c8d4ddb44c634b62aaac2d82c7fa6aaf.jpg

Питание организовал на основе аккумуляторов типоразмера 18650.

a61ea02492db4009864604fd94810964.jpg

В этот раз коннектор для подключения двигателя был модернизирован. Вместо советского DIN использовал MIC 4 PIN.

6978fd02911e464787e702b7a3dbe2ab.jpg

0903bfc437b94c33a2cd1183ab4efb27.jpg

ab7433821d9641cb8581a378a3b1394d.jpg

fc8704e6132f4c8e9cfc07c2688ee99d.jpg

ba78ea896afd42f5853618daaf4e15a7.jpg

Функционал.
Заказчик попросил только один режим работы — каретка бесконечно ездит туда-обратно, скорость можно изменять потенциометром в любой момент времени. Тумблером останавливаем каретку, когда нужно.

Скетч:

#define xy A0
int Distance = 0;  
int x = 0;
void setup() {                
  pinMode(2, OUTPUT);     
  pinMode(3, OUTPUT);
  digitalWrite(2, LOW);
  digitalWrite(3, LOW);
  pinMode(xy, INPUT);
  
}

void loop() 
{
   x = analogRead(xy); 
x = map(x, 20, 700, 10, 4000); 

  digitalWrite(3, HIGH);
  delayMicroseconds(x);          
  digitalWrite(3, LOW); 
  delayMicroseconds(x);
  Distance = Distance + 1;   
  
  
 if (Distance == 1600*13.8)
  {
  
    if (digitalRead(2) == LOW)
    {
      digitalWrite(2, HIGH);
    }
    else
    {
      digitalWrite(2, LOW);
    }

    Distance = 0;
   
    delay(2500);
  }
}

Вот, что получилось в итоге!)

24c5b9ef28dd41f3b31dd5a87e51591e.jpg

75ec9e3760c34afda1b6db483384f3e3.jpg

ed7bac97ad0444c282a3e798397d2f5a.jpg

afa561dacec24637ba600a1d1b602e4c.jpg

60d86a18d8d4408cb7d400b11eb9952d.jpg

70951dcff2ea403e8c57cd30a61051db.jpg

b6b958ff80fb4cd6b13a821711de7e57.jpg

8ad0a3a658bf466ba2a71e30746fcc6a.jpg

b60f74cf5a1e4a8890bc2b02a075c7ee.jpg

01d9c0f0aa0c4de78c99efabbd65c204.jpg

49da6aec36604fb194e66ab111bf0c2f.jpg

f53a98b47a754d4dbeef40bdb0e4342b.jpg

b66d8aa5b38540c08fffe0b52bb45664.jpg

3229c679ce3c451e961477b9e80dc671.jpg

07739bb0d78c47fcb9c7648ab177d8bf.jpg

646e87ea13b443f4a0af02f3d8b537c0.jpg

5277f948f29d45169180b6b7979a12e1.jpg

416ae81f86674666a1a4d24866b665c4.jpg

31492e09a4104804b9f017d16e0d8588.jpg

Получился надёжный блок управления. Свою задачу он выполняет на все сто процентов! В этот раз я использовал матовую крышку из оргстекла. Мне так больше нравится, нежели глянец и безобразие проводов внутри корпуса. Думаю, вы согласитесь со мной) Также можно матировать и весь корпус.

ИТАК, что мы имеем? Мы имеем отличное решение моторизовать свой видеослайдер менее чем за 100$.
Сергей хорошо оценил привод) Желаю ему удачи в его видео проектах! Ну, а вам, форумчане, я также желаю исполнения задуманных идей!)

© Geektimes