Наводишь камеру на пачку — приложение считывает обжарщика, страну, сорт и обработку, добавляет дату и печатает готовую этикетку на термопринтер. Ниже — всё по шагам: что купить, где взять ключ распознавания, как подружить принтер и что делать, если этикетка вылезла обрезанной.
Приложение ничего не устанавливает — это сайт. Открыл ссылку, и оно работает. Но у печати по Bluetooth из браузера есть жёсткие требования, лучше знать о них заранее.
Фото пачки читает нейросеть. Она живёт не в телефоне, а на чужом сервере, и каждый запрос к ней стоит денег — примерно как одно СМС. Чтобы приложение имело право туда обращаться, ему нужен API-ключ: длинная строка, личный пропуск с привязанным кошельком.
Открой приложение и просто сканируй — несколько первых пачек в день оплачивает 18GRAMM. Ключ при этом ничей не передаётся: фото уходит на наш сервер, он сам обращается к нейросети и возвращает результат.
Когда пробные попытки кончатся, приложение так и скажет. Дальше — свой ключ, по шагам ниже. Всё остальное (правка, макет, печать, журнал) работает без ключа всегда и бесплатно.
Ключ покупается не у OpenAI напрямую, а у российского посредника AITunnel. Причина простая: у OpenAI из России картой не заплатить. AITunnel принимает рублями, а наружу ходит сам — приложению разницы нет, адрес и формат те же.
Открой aitunnel.ru и нажми «Создать аккаунт». Достаточно почты.
Оплата прямо в личном кабинете. 500 ₽ — это порядка пятисот распознанных пачек на самой дешёвой модели, то есть надолго. Деньги не сгорают и не списываются подпиской: тратится только то, что реально использовал.
В кабинете есть раздел с API-ключами — нажми «создать». Получится строка вида
sk-aitunnel-… длиной в несколько десятков символов.
Скопируй её сразу и сохрани, например, в заметках: обычно такие ключи показывают целиком только один раз.
Если регистрировался с компьютера — отправь ключ себе в Telegram «избранное» или в заметки с синхронизацией. Вводить сорок символов руками с телефона незачем.
Кто угодно с этой строкой может тратить твой баланс. Не выкладывай её в чаты, скриншоты и переписки. Если засветил — зайди в кабинет, удали ключ и создай новый, старый сразу перестанет работать.
Шестерёнка в правом верхнем углу главного экрана.
Поле скрывает символы точками — так и задумано. Вставил и просто перешёл к следующему полю: ключ сохраняется сам, кнопки «сохранить» нет.
По умолчанию GPT-4o mini — дёшево, около 1 ₽ за пачку, и в 9 случаях из 10 этого достаточно. Если попадаются пачки со сложной вёрсткой и текст читается плохо — переключись на Claude Sonnet 5: точнее, но дороже.
В меню браузера — «Добавить на главный экран». Появится обычная иконка, откроется без адресной строки, на вид неотличимо от установленного приложения.
Только в памяти самого браузера на твоём телефоне. Он не уходит ни на наш сервер, ни куда-либо ещё — единственный адрес, куда его отправляет приложение, это API AITunnel, которому он и предназначен.
Обратная сторона: очистка данных браузера стирает ключ, вместе с журналом партий и настройками. Копия, сохранённая на шаге 02, страхует ровно от этого.
Один раз за сеанс. Браузер, в отличие от обычного приложения, не помнит устройство между запусками — это ограничение безопасности, а не недоделка.
Именно Bluetooth, а не Wi-Fi. Заодно включи геолокацию — Android без неё не отдаёт браузеру список устройств поблизости.
Раздел «Принтер»: Chiteng CT-221B или Niimbot B1. От этого
зависит язык команд, на неправильной модели печать просто не пойдёт.
Она есть и в Настройках, и на экране Печати. Браузер покажет системное окно со списком устройств — выбери своё. Точка слева станет зелёной, подпись сменится на «Подключён».
Если принтер уже привязан к телефону через системные настройки Bluetooth или через родное приложение производителя — он может не отдаться браузеру, канал занят. Отвяжи его там («забыть устройство») и подключайся только из приложения.
Если этикетка печатается обрезанной снизу, боком или вверх ногами — почти всегда дело не в повороте, а в том, что размер в приложении не совпал с физической лентой. Приложение рисует картинку ровно того размера, который ему назвали, и отдаёт принтеру. Он режет по своему.
Ширина — поперёк, вдоль печатающей головки. Длина — вдоль направления, куда лента выезжает. Округляй до целых миллиметров.
Настройки → «Размер (ширина ленты × длина)». Если совпадение есть — выбери его, готово.
Тут же поля «Ширина, мм» и «Длина, мм», вписал числа, нажал «Добавить». Свой размер сохраняется навсегда и появляется в списке наравне с остальными.
Экран Печати показывает точное превью того, что уйдёт на принтер. Если на превью всё помещается — на ленте тоже поместится. Если внизу что-то обрезано — размер всё ещё неверный, печатать рано.
Приложение само смотрит на короткую сторону ленты и выбирает подходящий. Переключить можно вручную — на экране Результата и на экране Печати.
| Макет | Когда | Что печатает |
|---|---|---|
| Компактная | короткая сторона меньше 25 мм | навеска · обжарщик · страна и сорт · обработка · дата. Всё по центру, крупно |
| Информативная | короткая сторона от 25 мм | то же плюс вкусовые ноты и QR-код на страницу кофе |
Дата ставится на обоих — это и есть главный смысл этикетки: через две недели уже не вспомнить, когда пачка вскрыта. На мелкой ленте информативный макет заблокирован не из вредности: QR ниже сантиметра телефон не считает, а ноты сливаются в серую полосу.
С главного экрана — «Сканировать». Наведи на этикетку по рамке и нажми круглую кнопку. Можно сделать до трёх кадров: например, лицо пачки и оборот с составом — они уйдут одним запросом и одной оплатой. Есть кнопка вспышки и переключения камеры, а рядом — галерея, если фото уже снято раньше.
Пара секунд — и поля заполнены. Внизу мелькнёт реальная стоимость запроса в рублях.
Кнопка «Вручную» пропускает этот шаг совсем: пустая карточка, заполняешь сам, ключ не тратится.
Обжарщик, страна, сорт, обработка. У обжарщиков и стран есть подсказки при вводе. Правки запоминаются: если исправить «Сабмарин» на «SUBMARINE», в следующий раз приложение подставит правильное само.
Граммовка, с которой варишь этот кофе. Подставляется прошлая — обычно менять не надо.
Часто и то и другое есть прямо на пачке, тогда поля уже заполнены. Если пусто, кнопка «Найти ↗» ищет в интернете — это отдельный платный запрос, поэтому он не запускается сам. Ссылка нужна для QR: нет ссылки — нет и QR-кода.
На экране печати — превью, размер ленты, макет, поворот и количество копий. Проверь превью, поставь число этикеток и жми «Печать».
Кнопка ниже, «Сохранить картинку», выгружает готовую этикетку файлом — для iPhone или чтобы отправить на другой принтер.
Каждая напечатанная этикетка попадает в журнал — вкладка внизу главного экрана. Оттуда можно перепечатать ту же партию, не сканируя заново и не тратя ключ. Сколько записей хранить, настраивается там же в Настройках.
Само приложение бесплатное. Платное — только обращение к нейросети, и только когда ты его сам запускаешь.
| Действие | Списывается | Примерно |
|---|---|---|
| Первые пачки без ключа | нет, платит 18GRAMM | несколько штук в день |
| Распознать пачку | да, один раз за нажатие | ≈ 1 ₽ на GPT-4o mini |
| «Найти ↗» — ноты и ссылка | да, отдельно | единицы рублей |
| Ввод вручную | нет | — |
| Печать, перепечать из журнала | нет | — |
| Правка полей, смена макета | нет | — |
Приложение показывает точную сумму каждого запроса сразу после него — цифра всплывает внизу экрана. Остаток на балансе виден в личном кабинете AITunnel.
Снимай пачку так, чтобы всё нужное попало в кадр с первого раза — повторное распознавание оплачивается заново. Три кадра за один запрос дешевле, чем три отдельных распознавания. А ноты ищи только для тех пачек, где реально печатаешь QR.
Пробные попытки за счёт 18GRAMM на сегодня кончились. Завтра будут снова, но если приложение зашло — проще завести свой ключ, шаг 02, и не считать попытки.
Ключ вставляется в настройках и начинает работать сразу, без перезагрузки.
Ключ есть, но сервер его не принял. Обычно — при копировании прицепился лишний пробел или строка скопировалась не целиком. Скопируй ключ ещё раз и вставь заново.
Если не помогло — ключ удалён или отозван в кабинете AITunnel. Создай новый.
Кончились деньги на балансе. Зайди в кабинет AITunnel и пополни — ключ менять не нужно, он тот же самый.
Размер ленты в приложении не совпадает с реальной. Это причина в девяти случаях из десяти.
Замерь ленту линейкой и выбери либо добавь точный размер — шаг 05. Крутить «Ориентацию» тут не поможет: она разворачивает картинку, но не меняет её размер.
Сначала убедись, что размер верный (предыдущий пункт) — перевёрнутая этикетка часто просто следствие перепутанных ширины и длины.
Если размер точно правильный, а разворот не тот — селектор «Ориентация» на экране печати: 180° переворачивает, 90° и 270° кладут набок.
Проверь по порядку: принтер включён и не спит; Bluetooth на телефоне включён; геолокация включена (Android без неё не показывает браузеру устройства); принтер не занят другим приложением или системной парой — если он привязан в настройках Android, «забудь устройство» и попробуй снова.
И убедись, что открыт Chrome на Android. В Safari и на iPhone этого окна не будет никогда.
Принтер уснул или отошёл далеко. Нажми на строку принтера и выбери его снова — набранные поля при этом не теряются.
Браузер спрашивает разрешение на камеру один раз; если тогда нажать «Запретить», больше не спросит. Открой настройки сайта в браузере (замочек в адресной строке) и разреши камеру, затем перезагрузи страницу.
Запасной путь: кнопка галереи слева от затвора — сними обычной камерой телефона и подложи готовое фото.
Сними ближе и ровнее, без бликов — глянцевые пачки под лампой читаются плохо. Помогает вспышка. Сделай два кадра: лицо и оборот.
Если конкретный обжарщик стабильно пишется не так — просто исправь поле руками один раз. Приложение запомнит правку и дальше будет подставлять твой вариант.
Короткая сторона выбранной ленты меньше 25 мм. Это не ошибка: ноты и QR на такой ленте физически нечитаемы. Выбери размер побольше или печатай компактный макет.