Широкоформатный принтер с СНПЧ на Arduino

Согласитесь, отличная идея: создать протяжной широкоформатный принтер с СНПЧ на Arduino.
Задача состоит из нескольких шагов:
1) Создание протяжного механизма
2) Создание привода каретки для перемещения печатающей головки
3) Программирование Arduino
4) Написание драйвера
5) Монтаж СНПЧ
Самые тяжелые этапы — это 3 и 4, но в случае решения задачи на выходе широкоформатный принтер, который вполне можно использовать для печати чертежей и т.п.

Ардуино

Сегодня мы поговорим об Ардуино (Arduino):
Наверняка многие хотели поэкспериментировать с микроконтроллерами, собрать какое-нибудь простое устройство для своего хобби. Но, как правило, останавливали два момента: необходимость самостоятельного создания платы для микроконтроллера и наличие программатора. Да и хотелось бы иметь универсальную платформу для возможности решения разных задач, в основном для связи внешнего самодельного оборудования с компьютером, а также просто управлением самодельного оборудования. Написание прошивки — так же затормаживает интерес.
На сегодняшний момент наиболее простым решением в этой области является Ардуино (Arduino) — аппаратно-вычислительная платформа на базе микроконтроллера Atmel AVR, имеющая входы и выходы. Одно из преимуществ — отсутствие необходимости в программаторе для собственных проектов, поскольку микроконтроллер прошивается загрузчиком, а пользовательские программы пишутся на C-подобном языке и загружаются в Ардуино через порт RS-232 или USB (в зависимосит от варианта платы Ардуино). Ардуино — это открытый проект (кроме торговой марки) и все платы можно изготовить самому (правда прошивать придётся самому), а можно купить готовые. Так же для Ардуино есть платы расширения: для работы через Ethernet, для работы с ЖКИ, для сопряжения с силовой частью (например двигателями), сопряжение с беспроводными модулями XBee и т.п. Один из интересных вариантов Ардуино — LillyPad — вариант для встраивания в одежду.

Примеры проектов Ардуино:
Система автоматического регулирования положения поверхности воды в стакане на основе акселерометра:

Бортовой компьютер для скутера (отображает напряжение и т.п.):

Вывод данных на ЖКИ экран данных удобным способом (например вольтметр для своих целей):

Использование в качестве обычного микроконтроллера, но используя в качестве экрана любой имеющийся в наличии (в том числе б/у), при наличии распиновки контактов:

Использование GPS модулей вместе с Ардуино для получения функциональности «в железе»:

Управление насосами:

Создание интерфейса для получения данных с датчиков метеостанции:

Встраивание контроллера в одежду:

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