Комментарии 26
«Разряд по рукожопству и слабые знания основ электротехники.» — «резку фанеры я доверил станку с лазером»
Мне бы такой станок и рукожопство. Странно, что Вам станок доверили. А так проект очень интересный, можно как мини кассу для билетов использовать.
Мне бы такой станок и рукожопство. Странно, что Вам станок доверили. А так проект очень интересный, можно как мини кассу для билетов использовать.
ачивка «Пережил ад перфекциониста электротехника»
Да разве это ад?
Не для слабонервных +21 (расчленёнка, тентакли, jpeg, текстовый редактора на arduino)
Спека протокола доступна тут (одна из версий): www.adafruit.com/datasheets/A2-user%20manual.pdf
В среднем потребление от 1.5A до 3A.
Сама спека — отдельный ад. Принтер не всегда реагирует на команды из спецификации. Главноая проблема — инициализация (время разогрева, количество точек, скорость печати и прочие). Как я понял, хоть значения параметров и стандартизированы, но в реальности, каждый раз (для каждого принтара) их нужно выбирать методом калибровки. С этим было больше всего проблем с принтером — выставляешь параметры, печатаешь, меняешь параметры, снова печатаешь. И так до тех пор, пока не получается нормальное качество печати.
В среднем потребление от 1.5A до 3A.
Сама спека — отдельный ад. Принтер не всегда реагирует на команды из спецификации. Главноая проблема — инициализация (время разогрева, количество точек, скорость печати и прочие). Как я понял, хоть значения параметров и стандартизированы, но в реальности, каждый раз (для каждого принтара) их нужно выбирать методом калибровки. С этим было больше всего проблем с принтером — выставляешь параметры, печатаешь, меняешь параметры, снова печатаешь. И так до тех пор, пока не получается нормальное качество печати.
Списки и прочее довольно просто реализовать на стороне телефона или компьютера. Взять за основу хоть WebView, а там уже любое форматирование текста. В данном случае, для меня этот принтер интересен процессом, а не результатом. А с точки зрения процесса, разработка редактора списков на Java не особо интересный процесс — похожих задач и на работе хватает. Но да, соглашусь, что для «продукта» такие фичи были бы необходимы, как и печать нотификаций или почты, прогнозов погоды и прочего.
Вспоминается подобный проект на кикстартере, кажется не набрал необходимую сумму. А жаль, очень клевый.
www.gizmag.com/little-printer-customized-newspapers/20660
www.gizmag.com/little-printer-customized-newspapers/20660
На алиэкспрессе таких принтеров завались. Не оспариваем разряд по рукожопству автора, но просто если кому-то нужно такое без рукожопства, то 50-100 баксов и али Вам поможет:)
Многовато. Он около 20-25 стОит.
В поставке китайский драйвер под винду, либо кривой фильтр CUPS (для остальных)
Я его с полгода назад отреверсил и написал свой (есть на гитхабе)
В поставке китайский драйвер под винду, либо кривой фильтр CUPS (для остальных)
Я его с полгода назад отреверсил и написал свой (есть на гитхабе)
Я думаю, имеелся в виду синезубый. Он как раз 50-80 стоит. А USBшный да, меньше 30.
Я брал два. На али из daily deal (когда его по десятке продавали), а ещё один на dx.
Они очень похожи внешне, но, как оказалось, совершенно разные.
Один — xp-58. У него в комплекте несколько достаточно толковых тулзов, показывающие возможности. И его фильтр cups вполне работоспособен (правда, 32-битный — нужно будет поставить одну 32-битную либу из cups)
Второй — zj-58. Вот его завести в cups не удалось вообще никак (фильтр просто сразу падает в корку). Его пришлось переписать самому.
К слову, как оказалось, xp-58 тоже работает с этим самописным фильтром; правда, выдаёт немного мусора. Можно подправить фильтр, чтобы он работал с обеими моделями, но чего-то лень :)
В общем, на гитхабе роется по запросу zj-58, или у меня в профиле (есть в личке).
Покупать практически можно «по цвету», приводить ссылку на конкретную модель не вижу смысла.
Они очень похожи внешне, но, как оказалось, совершенно разные.
Один — 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# (полностью исходники, увы, отданы вместе с устройством).
Поискал принтеры (ваш тоже видел), но буквально за дополнительные 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>
Мне вообще всегда хотелось мелкий принтер, но не термо, а матричный, типа такого ru.aliexpress.com/item/2014-new-hot-USB-port-Free-shipping-44mm-wide-dot-matrix-printer-RD-T16-Micro-Usb/32345130867.html
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Мобильная печать