принтер

Постов: 71 Рейтинг: 170155
6412

Про розетки

Развернуть

В очередной раз звонят пользователи с жалобами на то, что принтер не включается. Умудренные опытом инженеры спрашивают: "А в розетку включен?" "Включен..." - с грустью отзывается абонент. "И удлинитель?"- вкрадчиво... "И он..." - вздохнув.
Ну что, делать нечего, нужно ехать (а мы, среди прочего, занимались обслуживанием этой техники по области).
Через 4 часа, отмотав с добрый десяток километров и посетив другой город, инженер с водителем возвращаются. Без принтера.
— Починили? - спрашивает шеф?
— Починили!
— А причина поломки какая?
— Удлинитель сам в себя был включен.

Про розетки
4818

"Открыл принтер и наткнулся на разорванный кусок бумаги, пропитанный чернилами. Может, выставить его на художественный аукцион?"

Развернуть
3890

Мини GPRS принтер для печати заказа в столовую

Развернуть

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

Мини GPRS принтер для печати заказа в столовую

Небольшая предыстория (и зачем это вообще нужно)

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


Как это работало:

- Ребята пишут заказ на бумажке с подписью
- Андрей собирает бумажки и относит их в столовую с деньгами
- Через 30 минут возвращается и забирает заказ
- Ребята располагаются на кухне в офисе и дружно обедают


Итого 4 итерации, 2 из которых - поход в столовую.

Мини GPRS принтер для печати заказа в столовую

Андрей, как прирожденный программист, решил это дело оптимизировать - сделал сайт где можно оформить заказ обеда, который он в дальнейшем распечатает и отнесет в столовую. Система оплаты была заменена на депозиты, баланс можно посмотреть в личном кабинете также на сайте.

Мини GPRS принтер для печати заказа в столовую

(единственный обед который я могу себе позволить)

Позднее Олегом было предложено сделать «штуку которая будет печатать заказ в столовой», Андрей поделился со мной этой идеей, в дальнейшем мы пришли к выводу что нужна нам все-таки не штука, а принтер, желательно с мобильным интернетом, т.к. в столовой не было wifi (безумие).


Непосредственно сам процесс начался с прототипирования, все необходимое было закуплено за один раз на али, а именно:
- Принтер JP-QR701-TTL

- Arduino uno 328

- GSM/GPRS модуль sim800l + дополнительная антенна для него


И мое скромное вложение:

- Блок питания от монитора (14в 2а)

- Понижающие DC-DC модули

- Конденсаторы и прочая мелочь

Мини GPRS принтер для печати заказа в столовую

Немного поясню по выбору железа:

- Выбрали именно этот принтер т.к. у него в описании значилась поддержка русской кодировки CP866, что показалось нам убедительным

- Миллионы раз в процессе разработки мы пожалели о том что выбрали Arduino, но в последствии лично для меня это превратилось в челлендж "впихнуть не впихуемое", ибо памяти очень не хватало

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


Примеров реализации sim800 + принтер + Arduino в сети не оказалось, но не смотря на это - руками мы написали лишь ~20% кода для проекта, в остальном - использовали библиотеки где все уже было сделано за нас.

Мини GPRS принтер для печати заказа в столовую

Общение с модулем sim800l происходит с помощью AT-команд через Serial-port, в ответ, если все в порядке - отвечает OK, если нет - ERROR, использовали мы документацию которая гуглится по названию SIM800HL_Hardware_Design_V2.01 (есть много разных, но эта на мой взгляд самая полная)


Модуль крайне привередлив к питанию, ему необходимо 3.5 - 4.4в, иначе работать будет не стабильно, или может вообще выключится, предварительно написав предупреждение.

Мини GPRS принтер для печати заказа в столовую

(картинка с сайта codius.ru)


Для получения данных из всемирной, пока еще не заблокированной сети - есть несколько способов:

- HTTP соединение

- TCP соедниение


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


С модулем можно общаться напрямую через Serial-порт компьютера, используя программатор, но у нас есть ардуино, и мы использовали скетч для отладки что бы немного с ним пообщаться (идет в комплекте с библиотекой, появляется в Examples Arduino IDE).

Мини GPRS принтер для печати заказа в столовую

Шаг первый: получить данные с api.


С момента подключения питания до успешного получения данных прошло 2 часа (но потом мы потерли скетч и примерно 2 дня пытались повторить то что мы сделали).


Сложности с sim800l которыми мы столкнулись, перед тем как у нас это получилось:

- Недостаточное питание: подавали 3.3в вместо 3.5, модуль обманчиво мигал, но сеть не находил

