Оглавление:
- Шаг 1. Купите термопринтер
- Шаг 2: Печать изображения
- Шаг 3. Печать текста (2-байтовые символы)
- Шаг 4: расширения
- Шаг 5: Наслаждайтесь печатью
Видео: Мой портативный фотопринтер: 5 шагов (с изображениями)
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:53
Термопринтер - распространенное устройство для печати чеков. И это популярно и среди домашних мастеров. Вы можете получить это по ссылке ниже. Https://www.adafruit.com/? Q = Thermal% 20printer
Недавно нашла на aliexpress.com интересный термопринтер. Он быстрее, портативен и управляется через Bluetooth. (также поддерживает Wi-Fi и ИК-соединение, но в дорогой модели). Вы можете получить это примерно за 35 долларов.
Я подумал, что если есть подходящее приложение для этого принтера, это может быть дешевый и портативный фотопринтер. Я сделал для этого мобильное приложение «Лаборатория принтера».
Шаг 1. Купите термопринтер
Приобрел термопринтер с алиэкспресс. Вот характеристики принтера.
- Протокол: команда ESC / POS
- Размер бумаги: 58 мм
- Диаметр бумажного рулона: <4 см
- Поддерживает bluetooth 4.0, 3.0
- Плотность пикселей: 384 точки / линия
- Аккумулятор: 7,4 В, 1500 мАч
Нет необходимости в пайке или проводке. Все, что мне нужно, это купить принтер и рулоны бумаги. Но сделать для этого мобильное приложение гораздо сложнее.
Шаг 2: Печать изображения
Производитель термопринтера поддерживает приложение для Android / iOS и SDK. Но доступны очень простые функции, такие как печать изображения в низком качестве, простой текст и печать QR / штрих-кода. Мне нужно сделать совершенно новое приложение. Он называется «Лаборатория принтера». (поддерживает только Android v5.0 или выше)
Сначала я сделал функцию печати изображений на основе библиотеки, предоставленной производителем принтера. Затем я выбрала фотографию сына и распечатала ее!
(См. Рисунок 1. Печать с настройками по умолчанию)
Как видите, очень плохого качества.
Термопринтеры делают простую работу: устанавливают пиксель как белый (пустое пространство) или черный. Таким образом, библиотека изображений принтера преобразует цветное изображение в изображение в градациях серого, получает среднее значение в градациях серого для всего изображения и устанавливает пиксель как белый, если значение в градациях серого меньше среднего. Пиксель становится черным, если его значение в градациях серого больше среднего. В результате получается 1-битное растровое изображение со статусом только 2 пикселя: черный или белый.
Это не то, что мне нужно. Поэтому я использовал упорядоченный дизеринг. Этот метод преобразует 2x2 пикселя в 5 типов узоров в соответствии со средней шкалой серого 4 пикселя.
_ #_ #_ ## ##_ _ _# _# ##
(См. Рисунок 2. Заказное дизеринг)
Это намного лучше, чем раньше, вместо этого изображение немного размыто, что все равно не радует. Диффузионный дизеринг ошибок решает эту проблему. Этот алгоритм значительно улучшает качество изображения.
(См. Рисунок 3. Распространение ошибок)
Здесь сложно описать распространение ошибок. Вы можете узнать подробности по ссылке ниже:
Теперь я могу распечатывать изображения из альбомов или фотоаппарата по невысокой цене. Но это еще не конец.
Шаг 3. Печать текста (2-байтовые символы)
Основная задача термопринтера - распечатать чеки несколькими шрифтами. Я тестировал печать текста, и большинство термопринтеров хорошо справляются с этой задачей, хотя доступно очень мало стилей шрифтов.
Но есть одна большая проблема. Термопринтеры, в частности тот, который я купил в китайских интернет-магазинах, поддерживают только английский, китайский и некоторые виды символов. Многие другие языки, в моем случае корейский, недоступны. Поэтому я решил напечатать все символы как изображение, например, на английском или китайском.
Таким образом, я могу использовать любые символы, но качество печати немного хуже, чем у встроенного шрифта. В любом случае, символьная печать готова. Пришло время разработать различные функции на основе этого.
Шаг 4: расширения
# Простая печать текста
Он печатает тексты, набранные вами или вставленные из буфера обмена. Вы можете отправлять тексты из других приложений в Printer Lab.
# QR-код / штрих-код Преобразует текст в QR-код / штрих-код и распечатывает его.
# RSS-каналВы можете зарегистрировать RSS-адрес и распечатать каналы. Для удобства я сделал RSS-браузер, который просматривает RSS-ссылки в сети. Нажав кнопку в правом нижнем углу, вы можете легко зарегистрировать RSS-адрес. После этого шага Printer Lab собирает названия каналов и распечатывает их.
- Основное содержимое исключается из печати, потому что оно слишком велико для печати. - Каналы, собранные из RSS, регистрируются на временной шкале. Вы можете проверить это на вкладке временной шкалы.
# Schedule Получает ежедневные события из календаря Google и распечатывает их. Вы должны нажать кнопку расписания, чтобы связать его со своей учетной записью Google. После этого шага Printer Lab автоматически собирает события.
# КонтактыПечать vCard, выбранную из контактов или отправленную из внешнего приложения.
# Вкладка «Временная шкала» Вкладка «Временная шкала» собирает каналы из RSS и календаря Google. Вы можете распечатать все сразу. Печатные материалы затемняются и исключаются при следующей печати.
# Настройки - Автоматическое подключение: автоматически подключается к принтеру при запуске. Чтобы использовать это, вы должны зарегистрировать 4-значный PIN-код принтера. - Автоматическая печать: автоматическая печать каналов на вкладке временной шкалы через выбранный вами интервал времени. - Поддерживает 80-миллиметровый принтер: 80-миллиметровый принтер имеет широкую ширину, отображает больше символов и пикселей в строке. Для этого 80-миллиметровый принтер должен поддерживать 576 точек на строку.
Шаг 5: Наслаждайтесь печатью
Термопринтер Bluetooth достаточно удобен, чтобы носить его с собой куда угодно, и достаточно дешев, чтобы печатать столько, сколько вы хотите. Купите принтер и установите Printer Lab в магазине Google Play. И наслаждайтесь мгновенной печатью !!
Установите PrinterLab по адресу:
Следите за обновлениями!
# Полезные ссылки
Страница загрузки Printer Lab (Android v5.0 или более поздней версии)
https://play.google.com/store/apps/details?id=com…
сделано: [email protected]
спасибо: Chang-Han Jeon
QnA: https://play.google.com/store/apps/details?id=com… Список 58-мм термопринтера https://play.google.com/store/apps/details?id=com…How-To документ ESC / POS Printing в Android https://play.google.com/store/apps/details?id=com… Алгоритм распространения ошибок https://play.google.com/store/apps/details?id=com …
Рекомендуемые:
Мой кулер для пельтье своими руками! - ВЫПОЛНЕНО: 9 шагов (с фотографиями)
Мой кулер для пельтье своими руками! - ВЫПОЛНЕНО: Я всегда хотел, чтобы продукты в моей машине оставались достаточно прохладными, без необходимости спешить домой к холодильнику. Я решил использовать старый теплообменник Пельтье, сделанный несколько лет назад. Я зажал Пельтье между двумя алюминиевыми радиаторами. Большой
Мой первый синтезатор: 29 шагов (с изображениями)
Мой первый синтезатор: Детский синтезатор появился, когда я сидел, сгорбившись, над путаницей синтезаторных проводов. Мой друг Оливер подошел, оценил ситуацию и сказал: «Вы знаете, что вам удалось сделать самую сложную детскую игрушку в мире». В то время как мой начальный г
Модуль питания IoT: добавление функции измерения мощности IoT в мой контроллер заряда от солнечной батареи: 19 шагов (с изображениями)
Модуль питания IoT: добавление функции измерения мощности IoT в мой контроллер заряда от солнечной батареи: Всем привет, надеюсь, вы все молодцы! В этом руководстве я собираюсь показать вам, как я создал модуль измерения мощности Интернета вещей, который вычисляет количество энергии, вырабатываемой моими солнечными панелями, которая используется моим контроллером заряда солнечной батареи t
Портативный замок: портативный замок: 5 шагов
Porto-lock: Portable Lock: Привет всем, поэтому, когда дело дошло до этого проекта, я хотел создать что-то простое, потому что оно решает простую проблему - никаких замков в вашем CR-стойле. Большинство людей списали меня с самого начала, говоря, не проще ли установить замки? Его
Мой "Owerkill" источника питания: 4 шага (с изображениями)
Мой "Owerkill" источника питания: Привет. В моем заголовке написано: ” Сбой источника питания ” … Хм … давайте посмотрим, так ли это. Здесь мощность проходит 5 этапов, прежде чем достигнет цели (в данном случае ATtiny84, член семейства ATMEL). Я думаю, что на самом деле это не так