Однаждый мне рассказали о самодельном девайсе под названием Yayagram (по какой-то причине описанном создателем в Твиттере, а вот тут по-русски). Я на него посмотрел и решил сделать свой, с преферансом и поэтессами аркадными кнопками и старым термопринтером.
Так родился БабаГрам, чёрный ящик, открывающий моей бабушке общение в Телеграме.
Что такое Бабаграм
Мне хотелось сделать что-то похожее на Yayagram - устройство, которое бы печатало входящие сообщения на встроенном принтере, и позволяло бы бабушке отправлять мне и другим контактам сообщения. При этом бабушка не умеет набирать на клавиатуре телефона, и очень неуверенно читает с экрана.
Yayagram использовал провода и джеки для выбора, кому отправится сообщение. Я же решил использовать аркадные кнопки - мне кажется, это более естественный выбор. Они удобны и производятся для аркадных машин, на которых играют довольно азартно, а значит, выдерживают большие нагрузки.
Итого, нам нужно устройство с принтером, микрофоном, кнопками, выходом в интернет и управляющей этим всем логикой.
Оглавление
Начнём с "железной" части - термопринтера и периферии, контроллеров, питания. Дальше немного про производство корпуса. И, наконец, про код.
Термопринтер
Когда-то давно мне отдали старую кассу. Кажется, это была Ока 102к, но это не так важно. Выпаяв из неё всё, что может пригодиться, я стал обладателем древнего термопринтера. Вот такого.
Документации по этому термопринтеру я не нашёл, зато нашёл обозначение собственно термопечатающей головки (Т1001Б) и, после продолжительного гугления, даташит на неё. Считаю себя квалифицированным интернет-детективом после такого и выкладываю даташит на гугл драйв. Где я его нашёл, уже не помню.
Дальше надо было разобраться в плате, которая управляла этим термопринтером. Не утомляя вас деталями, скажу лишь, что логика там примитивная: головка - это сдвиговый регистр на 128 бит, где каждый бит - это один резистор в термоголовке. Нужно отправить 128 бит последовательно, а потом коротко подать сигнал "огонь", который включает нагрев выбранных резисторов. Важно не перегреть, а то сгорят. И больше 32 включать за раз нельзя, поэтому более заполненные строки будут печататься медленнее.
Выжигать линию на бумаге - это ещё полдела. Надо уметь двигать ленту. Для этого в принтере есть шаговый двигатель. От него идёт 6 проводов, 2 из которых одного цвета и, после долгого тыканья мультиметром, определены как один провод в двух лицах (для увеличения сечения). Есть стандартный шаговый двигатель с 5 проводами с вот таким вот расположением пинов:
Управлять таким двигателем довольно легко - знай себе по очереди дёргай фазы (а красная всегда или на GND или на VCC). Определив экспериментально последовательность фаз, которая приводит к движению ленты вверх, я пошёл дальше.
Начался долгий процесс обнюхивания с термоголовкой. Я подбирал тайминги тактового сигнала, время включения геены огненной нагрева резисторов и порядок битов в регистре. В силу существования big-endian/little-endian я посмотрел на все возможные комбинации перевёрнутых отпечатков, включая отзеркаленный и четырежды-внутри-отзеркаленный (когда каждый байт в неправильном порядке). Я даже смог добиться оттенков серого. В какой-то мере.
Но вот беда: напечатанное было существенно сжато по вертикали. Что это? Прямоугольные пиксели? Или я слишком мало шагов двигателя делаю? А не посмотреть ли мне на двигатель? Знаете, что я увидел? Два двигателя на одном валу. У каждого по 3 провода, один из которых, по видимому, центральный между фазами. Эти центральные провода были соединены в один на плате. Поэтому тыканье мультиметром показало их замкнутыми, но на самом деле они в моторе (моторах!) не замкнуты. Один двигатель вращает ленту вперёд, другой назад.
Так что, когда я делал 4 шага фаз, двигатели включались поочерёдно, и двигатель "вперёд" двигал ленту по-честному (и даже чуть дальше), а двигатель "назад" мешал. Выкинув 2 фазы из 4х, я всё починил.
Ни разу не слышал об однонаправленных шаговых двигателях, а они, оказывается, есть?
Периферия
Кроме термопринтера, который у меня уже был, мне были нужны кнопки и микрофон. Я купил их на амазоне. Про микрофон особо нечего рассказывать - самый дешёвый USB-микрофон, по стечению обстоятельств точно такой же, как в Yayagram'е. При распаковке бабаграма бабушкой он был вырван из корпуса и порвал провод внутри, потому что бабушка решила, что это ручка. Пришлось оперативно чинить - впервые в жизни паял в новогоднюю ночь.
Ещё я добавил пищалку из набора ардуино, но это мелочи.
А вот кнопки интереснее. Ну так, чуть-чуть. Они со светодиодами с интегрированными резисторами, и на 3.3v светятся тускло. Светодиоды можно заменять, и в одной кнопке я поменял стоковый белый светодиод на красный. Нет, не в кнопке запись, а в кнопке SOS.
Кнопки прекрасно монтируются на корпусе - у них есть "юбка". И очень легко разбираются. Контакты там под клеммы, но мне было лениво обжимать 24 клеммы, поэтому я просто припаял провода. В комментариях справедливо отметили, что это не очень хорошая идея из-за возможного перегрева пластмассы. Я внимательно следил за деформациями, но всё равно - не могу рекомендовать такой подход.
Одна кнопка мне нужна была маленькая, поэтому я нарисовал и напечатал корпус для микропереключателя. Не буду публиковать модели - получилось не очень. По факту, она одноразовая и немножко залипает.
Контроллеры
Проблема всплыла, где не ждали. Я хотел собрать устройство на Raspberry Pi, а он 3.3 вольтовый. Но вся логика управления термопринтером 5-вольтовая, и кнопки на 3.3v светятся плохо.
В общем, я решил, что девайс я собираю сложный, а поэтому можно использовать два управляющих устройства, одно для 5v логики, другое для интернета и, в целом, для более сложных операций.
Я использовал Raspberry Pi Model 3B, но любой Pi (или аналог) должен сработать, если у него есть WiFi. Ну или можно сделать Babagram-over-Ethernet.
Для 5v логики я выбрал (по причине наличия дома) Attiny88. Я вообще очень люблю atmel'ы этой серии. Их сложно убить и очень просто программировать, если есть какая-нибудь ардуинка дома. И возможостей много за копейки. Единственный минус - у них очень мало памяти, как оперативной (512 байт) так и флеш (8Кб у 8x моделей). Но здесь тини будет очень прямолинейным исполнителем. Самое большое, что ей придётся хранить - одну строчку печати, 128 бит, 16 байт. Справится.
Для связи тини и Pi я использовал шину I2C: она требует мало проводов - SDA, SCL и земля. А ещё пины Pi не толерантны к 5 вольтам, поэтому любой протокол, который использует высокий уровень от ведомого устройства, потребует делителя напряжения. Лень подсказала мне, что I2C - мой выбор.
Пришлось, правда, подправить код I2C клиента в attiny - стоковый включает pull-up резистор, который выдаст 5v, а мне этого не надо. Высокий уровень будет задавать мастер, который у нас Pi. Все известные мне atmel'ы понимают 3.3v как логическую единицу. Attiny88 это гарантирует при питании от 5v (для него VIH >= 0.6VCC, то есть, 3v).
Неожиданно узнал, что гребёнка Raspberry Pi имеет количество пинов и шаг между ними в точности совпадающий со шлейфом IDE. Приятное открытие, которое позволило мне впервые в жизни сделать более-менее разборный девайс на шлейфах. Я уже давно выпаял IDE разъёмы с нескольких старых материнок, поэтому просто вырезал очень простую плату для разводки этого разъёма. И ещё одну для атмела, чтобы связать его с платой термопринтера (тоже шлейфом).
А вот так выглядят питание, Pi и плата термопринтера на стенке корпуса:
Питание
Для термопринтера было нужно 12 вольт, и у меня был блок питания 220 -> 12v (слева-сверху на фото выше).
Для 5v я сначала использовал копеечный асинхронный DC-DC преобразователь с алиэкспресса, но потом словил эпичные глюки из-за шумного питания (несмотря на развязывающие конденсаторы), и выкинул нафиг этот преобразователь. Вместо него использовал завалявшийся USB-C блок питания.
Для привыкшего к старому USB-A меня было открытием, что USB-C адаптеры требуют нетривиальной настройки, чтобы отдать даже стандартные 5 вольт. Нет, я понимаю, что сразу выдавать в линию 12v не стоит. Но 5 вольт можно бы... Ладно, там надо просто резистор добавить между линиями CC и GND. На 5.1кОм, которые есть только в серии E24 и далее, но ближайший "обычный" номинал в 4.7кОм у меня работает нормально. В итоге получается такая вот колбаса:
Корпус
С электроникой понятно, осталось разобраться с тем, как сделать коробку. Yayagram, судя по всему, использовал заводскую, но это не наш метод.
Я закупился 4мм фанерой и вырезал корпус на лазерном ЧПУ-станке (диодном!). Оказывается, если резать фанеру, которая для этого не предназначена, появляются забавные артефакты - некоторые волокна фанеры прорезаются плохо, и остаётся много непрорезанных точек. А в некоторых местах она горит внутри.
Лазер у меня на 40 китайских ватт. При питании от 12v он потребляет ~1.7A - такая вот китайская арифметика, но я отвлёкся. Худо-бедно фанеру он режет. Специальную "лазерную" фанеру он режет вообще отлично.
Внезапно обнаружилось, что станок не совсем декартов. То есть, оси у него не перпендикулярны. Раньше я только платы вырезал, там перпендикулярность была не так важна. А тут я вырезал два прямоугольника на пределе размера стола и сложил их, провернув. И узрел расхождение в ~1.5мм. Пришлось подтюнить станок молотком, чтобы он стал перпендикулярнее.
Для сборки корпуса я напечатал на принтере уголки, часть обычных мебельных, а часть "трёхсторонних" - см. здесь. Очень удобно собирать по месту - часа два с шуруповёртом, и корпус примерно собрался. Правда, часть дырок оказались лишними, пришлось их залить эпоксидкой, и после покраски они стали глянцевыми.
После покраски встал вопрос, как наносить текст на корпус. Эмбоссированные пластиковые полоски как в Yayagram'е я сразу отверг - хотелось честных изображений на поверхности. Я попробовал гравировать фрезой поверх краски, предположив, что я срежу краску и оставлю более-менее яркую фанеру, но вышла фигня.
Фигня
Поэтому я перешёл к более тяжёлой артиллерии. Одну эмблему (для кнопки протяжки бумаги) я нарисовал более простым способом: вырезал лазером трафарет на клейкой этикетке, наклеил на дерево и закрасил акрилом из аэрографа. Это возможно, потому что эмблема без изолированных участков чёрного. Иначе говоря, область чёрного связная.
Фото покраски по трафарету
Для обычного текста такой режим не подходит. Либо придётся использовать трафаретный (стенсильный?) шрифт, который делает все буквы правильным образом связными, либо придумывать другой метод. Мне не хотелось ограничивать себя в том, что я могу нарисовать, поэтому я выбрал второй вариант.
Для рисования произвольного (одноцветного) изображения я заклеивал всю поверхность малярным скотчем, затем лазером гравировал участки, где должна быть краска (белые в конечном итоге). Это испаряло малярный скотч и чуть-чуть дерева, и я красил аэрографом по такой маске.
Фото более сложного процесса
На самом деле, не так уж сложно это оказалось делать. И качество на удивление неплохое. Единственно что плохо - контрастность ниже, потому что краска не очень хорошо ложится на шероховатую после лазера поверхность. Хотя казалось бы.
Фото собранного и покрашенного бабаграма:
Код
Код для аттини я написал как для ардуино и залил через ISP, которой была Arduino Uno.
Код для малины базируется на python-telegram-bot и работает как телеграм-бот. Там очень много чего сделано криво, в частности, многопоточность реализована плохо. Может быть, я допилю этот код до более красивого.
Запускать код как system service нельзя - это должна быть user service, иначе pyaudio не может использовать микрофон. Не знаю, почему, вероятно, из-за какой-то аутентификации в pulseaudio.
Я не базировался на коде Yayagram, потому что местами он ещё хуже. В частности, запись звука там производится запуском бинарника arecord, с последующим его убийством при отпускании кнопки записи.
Для печати текста на термопринтере нужен шрифт. Его нужно выбрать, и это было тяжело. Я пробовал векторные шрифты (потому что растровые были нечитаемыми), и выглядели они в разной степени криво. Как я понял потом, растровые не работали из-за описанного выше неправильного управления шаговым мотором. Но пока я этого не понял, я перепробовал десятки шрифтов и потратил кучу бумаги.
Наконец, починив управление мотором, я смог печатать один к одному и заменил шрифты на растровые. Какое же это было счастье!
Когда всё уже работало, я понял, что мне не всегда удобно слушать аудиосообщения, и я хочу читать текст. Для этого есть много разных сервисов, но я выбрал Google. Продравшись сквозь дебри версий компилятора Rust'а и glibc, я таки установил google-cloud-speech, и всё заработало. Если хотите мой совет, ставьте unstable версию raspbian'a - там версии пакетов более подходящие. Обновить свой Pi я уже не могу, потому что, оказывается, при обновлении отваливается WiFi.
Весь код лежит здесь: https://github.com/gurux13/babagram
Заключение
Бабушке очень понравился Бабаграм. Она его использует, и это очень удобно - мы посылаем сообщение, оно печатается на кассовой ленте, и, когда она видит вылезший чек, она отвечает нам аудиосообщением, которое тут же распознаётся в текст.
Спасибо, что дочитали до конца. Ну или долистали :) Надеюсь, было интересно.
Комментарии (130)
iliasam
15.02.2022 10:27+5"Знаете, что я увидел? Два двигателя на одном валу. У каждого по 3 провода, один из которых, по видимому, центральный между фазами. Эти центральные провода были соединены в один на плате."
Звучит как обычный 6-проводный униполярный шаговый мотор.
Непонятно, почему вместо Atmega нельзя было использовать микросхемы-конвертеры уровней 3.3->5В.
На всякий случай: у китайцев есть такие дешевые термопринтеры: https://aliexpress.ru/item/4000018668678.html
Вроде как управляются через UART.gurux13 Автор
15.02.2022 16:35+3Несомненно, можно было. Но, во-первых, пришлось бы делать точные тайминги в не-RTOS распберри, во-вторых, добавлять пины (могло бы не хватить пинов Pi), в-третьих, ждать получения конвертеров уровней. А так - тини стоила порядка 150 рублей - Вы уверены, что нужное количество конверторов и сдвиговых регистров стоило бы дешевле?
Термопринтеры да, в Yayagram'е как раз похожий и использовался. Но у меня уже был этот :)
BigBeaver
16.02.2022 08:05На всякий случай: у китайцев есть такие дешевые термопринтеры:
Не посадят за них?iliasam
16.02.2022 10:08В смысле?
Термопринтеры уже использовать незаконно?BigBeaver
16.02.2022 10:14+2Я не знаю. Ну вдруг я буду чеки печатать. Страшно жить нынче.
n0isy
16.02.2022 15:26Добро пожаловать в 2020-е годы: каждая касса имеет жучок от ФСБ, называемый Фискальным Накопителем. Он передаёт всю информацию о печатаем чеке через предоставляемый продавцом интернет, в купленное сертифицированное облачное хранилище чеков (ОФД). А в 2021-м ещё и проверяет онлайн некоторые виды товаров поэкземплярно на валидность продажи. Тот QRCode в чеке - это способ валидации покупателем, что продажа прошла через ОФД. А символы [M], [M-], [M+] - проверка валидности отдельных групп товаров.
Обычный термопринтер используется много где, помимо кассовых аппаратов: от печати заказа на кухню, до печати контрольной информации внутри старых АТМ.
BigBeaver
16.02.2022 15:36Много чего используется много где. Много чего свободно продается в РФ, но одновременно запрещено к ввозу. Если ты не до конца в теме, то лучше перебдеть, я считаю. Особенно в 2020е годы;)
LampGraph
17.02.2022 09:49-1Вы думаете ФСБ есть дело до напечатанных чеков?
Я прямо представил армию ФСБшников в строгих черных костюмах которые сидят в помещении похожем на типичный коллцентр (как в фильмах показывают) и просматривают наши чеки.
Фискальный накопитель сам по себе ничего не передает, он лишь хранит информацию. До него был ЭКЛЗ и т.д. Впервые в России ФП (Фискальную память) ввели в 1998 году именно для контроля. Онлайн касса позволяет избавиться от кучи бумаг и лишней бюрократии и автоматически передает информацию о чеках в налоговую (да, через ОФД). С одной стороны контроль правильности расчетов налогов, с другой стороны это дает КАЖДОМУ гражданину возможность честно и безопасно провести сделку с продавцом.
И да, всем этим занимается ФНС - именно налоговая контролирует отношения между продавцом и покупателем. А у ФСБ другие задачи.BigBeaver
17.02.2022 10:08+1Ну а вот свой чековый принтер позволяет вести двойную бухгалтерию и наличку проводить мимо онлайн кассы. По крайней мере в теории.
LampGraph
17.02.2022 11:13+1Не позволяет. Потому что по текущему законодательству на чеке должен быть QR код который является ссылкой на этот чек на сайте ФНС. То есть любой покупатель может проверить свой чек.
Если не пробил чек при продаже - это грозит штрафом до 10000 рублей (вроде бы) для юр. лиц.Если подделал чек - это уже можно подтянуть к мошенничеству и уголовке.
Так что смысл подделывать чеки теряется.
BigBeaver
17.02.2022 11:46А вы пробовали их сканировать?
Вот такая херота там а не ссылкаНикто никогда их не проверяет и не знает, что так можно.
Ну и вы ж понимаете, что когда говорят о двойной бухгалтерии, то вторая незаконная;) Нет проблемы засунуть туда рандомный код, а если предъявят что-то, то сослаться на ошибку и выбить настоящий.
Если ты экономишь 1000 в день на левых чеках и раз в месяц платишь 10к штраф, то ты всё еще в плюсе на 20к.LampGraph
17.02.2022 13:10Действительно, но эта херота отлично сканируется из приложения ФНС, в андроид маркете легко ищется по: "проверка чеков".
Не знаю как в вашем окружении, а в моем, наверное, сложно найти человека который не слышал бы о том что чек можно проверить онлайн.
Налоговая при встречной проверке делает это на ура. Вот вам вполне реальный пример:
У ФНС возникло подозрение что ваш клиент не доплатил налогов. Начинают его проверять. Он ставит на расход (и, соответственно, уменьшает налоговую базу) планку памяти которую купил у вас для рабочего компьютера. Но у вас они этой продажи найти не могут (ведь все продажи по кассе прилетают в налоговую, все продажи по банку так же прилетают в налоговую), то есть нет чека. Запрашивают у "наказуемого" подтверждение, он показывает этот ваш левый чек и уже вы попадаете за подделку документов.Если ты экономишь 1000 в день на левых чеках и раз в месяц платишь 10к штраф, то ты всё еще в плюсе на 20к.
Так не работает. За повторное нарушение уже штраф 90к и т.д. вплоть до уголовки. И если кассир не выбивший чек может попробовать сослаться на проблемы с оборудованием, отсутствием электричества, технический сбой и т.д. То поддельный чек - это уже физическое доказательство умышленного нарушения закона.
И да, если за кривой QR можно сослаться на искажения, то чек еще содержит кучу служебной информации в буквах и цифрах которая либо настоящая либо нет и тут уже на ошибку не сошлешься.
BigBeaver
17.02.2022 16:51Тушонку-то бабушкам продавать можно так.
Но я с вами не спорю — у меня нет офлайн сделок, потому я действительно плохо понимаю работу бумажек этих, как и сказал сразу. Спасибо за содержательные пояснения.
Ммм. Но давайте ще поработаем над вашим примером. Означает ли он, что имея чековый принтер я могу напечатать рандомный чек (на любое моё имущество, которое сейчас есть в свободной продаже у вас) и списать налоги, а когда мне предъявят — сослаться на вас (продавца) и сказать, что это вы мне такойдали?
LampGraph
18.02.2022 08:03Это уже совсем оффтоп, но проясню этот вопрос.
Если ваша система налогообложения позволяет уменьшать налоговую базу путем приобретения какого-либо имущества то вы можете этим воспользоваться. При этом вы должны документально зафиксировать приобретение.
Если у налоговой службы возникнет подозрение, они могут попросить с вас доказательства приобретения этого имущества.
Вы можете доказать любым удобным способом, который соответствует текущему законодательству. В том числе показать кассовый чек (по сути бумажку из термопринтера).
Если чек будет не настоящий, у проверяющих возникнут вопросы. Вы, конечно, можете сказать что я вам его такой дал. В таком случае возникнут вопросы ко мне. НО!
Я проведу внутреннее расследование, выясню что никто из моих сотрудников вам этот чек не давал, поясню это проверяющему и обращусь в полицию с просьбой разобраться. Так как сумма будет не маленькая (из-за трех рублей вы не будете заморачиваться), будет заведено уголовное дело. Техническая экспертиза и расследование покажут откуда бумажка и вы понесете уже уголовную ответственность.
juray
16.02.2022 16:00А в чем проблема печатать чеки? Это же не какие-то ценные бумаги — по своей сути чек ничем не отличается от рукописной расписки «получил от гражданина столько-то денег».
BigBeaver
16.02.2022 16:43ничем не отличается от рукописной расписки «получил от гражданина столько-то денег».
Вот именно. И в теории может быть использован чтобы получить деньги обратно. Или еще для каких-то способов ввода людей в заблуждение. Но я не претендую на осведомленность в вопросе.
peacemakerv
15.02.2022 10:57+12Вот меня уже пару лет как удивляет почему не встречаются BabaSpeech-to-Speech-phone-ы.
Т.е. смарт-колонка в форм-факторе GSM-звонилки.
Ну ведь реально пожилым людям, которым некуда спешить, можно, ткнув единственную кнопку, ответить голосом коробочке на запрос - позвонить кому-то, или написать текстом...
Короче, мобильный BabaSmartPhone давно нужен. И даже был бы полезен, если с возможностью "радио-няни" (контроль жизнедеятельности юзера).balamutang
15.02.2022 11:22+9Точно также не хватает нормального детского телефона, без игр, тачскрина, сим-меню и тд и чтоб заряда хватало на неделю.
peacemakerv
15.02.2022 11:33+7Так это по мнению детей - не телефон, а big-
motherfu...brother, им совершенно не нужный.Но по сути речь ведем о "голосовом коммуникаторе", ведь все технологии уже есть:
eSIM
speech-to-text
text-to-speech
...
Anhal
15.02.2022 17:01+15Для такого телефона не хватает нормальных детей, которым не нужны игры, тачскрин и пр.
Geek_and_Cat
16.02.2022 09:22+5Скорее ненормальных. Я ни разу ни эксперт по детскому развитию, но предположу что интерес к играм это более нормальное состояние чем его отсутствие.
Goron_Dekar
16.02.2022 10:27+1Моей 6 летней дочке не нужны игры и тачскрин (она про них не знает ещё) но нужна возможность позвонить мне
mortadella372
15.02.2022 19:54-1не хватает нормального детского телефона, без игр, тачскрина, сим-меню и тд и чтоб заряда хватало на неделю
Детского?! Я хочу такой. Не, смартфон — чудесная штука, карты-музыка-чаты, все дела. гугл в кармане. Но для телефонной связи он не подходит :)
Kurochkin
15.02.2022 13:56+3вроде бы смарт-колонки это умеют. Amazon Echo точно - там есть функция ... забыл название, двусторонней аудио-связи. Т.е. вы в другом городе на смартфоне с приложением Alexa даёте команду и можете общаться с домашними через микрофон и динамики Echo, как по телефону с громкой связью.
makapohmgn
15.02.2022 14:34+4Алиса тоже умеет. Но все это работает только в одну сторону, бабушка не может с Алисы позвонить на смарт
VIPDC
16.02.2022 15:12Сегодня эту функцию может исполнять например Ястанция
Звоню родителям на неё, звук отличный, из тоже хорошо слышно, не надо быть рядом с девайсом, просто ходит по кухне и разговаривает. Не хватает пока возможности со станции на станцию звонить, по моему это большой просчёт Яндекса
peacemakerv
16.02.2022 15:21Бабушкам из начала прошлого века нужна GSM-БабаСтанция:
1) без дисплея и без WiFi, и с единственной кнопкой активации голосовой "железной бабы" внутри, ну и с батарейкой.
2) с web-админкой производителя, для программирования адресной книги внуками бабушки3) И хорошо бы в админке обратная связь - лог активности юзера (подтверждение жизнедеятельности бабушки)
usa_habro_user
16.02.2022 19:22Одно время Sprint (у нас, в US) активно рекламировал телефоны с отдельной push-2-talk кнопкой и соответствующей функцией (ну, это как "уоки-токи"/two way radio, можно было настроить на любой номер). Но уже давно, как перестали такое выпускать - видно, "в массе" не зашло. Хотя я пробовал, было удобно.
tsurugi-no_ken
17.02.2022 14:06Бабушкам из начала прошлого века нужна GSM-БабаСтанция:1) без дисплея
Не согласен! Видеодисплей для видеозвонка им бы был очень удобен.
balamutang
15.02.2022 11:28+14Проблема всех эти бабаграмов в том что обычно они не особо нужны бабушкам. Они выросли и состарились без мессенджеров и отправка каких-либо сообщений не входит в их привычку. А те 10% которые интересуются технологиями - и так освоили смартфоны.
Я 62х летнюю маму не могу научить пользоваться смартом, ее потолок - ответить на входящий видеозвонок и смотреть ютуб. Хотя теща например спокойно освоила смартфон, отправляет сообщения, фото и тд
bogolt
15.02.2022 11:59+24Я научил 75 летнюю бабушку, причем освоить скайп на компе ей было легче чем кнопочный телефон.
Но было несколько очень больших проблем ( толком не решенных )
1. При движении мышкой рука у бабушки дергается и иконка приложения просто перетягивается. Она не может в принципе выполнить двойной щелчок. Решили это тем что выделяем и жмем Энтер
2. Бабушка так и не поняла что такое вложенные меню. Просто заучила куда жать. В пике возможностей ( где-то 82-85 ) даже могла сама гуглить что-то в интеренете.
Из замечаний, что винда что линукс одинаково отвратительны для пожилых людей не готовы разбираться с системой хотя бы минимально.
Следующий мой бездушный эксперимент — отдал маме хромбук. Идея была что это устройство нельзя сломать, а значит все будет хорошо. Ох как я ошибался. Это говно постоянно просит логинов, синхронизаций и еще каких-то действий. Как следствие мама пугается и почти ничего не получается сделать.
В общем мое имхо — такие железные коробки если не идеальны то очень хорошо должны помочь людям которые в силу возрастных изменений не могут разобраться в наших современных интерфейсах.avp2012
15.02.2022 12:13+3...рука дергается...
Для пожилых и людей с нарушениями координации можно пробовать трекбол или вертикальную мышку или тачпад. С вертикальной мышкой не уверен, а в остальных примерах движение совершается мышцами пальцев, должно быть полегче.
IntActment
16.02.2022 04:16+2У вертикальных мышек с двойным нажатием как раз всё ещё хуже — если у обычной нажатие направлено «в стол», то у вертикальных — вбок. Мне самому пришлось потратить немало времени на то, чтобы гарантировать двойные нажатия без смещения курсора
Miamy
15.02.2022 12:15+2По п. 1 - в винде можно настроить использовать одинарный клик, а не двойной, наверно, в линуксе тоже
bogolt
15.02.2022 12:20Да вероятно можно было, но когда человек жмет слишком долго и двигает кистью почти любая система сочтет что тут идет перетягивание иконки в другое место.
Serge78rus
15.02.2022 12:48+1Не любая — та же KDE для перетаскивания иконок требует предварительно разблокировать виджеты
peacemakerv
15.02.2022 12:21+1хорошо должны помочь людям которые в силу возрастных изменений
Вот именно об этом я и говорил, что есть бабушки, которые не могут\не готовы заниматься освоением гаджетов. И даже телефон звонилка с крупными клавишами проблему представляют.
Т.е. ниша бабаграма мобильного точно есть.
balamutang
15.02.2022 12:24+2В общем по сути можно резюмировать то что в обществе есть запрос на упрощение интерфейса - написать оболочку для андроида, которая будет клиентом телеги и где будет две кнопки и текст на экране, что-то вроде китайских раций на базе зелло, где точно также упростили интерфейс до упора.
sourbarberry
15.02.2022 13:14+2А для чего вообще приучать пожилых людей к десктопам с их сложными мелкими интерфейсами и управлением через промежуточные девайсы со сложной логикой и большим количеством возможных ошибок, если есть планшеты с сенсорным экраном и огромными элементами на экране, на которые можно нажимать пальцем без всяких мышей?
Используемый функционал тот же, а привыкать и пользоваться проще.
bogolt
15.02.2022 13:37+2Пробовал, не зашло. Хз может планшет не тот или еще что.
Опять же возможно играет роль перегруженность уведомленями, всплывающими штуками, изменениями интерфейса ( а если не обновлять то оно может и в тыкву превратится ).
В общем хз, возможно если бы начали с планшета было бы лучше, но в те годы они не были еще так распространены как сегодня.
ClearAirTurbulence
15.02.2022 18:00+2привыкать и пользоваться проще
Не проще, особенно пожилому человеку. Найти девайс, поддерживать его заряженным, включить, найти нужную иконку, закрыть ненужные уведомления и попапы, проапдейтить клиент в очередной раз, нажать на нужные контролы, отгрегулировать громкость... там столько подзадач, что пожилой человек, особенно ранее с айти не сталкивавшийся, обычно сливается на стадии "вот это кнопка включения, не путать с кнопками громкости рядом, они выглядят как одна, но на самом деле их две".
Dedicated device удобнее. Fuck it, он даже для меня был бы удобнее.
sourbarberry
15.02.2022 19:58Найти девайс, поддерживать его заряженным, включить, найти нужную иконку, закрыть ненужные уведомления и попапы, проапдейтить клиент в очередной раз, нажать на нужные контролы, отгрегулировать громкость
В случае с ноутбуком такие проблемы, внезапно не возникают?
Не вижу проблемы с тем, чтобы выделить ему специальное место на столе и держать всегда на зарядке.Ненужные уведомления и попапы отключатся в настройках, автоапдейты - тоже.
там столько подзадач, что пожилой человек, особенно ранее с айти не сталкивавшийся, обычно сливается на стадии "вот это кнопка включения, не путать с кнопками громкости рядом, они выглядят как одна, но на самом деле их две"
Напоминаю, что у нас сравнение идет с ноутбуком/ПК, в котором пожилому человеку разобраться еще сложнее, потому как кнопок там несравнимо больше. А интерфейс куда менее понятен, да и возможностей "нажать не туда" несравнимо больше.
ClearAirTurbulence
15.02.2022 22:09В случае с ноутбуком такие проблемы, внезапно не возникают?
Возникают. Поэтому для бабушки такой device, как в статье, гораздо удобнее.
В исходном сообщении этой ветки была фраза
В общем мое имхо — такие железные коробки если не идеальны то очень хорошо должны помочь людям которые в силу возрастных изменений не могут разобраться в наших современных интерфейсах.
Я сней соглашался. Ни ноутбук, ни даже кажущийся более простым планшет\телефон не приблизятся к такому устройству.
BigBeaver
16.02.2022 08:23+1В случае с ноутбуком такие проблемы, внезапно не возникают?
Прекрасно работает от сети. Отключать не бязательно.
Ну и тачскрин это очень-очень плохо. Нет тактильной обратной связи, и нужно попадать в зону распознавания. Чтобы стереть опечатку, надо опять попасть в зону экрана. Клавиатура пол экрана перекрывает, всё мелко. Экранный ввод это от бедности (от невозможности сделать норальную клавиатуру на мобильном устройстве).А интерфейс куда менее понятен, да и возможностей «нажать не туда» несравнимо больше.
Имею ровно обратный опыт. На ПК информация статично — все открытые окна воот они. Все действия делают одно и то же. А на мобильных что? Кнопка назад может означать что угодно от отмены действия до возврата в другое приложение (статус которого мог быть уже сожран контроллером памяти, и ты попадаешь на главную, которая решила перезагрузиться, и ты вообще хз, где).Exchan-ge
16.02.2022 14:46от невозможности сделать норальную клавиатуру на мобильном устройстве
Классика
ssj100
15.02.2022 19:17Идея была что это устройство нельзя сломать, а значит все будет хорошо. Ох как я ошибался.
Вы не поверите у меня похожая ситуация - когда 5 лет твердил что любое вылезающее сообщение не ломает компьютер, и ничего страшного. И когда в очередной раз я с уверенностью, (потому что по другому никак не вселить в них уверенность) это сказал через 3 дня словили криптовымогателя который зашифровал все фотки и доки. И после опять пугается каждого окна
mortadella372
15.02.2022 20:01Это говно постоянно просит логинов, синхронизаций и еще каких-то действий.
Можно подумать, кто-то этому рад. Пугаться более подкованные люди может и не пугаются, но удовольствия не испытывают ни-как-ко-го.
BigBeaver
16.02.2022 08:14Можно сколхозить трехкнопочную мышь, которая будет эмулировать двойной клик по средней кнопке. или взять «геймерскую» с программируемыми кнопками.
AlexP11223
16.02.2022 14:49При движении мышкой рука у бабушки дергается и иконка приложения просто
перетягивается. Она не может в принципе выполнить двойной щелчок.Так а почему просто на таскбар не добавить иконку?
bogolt
16.02.2022 15:13Сейчас уже не помню почему, вроде бы тогда как-то научились включать программу через нажатие Энтера на ней.
Exchan-ge
15.02.2022 17:23+2Я 62х летнюю маму не могу научить пользоваться смартом
Моя 62-летняя жена, как и все ее ровесницы/коллеги по работе — без каких либо проблем пользуются смартами и телеграммом. Причем научилась она этому намного раньше меня :)
Единственное, что вызывает некоторые проблемы — это интерфейс в стиле «полный минимализм» — в наше время в ходу была концепция что пиктограммы — это зло и любая надпись лучше любой картинки.
(Напомню, что нынешним 60-летним в технически насыщенных 80х было всего 20, а во времена тотальной компьютеризации — всего 30..40 :)balamutang
15.02.2022 17:43+1Ну тут еще образ жизни сказывается, мама привыкла заниматься огородом и тд, для этого они с отцом даже в деревню переехали лет 20 назад, а теща в городе сидит. Ну и соответственно мама видит смарт только вечером час перед сном, вникать ей неинтересно, у нее занятия поинтереснее были. В тоже время теща, которая на 4 года старше - свободно пользуется телефоном - она репетиторствует и ей приходится общаться с учениками и родителями через сообщения/видеосвязь.
CRMguru
15.02.2022 18:40+1Вот да, моя бабуля, которая всю жизнь работала руками, только отвечает на звонки - смски не читает (больше, конечно, из принципа - это отдельная история), а её сестра, которая работала в университетской лаборатории, свободно пользуется смартфоном и обшается с сыном по скайпу
yamabusi
16.02.2022 09:50У меня куча деревенских знакомых бабушек,которые всю жизнь в колхозах проработали ок сидят в смартфонах.И такая же куча с НИИ городских инженеров,которые плохо пользуются смартфонами.
Вообщем это никак не коррелируется,как бы вы за уши не притягивали.
Только с желанием общаться в целом.
steanlab
16.02.2022 09:51я до сих пор стараюсь любой интерфейс сводить к «полный минимализм». Может это «профдеформация консолью» :)
SherAlex
15.02.2022 12:18+6Вау! Какое устройство интересное. Оно хорошо как минимум просто как изделие, вне зависимости от применимости.
Avot_Inet
15.02.2022 13:01+2Согласен. Может бабушка и забросит, но вложенный труд и адаптация современного мессенджера - очень интересные. Видел, что Телеграм запускали и на первых моделях айфонов и на всяких древнющих устройствах, но это что-то совсем новое.
vtal007
15.02.2022 12:22+4Мне кажется бабушке было бы приятней ответить на звонок и поговорить голосом
tsurugi-no_ken
15.02.2022 13:13+4Ещё приятней был бы видеозвонок.
evgshk
15.02.2022 13:45+1Мне кажется, вы не заметили тег DIY. Думаю, автору было приятно поразвлекаться, а нам - прочитать статью.
tsurugi-no_ken
15.02.2022 13:46+1Я заметил "для бабушки". Для бабушки, тоже возможно сделать DIY видеозвонок.
gurux13 Автор
15.02.2022 16:38А одно другому не мешает. Мы регулярно разговариваем по скайпу, но это дело, которое быстро не делается. Плюс, довольно часто чтобы подключиться по скайпу мне приходится удалённо подключаться к планшету и настраивать подключение.
AlexandreFrolov
15.02.2022 12:44+1Очень интересное устройство! Действительно, пожилым людям может быть непросто работать со всеми этими телеграмами и сайтами!
impwx
15.02.2022 13:50+1Оно умеет печатать стикеры?
gurux13 Автор
15.02.2022 16:39Нет. Но эта идея мне приходила в голову, и я хочу её реализовать. Это было бы довольно полезно. Правда, оно чёрно-белое, и стикер может оказаться нечитаемым. Надо сделать диалог с ботом, чтобы он делал картинку и запрашивал подтверждение. Сделаю, наверное :)
ClearAirTurbulence
15.02.2022 22:11Еще бы кнопки с цветовой дифференциацией, без нее устройство не имеет смысла (с)
usa_habro_user
15.02.2022 13:54"Не верю" (c) К. С. Станиславский
и, когда она видит вылезший чек, она отвечает нам аудиосообщением, которое тут же распознаётся в текст.
Нереально, сорри.
Вы все вретиВы говорите неправду, я так думаю. Моей маме 88 лет, и сейчас ей очень сложно ориентироваться в технике (возраст), но описанный вами "интерфейс" 150% выходит из-за "бабушкиного уровня компетенции", учитывая или не учитывая даже альцгеймер или progressive dimentia.А так проект несложный, но любопытный для разработчика (в плане "повозиться").
gurux13 Автор
15.02.2022 17:24+3Ну, в целом, это Ваше право - не верить. Если бы я думал, что бабушка не справится, я бы не стал тратить столько времени на создание ненужной коробки.
Она справляется даже со скайпом и ноутбуком, хотя чувствует себя неуверенно и в том, и в другом. Напечатать сообщение мне в телеграм она точно не сможет, а вот через бабаграм - вполне. Могу показать пример общения, но если и он Вас не убедит, придётся мне смириться с тем, что кто-то не верит в мою бабушку :)
Картинка
usa_habro_user
15.02.2022 20:07Ну, а обычный мобильный телефон с "кастомизированным" для упрощения интерфейсом не рассматривали? Что лично я сделал: поскольку когда-то "приучил" маму к "плиткам" Windows Phone (RIP!), то я воспроизвел на Android-ном телефоне то-же самое. Что получилось в результате: большие иконки-плитки на home screen в виде фотографий, касание такой плитки производит вызов абонента, притом телефон переключается на громкую связь с усиленным volume. Все. Пока (тьфу-тьфу) работает.
Я, вообще-то, больше думал (при написании комментария) о просто "общении с бабушкой". Неужто Telegram для вас настолько критичен и важен, что вы решили этот процесс перенести туда?.. Это странно.
gurux13 Автор
15.02.2022 20:12Мы общаемся по скайпу, да и на крайний случай я по телефону позвонить могу. Бабаграм был сделано для несрочного общения, когда надо просто с работы что-то написать, и потом в свободное время прочитать/послушать ответ.
usa_habro_user
15.02.2022 20:36Понятно, но все равно, imho, довольно сложно для подобной задачи (просто сужу по своей маме; ваша бабушка, судя по всему, еще достаточно "продвинутая"). Вариант с распечатываемыми "реситами", конечно, любопытен, но, опять-таки imho, не сильно "юзабелен" в большинстве случаев - можно решить и абсолютно иным путем.
AllexIn
15.02.2022 13:57+2Но вся логика управления термопринтером 5-вольтовая, и кнопки на 3.3v светятся плохо.
Тут я не понял. Вы что, про транзисторы не знаете? Используете 3.3 для управления и коммутируете хоть 5, хоть 25...
gurux13 Автор
15.02.2022 17:26+2Ну смотрите, Attiny стоит 150 рублей примерно. Для 6 кнопок и что-то типа 9 линий управления термоголовкой нужно 15 транзисторов или делителей напряжения. Вы уверены, что это будет дешевле и проще МК? Мне, в целом, проще МК поставить и не думать про разводку платы на 15 каналов и пайку кучи деталей.
vervolk
15.02.2022 13:58+3Надпись
Made in England
2021 А.Э.
Ввела меня в задумчивость. Что такое А.Э. ?
Yuriy_krd
15.02.2022 14:18Как вариант — первая буква — это имя Андрей (так зовут автора), вторая — возможно, отчество. )
artemisia_borealis
15.02.2022 15:22Арабские Эмираты же.
(не те которые Объединённые, просто какие-то, возможно, какой-то)
smart_pic
15.02.2022 14:25+3Контакты там под клеммы, но мне было лениво обжимать 24 клеммы, поэтому я просто припаял провода.
Это вредный совет . Если не обжимать - то лучше припаять провод к клемме, чем паять на кнопки. Обычно клеммы массивные и их приходится хорошо прогревать при пайке, а пластмасса, в которой держатся клеммы кнопок, боится высоких температур. Если так поступать , как советует автор , то легко получить нерабочие кнопки или значительно сократить их ресурс.
gurux13 Автор
15.02.2022 17:29Не спорю, да и, в целом, не советовал никому так делать. Это лень моя :)
Паять / обжимать 24 клеммы очень уж много. Я внимательно смотрел за деформацией пластмассы, потому что знаю об этой проблеме. Не заметил каких-либо признаков, но ресурс действительно мог снизиться. Что ж, у меня есть сменные кнопки.
Filipp42
15.02.2022 16:05+5Здравствуйте, хотел бы ПРЕДУПРЕДИТЬ, что термобумага может содержать в себе Бисфенол-А, вещество крайне неполезное, будте осторожны. Возможно, будет разумным поискать варианты без этого вещества.
tormozedison
15.02.2022 16:40+1https://habr.com/ru/post/374429/
Сделать, чтобы выдавало карточку с "напечатанным" светящимся текстом, который через пару минут погаснет. И обратно эту штуку в аппарат.
iShrimp
15.02.2022 19:32+2Красиво, но практичность и удобство под вопросом. Может быть, лучше E-Ink дисплей...
tormozedison
15.02.2022 22:14Точно, выезжающий съёмный e-ink дисплей, который для обновления нужно поместить обратно в «принтер».
steanlab
15.02.2022 16:59+3Не в службу, а в дружбу. С чего вы взяли про бисфенол-А? Поделитесь пруфами, если не сложно. У меня периодически спрашивают читатели про «бисфенол в кассовых чеках», но это похоже на очередную городскую легенду. Больше внимания имхо стоит обращать на фталатные пластификаторы в пластиках (в том же ПВХ), которые по своему биологическому действию примерно эквивалентны бисфенолам, но распространены гораздо более широко (в т.ч. в различных детских игрушках).
Anton-V-K
15.02.2022 20:22+1См., например, Википедию:
Входит в состав видов термобумаги, используемых для печати чековой ленты в современных ККМ, факс-аппаратах, банкоматах, платёжных терминалах, медицинском оборудовании и некоторых других приборах
steanlab
15.02.2022 23:26+1Русская Википедия — это даже не смешно. Я имею ввиду нормальный пруф.
Но все равно спасибо :)
Port5
15.02.2022 22:24+8Не в службу, а в дружбу. С чего вы взяли про бисфенол-А? Поделитесь пруфами, если не сложно. У меня периодически спрашивают читатели про «бисфенол в кассовых чеках», но это похоже на очередную городскую легенду.
Это не легенда. Как-то раз я начитался этих рассказов про бисфенол в термобумаге и решил проверить эту легенду, поскольку имею доступ к аналитическому оборудованию. Я просто взял небольшой (квадтар в пару сантиметров), разрезал его ножницами на кусочки, залил небольшим количеством растворителя (взял ацетонитрил) и вколол в хроматограф. От такой "пробоподготовки" я, собственно, ничего не ожидал увидеть. Каково же было моё удивление, когда я увидел на хроматограмме вполне заметный пик бисфенола. Я не делал количественный анализ с определением точного количества этого вещества в термобумаге и насколько оно переходит на руки, но из опыта могу сказать, что а) бисфенол в ней содержится не в следовых количествах и б) если постоянно сминать и рвать эту бумагу руками, как это делают кассиры, то бисфенол гарантированно остаётся на руках. С тех пор я после чеков мою руки.
А девайс автор сделал забавный, респект)
steanlab
15.02.2022 23:28Интересно, а марка бумаги не известна? Что писал сам производитель в MSDS? Ведь здесь у автора явно BPA free, может в вашем случае они и не отрицали по бумагам наличия.
Port5
16.02.2022 00:46+1Интересно, а марка бумаги не известна?
Не, марка бумаги была "первый попавшийся чек из терминала оплаты". Это я несколько лет назад развлекался, может сейчас уже бумага и BPA free. Надо будет проверить заново.
gurux13 Автор
15.02.2022 18:10+1Бумагу после прочтения утилизируют, с ней контакта мало. Судя по отчётам, доступным в интернете, вещество не такое уж страшное, особенно в малых дозах.
Но я решил проверить, и вот что напечатано на моей коробке:
Фото
Так что, моей бабушке ничего не грозит. Но спасибо за предупреждение!
steanlab
15.02.2022 16:58+7Класс. Настоящее DIY хабра-чтиво как оно есть ????
Спасибо, а то я уж заскучал по такому. Если бы мог, отдельную порцию плюсов дал бы за гериатрическую тематику. Бабушки — наше все
engine9
16.02.2022 08:07+2Конструкция интересная, но если бы я делал, то использовал девайс из их эпохи. И табличку сверху к стене прикрутить " Пожар 01, полиция 02, скорая 03, родные 04".
Exchan-ge
16.02.2022 14:53+2то использовал девайс из их эпохи.
Это эпоха столетних бабушек.
А для 80-летних привычнее:Телефон начала 90х
Тогда им было всего 50, есть люди, которые в этом возрасте женятся :)philfreeeu
16.02.2022 15:59Была разновидность АОНов в таком корпусе - вместо кнопок Mute и Redial был экранчик (который закрывался рукой при нажатии кнопок).
Exchan-ge
17.02.2022 01:18Была разновидность АОНов в таком корпусе
Да, именно такой был у меня.
Помогло пару раз — когда на экранчике высвечивался номер телефона-автомата, стоявшего прямо возле моего подъезда :)
(мало кто помнит, что каждый телефон-автомат имел свой собственный телефонный номер, на который, в принципе, можно было звонить. В СССР эта фича была доступна только телефонным мастерам, а на Западе, судя по фильмам того времени — всем)
mitiaj-b
16.02.2022 11:37+4Как же круто, когда у тебя растут руки из нужного места))
Автору огромный респект и лучи доброй зависти!
toborobot_ru
16.02.2022 14:53+1Автору - продолжать жечь! насколько приятно было запустить эту железку в работу!!! Жду информации, на сколько хватает рулончика бумаги! Ее надо приходить менять - и это хороший повод вспомнить и посетить любимую бабушку! :)
Sergiv
Аккмулятора не хватает, чтобы можно было пользоваться вне дома)
gurux13 Автор
А ещё экрана и клавиатуры :)
Эта штука слишком массивная, чтобы быть портативной, да и вайфай ей нужен - она без GPRS/3G/...
Fizik_moto
Ничего не стоит добавить GSM модуль SIM800L ))
Arcanum7
Особенно актуально в свете перехода с 3г на 4г/5г. В некоторых районах уже нет 3г покрытия.