payaem.ru

Паяем — Все о электронике

Arduino делает селфи c Canon Powershot SX50 HS

Мое внимание привлек шум позади меня. Я не мог поверить в это. Моя ардуинка делает СЕЛФИ!

Как это случилось?

Я узнал, что мой Canon Powershot SX50 HS  имеет порт с правой стороны для дистанционного управления. В разделе «Дополнительные принадлежности» в брошуре для камеры, я обнаружил возможность удаленного управления через RS-60E3. Затем я посмотрел номер модели на этом сайте, чтобы узнать размер гнезда (3 ядра, 2,5 мм), и схему расположения выводов (Ground, фокус и выдержку), необходимые для эмуляции дистанционного управления. Однажды я уже делал похожее, так что это было не проблема.

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

Итак, нам нужно следующее:

  • Freetronics Eleven или (Arduino UNO совместимую плату)
  • 4-х канальный релейный модуль
  • 2 по 330 ом резисторы
  • 2 диода
  • макетная плата
  • перемычка (папа папа)
  • перемычка (мама папа)
  • Canon Powershot SX50 HS
  • 3 ядра, 2.5 мм джек

Накидаем скетч

Таблица соединений

Капитан джек

Подключение камеры к реле

Распиновка капитана джека

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

Код для который делает селфи

12345678910111213141516171819202122232425262728/*Connect 5V on Arduino to VCC on Relay ModuleConnect GND on Arduino to GND on Relay Module */#define CH1 8 // Подключаем цифровой пин 8 на Arduino в CH1 на модуль реле#define CH3 7 // Подключаем цифровой пин 7 на Arduino в CH3 на модуль релеvoid setup(){//Устанавливаем все пиныpinMode(CH1, OUTPUT);pinMode(CH3, OUTPUT);//Отрубаем энергию от всех каналов на релеdigitalWrite(CH1,LOW);digitalWrite(CH3,LOW);delay(2000); //Ждем 2 секунды до старта последовательности}void loop(){digitalWrite(CH1, HIGH); //Фокусируем камеру на первом каналеdelay(2000);digitalWrite(CH1, LOW); //Останавливаем фокусdelay(100);digitalWrite(CH3, HIGH); //Фоткаем с выдержкой в пол секунды. Открываем затворdelay(500);digitalWrite(CH3,LOW); // Закрываем затворdelay(30000); //Ждем 30 секунда до следующего селфи}

/*Connect 5V on Arduino to VCC on Relay ModuleConnect GND on Arduino to GND on Relay Module */#define CH1 8 // Подключаем цифровой пин 8 на Arduino в CH1 на модуль реле#define CH3 7 // Подключаем цифровой пин 7 на Arduino в CH3 на модуль релеvoid setup(){//Устанавливаем все пиныpinMode(CH1, OUTPUT);pinMode(CH3, OUTPUT);//Отрубаем энергию от всех каналов на релеdigitalWrite(CH1,LOW);digitalWrite(CH3,LOW);delay(2000); //Ждем 2 секунды до старта последовательности}void loop(){digitalWrite(CH1, HIGH); //Фокусируем камеру на первом каналеdelay(2000);digitalWrite(CH1, LOW); //Останавливаем фокусdelay(100);digitalWrite(CH3, HIGH); //Фоткаем с выдержкой в пол секунды. Открываем затворdelay(500);digitalWrite(CH3,LOW); // Закрываем затворdelay(30000); //Ждем 30 секунда до следующего селфи}

Arduino подключается к 2-м разным каналам на плате реле для контроля фокуса и затвора камеры. Реле используется для изоляции камеры от Ардуино. Я также включил пару диодов и резисторов в цепи в качестве дополнительной меры предосторожности, но они не обязательны.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *