Новости: выпущен специальный принтер для Arduino

Амперка / Блог

«Микроник» успешно прошёл «экватор» на Boomstarter

Мы благодарим каждого, кто профинансировал «Микроник» на Boomstarter и помог нам собрать целых 300.000₽ всего за две недели.

У нас осталась всего одна заявленная цель — создание второй части конструктора, но для этого нам нужно собрать еще 300 тысяч, и на это у нас есть ещё две недели. Вдвое больше конструкторов — вдвое больше веселья!

Сделайте свой вклад и вы гарантировано получите свой набор «Микроник» в числе первых.

  • Вконтакте
  • Facebook
  • Twitter

Встречайте старые железки в новом исполнении

У нас давненько не было Ethernet Shield и EasyVR Shield, а всё потому, что они обновлялись. Ребята подтянулись и подкачались к лету — теперь они ещё быстрее, ещё мощнее и ещё производительнее, забирайте их скорее домой:

Самый удобный способ управления — голосовой. Но распознавание голоса — очень сложная задача, непосильная ни для Arduino, ни для его хозяина. Однако есть EasyVR — готовое решение для распознавания голосовых команд и тонового набора. Подробнее

Добавьте к своему проекту Ethernet Shield, чтобы подключить устройство на базе Arduino или Iskra к проводной сети. Ethernet Shield позволит выступить в роли полноценного сетевого устройства: общаться с аналогичными устройствами, с обычными комп ьютерами, принтерами, сервисами в интернете и другими сетевыми ресурсами. Подробнее

  • Вконтакте
  • Facebook
  • Twitter

Первый рубеж пройден

Наш «Микроник» собрал 150.000 рублей всего за три дня. Друзья, мы вам невероятно благодарны!


Вы помогли нам собрать необходимую сумму для запуска конструктора «Микроник» в серию, но у нас осталось ещё огромное количество идей по улучшению проекта. Сделайте свой вклад, станьте частью команды и помогите «Микронику» стать ещё доступнее, а нам взяться за разработку второй части! Подробнее

  • Вконтакте
  • Facebook
  • Twitter

Проспонсируйте наш электронный конструктор «Микроник» на Boomstarter

Мы призываем вас помочь нам собрать необходимую сумму для выпуска в серию нашего нового конструктора «Микроник». С его помощью мы хотим помочь самым юным изобретателям поверить в себя, разобраться в основах физики, радиоэлектроники и схемотехники, открыв для них волшебный мир DIY-электроники. Подробнее

Рассчитано на юных гиков от 7 лет

В коробку мы положили детали для сборки 20 готовых устройств без занудства, пайки и программирования, а также красочный буклет, в котором собрана полезная информация о каждом компоненте и подробные иллюстрированные инструкции по сборке устройств.

Ребёнок самостоятельно своими руками сможет собрать:
• Кодовый замок
• Сигнализацию
• Таймер
• Стробоскоп
• Светофор
+ Ещё 15 устройств, и это только по инструкции!

Зачем нам краудфандинг?

Чтобы запустить конструктор в серию нам нужно закупить много разных электронных компонентов, а также напечатать в типографии красивые цветные книги и коробки. Для всего этого нам не хватает 150 000 рублей. Все остальное: дизайн книги и упаковки у нас уже есть, и ждет своего часа!

Профинансировать

  • Вконтакте
  • Facebook
  • Twitter

SMS-розетка своими руками. Проекты от Амперки #8

Теперь можно не переживать о забытом дома включённом паяльнике или утюге, мы расскажем вам как, используя наш новый GPRS-шилд, своими руками собрать умную розетку, управляемую с помощью простых SMS-команд

Первая Arduino Uno сделана в США. Конец Arduino-войнам?

16 мая на мероприятии Maker Faire Массимо Банци (Massimo Banzi), один из создателей Arduino и официальный представитель компании Arduino LLС, сообщил, что юридические тяжбы из-за прав на использование бренда Arduino, отвлекают его от любимого дела Читать далее →

Как мы придумывали конструктор для детской робототехники #1

Чтобы с роботом было интересно заниматься, он должен не только хорошо ездить по линии, но и круто выглядеть, а главное не рассыпаться прямо на трассе — осознав это, мы основательно взялись за разработку робототехнического конструктора. Что у нас из этого получилось читайте на Хабре

Читайте также:  Не печатает принтер Samsung ML-2160

Задумки, планы, задачи, цели, поиски, решения, успех и разочарования — рассказываем как это было по-честному.

  • Вконтакте
  • Facebook
  • Twitter

«Искра» — Arduino Leonardo по-русски

На волне итальянских споров мы решили, что неплохо было бы обзавестись своими Arduino-совместимыми платами. Если для проекта вам понадобится бюджетная плата, по производительности и качеству сборки не уступающая Arduino Leonardo, смело выбирайте «Искру» от Амперки

Обложка, изучающая тебя

Вопреки расхожему мнению печатные книги не исчезают с полок — напротив, они становятся всё интереснее и современнее.

Дизайнеры из амстердамской студии «Moore», используя Arduino Uno, научили книгу различать человеческие эмоции и на основе полученных данных решать, открываться или нет. С помощью камеры встроенного в обложку планшета книга захватывает лицо и прогоняет данные через программу, определяющую настроение человека: стоит ей уловить даже полуулыбку или скептически поднятую бровь — замок, установленный на книге, останется закрытым.

Только ангельское спокойствие на лице любителя книг заставит замок открыться. Таким образом голландские дизайнеры хотели показать, что к книгам нельзя относиться предвзято, и лишь со свежей холодной головой стоит преступать к чтению. А заодно дать новую жизнь поговорке «Не суди книгу по обложке» — теперь обложка судит читателя по лицу.

  • Вконтакте
  • Facebook
  • Twitter

Strela и управление шаговиками

Классные новости: мы обновили библиотеку робототехнической платформы Strela, и теперь вы сможете с её помощью управлять шаговым двигателем.

  • Вконтакте
  • Facebook
  • Twitter

Как собрать 3D-принтер на Arduino

За 3D-печатью будущее производства. Уже сейчас технологии создания вещей таким методом развились до того, что каждый радиолюбитель может собрать печатный станок у себя дома. Если есть желание создать 3D-принтер своими руками, Arduino может стать его основой.

Список материалов

Список необходимых материалов для создания принтера достаточно обширный.

  • плата Arduino серии Mega 2560;
  • 1 шилд для Arduino Ramps 1.4 (связующее звено между платой и принтером);
  • 4 драйвера для шаговых двигателей модели A4988;
  • 4 шаговых двигателя модели 28BYJ-48 и 1 двигатель модели Nema 17 (устройства, обеспечивающие перемещение печатающего элемента по полю);
  • 3 оптических концевых датчика (приборы для контроля габаритов объекта);
  • 1 экструдер модели E3D V5 либо V6 (устройство для продавливания нагретого пластика).

Корпусная часть строится из МДФ-плит и направляющих.

МатериалТипКоличество, шт.
Плиты МДФ30х40 см1
6х4 см2
34х6 см1
15х4 см1
ПодшипникиЛинейные в круглом корпусе LM8UU12
ШкивыGT22
MK81
Зубчатый ременьGT21
ТрубкаPTFE1
Направляющие стержниДлина — 22 см2
Длина — 17,5 см (диаметр — 8 мм)4
ВалРезьба М51
Шестигранные гайкиМ52
М420
М310
ВинтыМ3×16 мм8
М3×25 мм6
М4×45 мм4
М4×60 мм2
М4×20 мм4
ШурупыМаленькие12

Для сборки 3D-принтера необходимо также изготовить крепежные детали.

Все составляющие нужны с запасом, потому что ошибок при построении подобных конструкций избежать сложно.

Стоимость комплектующих (электронных и механических) — 4000 руб. Снизить ее можно путем применения более дешевых элементов и материалов:

  • вместо МДФ-плит использовать ЛДСП-изделия;
  • вместо модели Mega купить Arduino Uno;
  • вместо оригинальных плат Arduino приобрести китайские аналоги с AliExpress, которые имеют те же характеристики и ту же распиновку (за этим нужно проследить дополнительно).

Необходимые инструменты

Для сборки компонентов понадобятся:

  1. Отвертки.
  2. Гаечные ключи.
  3. Гравер для доработки элементов.
Читайте также:  Посоветуйте принтер для дома

Вместо отверток можно использовать шуруповерт. Инструменты (насадки) должны быть разных размеров, чтобы закручивать все гайки и винты.

Пошаговая инструкция

Порядок создания 3D-принтера таков:

  • собрать ось Y;
  • подключить элементы;
  • собрать ось X;
  • собрать ось Z;
  • сконструировать печатный стол;
  • провести отладочные работы.

Создание оси Y

Предварительно нужно модифицировать моторы 28BYJ-48, сделав их биполярными.

Инструкция по формированию оси Y:

  1. Скрепить клеем 2 МДФ-плиты.
  2. Установить распечатанные детали типа Motor и Z-Motor.
  3. Прикрепить детали винтами.
  4. Установить в свободные пазы двигатели.
  5. Установить подшипники.
  6. Зафиксировать подшипники стяжками из пластика.
  7. Установить шкив.
  8. Установить рядом со шкивом подшипники типа 624ZZ.
  9. Закрепить направляющие (17,5 см).
  10. Натянуть ремень, используя деталь Y-End.
  11. Закрепить концевой датчик.

Подключение элементов

Чтобы переделать однополярный шаговый двигатель в биполярный, нужно:

  1. Снять крышку.
  2. Отпаять красный кабель.
  3. Разомкнуть дорожку, к которой он шел.
  4. Подключить выход с другой стороны шины в таком порядке: голубой — желтый — оранжевый — розовый.

Ось X

Собрать ось X можно так:

  1. Установить 2 болта M4x45 мм в деталь типа X-End.
  2. Закрепить в ней двигатель.
  3. Натянуть ремень.
  4. Подсоединить оптический датчик.
  5. Установить экструдер (понадобятся 2 болта M3x25 мм и гайки).

Ось Z

Для создания оси Z необходимо:

  1. Закрепить подшипники в деталях X-Carriage и X-End.
  2. Установить конструкцию на направляющих (17,5 см на ось X и 21 см на ось Z).
  3. Соединить вал и двигатель.

Стол для печати

Эта конструкция создается так:

  1. Выбрать деревянную плиту размером 20х13 см.
  2. Высверлить в ее углах отверстия диаметром 3 мм.
  3. Ввернуть в отверстия болты типа M3x25 мм.

Финальные штрихи

После формирования всех составляющих принтера останется собрать конструкцию полностью, подгоняя под нужные размеры все элементы.

Подключение электроники

Сначала все элементы принтера подключаются к драйверу Ramps 1.4. Далее эта деталь присоединяется к плате Arduino Mega.

Для обеспечения контакта проводов понадобится шлицевая отвертка, чтобы отжимать и зажимать клеммы.

Все работы по подключению элементов нужно проводить на обесточенной плате. Иначе велика вероятность получить короткое замыкание контактов.

Блок Ramps 1.4Элемент 3D-принтера
D8Нагревательный элемент
D9Пластиковые экструдеры
D10
XКонструкция оси X
YКонструкция оси Y
ZКонструкция оси Z
11 А 5 АПитание
END STOPSКонцевые датчики от каждой оси

Запутаться при подключении не получится, т. к. все блоки и их составляющие подписаны.

Далее необходимо соединить драйвер с Arduino, т. е. наложить шилд Ramps 1.4 на плату Arduino Mega. Контакты типа «мама» на Arduino должны совпасть с выводами типа «папа» на шилде.

Аналог драйвера — CNC Shield v3. Плата также применяется для связи элементов управления и принтера друг с другом. Шилд совместим с «Ардуино Уно». Поэтому, чтобы его использовать, понадобится переписать прошивку принтера для этой платы. Наименования выводов изменятся, часть данных придется переместить во Flash-память, т. к. ОЗУ у микроконтроллера второй платы меньше, чем у процессора Mega-версии.

Программное обеспечение

Код, управляющий принтером, надо загрузить в плату Arduino Mega. Скетч представляет собой G-код, который используется во всех ЧПУ-станках. Для его формирования есть автоматическая утилита, которая сама рассчитывает необходимые данные по установленным параметрам.

Шаблонный вид G-программы:

O0003 (qewrtyu) (номер и название программы)

G00 Z0.7 (поднятие инструмента на безопасную высоту)

G00 X0 Y0 (перемещение инструмента к точке начала фрезерования)

G01 Z-2 F60 (опускание инструмента на необходимую глубину фрезерования)

G01 X0 Y200 F60 (фрезерование 1-й стороны)

G01 X0 Y0 (фрезерование 2-й стороны, возврат к точке начала фрезерования)

G00 Z0.7 (поднятие инструмента на безопасную высоту)

Читайте также:  Как добавить принтер в Windows локальный и сетевой по IP и Wi-Fi

M30 (конец управляющей программы)

Скетч можно загружать через программатор, созданный с применением SPI-интерфейса. Некоторые китайские аналоги Arduino имеют в своем составе микросхему (CH340 различных модификаций), которая является преобразователем SPI-USB. С ее помощью можно программировать микроконтроллер на плате через USB-интерфейс.

Настройка и калибровка

После сборки необходимо загрузить любой скетч в микроконтроллер и запустить печать, чтобы проверить, насколько хорошо откалиброван 3D-принтер Arduino. Для теста печатается небольшой куб объемом 1 см³.

Причем лучше провести не один опыт, а несколько. Так получится проследить работу принтера при различной нагрузке: одно дело — напечатать пару небольших кубиков, совсем другое — непрерывно создавать много объектов.

Параметры, устанавливаемые при печати:

  1. Габариты по осям.
  2. Точность — 0,2 мм.
  3. Скорость печати — 1 см/с.

Максимальный размер объекта, который можно напечатать на таком принтере, составляет 10 см³.

Изучая образцы, можно убедиться, что точность печати со временем снижается и слои смещаются. Виной всему — перегрев двигателей.

Исправить этот недочет можно так:

  1. Установить шаговые двигатели на микрошаг 1/16.
  2. Настроить ток на минимум (греет двигатели ток, а не напряжение).

Радиолюбителям не запрещено изменять прошивку 3Д-принтера по своему усмотрению. Оптимизация кода (сокращение математических операций) может улучшить качество печати.

Плоттер из старых принтеров на основе Arduino


Из таких можно достать направляющие полированные валы. Нам их надо 4. Чем длиннее, тем больше площадь обрабатываемой поверхности мы получим. И шаговые двигатели там тоже имеются. Среди струйных тоже можно найти достойных доноров, например, Canon BJC-1000

В нем также имеются и направляющие и шаговые двигатели. Круто будет если вместе с направляющими вам будут попадаться и подшипники скольжения к ним. Принтеры, ровесники HP 3745 и подобных, уже имеют внутри коллекторные двигатели, а не шаговые. Хотя, по современным меркам, это уже старье, но они нам не подойдут. Кроме того, из них крайне сложно извлечь направляющие, из-за того, что на них надевают резиновые ролики. При снятие этих роликов, на валах часто остаются следы от них, которые будут мешать свободному движению по ним.

В общем, ищем дряхлые принтеры и вынимаем из них все что можно.

Шаг 2 Собираем корпус.
Для корпуса нам понадобиться листовой материал достаточной жесткости, например, фанера толщиной от 6 мм. У меня такой не было под руками, поэтому я буду использовать OSB панель толщиной 12 мм. Не самый лучший материал для этого, но и с ним можно сделать такой плоттер. У нас будет две оси. Ось X для перемещения кареты с пишущим инструментом. Ось Y для перемещения оси X. Для начала необходимо определиться с размерами нашего плоттера. Размеры зависят от направляющих (или полированных валов), которые вы вытащили из принтеров. Нам нужно добыть 4 направляющие. По две на одну ось. Если они разной толщины, те, что толще берем на ось Y, потоньше на ось X. Размеры высчитываем следующим образом:
Длина станка = (длина направляющие для оси Y) – 2 х (толщина материала) + 100 мм
Ширина станка = (длина направляющие для оси X) – 2 х (толщина материала)

В моем случае получаем:
Длина станка = 290 – 2 х 12 + 100 = 366 мм
Ширина станка = 260 – 2 х 6 = 248 мм
Начнем делать основу для оси Y. Для нее нам понадобиться 5 прямоугольников. Если ваши направляющие отличаются, размеры надо пересчитать. Вырезаем три прямоугольника размерами 248 мм х 60 мм. Еще два 266 мм х 20 мм.

Берем два больших прямоугольника. Сверлить в них отверстия будет лучше, если их предварительно соединить между собой. Они должны быть одинаковые. Для начала вымеряем середины по короткой стороне и проводим продольную линию. Затем отступаем по линии от краев по 20 мм и сверлим там отверстия диаметром ваших направляющих для оси Y. У меня это 8 мм. Находим середину на линии и сверли отверстие диаметром 16 мм для подшипника. Должно получиться следующее:

Читайте также:  Как напечатать фото 10х15 на принтере Epson, Canon, HP

Собираем как показано на фото. Внутренние прямоугольники должны быть на расстоянии 40 мм от краев. Не забываем про треугольники по углам, для придания жесткости нашей конструкции.

Красим по желанию. У меня как раз осталась немного краски в баллончике.

Теперь собираем Ось X. Для нее нам понадобятся 4 прямоугольника. Два размерами 60 мм х 180 мм, и два 248 мм х 30 мм. Их лучше вырезать из материала потоньше, чтобы были легче. Теперь насчет подшипников для направляющих. В идеале их стоит купить, выбрав под толщину направляющих. Если оби будут в принтерах вместе с направляющими, тоже хорошо. На крайний случай, можно сделать, как я. Взять соединительные гайки соответствующего диаметра и сверлом срезать внутри резьбу. Сделав из некое подобие подшипника. Вариант кустарный, но мною проверен на практике, люфт совсем небольшой, практически не заметен, но направляющие необходимо будет смазать. Должно получиться нечто подобное:

Переходим к шаговым двигателям. Вынимает их из принтеров. Ищем в интернете документацию на них, чтобы узнать тип двигателя и количество шагов на оборот. В мое принтере попался такой

Второй очень похож, но у первого 48 шаговоборот, а у второго 96 шагов оборот. Позже мы их будем сравняем, используя микрошаг. Теперь необходимо соединить выходной вал двигателя и строительную шпильку, которая будет двигать оси. Для этого нам понадобиться Чупа-Чупс. Только большой. Съедаем чупс, а палочку оставляет. Внутренний диаметр палочки отлично подходит для выходного вала. А снаружи мы, используя метчик М5, нарезаем резьбу.

Отрезаем кусочек с резьбой, диной примерно 15 мм. Надеваем его на выходной вала шагового двигателя:

Придерживая вал плоскогубцами, накручиваем соединительную гайка на вал. Палочка пластиковая, поэтому гайка накручивается достаточно плотно и не будет откручивать.


Крепим шаговый на плоттере.

Накручиваем на него шпильку, на шпильке должна быть накручена еще одна соединительная гайка, для крепления осей.

С другой стороны, вставляем подшипник, продеваем в него шпильку и фиксируем гайками


Совмещаем гайку и ось. Заливаем все термоклеем. Прочности клея достаточно, чтобы удержать оси.

Для оси X нужно сделать карету и к ней приклеить подшипники

Рабочий инструмент выглядит так

Шаг 3 Электрика.
В конце станка к низу прикручиваем прямоугольник из тонкой фанеры, размеров 248 мм х 100 мм. Это будет место под установку электрики. Прикручивает Arduino

Сверху ставим CNC Shield v3. Предварительно стоит выставить настройки для микрошаг. У меня один шаговый на 48 шоб, второй 96 шоб. Что сравнять их ставим
48 х 16 = 768
Для первого ставим микрошаг равный 16
96 х 8 =768
Для второго ставим микрошаг 8.
Затем сверху ставим драйвера шаговых двигателей и после этого весть CNC Shield ставим на Arduino.

С другой стороны, ставим блок питания на 12В.

Опускать и подымать рабочий инструмент будет сервопривод SG90. Крайне не рекомендую подавать на него 12 вольт. Поэтому ставим стабилизатор напряжения на 5В, в разрыв провода питания.

Arduino соединяется с компьютеров через провод USB. Лучше зафиксировать его, чтобы случайно не вырвать

В сборе все получается так:

Читайте также:  Пин-код для принтера Samsung, HP laserjet, Canon

Провода, идущие к оси X и рабочему инструменты, необходимо зафиксировать на корпусе

Шаг 4 Программные средства.
Для начала скачаем Arduino IDE, самую свежую версию с официального сайта проекта:
https://www.arduino.cc/en/Main/Software

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

Прошивка распространяется в виде библиотеки для Arduino IDE. Поэтому скаченный архив надо перенести в папку «libraries». Затем запустив Arduino IDE, ищем в примерах grbl-servo-master. Открывает, выбираем плату Arduino UNO, выбираем com-порт к которому она подключена и нажимаем залить скетч.

Внимание! Если у вас должна быть установлена только одна библиотека GRBL. Если их будет несколько, компиляция и заливка пройдет успешно, но работать как надо плоттер не будет.

И осталась программа для отправки g-кода на плоттер.

Подключение термопринтера (Thermal Printer) к Arduino Uno

Наверняка многие из вас расплачивались где-нибудь картой или снимали с нее деньги в банкомате и после этого получали чек об произведенной операции. В большинстве случаев этот чек печатается с помощью термопринтера (Thermal Printer – термографический принтер, термопечатающее устройство (с матрицей, имеющей нагревательные элементы), устройство термопечати) или чекового принтера.

В настоящее время подобные термопринтеры достаточно дешево стоят и их сравнительно просто интегрировать в современные электронные устройства. Эти принтеры используют специальную термобумагу, которая меняет свой цвет на черный в тех местах, где к ней приложено определенное количество тепла. Термопринтеры используют специальный нагревательный процесс чтобы печатать на этой бумаге. Головка принтера нагревается электрическим током до определенной температуры и эта температура на ней поддерживается во время работы принтера. Когда термобумага проходит через эту головку принтера она меняет свой цвет на черный в тех местах, где ее нагрела головка принтера.

В этой статье мы рассмотрим подключение термопринтера к плате Arduino Uno. Для запуска процесса печати будет использоваться тактильный переключатель (tactile switch), а встроенный в плату Arduino Uno светодиод будет информировать о статусе печати – он будет гореть во время печати.

Общие принципы работы термопринтера

В этом проекте мы будем использовать термопринтер CSN A1 Thermal Printer от компании Cashino, который отличается невысокой стоимостью и его достаточно просто купить.

Технические характеристики данного принтера приведены на следующем рисунке.

На обратной стороне принтера мы можем увидеть следующие соединения.

TTL connector содержит контакты Rx и Tx для последовательной связи с микроконтроллером. Мы будем использовать протокол RS232 для связи с принтером. Power connector используется для подачи питания на принтер, а кнопка служит для самодиагностики принтера. Если на принтер подано питание и мы нажмем эту кнопку принтер напечатает следующий лист самодиагностики:

Как можно видеть из этого листа принтер использует скорость 9600 бод/с для связи с микроконтроллером. Принтер может печатать символы ASCII. Взаимодействие с принтером достаточно простое – для этого необходимо использовать последовательный порт связи (UART) и с его помощью передавать на принтер строки или символы.

Принтер работает от напряжения 5-9V, мы будем использовать источник питания 9V 2A, от которого можно запитать и принтер, и плату Arduino Uno. Принтер требует ток более 1.5A для того чтобы нагреть свою головку до нужной температуры. Большой потребляемый ток во время печати является недостатком термопринтеров.

Необходимые компоненты

  1. Плата Arduino Uno с USB кабелем (купить на AliExpress).
  2. Макетная плата.
  3. Соединительные провода.
  4. Компьютер с установленной Arduino IDE.
  5. Резистор 10 кОм (купить на AliExpress).
  6. Тактильный переключатель (tactile switch).
  7. Термопринтер Thermal Printer CSN A1 с рулоном бумаги.
  8. Источник питания 9V 2A.
Читайте также:  Почему принтер печатает бледно при полном картридже

Работа схемы

Схема подключения термопринтера к плате Arduino Uno представлена на следующем рисунке.

Как видите, схема достаточно проста. Мы используем резистор 10 кОм чтобы обеспечить требуемое состояние по умолчанию (при не нажатой кнопке) на контакте D2. При нажатии кнопки (тактильного переключателя) на D2 подается напряжение высокого уровня (HIGH) – это условие для того чтобы принтер начал печатать. Источник питания 9V 2A используется для питания термопринтера и платы Arduino. Внимательно проверьте полярность источника питания перед подключением его к плате Arduino. Плата Arduino имеет штекер разъема питания с положительным контактом в центре.

После сборки схемы на макетной плате у вас должна получиться примерно следующая конструкция.

На следующем рисунке показан пример работы нашей программы по управлению термопринтером.

Объяснение программы для Arduino

Полный код программы и видео с демонстрацией работы проекта приведены в конце статьи, здесь же мы рассмотрим его основные фрагменты.

Сначала мы инициализируем контакт для подключения кнопки (Pin 2) и контакт, к которому подключен встроенный светодиод (Pin13).

Термопринтер для Arduino, Raspberry PI.

Ребятушки всем Привет. Эта статья о китайском термопринтере, плохой службе поддержки, граблях с Arduino и Raspberry Pi 3 и конечно кривых руках. «Ибо мануалов мы не читаем» © — Кто-то из великих.

Пролог

Термопринтер – это небольшое настольное устройство, главной особенностью которого является печать символов или изображений на термобумаге. Способ печати заключается в использовании специальной накалённой головки, которая буквально выжигает текст на бумаге. Температура головки доходит до 200 градусов Цельсия. В местах воздействия бумага темнеет и получается необходимый текст. Сфера применения этого устройства довольно велика – это изготовление этикеток, различных билетов и непосредственно создание штрих-кодов.

Обычный обыватель, сталкивается с термопринтерами на каждом шагу. Кассовые аппараты, банкоматы, инфокиоски. Это список можно продолжать бесконечно.

Те кто хоть немного увлекается электроникой и знаком с Arduino и Raspberry Pi, волей не волей сталкивались с проектами связанными с термопринтерами. Наверное самым известным источником таких проектов выступают два ресурса Adafruit и Hackster.io Они даже выпускаю термопринтеры под своим брендом. И понятное дело за бренд берут нехилую накрутку.

Поиск аналогов привел меня на Aliexpress в магазин GOOJPRT Xiamen JP Printer Store. Собственно там я нашел точь в точь такой же принтер как и у Adafruit. Единственным отличием был тип штекера подключения. Выбрал термопринтер черного цвета с интерфейсом TTL. Я списался с продавцом, уточнил все интересующие нюансы. Продавец уверил, что именно Adafruit закупает у них термопринтеры для своих проектов. Единственным отличием, являлся штекер питания и подключения.

Первое включение

Принтер при первом включении ничего не выдает и не печатает. Кнопка на лицевой панели нужна для прокрутки ленты. Светодиод моргает, сигнализируя о том, что принтер готов к печати. Для того чтобы понять как взаимодействовать с термопринтером, необходимо понять на какой скорости подключиться к нему. Нажимаем кнопку на печатной плате внутри принтера. Тогда он напечатает тестовую страницу.

Тестовая страница распечатана, скорость подключения Baudrate 19200 (кстати по дефолту из коробки она составляет 9600) Все теперь можно начинать взаимодействие с термопринтером.

Для начала подключимся к термопринтеру через USB-TTL адаптер. Кстати подойдет любой. Можно на FT232, CH340 или на худой конец CP2102.

С помощью этой утилиты мы можем поменять скорость подключения, кодовую таблицу (чтобы принтер печатал на русском в нативном режиме), максимальную длину страницы, длину прокрутки и еще много чего.

Читайте также:  Принтер canon lbp 2000 черная полоса слева

Скину вам по секрету утилиту для настройки термопринтера. ThermalPrinterTools

Arduino. Первые грабли.

Схема подключения очень простая. RX TX GND и конечно питание +5V. Подключаем библиотеку от Adafruit Thermal Printer И выводим первое тестовое сообщение. Конечно же это будет Hello World.

С Arduino особых проблем не было. Хотя на фото видно, что первая буква печатается некорректно. И еще один момент. При печати семпла от Adafruit. Не все строки печатались корректно. Большой шрифт рвало или вообще не печатало. Оговорюсь сразу. Питание термопринтера я подавал от Arduino, а Arduino в свою очередь питалось от компьютера. И это самая большая ошибка, которая преследовала меня на протяжении всего проекта.

Расписывать как использовать термопринтер совместно с Arduino, не вижу смысла ибо мануалов на эту тему предостаточно. Еще одной особенностью Arduino, является малый объем памяти и не возможность оперативно выводить динамически меняющуюся информацию. Да и сама Arduino без подключения к сети не так интересна.

Raspberry Pi 3 и целый ворох граблей.

Схема подключения ничем не отличается от Arduino. RX TX GND и конечно питание +5V. Отличие Raspberry PI от Arduino это способ вывода.

  • Первый это используя esc/pos команды и возможности термопринтера на уровне железа. Т.е. используя определенные команды, можем менять тип шрифта, размер, положение, печатать штрихкод. Так в принципе может и Arduino.
  • Второй способ. Устанавливаються драйвера. И термопринтер прописывается в системе. Вся информация выводиться в виде графики. Т.е. не важно что это текст или изображение. Во так Arduino уже не умеет.

Какой из способов использовать, зависит от поставленных целей и задач.

Если внимательно читать мануал на термопринтер и инструкцию от Adafruit, то можно заметить, что по сути все грабли уже словлены год назад. Но мы то мануалов не читаем. Теперь к проблемам с которыми я столкнулся:

  • Термопринтер никак не хотел печатать, ни в первом, ни во втором режиме. Как оказалось решение лежит на поверхности. Товарищи из Raspberry совместили UART порт и Bluetooth в одном чипе. И отдали приоритет последнему. Соответственно все мои попытки вывести текст в порт ничем не заканчивались. Решение было найдено, но пожалуй эта тема для отдельного поста.
  • Теперь текст печатался, а изображения выводились. Но не с первого раза и не все целиком. Помните я говорил о питании. Так вот. Термопринтеру необходимо питание +5V 2A минимум. Это точно. Меньше приводит к багам и ошибкам в выводе информации.
  • Еще одна проблема при работе с термопринтера и Raspberry Pi 3, это разные уровни UART. В термопринтере уровень TTL равен 5V, а в Raspberry Pi 3v. Отсюда и ошибки в выводе длинных сообщений и изображений.

Что в итоге сделал я. Устранил все баги. И по глупости подключил термопринтер к блоку питания 5v, но не проверил выдаваемое напряжение. В итоге принтер перестал реагировать на команды. Прокрутка бумаги не работает, тестовая страница не печатается. Проверил напряжение питания, оно было 12v. Обратился в службу поддержки производителя термопринтера. Меня там «кормили завтраками», просили прислать видео, описать проблему. В итоге просто перестали отвечать на сообщения. После того как я начал гуглить по данной проблеме, понял что, все термопринтеры схожи по конструкции, немного отличаются печатные платы. Печатающие термоголовки 100% у всех одинаковые. Вообщем внимательно осмотрев плату, понял что питание на мотор прокрутки бумаги идет в обход цепей стабилизации напряжения, соответственно он и сгорел. Управляющая плата исправна. Считывает и записывает информацию при помощи ThermalPrinterTools

Читайте также:  Не печатает принтер Brother

Итоги

Внимательно читаем мануал. Делаем все по инструкции. Тщательно все перепроверяем. И все будет работать. Добавлю. Я не сдаюсь. Товарищи из поднебесной конкурирующей фирмы по производству термопринтеров уже вышли на меня и предложили семпловый принтер за бесплатно для тестов. Так что тема про термопринтеры остается открытой.

Друзья. Если вам понравилась эта статья, поделитесь ей в социальных сетях. Обязательно напишите комментарий если у вас возникли вопросы. Мне важно ваше мнение. И поддержите проект монеткой на страничке Donate.

Canon выпускает новый компактный принтер i-SENSYS для черно-белой печати с высокой скоростью

Москва, Россия, 1 февраля 2017 г. Компания Canon Europe, мировой лидер в области решений для обработки изображений, сегодня объявила о выпуске компактного высокопроизводительного принтера i-SENSYS LBP312x для использования в динамичной рабочей среде, где свободное пространство на вес золота. Новое устройство предлагает четкую и насыщенную печать на высокой скорости, большую емкость лотков для бумаги, поддержку двусторонней печати и разнообразные возможности мобильного подключения. Принтер обещает стать идеальным выбором для интенсивной работы в небольшом офисе.

Универсальная рабочая лошадка среди офисных принтеров
Canon LBP312x — это черно-белый принтер для офисных рабочих групп, несущих большие нагрузки. Он предлагает такие преимущества, как скорость, компактность, высокое качество печати, большой объем лотков для бумаги и низкие эксплуатационные затраты. Благодаря высокой производительности и компактной конструкции он отлично впишется в любую рабочую среду, где часто требуется оперативная печать, — от мест непосредственного обслуживания клиентов, например в медицинских учреждениях или розничных магазинах, до отделов в таких динамичных областях, как логистика, финансы или юридические услуги.

Компактная конструкция
В принтере Canon LBP312x используется инновационный, более компактный печатающий механизм, а также тонер-картриджи меньшего размера. Благодаря малой площади основания принтер можно установить ближе к пользователю и обеспечить удобный доступ к высокоскоростной черно-белой печати наилучшего качества неподалеку от места основной работы сотрудников.

Высокая производительность и быстрый выход из спящего режима
Главный компонент принтера Canon LBP312x — усовершенствованный компактный и высокоэффективный печатающий механизм, который обеспечивает печать в форматах A4 и A5 со скоростью 43 и 65 стр/мин соответственно. При включенных режимах быстрого запуска или быстрого пробуждения принтер готов к печати всего через несколько секунд после включения питания или выхода из спящего режима, а увеличенный ресурс картриджей позволяет напечатать больше до очередной смены картриджа.

Различные варианты конфигурации
У принтера Canon LBP312x есть одна встроенная кассета для бумаги на 550 листов. Дополнительно можно оборудовать его еще тремя стандартными кассетами такого же объема. Благодаря этому можно не только реже отвлекаться на загрузку новой бумаги, но и параллельно использовать при печати до четырех разных типов бланков и форм.

Мобильность и простая интеграция с существующим парком принтеров
Canon LBP312x поддерживает широкий ряд облачных и мобильных технологий, включая приложение Canon PRINT Business, Apple AirPrint, Mopria и Google Cloud Print. Более того, он оптимизирован для сред с использованием стандартов PCL и PostScript и совместим с решениями по управляемому обслуживанию, включая нашу систему удаленного управления обслуживанием e-Maintenance и платформу uniFLOW для управления документооборотом.

Анил Джагпал (Anil Jagpal), руководитель отдела европейского маркетинга компании Canon Europe, отмечает: «При разработке своих продуктов Canon тесно сотрудничает с потребителями, чтобы понимать их потребности. Принтер LBP312x создан с учетом задач пользователей, которым требуется интенсивная печатать документов в небольшой рабочей группе или в условиях ограниченного офисного пространства. Отделы и компании в таких секторах, как логистика, юридические и финансовые услуги, печатают большие объемы важнейших документов на минимальной офисной площади, и я считаю, что наше устройство идеально подходит для их нужд. Возможности мобильного подключения и сетевой интеграции позволят эффективно использовать устройство в гибко организованной рабочей среде, а поддержка uniFLOW обеспечит легкое включение в существующую инфраструктуру печати».

Читайте также:  Как подключить принтер к телефону через WiFi или usb

Продажи устройств новой серии начнутся в конце марта 2017г.

Основные особенности

  • Надежная высококачественная печать со скоростью до 43 стр/мин для формата A4 и 65 стр/мин для формата A5
  • Готовность к печати через несколько секунд после включения питания или выхода из спящего режима при включенных режимах быстрого запуска или быстрого пробуждения
  • Компактный принтер можно установить в любом удобном месте, так что сотрудникам не придется тратить время, чтобы ходить к нему
  • Автоматическая двусторонняя печать
  • Можно установить до трех дополнительных кассет для бумаги вместимостью 550 листов каждая, чтобы увеличить объем загрузки или использовать параллельно бумагу разных форматов и типов
  • Компактные тонер-картриджи сэкономят место для хранения в офисе и уменьшат количество утилизируемой упаковки
  • Возможность установки картриджа с повышенным ресурсом позволяет снизить эксплуатационные затраты
  • Поддерживается прямая печать с мобильных устройств при помощи приложения Canon PRINT Business, Apple AirPrint, Mopria и Google Cloud Print
  • Принтер Canon LBP312x можно легко интегрировать в существующий парк оборудования благодаря поддержке стандартов PCL и PostScript
  • Принтер совместим с решениями по управляемому обслуживанию, включая нашу систему удаленного управления обслуживанием e-Maintenance и платформу uniFLOW для управления печатью

Canon i-SENSYS LBP312x: компактный, но резвый монохромный принтер

Когда европейское подразделение компании Canon Europe объявило о выходе на отечественный рынок монохромного лазерного принтера i-SENSYS LBP312x, мы поначалу не обратили на это особого внимания — слишком уж часто имеют место быть подобные анонсы, герои которых по сути не представляют собой ничего интересного и революционного. Тем не менее, аппарат довольно неплохо «зашёл» в массы, обзаведясь одобрительными отзывами потребителей, в связи с чем мы и решили изучить новинку несколько подробней. А что из этого получилось, читайте далее.

Canon i-SENSYS LBP312x — высокопроизводительный компактный лазерник, рассчитанный на обитание и работу в динамичном рабочем коллективе.

Благодаря скромным габаритам (при весе чуть меньше 13 килограммов его размеры составляют 409x376x275 мм) этот принтер найдёт себе укромное местечко даже в условиях стеснённого рабочего пространства, при этом компактность отнюдь не сказывается на его функциональных способностях. К примеру, это весьма выносливый аппарат: максимальная месячная нагрузка составляет 150000 страниц ежемесячно, рекомендуемые же значения лавируют в пределах от 2000 до 7500 отпечатков в месяц. Иными словами, мы имеем дело с аппаратом для рабочих групп средних размеров, которое целесообразно использовать организациям, действующим в сферах охраны здоровья, финансов, розничной торговли, логистики, юриспруденции и других.

Не менее состоятелен принтер Canon i-SENSYS LBP312x и в плане производительности: в течение минуты он без проблем изготовит порядка 43 страниц в минуту в одностороннем, или 34,4 отпечатка в двухстороннем режиме.

Это при работе с бумагой формата А4. Носители же формата А5 позволяют аппарату разогнаться до 65,2 страницы за то же время. Согласитесь, столь шустрой «рабочей лошадке» будут рады в любом офисе с интенсивным документооборотом. При этом время разогрева после подачи питания не превышает 30 секунд, а первый отпечаток будет готов уже спустя 6,2 секунды.

Читайте также:  Как напечатать фото 10х15 на принтере Epson, Canon, HP

Принтер Canon i-SENSYS LBP312x обеспечивает насыщенный и чёткий чёрный текст, отлично различаемый даже при его печати маленьким кеглем. На официальном сайте приводится два значения разрешающей способности печатающей системы: 600х600 и 1200х1200 точек на дюйм. Судя по всему, первое является оптическим, второе — оптимизированным программными средствами максимумом. В любом случае, для документной печати приемлемыми являются оба варианта.

Хотя принтер Canon i-SENSYS LBP312x и выглядит довольно миниатюрно для своего класса, его загрузочная способность внушает уважение: в стартовом комплекте мы находим два лотка — многоцелевой на 100 носителей и основной на 550 листов. Трудно поверить, но аппарат при необходимости можно доукомплектовать ещё тремя такими же кассетами, что существенно увеличит максимально возможные запасы бумаги. Приёмный же лоток рассчитан на 250 стандартных отпечатков. Обычная, цветная, плотная, переработанная, документная бумага, а также конверты, этикетки и почтовые открытки — таков перечень поддерживаемых аппаратом носителей. Не менее обширен и ассортимент совместимых форматов.

Картридж для Canon i-SENSYS LBP312x представлен блоком типа «всё в одном», рабочий ресурс стандартного контейнера составляет 10000 стандартных страниц А4.

Казалось бы, и такого запаса вполне достаточно для среднего офиса, однако производитель решил предоставить своим покупателям выбор, предложив также расходник повышенной ёмкости (Canon 041H), рабочий ресурс которого вдвое больше. Но нас, конечно же, больше всего порадовал тот факт, что любой из этих картриджей является многоразовым — естественно, неофициально. Иными словами, когда имеющийся запас порошка иссякнет, опустевший контейнер можно отнести в сервисный центр, где его заправят качественным совместимым тонером, после чего он вновь будет пригоден к дальнейшему использованию. Рабочий ресурс и качество печати останутся прежними, а вы сэкономите кучу денег — к примеру, заправка картриджа Canon 041 стоит всего 680 рублей.

Стоит ли говорить, что для оперативной обработки поступающих задач, объём которых в этой нише бывает довольно внушительным, принтеру Canon i-SENSYS LBP312x требуется соответствующей мощности «железо». Разработчики вооружили своё творенье оперативной памятью объёмом 1 Гб, а также процессором, работающим на тактовой частоте 528 МГц + 264 МГц. Такой арсенал позволяет аппарату работать чётко, как часы, не зависая и не заставляя сотрудников офиса простаивать в ожидании своей очереди.

А что же у нас с интерфейсами для подключения к компьютеру и другим устройствам?

Canon i-SENSYS LBP312x оборудован не только стандартным портом USB 2.0, но ещё и физическим интерфейсом Ethernet для внедрения в сетевое окружение.

Как следствие, имеется у принтера поддержка и широкого ассортимента мобильных и облачных инструментов, в числе которых фирменная утилита Canon PRINT Business, а также общепринятые Apple AirPrint, Mopria и Google Cloud Print. Помимо всего прочего, наш герой без проблем работает с ПО uniFLOW от Canon, а также с сервисом дистанционного управления e-Maintenance. Среди поддерживаемых языков управления значатся PCL и PostScript. В качестве опции также предлагается SD-карта-C1 объёмом 8 Гб для хранения пользовательских настроек, задач и прочей рабочей информации.

Было бы неплохо, если б принтер Canon i-SENSYS LBP312x оборудовали современной панелью управления в виде цветного сенсорного экрана, но тогда стоимость устройства стала бы на порядок выше. Поэтому владельцам придётся довольствоваться пятистрочным ЖК-экраном и десятиклавишной цифровой клавиатурой.

Ссылка на основную публикацию