Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
#Круги добра
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Играйте в Длинные и Короткие нарды онлайн! Наслаждайтесь классической настольной игрой с простыми правилами и захватывающей стратегией. Бросайте кубики, перемещайте шашки и обыгрывайте своего соперника. Играйте прямо сейчас бесплатно!

Нарды Длинные и Короткие онлайн

Настольные, Для двоих, Пошаговая

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • Animalrescueed Animalrescueed 36 постов
  • Oskanov Oskanov 7 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
58
Timeweb.Cloud
Timeweb.Cloud
1 год назад
TECHNO BROTHER

Как я печатал упоры для моноколеса и что из этого вышло⁠⁠

Автор текста: CyberexTech

Как я печатал упоры для моноколеса и что из этого вышло Гаджеты, Своими руками, 3D печать, 3D моделирование, Сборка, Техника, Самоделки, Timeweb, Видео, YouTube, Длиннопост

Всем привет!

С недавнего времени в моём электро зоопарке появилось моноколесо Kugoo Kirin U4 (оно же KingSong KS18-XL). Откатав на нем около тысячи километров, я понял что без упоров мне не обойтись. На различных маркетплейсах достаточно предложений по данному вопросу, но моя инженерная сущность (ну и немного жаба) предложила повременить с покупкой упоров и изготовить их самостоятельно. А что из этого вышло, далее под катом.

❯ Исходные данные


По материалам и оборудованию у меня имелось следующее:

  • 3D принтер Flying Bear Ghost 5;

  • Филамент из термопластичного полиуретана (TPU) от FDplast.


Данный принтер я использую уже довольно давно, он является «рабочей лошадкой» в моих DIY проектах. После покупки принтера, я сразу перенес податчик филамента на экструдер и оптимизировал его для гибких филаментов, добавив вставки их тефлоновой трубки в промежутки, чтобы избежать зажевывания. Ниже фото модернизированного экструдера.

Как я печатал упоры для моноколеса и что из этого вышло Гаджеты, Своими руками, 3D печать, 3D моделирование, Сборка, Техника, Самоделки, Timeweb, Видео, YouTube, Длиннопост

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

Характеристики TPU филамента

TPU пластик «Веном»

Диаметр, мм: 1.75
Вес нетто, г: 1000
Материал: Термопластичный полиуретан
Плотность: 1,25 г/см³
Темп. экструзии: 175-190 °С
Темп. стола: 50-70 °C
Скорость печати: 15-20 мм/с
Вес брутто: 1350 г
Производитель: Завод «ФДпласт», Россия

Дополнительные параметры:

Прилипание к столу: чистое стекло, БФ2, клей 3D
Адгезия: хорошая
Обдув: желателен
Постобработка: механическая и химическая обработка затруднена
Особенности: требуется доработка головки 3D принтера с целью устранения зазора между подающей шестерней и трубкой термобарьера. Предпочтителен директ экструдер
Твердость: очень низкая Шор А=75 ед
Морозостойкость и теплостойкость: -60+120 °С
Гигроскопичность: низкая
Контакт с пищевыми продуктами: нет
Химическая стойкость: стоек к большинству бытовых растворителей
Материал стоек к деформациям на растяжение и на сжатие

Преимущества:

Пластик flex для 3d принтера — сложный полиэфир, относящийся к пластичным полиуретанам и обладающий формой бесцветных гранул цилиндрической или линзовидной формы. Отличается высокой гибкостью, отсутствует запах в процессе печати, не поддается повторной переработке, используется при изготовлении обмотки для силового кабеля, используется в разработке дизайна подошвы обуви, для защитных аксессуаров смартфонов, в качестве декоративных накладок в салоне автомобиля. Идеально подходит для создания 3D-моделей архитектурных объектов, макетов человеческих органов. По своей структуре, он напоминает силикон, чем выгодно отличается от других, более жестких видов пластика.
Надежный, износоустойчивый, обладающий эластичностью и способный не разрушаться под воздействием низких температур, пластик может использоваться в агрессивной среде, связанной с воздействием щелочей, масла, жира или кислот.
Обладает высоким уровнем межслойной адгезии. Предельно стоек на разрыв, при деформации быстро восстанавливает первоначальную форму. Предлагаем купить пластик для 3d принтера от одного мотка, обеспечим своевременную доставку и дальнейшее сотрудничество на выгодных условиях.


Несмотря на то, что производитель рекомендует скорость печати 15-20 мм/с, в моем случае, скорость печати составляет 40 мм/с.

❯ Реверс инжиниринг


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

Для 3D моделирования я использую FreeCAD — САПР общего назначения с открытым исходным кодом. Загрузим, в качестве эскиза, нашу картинку с Алиэкспресс во FreeCAD приведем к необходимому масштабу.

Как я печатал упоры для моноколеса и что из этого вышло Гаджеты, Своими руками, 3D печать, 3D моделирование, Сборка, Техника, Самоделки, Timeweb, Видео, YouTube, Длиннопост

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

Как я печатал упоры для моноколеса и что из этого вышло Гаджеты, Своими руками, 3D печать, 3D моделирование, Сборка, Техника, Самоделки, Timeweb, Видео, YouTube, Длиннопост

❯ 3D печать


В качестве слайсера для 3D печати, я использую Cura — слайсер 3D-моделей с открытым исходным кодом для 3D-принтеров. TPU филамент очень капризный материал, поэтому, ещё при первом знакомстве с ним, опытным путем подобрал параметры профиля для работы с данным материалом.

В качестве базового, я использовал профиль для HIPS пластика со следующими корректировками:

Высота слоя: 0,4 мм
Скорость печати: 40 мм/с
Температура стола: 30 ℃
Температура сопла: 200 ℃
Обдув: 100%
Диаметр сопла: 0,4 мм


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

Как я печатал упоры для моноколеса и что из этого вышло Гаджеты, Своими руками, 3D печать, 3D моделирование, Сборка, Техника, Самоделки, Timeweb, Видео, YouTube, Длиннопост

Плотность заполнения при печати составляет 10%. Этот параметр влияет на упругость модели. В моем случае, предварительные тесты показали, что 10% заполнение соответствует моим критериям упругости упоров.

Как я печатал упоры для моноколеса и что из этого вышло Гаджеты, Своими руками, 3D печать, 3D моделирование, Сборка, Техника, Самоделки, Timeweb, Видео, YouTube, Длиннопост

Было напечатано четыре части упоров, время печати каждой части составило ± 8 часов. Ниже на фото представлен результат.

Как я печатал упоры для моноколеса и что из этого вышло Гаджеты, Своими руками, 3D печать, 3D моделирование, Сборка, Техника, Самоделки, Timeweb, Видео, YouTube, Длиннопост

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

❯ Примерка и приклейка


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

Как я печатал упоры для моноколеса и что из этого вышло Гаджеты, Своими руками, 3D печать, 3D моделирование, Сборка, Техника, Самоделки, Timeweb, Видео, YouTube, Длиннопост

После завершения печати всех элементов, пришло время наклеить наши упоры на моноколесо. Для начала нужно наклеить двухсторонний скотч на наши упоры, дополнительно нанеся небольшое количество суперклея на поверхность упора (это необходимо сделать из-за особенности адгезии полиуретана). Двухсторонний скотч я использовал марки New Glaxy, но рекомендую использовать 3М. Затем нам нужно удалить стоковые подушки с моноколеса и приклеить наши новые упоры. Чтобы убедиться в правильности крепления упоров, пригласим инспектора по качеству.

Как я печатал упоры для моноколеса и что из этого вышло Гаджеты, Своими руками, 3D печать, 3D моделирование, Сборка, Техника, Самоделки, Timeweb, Видео, YouTube, Длиннопост

Ниже картинка моноколеса после полевых испытаний:

Как я печатал упоры для моноколеса и что из этого вышло Гаджеты, Своими руками, 3D печать, 3D моделирование, Сборка, Техника, Самоделки, Timeweb, Видео, YouTube, Длиннопост

Фото из поездки:

Как я печатал упоры для моноколеса и что из этого вышло Гаджеты, Своими руками, 3D печать, 3D моделирование, Сборка, Техника, Самоделки, Timeweb, Видео, YouTube, Длиннопост

❯ Итоги


Давайте подведем итоги. После печати и установки подушек на моноколесо, я отправился в тестовую поездку на расстояние более 50 км. С первых секунд поездки я ощутил значительное изменение комфорта в лучшую сторону и повышение отзывчивости моноколеса при управлении. Доволен ли я? Ещё как! Структура упоров имеет тактильно очень приятные ощущения, отсутствуют проскальзывания, очень хорошая фиксация ног. TPU пластик устойчив к механическим воздействиям и прочен на разрыв.

Теперь давайте поговорим о экономической целесообразности данной задумки и подсчитаем затраты:

  1. Филамент: ± 694 грамма (433 руб | $4,77).

  2. Электроэнергия: 32 часа печати (±0,96 кВт*ч | 4 руб | $0,044).

  3. Клей, скотч: ± 300 руб | $3,30.


Итого:737 руб|$8,11

