Pull to refresh

Comments 26

«Разряд по рукожопству и слабые знания основ электротехники.» — «резку фанеры я доверил станку с лазером»
Мне бы такой станок и рукожопство. Странно, что Вам станок доверили. А так проект очень интересный, можно как мини кассу для билетов использовать.
Мне станок никто и не доверял. Просто человек со станком за деньги режет по предоставленному чертежу.
Прошу не оспаривать разряд!
А вот мне любопытно во сколько выходит резка такого корпуса?
Мне обошлась в 10 евро (с учётом материалов и работы). Уверен, что можно и дешевле, но обычно для такого рода проектов, всё упирается в минимальную сумму заказа.
ачивка «Пережил ад перфекциониста электротехника»


Да разве это ад?

Не для слабонервных +21 (расчленёнка, тентакли, jpeg, текстовый редактора на arduino)








А вообще с Ардуино всегда довольно кучеряво и страшно выходит))
Напрототипированные часики на декодере и на дуинке ))

А расскажите о самом термопринтере подробно. Протокол, энергопотребление, каке проблемы с ним были?
Спека протокола доступна тут (одна из версий): www.adafruit.com/datasheets/A2-user%20manual.pdf
В среднем потребление от 1.5A до 3A.

Сама спека — отдельный ад. Принтер не всегда реагирует на команды из спецификации. Главноая проблема — инициализация (время разогрева, количество точек, скорость печати и прочие). Как я понял, хоть значения параметров и стандартизированы, но в реальности, каждый раз (для каждого принтара) их нужно выбирать методом калибровки. С этим было больше всего проблем с принтером — выставляешь параметры, печатаешь, меняешь параметры, снова печатаешь. И так до тех пор, пока не получается нормальное качество печати.
Какой у них шикарный китайско-английский в мануале… «Расслабьте кнопку...» =)

Спасибо, инересный зверек, читаю.

Тестовый режим пробовали? Как насчет добавить «список покупок» или подобное в функциональность принтера? Это то применение, ради которого я думал когда-то его себе заводить…
Списки и прочее довольно просто реализовать на стороне телефона или компьютера. Взять за основу хоть WebView, а там уже любое форматирование текста. В данном случае, для меня этот принтер интересен процессом, а не результатом. А с точки зрения процесса, разработка редактора списков на Java не особо интересный процесс — похожих задач и на работе хватает. Но да, соглашусь, что для «продукта» такие фичи были бы необходимы, как и печать нотификаций или почты, прогнозов погоды и прочего.
Как это не набрал? Вот он: http://littleprinter.com/
Стоит только дороговато.
На алиэкспрессе таких принтеров завались. Не оспариваем разряд по рукожопству автора, но просто если кому-то нужно такое без рукожопства, то 50-100 баксов и али Вам поможет:)
Многовато. Он около 20-25 стОит.
В поставке китайский драйвер под винду, либо кривой фильтр CUPS (для остальных)
Я его с полгода назад отреверсил и написал свой (есть на гитхабе)
Я думаю, имеелся в виду синезубый. Он как раз 50-80 стоит. А USBшный да, меньше 30.
А можно сразу ссылку на гитхаб и на модель принтера на алиэкспрессе или где вы его брали.
Я брал два. На али из daily deal (когда его по десятке продавали), а ещё один на dx.
Они очень похожи внешне, но, как оказалось, совершенно разные.
Один — xp-58. У него в комплекте несколько достаточно толковых тулзов, показывающие возможности. И его фильтр cups вполне работоспособен (правда, 32-битный — нужно будет поставить одну 32-битную либу из cups)
Второй — zj-58. Вот его завести в cups не удалось вообще никак (фильтр просто сразу падает в корку). Его пришлось переписать самому.
К слову, как оказалось, xp-58 тоже работает с этим самописным фильтром; правда, выдаёт немного мусора. Можно подправить фильтр, чтобы он работал с обеими моделями, но чего-то лень :)

В общем, на гитхабе роется по запросу zj-58, или у меня в профиле (есть в личке).
Покупать практически можно «по цвету», приводить ссылку на конкретную модель не вижу смысла.
есть на гитхабе

имхо, не нужно стесняться давать прямые ссылки на такие репозитории.
Круто! Не удивляюсь уже что одинаковые мысли приходят разным людям совсем. Я делал тоже самое но остановился на лишь на передаче бинарных файлов с телефона и сделал намного проще, а потом забил и выложил что есть на гитхаб 23di.github.io/Printy-Site
Я, пожалуй вставлю свои пять копеек по схожей задаче (печать с планшета на термоленте), ударившей в мне в голову года 2 назад.
Поискал принтеры (ваш тоже видел), но буквально за дополнительные 10-15 баксов нашелся вариант с блекджеком блютусом и аккумулятором.
Насколько мне известно, эта штука уже два года трудится где-то в Сибири на складе всякого добра и из проблем имеется только немного выгоревшая печатающая головка (или там термолента не очень).
Если есть вопросы, пишите, буду рад ответить. Всякие описания протоколов и прочее — по запросу. Протокол довольно простой, ESC-кодом устанавливается режим, затем идут данные (штука сама умеет QR коды и штрихкоды на любой вкус). Кому интересно про протокол есть часть одной из первых версий, сделанных на коленке для Proof of concept на c# (полностью исходники, увы, отданы вместе с устройством).
Код
                public bool sendChar(char c){
                        if (!p.IsOpen) return false;
                        try {
                                this.write(c.ToString());
                        } catch (Exception ex){
                                Error = ex.Message;
                                return false;
                        }
                        return true;
                }
                public bool sendInt(int i) {return this.sendChar((char) i);}
                public void setUnderline(bool s){
                        this.sendState('-',(s?1:0));
                }
                public void setEmph(bool s){
                        this.sendState('E',(s?1:0));
                }
                public void setDS(bool s){
                        this.sendState('D',(s?1:0));
                }
                public void setRotate(int s){
                        s=Math.Abs(s);
                        if (s>3) s=0;
                        this.sendState('V',s);
                }
                public void setInverse(bool s){
                        this.sendState('\x1D','B',(s?1:0));
                }
                public void sendState(char ch,int val){
                        this.sendState('\x1B',ch,val);
                }
                public void sendState(char init,char ch,int val){
                        this.sendChar(init);
                        this.sendChar(ch);
                        this.sendInt( val);
                }
                public void setSpacing(int dots){
                        dots=Math.Abs(dots);
                        if (dots>255) dots=8;
                        this.sendState('3',dots);
                }
                public void setSpacing(){
                        this.setSpacing(8); // default;
                }
                public void setJustify(int v){
                        v=Math.Abs(v);
                        if (v>3) v=0;
                        this.sendState('a',v);
                }
              public void test(bool full){
                       
                        if (full) {
                        this.setUnderline(true); this.text("UnderLine "); this.setUnderline(false);
                        this.setEmph(true); this.text("Emph");this.setEmph(false);
                        this.setInverse(true); this.text("INVERSE ");this.setInverse(false);
                        this.nline();
                        }
                        //this.setDS(true);this.text("Example DS");this.setDS(false);
                        //this.qrcode("HelloHello",20,5); this.qrcode("Тестовая",20,5);
                       
                        this.text("Привет мир");
                        this.nline();
                        this.sync();
                               
                }



Википедия не рекомендует возиться с термолентой:
В состав чековой ленты входит вредное вещество бисфенол А. Его наличие там загрязняет переработанную бумагу[1][2]. При наличии вещества в бумаге даже в следовых концентрациях оно может попадать в кровь через кожу. В статье[3] приводится расчёт, что если подержать чек в течение 5 секунд указательным и средним пальцем, то в среднем 1 мкг бисфенола А (точнее 0,2-6 мкг) проникает через сухую кожу, и примерно в десять раз больше через мокрую или жирную.
Любопытно и то, что при длительном воздействии это вещество может вызывать ожирение (не только ожирение, но и его тоже).
Теперь у каждого кассира с избыточным весом есть оправдание — во всём виновата термолента.
Человек, бегущий от управления своей жизнью еще и не такое оправдание придумает :)
Я как увидел ваш проект, сразу вспомнил про текстовые РПГ почему-то)
PS
Код картинкой это страшный грех.
<source lang="cpp"></source>


Проблема в том, что есть дополнительный расходник — кассета, которую нужно менять.
Ну и количество точек тоже не торт.
В остальном — интересная игрушка.
Only those users with full accounts are able to leave comments. Log in, please.