Подключение шнура дистанционного управления фотоаппарата к разъему шпинделя платы cnc shield v3
- Войдите на сайт для отправки комментариев
Сб, 06/05/2017 - 12:14
Добрый день.
Если кто знает....
Имеется шнур дистанционного управления фотоаппарата (ДУФ), типа
http://oltem.ru/products/затвор-кабель-дистанционного-управл/
Там три 3 провода, и два контакта в КНОПКЕ.
Нужно заставить фотоаппарат, сделать кадр путем подключения этого шнура к плате cnc shield v3.
Шнур (ДУФ), можно подключить через дополнительное реле, это понятно..., а вот есть ли на cnc shield v3 разьем который работает как встроенное реле, я не знаю.
Можно ли использовать контакт включения шпинделя платы в ТАКОМ качестве?
И может кто подскажет команды для включения и выключения этого ШПИНДЕЛЯ? Как они пишутся...
Разьем в принципе не способен работать как реле.
Но если верить этой статье: http://pikabu.ru/story/arduino_cnc_shield_ot_protoneer_4251812 контакт шпинделя вполне подходит для управления внешним реле (более того, именно для этого и предназначен).
Вполне вероятно, что для Ваших целей реле можно чем-то заменить. Но для этого нужно точнее знать, какой именно сигнал нужен фотоаппарату.
Судя по вопросу о "командах для включения шпинделя", Вам нужно сначала получить хотя бы общее представление об Ардуино, например, прочитать хотя бы одну книжку или просмотреть цикл видеоуроков. Разумется, повторяя все те упражнения, что там предлагаются.
Спасибо за отклик...
Я смотрел цикл уроков типа
https://www.youtube.com/watch?v=mrcP61Zxzig
но там про команды ничего не сказано.
Смотрел статью пот G код http://www.linuxcnc.org/docs/2.5/html/gcode/gcode.html
Нашел там команду
S100 M3 (start spindle turning) - это включение шпинделя, а вот про отключение так ничего и не нашел..
Может скинете ссылку для изучения
Ну, вообще-то приведенное Вами видео - это не урок. Его имеет смысл смотреть только после того, как вы освоили собственно уроки. И ни в коем случае не вместо.
По поводу команд - а Вы с какой целью интересуетесь?
Во-первых, как Вы могли сами убедиться по приведенной Вами ссылке, не все G-коды начинаются собственно с литеры G, а в указанной справке приведены только такие. Собственно, коды ЧПУ все обычно называют G-кодами, но значительную часть их представляют команды более специфического применения, начинающиеся с других букв. Т.е "полная" таблица гораздо обширнее.
И вопрос остается - зачем Вам именно G-коды, если Вы собираетесь управлять фотоаппаратом, а не станком с ЧПУ?
Я собираюсь сделать роботизированны й слайдер.
Фотоаппарат будет перемещаться по направляющей это первый мотор , и кроме того фотоаппарат может вращаться, это второй мотор. Полный цикл работы выглядит так:
Фотоаппарат перемещается по направляющей на опредделенную дистанцию, одновременно поворачиваясь на определенный угол. После остановки фотоаппарат делает снимок. В зависимости от выдержки фотоаппарата выдерживается пауза, и затем продолжается движение. Вполне возможно что организовать такую последовательность действий можно и без платы CNC SHILD, но термины ОРЕДЕЛЕННАЯ ДИСТАНЦИЯ и ОПРЕДЕЛЕННЫЙ ПОВОРОТ, описывают большой спектр величин. Для сьемок сцены габаритным размером 1 метр, вполне хватит дистанции и поворота в пределах одного сантиметра и одного градуса. А сцена с габаритом в 10 метров, потребуются другие величины. Так вот рассчетом этих величин должна будет заниматься другая программа. Результатом деятельности этой ДРУГОЙ программы, должен стать КОД управления этим станком, в зависимости от траектории съемки... Вот поэтому я и выбрал плату CNC SHILD.
Да, может быть ответите попутно на такой вопрос.
Вся это конструкция должна будет работать в полевых условиях. В описании ARDUINO UNO, сказано что исполняемый код можно залить в память ARDUINO UNO. Но я знаю что при использовании CNC SHILD, нужно подключать дополнительную библиотеку. Хватит ли у меня внутренней памяти ARDUINO UNO, для исполнения такой последовательности, если связь с компьютером отсутствует ???
Для начала несколько замечаний:
1. CNC SHILD не имеет никакого отногшения к последовательности действий.
2. CNC SHILD не имеет никакого отношения к G-code.
3. G-code - один из способов задать некоторую последовательность действий, но далеко не единственный.
4. Применение G-code целесообразно там, где описываемая им последовательность действий будет часто претерпевать изменения по сравынению с прошивкой устройства. Например, станок при одной и той же прошивке может изготавливать различные детали - для этого для каждой детали нужна другая программа G-code.
4а (следствие из 4). Прошивку устройства и G-code бессмысленно хранить в одной и той же памяти.
5. Ни при каких условиях не требуется в обязательном порядке подключения какой-либо библиотеки. Всегда можно написать код без использования библиотек. Библиотеки служат лишь для удобства, т.к. содержат наиболее часто используемые последовательности команд для того или иного устройства.
Теперь несколько соображений:
Думаю, в Вашем случае программу управления устройством целесообразнее всего хранить на SD-карточке. Она может быть написана как в G-code, так и в любом другом удобном для Вас формате.
Чем дальше в лес, тем толще партизаны.
Я это к тому что подключение модуля SD-карточки к ARDUINO требует задействование определенных пинов.
Но эти пины уже заняты платой CNC Shild. Я так понимаю, что при использовании модуля SD-карточки, от платы CNC нужно отказаться...
Тогда у меня такой вопрос, к ANDRIANO.
Если бы у вас стояла вышеописанная задача, какие модули использвали бы ВЫ?
SD-карточка требует аппаратного SPI. Т.е. с 11 (с 10) по 13 для Уно. Какие пины нужны CNC Shield, навскидку не помню. Если ему нужен SPI - проблем нет, а если пины аппаратного SPI используются как-то по-другому - конфликт весьма вероятен.
Лично я при рассмотрении возможности подобного проекта ориентировался на Mega 2560+RAMPS, но это несколько более тяжелое решение. (правда, "рассмотрение возхможности" заключается пока в том, что закупил необходимые детали, до самого проекта руки не дошли, тем более, что купил и собрал 3D-принтер из китайского набора)
Собственно, вместо SD-карточки можно использовать EEPROM, возможно - внешнюю. Но тогда для заливки очередной программы G-code или аналогичной потребуется писать программу для осуществления этого процесса. Ну и объем EEPROM явно уступает таковому у SD. Существенно ли это для Вас, не знаю.
Но сначала Вам бы выяснить, какие именно контакты использует CNC Shield и для каких целей. Может, и проблем нет.
Если верить этому:
то практически свободных пинов вообще нет. Т.е. либо от чего-то отказываться, либо переходить на контроллер помощнее, например, на Мегу.
А принцире EEPROM можно подключить на А4-А5.
Так что Вам нужно определиться, где Вы будете хранить программу управления станком (G-code). Что будет у Вас - не знаю, а для 3D-притрера она молжет иметь объем в десятки Мбайт - кроме SD и поместить больше некуда.