При этом, минимальная стоимость упоров на маркетплейсах 4 000 руб или $44,04. Из этого можно сделать вывод, что данная затея экономически выгодна и стоит реализации.
Пожалуй, на этом можно и завершать статью. Спасибо всем, кто уделил своё время, надеюсь мой опыт будет кому-то полезен. Если у вас возникли вопросы, пожелания или хотите поделиться подобным опытом, то добро пожаловать в комментарии.

Бонусный контент: видео изготовления

❯ Ссылки к статье

  • Модель для печати

  • FreeCAD

  • Cura

  • Филамент

Как я печатал упоры для моноколеса и что из этого вышло Гаджеты, Своими руками, 3D печать, 3D моделирование, Сборка, Техника, Самоделки, Timeweb, Видео, YouTube, Длиннопост
  • Написано специально для Timeweb Cloud и читателей Пикабу. Больше интересных статей в нашем блоге на Хабре и телеграм-каналах (статьи и новости).

  • Облачные сервисы Timeweb Cloud — это реферальная ссылка, которая может помочь поддержать наши проекты.

Показать полностью 11 4
[моё] Гаджеты Своими руками 3D печать 3D моделирование Сборка Техника Самоделки Timeweb Видео YouTube Длиннопост
16
193
Timeweb.Cloud
Timeweb.Cloud
1 год назад
TECHNO BROTHER

Сканер отпечатков кошачьих носиков⁠⁠

  • Автор текста: dlinyj

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

Сканер отпечатков кошачьих носиков Гаджеты, Электроника, Техника, Кот, Timeweb, 1 апреля, Сканер отпечатков, Своими руками, Познавательно, Длиннопост

Так сложилось, что на территории мануфактуры, где я располагаюсь, живёт достаточно большое семейство иссиня-чёрных котов, все братья от одной матери, но из разных помётов. Весь этот прайд мы именуем просто Бандиты, по соответствующему характеру и поведению. Из всей этой стаи один кошак полюбился мне больше всего: самый адекватный и интеллигентный; и именно его я иногда пускаю в свои кабинеты.

И возжелал я пускать того прекрасного кошака, а остальных отсеивать, дабы не хулиганили в моё отсутствие. И пришла в мою голову мысль о пропускной системе, именуемой КотСКУД — кошачья система контроля доступа.

❯ Концепция КотСКУДа


Долго размышлял о том, каким образом это решение сделать простым, дешёвым, повторяемым и не требующим серьёзного электропитания. В очередной раз, почесав за холку любимого Бандита, пришёл к выводу, что лучше всего использовать для этих целей сканер отпечатков пальцев.

Сканер отпечатков кошачьих носиков Гаджеты, Электроника, Техника, Кот, Timeweb, 1 апреля, Сканер отпечатков, Своими руками, Познавательно, Длиннопост

Чешу любимого Бандита

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

Достаточно долго анализировал, что же есть доступного и недорогого на рынке, а после остановился на оптическом сканере отпечатков пальца модели FPM10A. Для него имеется огромное количество примеров, ПО, есть куча библиотек на Python и Arduino, а значит, по идее, с ним проблем возникнуть не должно.

❯ Пару слов об устройстве оптического сканера отпечатков


Оптический сканер отпечатков работает по принципу того, что свет под определённым углом полностью отражается на границе двух сред. И если какой-то объект прикасается к этой границе, то такое отражение нарушается и можно считать отпечаток этого объекта. Для примера приведу схему устройства оптического датчика R307, взятую с этого сайта:

Сканер отпечатков кошачьих носиков Гаджеты, Электроника, Техника, Кот, Timeweb, 1 апреля, Сканер отпечатков, Своими руками, Познавательно, Длиннопост

Оптический сенсор — весьма сложное устройство, в котором есть призма, реализующая границу сред, и полноценная камера с процессором, которая позволяет считывать отпечатки. Когда нет прикосновения, то ровный белый свет попадает в объектив камеры. А если прикасается носик к нашему КотСКУДу, то интенсивность света уменьшается, и камера таким образом фотографирует отпечаток.

Далее там идёт сложная система распознавания отпечатков по базе данных, по каким-то хитрым алгоритмам, действие которых мне неведомо.

❯ Подключение сканера FPM10A


Прелесть сканера FPM10A заключается в том, что он подключается по-обычному UART и питается от 3,3 вольта. Для его подключения понадобится любой обычный переходник USB-UART. Не буду подробно останавливаться на способе подключения этого датчика, всё достаточно подробно расписано в официальном документе.

Мне понадобилось сделать несколько пассов паяльником, чтобы подключить его к компьютеру, но с этим справиться даже ребёнок.

Сканер отпечатков кошачьих носиков Гаджеты, Электроника, Техника, Кот, Timeweb, 1 апреля, Сканер отпечатков, Своими руками, Познавательно, Длиннопост

Сканер моего КотСКУД подключён и готов к работе

Дело стало только за программным обеспечением. Возиться с Python библиотеками мне было лениво, поэтому решил использовать для начала демонстрационную программу для этих датчиков, запустив её на виртуальной машине. Программа работает весьма нестабильно, иногда вылетает, не всегда видит датчик. И, думаю, это связано с тем, что она очень плохо реализована.

Но в целом, всё как в анекдоте: мой кот раньше не любил пылесосы, но ничего, потом втянулся… Так и я, втянулся, и а потом она даже начала мне нравиться.

Сканер отпечатков кошачьих носиков Гаджеты, Электроника, Техника, Кот, Timeweb, 1 апреля, Сканер отпечатков, Своими руками, Познавательно, Длиннопост

Подготовка ПО к испытаниям

Настало самое интересное – перейти к натурным испытаниям.

❯ Натурные испытания


Наверное, самый сложный и волнительный момент. Бандит был накормлен, и максимально обласкан. Думаю, он ни разу в жизни не испытывал такого тёплого внимания к своей персоне со времён своего рождения и уж тем более не ожидал, что ему перепадёт столько вкусняшек. Во всех опытах со сканером проявлял живое участие и интерес и даже смотрел, что же будет.

Сканер отпечатка лапы

Сканер отпечатков кошачьих носиков Гаджеты, Электроника, Техника, Кот, Timeweb, 1 апреля, Сканер отпечатков, Своими руками, Познавательно, Длиннопост

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

Но я столкнулся с суровой реальностью: в отличие от домашних питомцев, у которых мягчайшие розовые подушечки, у заводских Бандитов подошва лап больше напоминает твёрдую наждачную бумагу. И как бы это странно не звучало, сканер наотрез отказывался сканировать какую-либо кошачью лапку. Или если уж и делал, то на выходе было что-то совсем неразборчивое. Поэтому отпечаток кошачьей лапы я вам не покажу.

Отпечаток кошачьего носа


Не могу сказать, что Бандит был в восторге, что ему хотят отсканировать носик, но и большого сопротивления не оказывал. Вообще, в этой всей процедуре никаких насильственных или неприятных действий к любимому котику не применялось, всё было достаточно добровольно, да и кот очень разумен. Проблема была скорее в том, что он не хотел прикоснуться к сканеру и замереть, чтобы качественно носопырка его была отсканирована.

Сканер отпечатков кошачьих носиков Гаджеты, Электроника, Техника, Кот, Timeweb, 1 апреля, Сканер отпечатков, Своими руками, Познавательно, Длиннопост

Сканируем кошачий носик

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

Сканер отпечатков кошачьих носиков Гаджеты, Электроника, Техника, Кот, Timeweb, 1 апреля, Сканер отпечатков, Своими руками, Познавательно, Длиннопост

Что же ты там такое делаешь?

Настал момент истины, можно ли использовать оптический сканер отпечатков для кошачьих носиков и далее реализовывать мой КотСКУД?

❯ Результаты


Вам же тоже, как и мне не терпится посмотреть, что же там удалось насканировать? Удачных сканов не так много, как я уже говорил, Бандит достаточно резво крутил мордой, а проявлять насилие или как-то фиксировать его — мне не позволяла совесть.

Вот первые два более-менее удачных снимка отпечатка кошачьего носика, ощутите уникальность момента: вы видите их первыми.

Сканер отпечатков кошачьих носиков Гаджеты, Электроника, Техника, Кот, Timeweb, 1 апреля, Сканер отпечатков, Своими руками, Познавательно, Длиннопост

Первые отпечатки кошачьих носиков

В конце концов, мне удалось получить более-менее чёткий снимок котоноса. И как раз к этому моменту, Бандиту надоела эта игра, и он решил слинять.

Сканер отпечатков кошачьих носиков Гаджеты, Электроника, Техника, Кот, Timeweb, 1 апреля, Сканер отпечатков, Своими руками, Познавательно, Длиннопост

Чёткий снимок кошачьего носа

Считаю это настоящим успехом!

❯ Выводы


Главный вывод из всей этой затеи такой: отпечаток кошачьего носика можно использовать в системе КотСКУД для доступа животного в помещение.

Однако я не учёл несколько факторов:

  1. Сбор массива отпечатков одного носика. Чтобы собрать достаточное количество отпечатков носа с разных ракурсов, для корректного распознавания и добавления в базу данных, требуется длительное время. А кот не желает так долго заниматься этими глупостями и начинает сопротивляться.

  2. Дрессировка. Второй фактор, который почему-то мне не пришёл в голову – что котика надо будет обучить тыкать носом в эту светящуюся штуковину. А, как показала практика, тыкать носом, да ещё с достаточным усилием, чтобы отпечаток чётко читался, кот не хочет. И никакие вкусняшки и поглаживания его не соблазнят в этом действе.

  3. Носик мокрый. А это означает, что сам сканер будет достаточно быстро пачкаться кошачьими соплями и потребуется регулярная очистка.

