2025-04-27

Новости клавиатуростроения

Подключение клавиатуры к микроконтроллеру оказалось не проблемой. Оказалось, что шилды Arduino Pro Micro и Nice!nano совместимы по выводам, поэтому можно использовать те же ноги, что и в инструкциях для Pro Micro. Чтобы залить прошивку, достаточно подключить Nice!nano к компьютеру проводом USB Type-C и дважды закоротить вывод reset с землёй на плате — после этого плата автоматически определяется как флешка, на которую нужно скопировать файл с прошивкой.

Сегодня я наконец разобрался, какие клавиши за что отвечают и как можно переключать слои. Столбцы на левой половине клавиатуры оказались в порядке, а столбцы на правой пришлось угадывать методом научного тыка. Выяснилось, что Aurora Sofle, прошивку которой я взял за основу, переключает слои с помощью клавиш, которые я просто не припаял. Чтобы не перепаивать устройство, я решил немного модифицировать прошивку. Благодаря тому, что сборка прошивки настроена через CI/CD GitHub'а, с этим почти не возникло проблем. Пока что я не придумал, как лучше организовать переключение языков: мне нравилось использовать для этого CapsLock, но на этой клавиатуре его по определению нет. Временно можно использовать Alt-Control, как и раньше, но, думаю, сделать отдельную клавишу для переключения не будет проблемой — нужно будет только решить, какую именно и где её разместить...

Пока устройство выглядит довольно брутально — с проводами и контроллерами снаружи. Заказал необходимые детали на AliExpress. Как приедут, запрячу всё внутрь, и будет почти идеально.

 

 

Оставить комментарий

 
  2025-04-25

Поливалка

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

Мне прям нравится то что получается.

 

Оставить комментарий

 
  2025-04-22

Кейкапы

Приехали кейкапы - клавиатура стала больше похожа на клавиатуру.

 

Оставить комментарий

 
  2025-04-19

Хроники механической клавиатуры

Продолжаю изучать клавиатуростроение. Клавиши запаять оказалось плевым делом. 

Встал вопрос а что делать дальше. Для кастомных клавиатур есть два наиболее популярных вида прошивок на базе QMK и на базе ZMK. QMK поддерживает только проводные клавиатуры, а ZML поддерживает проводные и безпроводные а еще умеет работать с мышками, энкодерами и другими свистелками-перделками, все как я люблю. Поскольку я хочу безпроводную колавиатуру, поэтому буду использовать в качестве контроллеров реплики nice!nano v2 c чипом nRF52840 которые заказал на AliExpress. В сети есть много руководств как сделать Dactyl с QMK но я не нашел ни одной версии с ZMK поэтому я не знаю к каким пинам контроллера теперь все это припаивать и как настраивать. К счастью есть документация и исходный код - читать это не самое легкое чтиво, зато познавательное.

Upd. В распайке есть одна ошибка которую я обнаружил глядя на картинку, сможете найти?

 

Оставить комментарий

 
  2025-04-09

Механическая клавиатура

Давно хочу себе механическую клавиатуру. Хочется понять, почему люди так по ним фанатеют. Недавно у меня, наконец, появился доступ к 3D-принтеру, и я понял, что первое, что я на нём напечатаю, — это корпус клавиатуры Dactyl Manuform. Вот уже неделю штудирую гайды и заказываю детали.

Прям интересно довести процесс до работающего прототипа. В процессе возникает куча технических вопросов которые я решаю в процессе работы.

 

Оставить комментарий

 
  2024-10-31

Архив журнала радио

На сайте журнала "Радио" выложен архив выпусков начиная с 1924 года по 2000 годы.

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

 

Оставить комментарий

 
  2024-08-28

JSCad

Стало любопытно, а существует ли версия OpenSCAD но только чтобы работала в браузере? Оказалось что есть! Называется OpenJSCad! OpenJSCad или JSCad - это javascript библиотека которая умеет визуализировать в браузере 3D сцены описанные в виде простых геометрических примитивов.

Проект распространяется под лицензией MIT. К сожалению, файлы OpenSCAD с OpenJSCad несовместимы - синтаксис хоть и похож, но все же немного отличается.

Тем не менее проект довольно интересный, если нужно что-то быстро нарисовать в 3D и нужно чтобы изображение можно было вращать прям в браузере - данное решение подойдет как нельзя лучше.

 

Оставить комментарий

 
  2024-08-20

Антресолька

Сделал антресоль в коридоре. Антресоль спроектировал в OpenSCAD. Все-таки удобная эта штука — можно программировать в 3D любые объекты, будь то для 3D-принтера, будь то для проектирования мебели. Плиты ДСП купил в Hellweg рядом с домом, там есть сервис для резки купленных досок и я сразу нарезал нужную мне длинну. Лицевая панель демпфируется воздушными доводчиками с пружинами на сто ньютонов. Боялся, что ста ньютонов будет маловато, но оказалось, что в самый раз. Внутри полку закрепил металлическими уголками — не очень красиво, но внутри никто и не видит...

Теперь у меня есть больше места для хранения всякой всячины.

Исходники антресольки выложил сюда.

 

Оставить комментарий

 
  2024-07-22

Поливалка

Месяц назад я собрал новую поливалку. Новый концепт заключался в том, чтобы сделать устройство максимально простым и дешевым. Устройство получилось настолько компактным, что поместилось в коробочку от тик-така. Раз в час устройство подключается к интернету, и если пора поливать, запускает моторчик на полученное с сервера время. Однако возникла проблема — устройство работает уже почти месяц, и я не знаю, сколько еще оно проработает, прежде чем батарейка полностью разрядится. Хотелось бы понимать, как долго оно может функционировать, при этом не прерывая уже начатый эксперимент.

Для решения этой проблемы я собрал новое устройство, пока на макетной плате. В этот раз я включил в устройство датчик влажности и датчик напряжения питания. Поскольку у ESP8266 только один АЦП, для коммутации источников я добавил в систему еще два полевых транзистора. В режиме 30 на 10 — тридцать секунд полива каждые десять секунд — устройство проработало пять часов! Это круто! При этом напряжение на батарее в режиме разряда в конце упало почти в два раза, и мой контроллер все еще функционировал. Так высаживать батарею нельзя, поэтому нужно предусмотреть какую-нибудь сигнализацию на этот счет. Но кажется, я на верном пути. Сейчас собираю новое устройство на нормальной макетной плате в форм-факторе "тик-така". С тремя транзисторами все поместилось, но монтаж получается довольно плотным. Кажется, пора учиться делать нормальные платы с SMD монтажом.

 

Оставить комментарий

 
  2023-12-27

Полевой транзистор

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

Модель IRLML2502, которую я заказал по совету lleo оказалась несколько меньше чем я рассчитывал увидеть. Для того чтобы ее попробовать пришлось напаивать транзистор на импровизированный переходник из куска макетной платы. Хотя в даташите на этот транзистор указаны значительные токи между истоком и стоком, мне не верилось, что такая малышка сможет коммутировать мою перисталическую помпу. Но оказалось, мои сомнения были беспочвенными, малышка отлично коммутирует двигатель постоянного тока и совершенно не греется!

Теперь осталось собрать работающее устройство с ESP8266 которое будет поливать пилотный цветок.

 

Оставить комментарий