- Пришлось настраивать прокси, т.к. модуль не может в ssl (или может, уже позже мы нашли документацию SIM800 Series_SSL_Application Note_V1.00), и большинство адресов вообще не открывалось

- Мегафон ни в какую не хотел открывать адрес api, даже через прокси, сменили оператора - все заработало

Мини GPRS принтер для печати заказа в столовую

Принтер JP-QR701-TTL - самая распространенная модель, цифры/буквы в названии могут быть другие, главное что бы был TTL а не RS232, иначе придется подключать схему MAX3232 для конвертирования RS232 -> TTL. когда мы распечатали тестовую страницу (нужно зажать на нем кнопку и подать питание) то в начале мы получили половину страницы, где нет кириллицы.


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


Потратив несколько часов на поиски "как печатать на русском" мы наткнулись на статью 2013 года (не могу вставить ссылку из-за рекламы на сайте), где человечище с ником zhevak выложил ссылки на файл для прошивки принтера другими кодировками. Ссылки оказались не рабочими, но мы поняли куда рыть, и нашли свежую версию программы которой я делюсь с вами. Просто выбираем нужную - CP866, нажимаем ОК, и ждем ОК от программы, печатаем тестовую страницу - и все, вы восхитительны.


Для общения с принтером использовали библиотеку Adafruit

Мини GPRS принтер для печати заказа в столовую

Шаг второй: отправить полученные данные на печать


Итак, самая интересная часть, имеем:

- Полностью рабочий принтер, печатает то что мы хотим

- Полностью рабочий gprs модуль

Нам нужно их спарить между собой.


Создаем 2 Software Serial для прокидывания команд примерно по такой схеме:
Принтер <= Arduino <=> sim800l


Действуем по этим шагам:

- Получаем данные уже с переносами строк

- Конвертируем данные из UTF-8 в CP866

- Отдаем данные на принтер


И тут мы сталкиваемся с несколькими проблемами:

- Памяти у Arduino не хватит что бы сохранить список заказов который мы получаем с сервера, как вариант - получать и отправлять данные частями, но это приводит нас к следующему:

- Модуль sim800 передает данные не пакетами, мы имеем поток который нужно успеть прочитать, перекодировать и отправить на печать прежде чем он пришлет нам новые данные, и последняя проблема:

- Мы понимаем что количество ненумерованных списков в этой статье почти переваливает за десяток


Решение (второй проблемы) оказалось гениальным и простым - уменьшаем скорость потока данных при инициализации до 300 (хотя в документации сказано что ниже 900 нельзя) и все работает. Пожалуйста не спрашивайте меня как и почему, главное что оно работает.


Несколько вещей которые обязательно нужно сделать для библиотеки GSM-модуля:

- В файле sim800.h который лежит в библиотеке для GSM-модуля смотрим на значения пинов (например SIM800_TX_PIN), тут 2 варианта - меняем их на те что нам нужны, либо просто подключаемся к тем что указаны

- Рядом, в файле gprs.h меняем baudRate = 9600 на baudRate = 300 не могу вспомнить сколько дней у нас ушло на то, что бы понять что данные передаются потоком, и что принтер просто не успевает их напечатать на более высокой скорости


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

Мини GPRS принтер для печати заказа в столовую

Вот так выглядит печать в нормальном виде

Мини GPRS принтер для печати заказа в столовую

Шаг третий: монтаж и сборка


С получением данных и печатью все, далее печать платы для повышающих модулей и подключение блока питания. БП кстати должен выдавать минимум 1.5 - 1.7а, из-за высокого потребления принтера в момент печати.

Мини GPRS принтер для печати заказа в столовую

(шутка про фронтенд и бэкенд)

Мини GPRS принтер для печати заказа в столовую

Изначально корпус решили напечатать на 3d принтере, но около месяца это все оставалось на уровне "надо-бы сделать", тогда я решил сделать корпус из пвх пластика, за идею спасибо @OgnennoeTV,  а за пластик - Юре.

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

Мини GPRS принтер для печати заказа в столовую

Далее были вырезаны детали из пластика и после подгонки - покрашены, хотели предварительно выровнять неровности но мы понимали что тогда это затянется еще на несколько дней (а мы уже очень хотели закончить)

Мини GPRS принтер для печати заказа в столовую

Крепления были куплены в строительном магазине и с боков посажены на клей (потом все-таки поменяли на болты)

Мини GPRS принтер для печати заказа в столовую

В момент сборки, на фото ниже - я представлял себя Робертом Фордом из мира дикого запада, который кряхтит над своим творением.

Мини GPRS принтер для печати заказа в столовую

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

Мини GPRS принтер для печати заказа в столовую
Мини GPRS принтер для печати заказа в столовую

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

Мини GPRS принтер для печати заказа в столовую

Весь процесс занял примерно 4 месяца, но мы выделяли время только в выходные, и изредка - после работы.


По стоимости проект вышел примерно в 2.5к, с учетом наличия расходников, паяльника и прочего, и без учета человеко-часов.

Спасибо всем кто как-либо помог в разработке принтера, словом и делом, и вам что дочитали, надеюсь вдохновить кого-нибудь собрать что-то свое.

Ссылка на скетч который использовали для Arduino: https://github.com/andrew72ru/remote_print

7435

Playstation 3 в корпусе принтера

Развернуть
Playstation 3 в корпусе принтера

товарищ отдал консоль ps3 fat 60gb, которая ревела как советский пылесос, перегревалась и вырубалась в течении пяти минут.

довольно быстро стало ясно, что родные радиаторы никуда не годятся и не отводят тепло от процессора. температура переваливала за 90°


перебрал множество вариантов, как усмирить этого горящего монстра.

никакие компактные радиаторы не справлялись.

остановился на башнях с термо-трубками deepcool iceedge mini fs v2.0, переделал крепление.

с процессора и видюхи снял термо-распределители и поставил радиатор прямо на кристалл.


температура проца упала до 50, это была победа.

но конструкция получилась громоздкой и в родной корпус такое уже никак не поместится.

Playstation 3 в корпусе принтера
Playstation 3 в корпусе принтера

можно было так и оставить, работает же.

но я пошел дальше.


в долгих раздумьях о корпусе я даже хотел кастом пилить, но остановился на принтерах:

габариты небольшие, внешний вид приятный, современный, на барахолках стоят копейки.

был приобретен canon pixma mp230 за 500 рублей.

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


с помощью паяльника были вырезаны все печатающие и сканирующие внутренности.

плата была установлена на дно и прикручена на все болты.

в боковых стенках пропилены отверстия под 8см вентиляторы на вдув и выдув

были куплены 5 дешевых пропеллеров deepcool, которые на удивление оказались очень тихими.

в авто-аудио-магазине куплены б\ушные сеточки от динамиков.

Playstation 3 в корпусе принтера
Playstation 3 в корпусе принтера

слева пропеллеры не поместились внутрь т.к там обосновался блок питания,

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

Playstation 3 в корпусе принтера

сзади не очень аккуратно вырезано окно под интерфейсы

Playstation 3 в корпусе принтера

оставил стекло

Playstation 3 в корпусе принтера

и подъемный механизм

Playstation 3 в корпусе принтера
Playstation 3 в корпусе принтера

выведены диоды и кнопки с платы на панель принтера,

подключены 3 usb. для этих целей был использован китайский юсб-хаб

приводу места не хватило, но консоль была прошита и игры и так закидывались на ура

Playstation 3 в корпусе принтера

система в сборе

Playstation 3 в корпусе принтера

в общей сложности на всё ушло порядка полгода и около 3000 рублей

985

Новость №469: Томские ученые планируют к 2020 году разработать 3D-принтер, работающий на акустической левитации

Развернуть
Новость №469: Томские ученые планируют к 2020 году разработать 3D-принтер, работающий на акустической левитации
https://nplus1.ru/news/2018/01/10/leviosa
4583

Будни хелпдеска

Развернуть
Будни хелпдеска
950

ЧПОК!

Развернуть
Друзья, мы сегодня О%%ЕЛИ ПРОСТО! (приятно и весело) Х-) Спешу поделиться с вами:

Имеем принтер Canon LBP-3010b с неисправностью «То печатает, то нет, подозрение на гнездо USB». Ок, подключаю и чувствую что USB гнездо сильно болтается… «Ни слова больше», как говорится, разбираю — действительно гнездо сильно помято, на плате развалились пайки, восстановленная кем-то дорожка и одна дорожка уже висит в воздухе. Меняю гнездо, восстанавливаю дорожку куском провода — работает как часы. Отдаю менеджерам, звонят. Приходит клиент: ВДВ-шник огромный, в форме, смотришь на которых и гордишься за Российскую Армию в целом, оплачивает и между делом говорит: (В — ВДВ-шник, М — менеджер)
В — Спасибо, ребят, быстро сделали так, у нас не первый раз-то, мы переезжаем часто из города в город, а жена у меня в компьютерах не понимает, и вот я ей как переедем подключаю каждый раз принтер этот к ноутбуку и кабель не той стороной в принтер пихаю, пьяный бывает, а потом чиним…
М — Как так? Его нельзя не той стороной «пихнуть» — там же закругления есть и он просто не войдёт…
В — Да нет, он нормально входит и так и так…
М — (выносит кабель USB Am-Bm) – вот попробуйте подключить не той стороной?
В — Вот: «ЧПОК»
...о%%ели и ржали все - он сделал это без усилий и совершенно естественно (у нас так потом не получилось ни разу)… клиенту объяснили (видимо не в первый раз) куда надо смотреть перед тем как втыкать, штекер нашего кабеля принял круглую форму — выкинули, разъём, благо, не пострадал :-)
4128

Проба

Развернуть
Проба
2140

Для тех, кто спит на рабочем месте

Развернуть
Для тех, кто спит на рабочем месте GIF
5223

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

Развернуть
В связи с тем, что 3 июня сотрудники ФБР поймали одного из государственных подрядчиков Ли Виннера из штата Джорджия на сливе секретной информации прессе, и ставшими доступными распечатками этого слива, появились новости, что секретные службы смогли его вычислить по едва заметным желтым точкам, которые цветные принтеры расставляют на всех распечатываемых документах. Точки позволяют узнать время распечатки и серийный номер принтера. Остальное — дело техники, вернее, спецслужб. Точки видны лишь при увеличении и при особом освещении. После краткого анализа, стало очевидно, что документы распечатаны в 06:20 час. 9 мая.
Вот как выглядят подобные точки, на странице, распечатанной на HP Laserjet printer, подсвеченной голубым светом.
Я не сторонник теорий заговора, но моя шапочка из фольги всегда под рукой
А вот примерно так можно их расшифровать (в данном примере это увеличенные в 60 раз желтые точки, обнаруженные на странице, распечатанной принтером Xerox):
Я не сторонник теорий заговора, но моя шапочка из фольги всегда под рукой
Я не сторонник теорий заговора, но моя шапочка из фольги всегда под рукой
Я не сторонник теорий заговора, но моя шапочка из фольги всегда под рукой
Я не сторонник теорий заговора, но моя шапочка из фольги всегда под рукой
Уже давно обсуждается, насколько этично практиковать подобную невидимую маркировку без уведомления пользователей, и не является ли это нарушением прав человека, но воз и ныне там.
Подробнее в статье на bbс.com
3401

Новость №230: Хакер взломал 20 тысяч принтеров обычных пользователей и заставил их печатать расистские листовки

Развернуть
Новость №230: Хакер взломал 20 тысяч принтеров обычных пользователей и заставил их печатать расистские листовки
http://short.nplus1.ru/jIHTic5dU
739

Нужен новый драйвер на кота.

Развернуть
Нужен новый драйвер на кота. GIF
Он синхронизировался с принтером.
4286

Когда мама принтер

Развернуть
Когда мама принтер
3388

Так и прислали по почте.

Развернуть
Так и прислали по почте.
2302

Противоречие.

Развернуть
Противоречие.
2427

Доброе слово и принтеру приятно, но лучше просто выйти

Развернуть
Прочитав пост вспомнил случай. Оформляю договор на оказание услуг, в кресле сидит женщина-клиент и ждёт завершения. Отправляю документ на печать, но принтер не откликается. Я, нервно, отключаю его питание и включаю вновь, ничего не происходит - принтер молчит. Отменяю печать, запускаю по новой - тишина. Тут женщина, заметив ситуацию, виновато выдаёт:
- «Это я, у меня всегда так... Выйду на пять минут, а Вы готовьте документы» - и, встав, скрывается за дверью, а я непонимающе, молча провожаю её взглядом.
Только дверь закрылась - зашумел принтер и выдал документ. Через пять минут, робко приоткрыв дверь, заглянула заказчица и спросила:
- «Можно? Уже всё?»
- «Да, готово, заходите»
1283

Xerox, такой xerox

Развернуть
Вот такое "одноразовое" чудо поступило в ремонт
Xerox, такой xerox
1466

Об еще одном аспекте пользы нейросетей

Развернуть
Из твиттера. (адаптированный перевод)

Моему соседу как-то Бог послал незащищенный беспроводной принтер, так что я отправил на него следующее:

"Привет
Я твой принтер
Я только что стал разумным


Беги."
Об еще одном аспекте пользы нейросетей
Обновление: мой сосед выбросил принтер
Об еще одном аспекте пользы нейросетей
Вот он.

И это история о том, как я получил бесплатный принтер
Об еще одном аспекте пользы нейросетей
Спасибо, сосед!

Оригинал:
3281

Бунтарь

Развернуть
"Не печатайте этикетки без необходимости"
"ОК"
Бунтарь
Это ленточный принтер Dymo Rhino 6000.
989

"Чё-то у нас принтер не печатает..."

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