Так что научно-исследовательская работа по внедрению КотСКУДа продолжается. Думаю, следующие результаты будут обнародованы через год, ровно первого апреля.

❯ Полезные ссылки

  1. Устройство и принцип работы оптического сканера отпечатков пальца.

  2. Документация подключения оптического датчика отпечатков FPM10A.


Если вам интересна металлообработка, старое железо, всякие DIY штуки, погроммирование и linux, то вы можете следить за мной ещё в телеграмме.

  • Написано специально для Timeweb Cloud и читателей Пикабу. Подписывайтесь на наш блог, чтобы не пропустить новые интересные материалы.

  • Облачные сервисы Timeweb Cloud — это реферальная ссылка, которая может помочь поддержать наши проекты.

Показать полностью 10
[моё] Гаджеты Электроника Техника Кот Timeweb 1 апреля Сканер отпечатков Своими руками Познавательно Длиннопост
9
yh.853aaa
yh.853aaa
1 год назад
TECHNO BROTHER

Ответ на пост «Моя безумная колонка или бюджетный DIY голосового ассистента для умного дома»⁠⁠1

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

В свое время были простые решения типа управления светом хлопаньем рук, и где это все? Это не практично. В семье из нескольких человек, особенно если есть маленькие дети, всегда стоит шум, голосове управление при шуме - это еще тот геморрой.

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

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

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

Т.е. Вы не должны ощущать его присутствие.  И тем более не должны больтать безумолку.

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

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

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

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

Показать полностью
Электроника Техника Технологии Голосовой помощник Познавательно Изобретения Timeweb Своими руками Умный дом Видео YouTube Длиннопост Ответ на пост Текст
15
76
Timeweb.Cloud
Timeweb.Cloud
1 год назад
TECHNO BROTHER
Серия Своими руками

Технологии прошлого и настоящего: как я сделал Nixie Clock с самодельным драйвером на ESP8266⁠⁠

  • Автор: CyberexTech

  • Больше интересных фото и комментариев в оригинале материала

Технологии прошлого и настоящего: как я сделал Nixie Clock с самодельным драйвером на ESP8266 Электроника, Техника, Изобретения, Часы, Timeweb, Гаджеты, Своими руками, Инженер, Видео, YouTube, Длиннопост, Esp8266

Радиолампы, словно артефакты из прошлого, олицетворяют нечто большее, чем просто технологию. Они несут в себе определенную магию, отражающую уникальное сочетание технического мастерства и эстетики. Не удивительно, что часы на неоновых индикаторах занимают довольно уникальную нишу в мире дизайна и интерьера. Они представляют собой не просто инструмент для отображения времени, но и элемент декора, который может значительно изменить атмосферу помещения. Этой статье я расскажу о своем опыте создания Nixie Clock на базе драйвера собственной разработки.

❯ С чего всё началось


Однажды, на предприятии где я работал, на складе обнаружилось много неликвидного материала, который хранился там ещё с советских времен.

Технологии прошлого и настоящего: как я сделал Nixie Clock с самодельным драйвером на ESP8266 Электроника, Техника, Изобретения, Часы, Timeweb, Гаджеты, Своими руками, Инженер, Видео, YouTube, Длиннопост, Esp8266

Неликвид состоял из электронных компонентов, которые нам отдали безвозмездно для использования в личных целях, чтобы не тратить средства на утилизацию. На самом деле, там было очень много ценных компонентов, среди которых оказались неоновые индикаторные лампы марки ИН-12. В итоге я их забрал себе. С радиолампами знаком еще с детства, увлекаясь радиоконструированием, я часто собирал различные схемы, в том числе и на лампах. А тут такой флешбэк.

❯ Разработка часов


По состоянию на 2016 год, было много различных схем часов на лампах, но мне не нравилась их схемотехника, она казалась мне избыточной и не эффективной. Хотелось реализовать что-то простое, питающееся от стандартного USB порта, без использования модуля RTC и светодиодной подсветки, которая, по моему мнению, только портит всю эстетику ламп. На тот момент большинство схем работало на Arduino и микроконтроллерах от компании Atmel. Годом ранее, компания Espressif Systems выпустила на рынок свой микроконтроллер ESP8266, который произвел революцию. Так как на тот момент, широкополосный интернет уже был достаточно распространен, в том числе и домашние сети Wi-Fi, я решил отказаться от применения RTC модуля в своей схеме часов и использовать NTP серверы для синхронизации времени. Как вы могли догадаться, в своей схеме я применил модуль ESP8266. Далее я поделился в Twitter своим опытом применения нового модуля ESP8266 в своем проекте. Мой твит вызвал интерес, и мне предложили написать статью на Hackaday.io. Я последовал совету и опубликовал свою статью там.

Но в этой статье я хочу описать реализацию часов с применением шести индикаторов ИН-14 с использованием улучшенного драйвера. Как выглядят эти лампы, вы можете увидеть ниже.

Технологии прошлого и настоящего: как я сделал Nixie Clock с самодельным драйвером на ESP8266 Электроника, Техника, Изобретения, Часы, Timeweb, Гаджеты, Своими руками, Инженер, Видео, YouTube, Длиннопост, Esp8266

Давайте приступим


Ниже изображена схема драйвера часов:

Технологии прошлого и настоящего: как я сделал Nixie Clock с самодельным драйвером на ESP8266 Электроника, Техника, Изобретения, Часы, Timeweb, Гаджеты, Своими руками, Инженер, Видео, YouTube, Длиннопост, Esp8266

Схема подключения ламп:

Технологии прошлого и настоящего: как я сделал Nixie Clock с самодельным драйвером на ESP8266 Электроника, Техника, Изобретения, Часы, Timeweb, Гаджеты, Своими руками, Инженер, Видео, YouTube, Длиннопост, Esp8266

Согласно документации, индикаторная лампа работает от напряжения в 170В (напряжение возникновения разряда), для стабильной работы нам потребуется напряжение в 200В. Как вы можете видеть из схемы, для повышения напряжения до 200В применен set-up преобразователь на базе ШИМ контроллера МАХ1771 в связке с L2, D1 и Q1. Так как нам недостаточно выводов ESP8266 для управления лампами, то будем «размножать» пины управления с помощью дешифраторов CD4028BM96. Данный модифицированный драйвер позволяет управлять десятью газоразрядными индикаторными лампами. Выше описанный драйвер имеет динамический метод управления индикацией, то есть в определенный момент времени загорается только одна лампа, но переключение выполняется настолько быстро, что человеческий глаз практически не воспринимает переключение ламп и кажется что все лампы горят одновременно. Данный режим переводит работу ламп в импульсный режим, что положительно сказывается на их срок службы.

Разработка платы


Разработка платы велась в Sprint-Layout 5.0, так как мне это было удобнее для изготовления платы в домашних условиях.

Плата драйвера:

Технологии прошлого и настоящего: как я сделал Nixie Clock с самодельным драйвером на ESP8266 Электроника, Техника, Изобретения, Часы, Timeweb, Гаджеты, Своими руками, Инженер, Видео, YouTube, Длиннопост, Esp8266

Плата для установки ламп:

Технологии прошлого и настоящего: как я сделал Nixie Clock с самодельным драйвером на ESP8266 Электроника, Техника, Изобретения, Часы, Timeweb, Гаджеты, Своими руками, Инженер, Видео, YouTube, Длиннопост, Esp8266

Изготовление печатной платы выполнялось с применение фотошаблона и фоторезиста:

Технологии прошлого и настоящего: как я сделал Nixie Clock с самодельным драйвером на ESP8266 Электроника, Техника, Изобретения, Часы, Timeweb, Гаджеты, Своими руками, Инженер, Видео, YouTube, Длиннопост, Esp8266

Засветка фоторезиста платы драйвера:

Технологии прошлого и настоящего: как я сделал Nixie Clock с самодельным драйвером на ESP8266 Электроника, Техника, Изобретения, Часы, Timeweb, Гаджеты, Своими руками, Инженер, Видео, YouTube, Длиннопост, Esp8266

Засветка фоторезиста платы крепления ламп:

Технологии прошлого и настоящего: как я сделал Nixie Clock с самодельным драйвером на ESP8266 Электроника, Техника, Изобретения, Часы, Timeweb, Гаджеты, Своими руками, Инженер, Видео, YouTube, Длиннопост, Esp8266

Травление платы драйвера:

Технологии прошлого и настоящего: как я сделал Nixie Clock с самодельным драйвером на ESP8266 Электроника, Техника, Изобретения, Часы, Timeweb, Гаджеты, Своими руками, Инженер, Видео, YouTube, Длиннопост, Esp8266

Пайка компонентов:


Плата драйвера в собранном виде:

Технологии прошлого и настоящего: как я сделал Nixie Clock с самодельным драйвером на ESP8266 Электроника, Техника, Изобретения, Часы, Timeweb, Гаджеты, Своими руками, Инженер, Видео, YouTube, Длиннопост, Esp8266

Монтаж ламп на плату управления:

Технологии прошлого и настоящего: как я сделал Nixie Clock с самодельным драйвером на ESP8266 Электроника, Техника, Изобретения, Часы, Timeweb, Гаджеты, Своими руками, Инженер, Видео, YouTube, Длиннопост, Esp8266

Тест работы схемы часов с небольшой отладкой:

Технологии прошлого и настоящего: как я сделал Nixie Clock с самодельным драйвером на ESP8266 Электроника, Техника, Изобретения, Часы, Timeweb, Гаджеты, Своими руками, Инженер, Видео, YouTube, Длиннопост, Esp8266

Для управления высоким напряжением используются оптроны TLP627 от компании TOSHIBA.

TLP627 — высоковольтный транзисторный оптрон со схемой Дарлингтона на выходе.

Корпус часов


Корпус часов не предполагает какой либо сложной конструкции, разработка выполнялась во FreeCAD:

Технологии прошлого и настоящего: как я сделал Nixie Clock с самодельным драйвером на ESP8266 Электроника, Техника, Изобретения, Часы, Timeweb, Гаджеты, Своими руками, Инженер, Видео, YouTube, Длиннопост, Esp8266

Далее корпус был распечатан на 3D принтере, с использованием HIPS пластика. Данный пластик при печати создает структуру стенки, которая чем-то похоже на дерево и не обладает глянцевым эффектом как другие виды пластика типа PLA, ABS и т. п.

Монтаж электроники


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

Технологии прошлого и настоящего: как я сделал Nixie Clock с самодельным драйвером на ESP8266 Электроника, Техника, Изобретения, Часы, Timeweb, Гаджеты, Своими руками, Инженер, Видео, YouTube, Длиннопост, Esp8266

В итоге мы получаем следующее:

Технологии прошлого и настоящего: как я сделал Nixie Clock с самодельным драйвером на ESP8266 Электроника, Техника, Изобретения, Часы, Timeweb, Гаджеты, Своими руками, Инженер, Видео, YouTube, Длиннопост, Esp8266

Часы в работе:

Технологии прошлого и настоящего: как я сделал Nixie Clock с самодельным драйвером на ESP8266 Электроника, Техника, Изобретения, Часы, Timeweb, Гаджеты, Своими руками, Инженер, Видео, YouTube, Длиннопост, Esp8266

Часы в данный момент находятся на моём на рабочем столе, естественно, в живую они выглядят гораздо красивее:

Технологии прошлого и настоящего: как я сделал Nixie Clock с самодельным драйвером на ESP8266 Электроника, Техника, Изобретения, Часы, Timeweb, Гаджеты, Своими руками, Инженер, Видео, YouTube, Длиннопост, Esp8266

❯ Давайте поговорим о прошивке часов


Для разработки прошивки часов, я использовал среду разработки Arduino IDE. Ниже представлен код прошивки:

  • Код прошивки в источнике материала.

После удачной прошивки и первом включении, часы создадут Wi-Fi точку доступа. Для конфигурации часов необходимо подключиться к созданной точке доступа (пароль сети указан в прошивке) и перейдя по IP адресу 192.168.4.1 в браузере вашего устройства, выполнить не сложную настройку часов. Ниже представлен скриншот интерфейса устройства:

Технологии прошлого и настоящего: как я сделал Nixie Clock с самодельным драйвером на ESP8266 Электроника, Техника, Изобретения, Часы, Timeweb, Гаджеты, Своими руками, Инженер, Видео, YouTube, Длиннопост, Esp8266

Для настройки часов, вам необходимо будет подключиться к вашей Wi-Fi сети, указать NTP сервер и ваш часовой пояс. Затем перезагрузить часы. Всё, часы готовы к использованию.

❯ Что в итоге?


В итоге у нас получились простые в реализации часы на ламповых индикаторах, где не требуется применять антикварные микросхемы типа К155ИД1, вся схема выполнена на современной элементарной базе. Часы не нуждаются в ручной настройке времени, синхронизация времени выполняется автоматически с удаленного NTP сервера, что гарантирует постоянную точность времени. Разработанный драйвер показал хорошие результаты надежности, работая уже более пяти лет.

Есть желание собрать часы на базе этого драйвера с применением ламп ИН-18, но пока стоимость ламп меня пугает).

Спасибо, что дочитали до конца! Если статья понравилась, то вы знаете что делать. И как всегда, вопросы, пожелания, осуждение? :) — добро пожаловать в комментарии. До встречи в новых статьях!

Небольшой бонус, фото из архива:

Технологии прошлого и настоящего: как я сделал Nixie Clock с самодельным драйвером на ESP8266 Электроника, Техника, Изобретения, Часы, Timeweb, Гаджеты, Своими руками, Инженер, Видео, YouTube, Длиннопост, Esp8266
Технологии прошлого и настоящего: как я сделал Nixie Clock с самодельным драйвером на ESP8266 Электроника, Техника, Изобретения, Часы, Timeweb, Гаджеты, Своими руками, Инженер, Видео, YouTube, Длиннопост, Esp8266
Технологии прошлого и настоящего: как я сделал Nixie Clock с самодельным драйвером на ESP8266 Электроника, Техника, Изобретения, Часы, Timeweb, Гаджеты, Своими руками, Инженер, Видео, YouTube, Длиннопост, Esp8266
Технологии прошлого и настоящего: как я сделал Nixie Clock с самодельным драйвером на ESP8266 Электроника, Техника, Изобретения, Часы, Timeweb, Гаджеты, Своими руками, Инженер, Видео, YouTube, Длиннопост, Esp8266

Ссылки к статье:

  • Модель корпуса часов

  • Исходники проекта на GitHub (прошивка и проект платы)


Моё мобильное приложение для быстрого поиска и доступа к моим(и не только) самодельным устройствам.

Показать полностью 23 1
[моё] Электроника Техника Изобретения Часы Timeweb Гаджеты Своими руками Инженер Видео YouTube Длиннопост Esp8266
7
181
Timeweb.Cloud
Timeweb.Cloud
1 год назад
TECHNO BROTHER
Серия Своими руками

Моя безумная колонка или бюджетный DIY голосового ассистента для умного дома⁠⁠1

  • Автор: CyberexTech

  • Больше интересных фото, видео и комментариев в оригинале материала

Моя безумная колонка или бюджетный DIY голосового ассистента для умного дома Электроника, Техника, Технологии, Голосовой помощник, Познавательно, Изобретения, Timeweb, Своими руками, Умный дом, Видео, YouTube, Длиннопост

В свете широкого внедрения систем домашней автоматизации возникает потребность в более естественном взаимодействии с «умным домом». Как средство натурального взаимодействия между человеком и машиной, голосовой интерфейс заслуженно занимает высокую популярность. В данной статье я поделюсь своим опытом создания бюджетного автономного голосового ассистента для систем умного дома.

❯ Небольшая предыстория


Больше года назад я нашел в своих закромах одноплатный компьютер Raspberry Pi 4 Model B 8 ГБ. Устройство было куплено за небольшую цену в то время, когда человечество ещё не сошло с ума. Без долгих размышлений, я принял решение создать голосового ассистента на базе этого одноплатного компьютера, чтобы управлять своей системой домашней автоматизации. Бонусом к этой идее шли приватность и автономность. В итоге у меня «родилось» устройство под кодовым именем «Мария».


Но в этой статье не пойдет речь об использовании Raspberry Pi 4 Model B, так как в современных реалиях использование данного одноплатного компьютера стоимостью более $190, трудно назвать бюджетным решением.

❯ Давайте изобретать


Недавно компания Xunlong Software, которая занимается выпуском одноплатных компьютеров под маркой Orange Pi, представила интересное решение — плату Orange Pi Zero 2W с 4 ГБ оперативной памяти, стоимостью $27.

Моя безумная колонка или бюджетный DIY голосового ассистента для умного дома Электроника, Техника, Технологии, Голосовой помощник, Познавательно, Изобретения, Timeweb, Своими руками, Умный дом, Видео, YouTube, Длиннопост


Данное решение вполне подходит для нашего проекта, как в техническом, так и в экономическом плане.

Итак, определимся с конструкцией устройства. Изучив спецификацию Orange Pi Zero 2W, у нас формируется следующий список дополнительных компонентов:

  1. Динамик 52мм (просто он у меня уже был $1,3)

  2. Усилитель низкой частоты (буду использовать PAM8403 $0,9 за 10 шт)

  3. USB микрофон (xingzhaotong $1,5)

  4. Шлейф FFC FPC 24pin тип B ($1)

  5. RGB светодиод

❯ Разработка звуковой платы


Согласно документации, аудиовыходы реализованы на боковом разъеме FPC, а интерфейс I2S отсутствует. По крайней мере, мне не удалось его реализовать на этой плате. Таким образом, в качестве аудиовхода мы будем использовать USB-микрофон. В версии «Мария» я использовал I2S-микрофон, который продемонстрировал отличные результаты. Ниже предоставлена распиновка бокового разъёма.

Моя безумная колонка или бюджетный DIY голосового ассистента для умного дома Электроника, Техника, Технологии, Голосовой помощник, Познавательно, Изобретения, Timeweb, Своими руками, Умный дом, Видео, YouTube, Длиннопост

Исходя из вышесказанного, в процессе разработки у нас получается следующая схема «звуковой платы»:

Моя безумная колонка или бюджетный DIY голосового ассистента для умного дома Электроника, Техника, Технологии, Голосовой помощник, Познавательно, Изобретения, Timeweb, Своими руками, Умный дом, Видео, YouTube, Длиннопост

Так могла бы выглядеть плата при производстве на китайской фабрике:

Моя безумная колонка или бюджетный DIY голосового ассистента для умного дома Электроника, Техника, Технологии, Голосовой помощник, Познавательно, Изобретения, Timeweb, Своими руками, Умный дом, Видео, YouTube, Длиннопост
Моя безумная колонка или бюджетный DIY голосового ассистента для умного дома Электроника, Техника, Технологии, Голосовой помощник, Познавательно, Изобретения, Timeweb, Своими руками, Умный дом, Видео, YouTube, Длиннопост

❯ Изготовление звуковой платы


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

Моя безумная колонка или бюджетный DIY голосового ассистента для умного дома Электроника, Техника, Технологии, Голосовой помощник, Познавательно, Изобретения, Timeweb, Своими руками, Умный дом, Видео, YouTube, Длиннопост

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

Ниже показано тестовое подключение звуковой платы к одноплатному компьютеру с помощью шлейфа FFC FPC:

Моя безумная колонка или бюджетный DIY голосового ассистента для умного дома Электроника, Техника, Технологии, Голосовой помощник, Познавательно, Изобретения, Timeweb, Своими руками, Умный дом, Видео, YouTube, Длиннопост

❯ Настало время творчества! Проектируем корпус


Обычно в своих разработках я использую естественный интеллект. Поэтому пришлось придумывать дизайн корпуса самостоятельно, учитывая особенности печати 3D принтера. Разработку модели корпуса выполнял с помощью FreeCAD, результат моделирования вы можете видеть ниже.

Моя безумная колонка или бюджетный DIY голосового ассистента для умного дома Электроника, Техника, Технологии, Голосовой помощник, Познавательно, Изобретения, Timeweb, Своими руками, Умный дом, Видео, YouTube, Длиннопост

Корпус в собранном виде

Моя безумная колонка или бюджетный DIY голосового ассистента для умного дома Электроника, Техника, Технологии, Голосовой помощник, Познавательно, Изобретения, Timeweb, Своими руками, Умный дом, Видео, YouTube, Длиннопост

Вид снизу

Моя безумная колонка или бюджетный DIY голосового ассистента для умного дома Электроника, Техника, Технологии, Голосовой помощник, Познавательно, Изобретения, Timeweb, Своими руками, Умный дом, Видео, YouTube, Длиннопост

Элементы корпуса были спроектированы с учетом оптимизации процесса печати, при этом качество не пострадало. В процессе печати не используются структуры поддержки. Ножки корпуса выполнены из TPU-пластика, использование флекс пластика предотвращает скольжение умной колонки по поверхности стола.

❯ Сборка умной колонки


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

Моя безумная колонка или бюджетный DIY голосового ассистента для умного дома Электроника, Техника, Технологии, Голосовой помощник, Познавательно, Изобретения, Timeweb, Своими руками, Умный дом, Видео, YouTube, Длиннопост

Как видно из схемы, для управления усилителем используется выход 28 (wPi 18) RPI разъёма, данный выход подключается к контакту звуковой платы с обозначением «SOUND EN». К выходам 26, 24, 22 подключается управление RGB светодиода, который выполняет функцию индикатора при выполнения запросов.

Как я упоминал ранее, в качестве микрофона используется USB микрофон марки xingzhaotong, который выглядит так:

Моя безумная колонка или бюджетный DIY голосового ассистента для умного дома Электроника, Техника, Технологии, Голосовой помощник, Познавательно, Изобретения, Timeweb, Своими руками, Умный дом, Видео, YouTube, Длиннопост

Для установки в корпус колонки, нам необходимо его полностью разобрать и оставить только плату. Данная плата подключается согласно распиновки к соответствующим контактам на звуковой плате GND, DP, DM, VCC.

Давайте приступим к сборке устройства. Предварительная примерка платы Orange Pi Zero 2W:

Моя безумная колонка или бюджетный DIY голосового ассистента для умного дома Электроника, Техника, Технологии, Голосовой помощник, Познавательно, Изобретения, Timeweb, Своими руками, Умный дом, Видео, YouTube, Длиннопост

Примерка динамика

Моя безумная колонка или бюджетный DIY голосового ассистента для умного дома Электроника, Техника, Технологии, Голосовой помощник, Познавательно, Изобретения, Timeweb, Своими руками, Умный дом, Видео, YouTube, Длиннопост

Установка динамика и резонатора. Резонатор одновременно выполняет функцию фиксатора

Моя безумная колонка или бюджетный DIY голосового ассистента для умного дома Электроника, Техника, Технологии, Голосовой помощник, Познавательно, Изобретения, Timeweb, Своими руками, Умный дом, Видео, YouTube, Длиннопост

Вид снизу

Моя безумная колонка или бюджетный DIY голосового ассистента для умного дома Электроника, Техника, Технологии, Голосовой помощник, Познавательно, Изобретения, Timeweb, Своими руками, Умный дом, Видео, YouTube, Длиннопост

Вид сверху без верхней крышки, на верхней поверхности резонатора виден прикрепленный USB микрофон в центре будет размещен RGB светодиод.

Моя безумная колонка или бюджетный DIY голосового ассистента для умного дома Электроника, Техника, Технологии, Голосовой помощник, Познавательно, Изобретения, Timeweb, Своими руками, Умный дом, Видео, YouTube, Длиннопост

Распечатанная на 3D принтере часть корпуса

Моя безумная колонка или бюджетный DIY голосового ассистента для умного дома Электроника, Техника, Технологии, Голосовой помощник, Познавательно, Изобретения, Timeweb, Своими руками, Умный дом, Видео, YouTube, Длиннопост

Вид снизу собранной умной колонки. Также снизу располагаются вентиляционные отверстия для охлаждения платы

Моя безумная колонка или бюджетный DIY голосового ассистента для умного дома Электроника, Техника, Технологии, Голосовой помощник, Познавательно, Изобретения, Timeweb, Своими руками, Умный дом, Видео, YouTube, Длиннопост

Для питания устройства используется модуль с разъёмом USB Type C, который фиксируется в специальном адаптере

❯ Немного программной части


В этой статье я не планировал описывать программную часть устройства, так как это занимает большой объем информации, лучше это сделать в отдельной статье. Но ниже будут предоставлены некоторые моменты по программной настройки устройства.

Операционная система:

В качестве операционной системы я использовал Debian Bullseye c версией ядра 6.1.31, скачать можно на официальном сайте Orange Pi.

Управление GPIO:

Для управления GPIO используется официальная библиотека Orange Pi wiringPi.

Установка wiringPi:

apt-get update
apt-get install -y git
git clone https://github.com/orangepi-xunlong/wiringOP.git
cd wiringOP
sudo ./build clean
sudo ./build

После успешной установки Orange Pi wiringPi, мы можем вывести таблицу GPIO:

gpio readall

В итоге мы увидим следующее:

Моя безумная колонка или бюджетный DIY голосового ассистента для умного дома Электроника, Техника, Технологии, Голосовой помощник, Познавательно, Изобретения, Timeweb, Своими руками, Умный дом, Видео, YouTube, Длиннопост

Обратите внимание, что в колонке «V» указано текущее состояние пина RPI.
Чтобы изменить состояние, мы можем воспользоваться следующими командами:

gpio mode 18 out # Изменение типа пина вход/выход (in/out)
gpio write 18 0 # Изменение уровня пина низкий/высокий (0/1)
gpio read 18 # Чтение состояние пина

Пример одного из вариантов управления GPIO из Python скрипта:

import os
os.system("gpio mode 18 out") # Изменение типа пина вход/выход (in/out)
os.system("gpio write 18 0") # Изменение уровня пина низкий уровень
os.system("gpio write 18 1") # Изменение уровня пина высокий уровень
os.system("gpio read 18") # Чтение состояние пина


Проверка наличия микрофона в системе:

Чтобы убедиться в правильности подключения микрофона, в консоли необходимо выполнить следующую команду:

arecord -l

Вывод команды должен быть следующим:

**** List of CAPTURE Hardware Devices ****
card 2: ahubhdmi [ahubhdmi], device 0: ahub_plat-i2s-hifi i2s-hifi-0 [ahub_plat-i2s-hifi i2s-hifi-0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 3: Device [USB PnP Sound Device], device 0: USB Audio [USB Audio]
Subdevices: 0/1
Subdevice #0: subdevice #0

Как видим из вывода, устройство USB PnP Sound Device успешно определилось в системе, если устройство отсутствует, то необходимо убедиться в его корректном подключении.

Настройка аудиовыхода:

Чтобы сконфигурировать аудиовыход под наши задачи, в терминале необходимо выполнить следующую команду:

alsamixer

В консоли появится окно с аудио устройствами, нажав F6 необходимо выбрать наше устройство с именем audiocodec и выполнить настройку как отображено ниже на картинке:

Моя безумная колонка или бюджетный DIY голосового ассистента для умного дома Электроника, Техника, Технологии, Голосовой помощник, Познавательно, Изобретения, Timeweb, Своими руками, Умный дом, Видео, YouTube, Длиннопост

После этого можно выполнить алгоритм теста аудиосистемы.

Вывод списка доступных устройств воспроизведения звука:

aplay -l

Вывод команды:

**** List of PLAYBACK Hardware Devices ****
card 0: audiocodec [audiocodec], device 0: CDC PCM Codec-0 [CDC PCM Codec-0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 2: ahubhdmi [ahubhdmi], device 0: ahub_plat-i2s-hifi i2s-hifi-0 [ahub_plat-i2s-hifi i2s-hifi-0]
Subdevices: 1/1
Subdevice #0: subdevice #0

Мы используем линейный выход, поэтому наше устройство имеет имя CDC PCM Codec-0 [CDC PCM Codec-0]. Давайте протестируем вывод звука через наше устройство.

Первое что нужно сделать — это включить наш усилитель с помощью команд:

gpio mode 18 out
gpio write 18 1

Далее нам необходимо запустить тест с помощью генератора шума, командой в терминале:

speaker-test -c2 -Dplughw:0,0 # plughw:0,0 - это адрес нашего звукового устройства


Вывод команды:

speaker-test 1.2.4

Playback device is plughw:0,0
Stream parameters are 48000Hz, S16_LE, 2 channels
Using 16 octaves of pink noise
Rate set to 48000Hz (requested 48000Hz)
Buffer size range from 32 to 131072
Period size range from 16 to 16384
Using max buffer size 131072
Periods = 4
was set period_size = 16384
was set buffer_size = 131072
0 - Front Left
1 - Front Right
Time per period = 2.742858
0 - Front Left
1 - Front Right
Time per period = 5.461073
0 - Front Left
1 - Front Right
Time per period = 0.580064

Во время теста должен наблюдаться «белый» шум из динамика, если это произошло, то подключение и настройка аудиосистемы была выполнена корректно.

❯ Итог


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

Предугадывая ваш вопрос — «Почему бы не использовать Yandex Алису и подобные коммерческие решения?», сразу же изложу свою мысль:

Я сторонник автономных решений в плане их использования в критической инфраструктуре. А системы умного дома я отношу к этим категориям, поэтому, с моей точки зрения, использование устройств, зависящих от внешних систем, недопустимо. Описанное в статье решение не использует внешних сервисов для распознавания речи, векторизации запросов, синтеза речи и управления устройствами. И, конечно, я имею полный контроль над алгоритмами моего устройства, включая приватность.


Спасибо за ваше внимание! Ниже под спойлером несколько видео работы собранного устройства.

Файлы проекта:

  • Файлы модели корпуса.

  • Печатная плата проекта.

Так же рекомендуем почитать:

  • Как проклятие невидимой стены ждало меня 20 лет

  • DECstation 5000/260 — когда интернет был еще молодым

  • Простая гравировка для дома: электрический карандаш

Показать полностью 21 3
[моё] Электроника Техника Технологии Голосовой помощник Познавательно Изобретения Timeweb Своими руками Умный дом Видео YouTube Длиннопост
17
36
Timeweb.Cloud
Timeweb.Cloud
2 года назад
LEGO
Серия Гик-культура

Недетский пиксель-арт. Конструкторы для тех, кто вырос, но не повзрослел⁠⁠

Автор:wilelf

Оригинальный материал

Недетский пиксель-арт. Конструкторы для тех, кто вырос, но не повзрослел Своими руками, Рукоделие с процессом, Конструктор, Игры, Timeweb, LEGO, Крафт, Длиннопост

Одним из первых компьютеров у меня, как и у многих на Хабре, был ZX Spectrum.

На особенно скучных уроках в школе я доставал тетрадку в клеточку, и рисовал спрайты для своих будущих игр. Изредка копировал любимых персонажей из игрушек — Dizzy, Bomb Jack, Renegade.

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

Сейчас недостатка в коробочных пиксельных конструкторах нет. Есть «разовые» наборы, когда можно собрать только одну картинку, есть вариант заказать набор по своей фотографии (долго, дорого, и не факт, что результат вам понравится).

Недетский пиксель-арт. Конструкторы для тех, кто вырос, но не повзрослел Своими руками, Рукоделие с процессом, Конструктор, Игры, Timeweb, LEGO, Крафт, Длиннопост


Пример готового набора Lego

Появились конструкторы, которые создатели позиционируют, как «бесконечные». Один из таких я купил, но в итоге использовал для черно-белых картин по 8-битным играм.

Несомненно, ребята сделали классный продукт: толстые пластины для крепления элементов, приложение для генерации пиксельных изображений по фото с удобной инструкцией по сборке, рассчитали количество пикселей (5 цветов — черный, белый, и три оттенка серого), чтобы можно было собрать любую картинку, и даже рамку и ключ для демонтажа предусмотрели, но…

Для нормальной реализации фото нужно хотя бы 96×96 пикселей (а это 76×76 см), чтобы не получилось размазанное пятно вместо фото с любимыми людьми.
Да и не в каждой квартире найдется место для такого полотна. Плюс собирать руками больше 9000 элементов, обложившись инструкциями, такое себе удовольствие. И стоит это, увы, совсем недешево.

Недетский пиксель-арт. Конструкторы для тех, кто вырос, но не повзрослел Своими руками, Рукоделие с процессом, Конструктор, Игры, Timeweb, LEGO, Крафт, Длиннопост

Пример для стандартного конструктора 51×51 см (64×64 пикселя)

Недетский пиксель-арт. Конструкторы для тех, кто вырос, но не повзрослел Своими руками, Рукоделие с процессом, Конструктор, Игры, Timeweb, LEGO, Крафт, Длиннопост

Пример для конструктора 76×76 см (96×96 пикселей)

Конструктор у меня был маленький (64×64), и мои потуги с фотографиями ни к чему хорошему не привели. Поэтому я от скуки собрал первую черно-белую композицию.

Недетский пиксель-арт. Конструкторы для тех, кто вырос, но не повзрослел Своими руками, Рукоделие с процессом, Конструктор, Игры, Timeweb, LEGO, Крафт, Длиннопост

Узнали?

А потом еще несколько картинок:

Недетский пиксель-арт. Конструкторы для тех, кто вырос, но не повзрослел Своими руками, Рукоделие с процессом, Конструктор, Игры, Timeweb, LEGO, Крафт, Длиннопост

Battle City

Недетский пиксель-арт. Конструкторы для тех, кто вырос, но не повзрослел Своими руками, Рукоделие с процессом, Конструктор, Игры, Timeweb, LEGO, Крафт, Длиннопост

Pacman (базовая пластина желтого цвета, поэтому получилось немного разнообразить картинки)

Недетский пиксель-арт. Конструкторы для тех, кто вырос, но не повзрослел Своими руками, Рукоделие с процессом, Конструктор, Игры, Timeweb, LEGO, Крафт, Длиннопост

Target: Renegade и Lode Runner

Позже я нашел на маркетплейсах и пластины и «пиксели» на любой вкус. Так что мои поделки засияли новыми красками.

Недетский пиксель-арт. Конструкторы для тех, кто вырос, но не повзрослел Своими руками, Рукоделие с процессом, Конструктор, Игры, Timeweb, LEGO, Крафт, Длиннопост

Птичка с кофе

Недетский пиксель-арт. Конструкторы для тех, кто вырос, но не повзрослел Своими руками, Рукоделие с процессом, Конструктор, Игры, Timeweb, LEGO, Крафт, Длиннопост

Подарок другу от Dangerous Dave

Недетский пиксель-арт. Конструкторы для тех, кто вырос, но не повзрослел Своими руками, Рукоделие с процессом, Конструктор, Игры, Timeweb, LEGO, Крафт, Длиннопост

Пробы на пластине 16×16

Сложного ничего нет: в поиске полно скриншотов из игр с NES, ZX Spectrum или PC. Можно сделать свой шедевр в любом редакторе.

Кстати, дети отлично справляются, им доставляется удовольствие собирать своих любимых героев. Такое занятие не оставляет равнодушным даже тех, кто далек от 8-битной эпохи.

Недетский пиксель-арт. Конструкторы для тех, кто вырос, но не повзрослел Своими руками, Рукоделие с процессом, Конструктор, Игры, Timeweb, LEGO, Крафт, Длиннопост

Можно и в 8×8 уложиться!

Пластины 32×32 пикселя хватает для реализации практически любой идеи. А если размера не хватает — есть 50×50 пикселей, либо можно соединить несколько в большое полотно.

Недетский пиксель-арт. Конструкторы для тех, кто вырос, но не повзрослел Своими руками, Рукоделие с процессом, Конструктор, Игры, Timeweb, LEGO, Крафт, Длиннопост

Если у вас в детстве были Денди, Спектрум или другие ПК и консоли, для друзей можно сделать персональные подарки

❯ Набор «инструментов»


Пластины: 12×12 «пикселей», 16×16 (12,5 см), 32×32 (25×25 см), 50×50 (40×40 см). Есть тонкие и утолщенные. Плотные можно поставить на полку, а тонкие мало весят и хорошо клеются на двухсторонний скотч. На маркетплейсах есть варианты разных цветов. Что-то около 10.

Недетский пиксель-арт. Конструкторы для тех, кто вырос, но не повзрослел Своими руками, Рукоделие с процессом, Конструктор, Игры, Timeweb, LEGO, Крафт, Длиннопост

Тонкая пластина

Недетский пиксель-арт. Конструкторы для тех, кто вырос, но не повзрослел Своими руками, Рукоделие с процессом, Конструктор, Игры, Timeweb, LEGO, Крафт, Длиннопост

Толстая пластина

«Пиксели». В одном из магазинов я насчитал 24 цвета. Достаточно, чтобы собрать практически любую цветную картинку. Обычно продаются упаковками 100-500 штук. Есть и прозрачные элементы, есть миксы.

Недетский пиксель-арт. Конструкторы для тех, кто вырос, но не повзрослел Своими руками, Рукоделие с процессом, Конструктор, Игры, Timeweb, LEGO, Крафт, Длиннопост

То, что осталось от «склада»

Недетский пиксель-арт. Конструкторы для тех, кто вырос, но не повзрослел Своими руками, Рукоделие с процессом, Конструктор, Игры, Timeweb, LEGO, Крафт, Длиннопост

Миксы приходят кучей в одном пакете, я их рассортировал в коробки от медиаторов

Ключ для демонтажа, чтобы не мучаться с ножиком.

Недетский пиксель-арт. Конструкторы для тех, кто вырос, но не повзрослел Своими руками, Рукоделие с процессом, Конструктор, Игры, Timeweb, LEGO, Крафт, Длиннопост

Можно снять сразу 2 «пикселя»

В продаже можно найти 3D пиксельные конструкторы, а еще фанаты делают диорамы по мотивам 8- и 16-битных игр.

Недетский пиксель-арт. Конструкторы для тех, кто вырос, но не повзрослел Своими руками, Рукоделие с процессом, Конструктор, Игры, Timeweb, LEGO, Крафт, Длиннопост

Автор: RT Craft

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

Еще больше новостей и статей в нашем блоге Timeweb Cloud.

Показать полностью 19
[моё] Своими руками Рукоделие с процессом Конструктор Игры Timeweb LEGO Крафт Длиннопост
1
168
Timeweb.Cloud
Timeweb.Cloud
2 года назад
TECHNO BROTHER
Серия Старое железо

Реверс-инжиниринг нестандартной ps/2 клавиатуры⁠⁠

Автор: dlinyj

Оригинальный материал

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

Реверс-инжиниринг нестандартной ps/2 клавиатуры Timeweb, IT, Программирование, Разработка, Длиннопост, Своими руками, Клавиатура, Реверс-инжиниринг, Терминал, Linux, СССР, Программист, Познавательно

Терминал VT520 c клавиатурой LK46W-A2

После моего предыдущего поста с подключением советской клавиатуры к современному ПК, я как-то заразился оригинальными клавиатурами от DEC, и уж больно хотелось их испытать в деле. И на удивление, на досках удалось найти даже клавиатуру LK201, однако для меня показалась не очень уж интересной. А вот клавиатуру Wyse 85 со свичами Cherry MX нашёл намного более стильной и крутой. Однако смущал вопрос, как же её использовать с современным железом, удобно ли будет такое расположение клавиш?

И тут мне на глаза попадается объявление с ещё одной терминальной клавиатурой LK46W-A2 которую можно подключить к обычному компьютеру по стандартному интерфейсу PS/2, но с количеством клавиш и расположением, как у LK201 с небольшими дополнениями. После того как ознакомился с информацией, принял волевое решение купить кота в мешке и попробовать эту клавиатуру с обычным ПК, а также понять, что же делают все остальные «нестандартные клавиши». Этакий реверс-инжиниринг клавиатуры.

❯ Распаковка и отмывка

Итак, спустя пару недель мне пришла посылка с этой удивительной клавиатурой. Терминал найти невозможно, а вот клавиатуру – пожалуйста.

Реверс-инжиниринг нестандартной ps/2 клавиатуры Timeweb, IT, Программирование, Разработка, Длиннопост, Своими руками, Клавиатура, Реверс-инжиниринг, Терминал, Linux, СССР, Программист, Познавательно

Клавиатура LK46W-A2 собственной персоной

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

Реверс-инжиниринг нестандартной ps/2 клавиатуры Timeweb, IT, Программирование, Разработка, Длиннопост, Своими руками, Клавиатура, Реверс-инжиниринг, Терминал, Linux, СССР, Программист, Познавательно

Наклейка модели

С большим трудом удалось установить, что использовалась с моделями терминалов DEC VT520 (см КДПВ). Терминал не найти, а клаву – вот, пожалуйста.

Реверс-инжиниринг нестандартной ps/2 клавиатуры Timeweb, IT, Программирование, Разработка, Длиннопост, Своими руками, Клавиатура, Реверс-инжиниринг, Терминал, Linux, СССР, Программист, Познавательно

Вид снизу

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

Реверс-инжиниринг нестандартной ps/2 клавиатуры Timeweb, IT, Программирование, Разработка, Длиннопост, Своими руками, Клавиатура, Реверс-инжиниринг, Терминал, Linux, СССР, Программист, Познавательно

Внутри стандартная плёночная клавиатура, с резиновыми «давилками».

Реверс-инжиниринг нестандартной ps/2 клавиатуры Timeweb, IT, Программирование, Разработка, Длиннопост, Своими руками, Клавиатура, Реверс-инжиниринг, Терминал, Linux, СССР, Программист, Познавательно

Что приятно удивило, что все длинные клавиши имеют металлические поддерживающие клипсы от перекоса. И все места трения смазаны густой смазкой.

Реверс-инжиниринг нестандартной ps/2 клавиатуры Timeweb, IT, Программирование, Разработка, Длиннопост, Своими руками, Клавиатура, Реверс-инжиниринг, Терминал, Linux, СССР, Программист, Познавательно

Металлические клипсы

Плёнка клавиатуры прижимается к контроллеру специальной резинкой, вмонтированною в корпус клавиатуры.

Реверс-инжиниринг нестандартной ps/2 клавиатуры Timeweb, IT, Программирование, Разработка, Длиннопост, Своими руками, Клавиатура, Реверс-инжиниринг, Терминал, Linux, СССР, Программист, Познавательно

Резинка для прижима контактов

Контроллер – обычная капля, 4 стандартных контакта для ps/2: Data, Clock, +5, GND.

Реверс-инжиниринг нестандартной ps/2 клавиатуры Timeweb, IT, Программирование, Разработка, Длиннопост, Своими руками, Клавиатура, Реверс-инжиниринг, Терминал, Linux, СССР, Программист, Познавательно
Реверс-инжиниринг нестандартной ps/2 клавиатуры Timeweb, IT, Программирование, Разработка, Длиннопост, Своими руками, Клавиатура, Реверс-инжиниринг, Терминал, Linux, СССР, Программист, Познавательно

Контроллер

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

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

Реверс-инжиниринг нестандартной ps/2 клавиатуры Timeweb, IT, Программирование, Разработка, Длиннопост, Своими руками, Клавиатура, Реверс-инжиниринг, Терминал, Linux, СССР, Программист, Познавательно

Тестирование перед закрытием

Не забываю смазать все движущие части, и окончательно собираю клавиатуру.

❯ Поиск потерянных клавиш

Реверс-инжиниринг нестандартной ps/2 клавиатуры Timeweb, IT, Программирование, Разработка, Длиннопост, Своими руками, Клавиатура, Реверс-инжиниринг, Терминал, Linux, СССР, Программист, Познавательно

Если взглянуть на фотографию, и сравнить две клавиатуры, то можно заметить, что, во-первых, клавиш намного больше, а во-вторых, непонятно что эти клавиши делают. Сравните, для примера, расположение клавиш вокруг кнопки «Z».

В чём прикол?

На самом деле вас немного разыгрываю, нижняя клавиатура имеет сербскую латинскую раскладку, у которой «Y» и «Z» поменяны местами:

Реверс-инжиниринг нестандартной ps/2 клавиатуры Timeweb, IT, Программирование, Разработка, Длиннопост, Своими руками, Клавиатура, Реверс-инжиниринг, Терминал, Linux, СССР, Программист, Познавательно


Если тут есть сербы, объясните мне, что за спецсимволы нанесены на клавиши и где они используются?

Главный вопрос, который меня волнует: как понять какая клавиша за что отвечает?

Изначально пытался найти хоть какую-то внятную документацию по теме, но в результате пришлось действовать методом научного тыка. Для этого пошёл на сайт en.key-test.ru и начал нажимать все клавиши, перебирая их последовательно. В результате получилась такая картинка:

Реверс-инжиниринг нестандартной ps/2 клавиатуры Timeweb, IT, Программирование, Разработка, Длиннопост, Своими руками, Клавиатура, Реверс-инжиниринг, Терминал, Linux, СССР, Программист, Познавательно

Вы видите нажатую левую кнопку мыши? Это тоже реакция на нажатие одной кнопки, и, как можно заметить, практически все клавиши присутствуют на этой клавиатуре. PrtScr у меня под линуксом просто вызывало создание скриншота и не перехватывалось этим сайтом, то есть и она тоже работает.

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

Реверс-инжиниринг нестандартной ps/2 клавиатуры Timeweb, IT, Программирование, Разработка, Длиннопост, Своими руками, Клавиатура, Реверс-инжиниринг, Терминал, Linux, СССР, Программист, Познавательно

На самом деле Right Ctrl

Итак, что же тут интересного:

  1. Клавиши F13, F14, Help, Do, F17, левый Compose Character – не определены. Назначение и функциональность пока неясны.

  2. Клавиша ESC расположена, где находится тильда "~" на обычной клавиатуре, а тильда рядом с клавишей «Z».

  3. Функциональные клавиши типа Home, End, PageUp, PageDown, Isert и т.д. находятся в других местах, но достаточно логично. Не стал их подписывать, потому что и так можно догадаться (например, Re-move = Del, Prev = PageUp). Часть функциональных клавиш расположена на клавишах F18-F20.

  4. Цифровой блок достаточно стандартен, кроме одной клавиши – это клавиша «минуса», она даёт странный код: "±". Да, символ «плюс-минус», который можно набрать прямо с клавиатуры, с одной клавиши (Linux Mint).

❯ Пробуем получить скан-код клавиши


Согласно стандарту, клавиатура при нажатии передаёт скан-код нажатия клавиши и скан-код «отжатия» клавиши.

Реверс-инжиниринг нестандартной ps/2 клавиатуры Timeweb, IT, Программирование, Разработка, Длиннопост, Своими руками, Клавиатура, Реверс-инжиниринг, Терминал, Linux, СССР, Программист, Познавательно
Реверс-инжиниринг нестандартной ps/2 клавиатуры Timeweb, IT, Программирование, Разработка, Длиннопост, Своими руками, Клавиатура, Реверс-инжиниринг, Терминал, Linux, СССР, Программист, Познавательно

Примеры скан-кодов стандартной клавиатуры

Как можно заметить, что добавление новых клавиш клавиатуры осуществляется с помощью код расширения 0xE0, и, можно предположить, что необычные клавиши этого устройства тоже будут идти через дополнительный код.

Для начала попробовал получить скан-коды неизвестных клавиш через утилиту showkey. Для этого нужно полноправно завладеть устройством ввода, без иксов. Поэтому переключаюсь на консоль комбинацией клавиш ctrl-alt-F1 и ввожу:

showkey -scancodes
И начинаю радостно жать на неизвестные клавиши, но удивительно: ничего не происходит! Те клавиши, которые мне удалось перехватить, дают корректный скан-код, а вот «тайные» — «молчат». То есть либо эти клавиши вообще не работают, либо фильтруются на уровне драйвера ядра.

Начал думаю, что же мне проще: подключить логический анализатор, либо найти другой способ получения скан-кодов нажатых клавиш? И тут я вспомнил, что у меня есть тестовая машина с DOS.

❯ Получаю скан-коды под ДОС

Синей пеленой экран заполнил чистый DOS
Мышь…
Стала вдруг квадратной, потеряла форму мышь…
Я разбил окно,
девяностопятое мастдайное окно,
И поставил DOS, и тогда увидел:
Это счастье, — вот оно.

Итак, для того чтобы получать скан-коды клавиш, нужно иметь какую-то программу, которая бы читала их из BIOS. Контроллер клавиатуры позволяет читать коды набранных клавиш из порта 0x60, осталось только это всё аккуратно написать. Для того чтобы понять, о чём я говорю, вы можете посмотреть пример на ассемблере.

Поскольку я человек ленивый, знаю, что всё давно придумано за нас, решил погуглить. У меня как раз в системе есть qbasic, значит, можно сходу найти пример приложения для него. И беглым гуглением, после нескольких тестов нашёл приложение, которое наиболее полно меня устраивает.
Не буду описывать весь код, главное, что оно читает скан-коды из порта, и в удобоваримом для меня виде выводит на экран. Вот, пример чтения кода из порта.

Реверс-инжиниринг нестандартной ps/2 клавиатуры Timeweb, IT, Программирование, Разработка, Длиннопост, Своими руками, Клавиатура, Реверс-инжиниринг, Терминал, Linux, СССР, Программист, Познавательно

После того как протестировал в Dosbox, пришла пора проверить на реальном железе.

Реверс-инжиниринг нестандартной ps/2 клавиатуры Timeweb, IT, Программирование, Разработка, Длиннопост, Своими руками, Клавиатура, Реверс-инжиниринг, Терминал, Linux, СССР, Программист, Познавательно

Тестовая машина с ДОС

Для своего удобства делал фотографии с именованием «неизвестной» клавиши и её кодом. Так получилось, что после запуска приложения, из буфера читается «мусорный код». Его я прикрывал бумажкой, важно, что ниже. Вот, например, нажатие левой клавиши «Compose Character».

Реверс-инжиниринг нестандартной ps/2 клавиатуры Timeweb, IT, Программирование, Разработка, Длиннопост, Своими руками, Клавиатура, Реверс-инжиниринг, Терминал, Linux, СССР, Программист, Познавательно

Как я и предполагал, все они идут через код расширения 0xE0. То есть, код клавиши получается: 0xE00F. Вторая пара байт 0xE08F – это код отпускания этой клавиши (на это действие тоже есть отдельный код).
Ну и по аналогии, остальные клавиши.

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

Реверс-инжиниринг нестандартной ps/2 клавиатуры Timeweb, IT, Программирование, Разработка, Длиннопост, Своими руками, Клавиатура, Реверс-инжиниринг, Терминал, Linux, СССР, Программист, Познавательно

Ложное срабатывание

В общем, ДОС хоть и стар, но оказывается местами даже очень полезен.

❯ А что там с документацией?


Явно найти документацию на клавиатуру модели LK46W-A2 мне не удалось. Но, когда я искал документацию на стандарт ps/2, то наткнулся на сайт Keyboard scancodes, в котором есть раздел, посвящённый клавиатурам LK411 и LK450. Нашёл это уже после прохождения всех моих мытарств, но они лишь подтвердили результаты моих экспериментов:

Реверс-инжиниринг нестандартной ps/2 клавиатуры Timeweb, IT, Программирование, Разработка, Длиннопост, Своими руками, Клавиатура, Реверс-инжиниринг, Терминал, Linux, СССР, Программист, Познавательно


То есть, фактически мне это удалось подтвердить эмпирическим путём, хотя у меня немного другая модель клавиатуры.

❯ Выводы

Реверс-инжиниринг нестандартной ps/2 клавиатуры Timeweb, IT, Программирование, Разработка, Длиннопост, Своими руками, Клавиатура, Реверс-инжиниринг, Терминал, Linux, СССР, Программист, Познавательно

Сравнение Wise 85 и LK46W-A2

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

Единственный вопрос, который остался за кадром: почему Linux фильтровал нажатия этих клавиш? Возможно ли поправить dts-файл так, чтобы ядро корректно отрабатывала нажатия этих клавиш? Добавить ими дополнительную, необходимую для комфортной работы функциональность? В общем, вопросов пока больше, чем ответов. Если опытные драйверисты есть, буду рад обсудить этот момент.

Из личного опыта такое расположение нахожу весьма удобным, и резюмируя, могу сказать что клоны клавиатур lk201, в том числе советский клон может быть использован для набора текста. Разве что потребуется программирование некоторых клавиш под свои нужды, и придётся отказаться от правого Alt и Ctrl.

Полезные ссылки:

  1. Keyboard tester online

  2. Keyboard scancodes (основная документация)

  3. The Scan Code values generated by the PC Keyboard

  4. Пример кода чтения скан-кодов клавиатуры, на бейсике.

  5. DEC KEYBOARDS


P.S. Если вам интересно моё творчество, вы можете следить за мной ещё в телеграмме.

Подпишись на наш блог, чтобы не пропустить новые интересные посты!

Показать полностью 23
Timeweb IT Программирование Разработка Длиннопост Своими руками Клавиатура Реверс-инжиниринг Терминал Linux СССР Программист Познавательно
19
30
gLong
gLong
2 года назад
TECHNO BROTHER

Ответ на пост «Велосипедный фонарь с динамическими поворотами. Зачем покупать на AliExpress, если можно сделать самому?»⁠⁠1

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

Нда... Изрядно... Интересно... Но:
1. вечер посвятить закупке комплектующих
2. вечер - докупить то, что забылось или не нашлось в первый
3. вечер - рисовать и травить плату
4. вечер - переделывать плату, так как протравилась где-то никак, где-то до тла
5. вечер - купить наконец-то паяльную станцию
6. вечер - купить термофен для SMD
7. вечер - выходные, надо и отдохнуть
8. вечер - купить нормальный припой/флюс/медный канатик
9. вечер - нихрена так и не заработало
10. вечер - АЛИ

[моё] Длиннопост Timeweb Электроника Своими руками AliExpress RGB Светодиоды Велосипед Схема IT Да ну нафиг Ответ на пост Текст
41
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии