Сегодня я начерно собрал панель управления (см. рис. 1). Вставил плату в корпус, и установил дно. В финале панель управления будет выглядеть именно так, только я с экранчика ещё защитную плёнку сниму.
Я поражаюсь, насколько просто в наше время делать плотную компоновку всех деталей. Это всё исключительно из-за того, что есть возможность делать трёхмерные модели и заниматься подгонкой не вживую, а на компьютере. Ну и, само собой, объёмная печать даёт такие возможности, о которых в период моего активного радиолюбительства в студенческие годы я и мечтать не смел.
Рис. 1
К сожалению, проверочная сборка показала, что материал для дна я выбрал неудачно. Дно я сделал из стенки вентиляционного короба (см. рис. 2).
Рис. 2
Оказалось, что этот пластик слишком легко гнётся. И получается «лыжа», т.е. середина немного провисает. Панель управления будет крепиться к декоративной решетке баяна именно через дно. И надо чтобы дно было способно сохранять плоскость, как это делает сама плата. Нужно брать более жесткий материал. Похоже, надо ехать на радиорынок за листиком стеклотекстолита.
Ну и прикинул, как панель управления будет выглядеть на декоративной решетке:
Я тут изобрел собственный велосипед (см. рис. 1). К плате идут 2 пучка проводов, нужно их сначала выпаять, а потом припаять обратно. И очень желательно обойтись без прозвонки «где какой провод».
Вот, придумал, как подручными средствами зафиксировать порядок проводов и при этом пометить первый провод. И уже потом провода можно выпаивать.
Я радиолюбитель ненастоящий, поэтому даже такие придумки меня радуют. 🙂
Могу сказать, что на и по функциям, и по оформлению этот хаб сравним с гитхабом и вполне может его заменить. По крайней мере всё, что надо для простой групповой разработки, здесь есть. Бесплатно над закрытыми проектами можно работать командой до 5 человек. Для открытых проектов ограничений нет.
В паре мест сделано чуть менее удобно, чем в гитхабе, в другой паре мест — чуть более удобно. Пока моя наибольшая претензия — это отсутствие возможности создать ветку из «проблемы» (т.е. из багрепорта) с образованием связи между проблемой и веткой. Но всё это можно сделать и вручную, а связь прописать в теле тикета или в комментарии.
При регистрации GitFlic не хочет ничего, кроме адреса электронной почты, что плюс. Никаких номеров телефона, никаких СМС и никаких навязанных 2-факторных авторизаций. Это хорошо.
Интересно, насколько хорошо этот хаб индексируется поисковиками.
Я сегодня занимался механическими недоделками в своём MIDI-баяне. В частности, сделал постоянное нормальное крепление жгута проводов, соединяющих левый и правый полукорпусы.
Крепление сделал, воткнул разъём и решил на всякий случай проверить, работает ли оно после перепайки разъёма.
И внезапно обнаружил, что переключение «пресетов» отлично работает при отключенном левом полукорпусе, но глючит при подключенном.
На поиск бага ушло 5 часов. Баг оказался дурацкий: я забыл, что один из членов структуры — это 2-битовое поле. И в одном месте я самым беспечным образом обращался с ним, как с обычным целым. И не мог понять, почему не срабатывает проверка на index == number_of_elements. А элементов там 4. А поле — 2-битовое. Ага.
Я про это вспомнил только тогда, когда психанул и напихал в прошивку «отладочную печать» через светодиоды панели управления. И очень удивился когда после 3 стало 0. А потом ка-а-ак понял!
Я занимался написанием прошивки MIDI-баяна в общей сложности примерно 5 месяцев. Начал в апреле, закончил в августе. И всю работу я делал в редакторе vim; любой другой редактор кода мне некомфортен (включая Arduino IDE). Хорошо, что в той же Arduino IDE есть режим «внешний редактор», когда сама IDE используется только для компиляции и для загрузки прошивки в микроконтроллер.
Так вот. Все мои типовые настройки vim-а у меня сформировались довольно давно, во времена, когда я ещё активно программировал в рамках должностных обязанностей. Т.е. примерно с 2001 по 2005 годы. (Раньше я тоже программировал, но vim-ом начал пользоваться только в 2001.) И с тех пор я ничего не менял, и таскал за собой наработанные тогда настройки с места на место, с одной работы на другую.
И вот буквально неделю назад ютубчик мне подкинул видео про редактор NeoVim. Оказалось, что это какой-то новый форк от vim-а, переработанный, усовершенствованный и всё такое. Заинтересовало меня в том видосе то, что в neovim-е мне показали левую панель с менеджером файлов, анализатор кода c автонаписанием имён (как перевести слово «autocomplete» на русский?) основанный на LSP, и много чего ещё. Фактически, показали полноценную IDE.
Я очень этим заинтересовался и изучил вопрос.
Оказывается, всё это добро сейчас доступно и для vim-а тоже (см. рис. 1). Удобнейшая левая панель с деревом файлов проекта, спец-окошко с удобным и наглядным интерфейсом к git, усовершенствованная строка состояния, плагин, прямо в окне редактирования показывающий те участки кода, которые отличаются от последней закоммиченной версии. Красотища.
Сходу не заработал только анализатор кода с autocomplete. Оно основано на LSP, для C++ используется сервер clangd, а он, как оказалось, не переваривает ардуинные расширения я зыка C++ и об них ломается и нормально не работает в результате. Пришлось его убрать. Я уже знаю, в каком направлении копать, чтобы прикрутить поддержку ардуиновского диалекта C++ к vim-у, но это хлопотно, надо будет потратить минимум полдня на эксперименты, и сейчас оно того не стоит.
И вот сейчас у меня есть ОФИГЕННЫЙ редактор кода, который мне уже не очень нужен. Потому что в следующий раз я такую большую работу (на 4800 строк кода) буду делать очень не скоро, если вообще буду.
Я тут обнаружил, что в этом году появился публичный гит-репозиторий от Сбера: https://gitverse.ru.
И, из чистого интереса, зарегистрировался.
Во время регистрации оно обязательно хочет номер телефона, это, прям, жирный минус. А также оно в безальтернативном порядке заставляет включить двухфакторную авторизацию, пропустить этот шаг нет никакой возможности.
Функционал — базовый. Графического представления дерева репозитория я там не нашёл. «Обсуждений» (т.е. баг-трекера) тоже нет. Тот гитлаб, который я на время разработки прошивки для MIDI-баяна у себя поднимал, побогаче будет.
С другой стороны, предложенного функционала уже достаточно для того, чтобы выложить свой проект в публичный доступ, чтобы его мог скачивать кто угодно. И для одиночной разработки этого точно достаточно (для групповой разработки нужен как минимум баг-трекер, т.е. «Issues» в терминах гитхаба).
Посмотрим, превратится ли это чудо во что-то, действительно способное без потерь заменить гитхаб.
И я слепил упрощенную версию на макетке (см. рис. 1).
Мне даже было лень припаивать контакты к метео-датчику. Поэтому я его просто надел на контактную гребёнку и прижал с помощью чёрного армированного скотча, он хорошо липнет.
Тестирование осложняется тем, что в ближайшие дни в прогнозе будет сплошь хорошая погода. Только послезавтра, во вторник ожидается небольшой дождь. Вот и посмотрим, что будет показывать этот показометр.
В данный момент MIDI-баян уже практически готов в плане железа и прошивки. (Осталось закончить с герметизацией корпуса и с креплением декоративной решетки.) И в наборе осталось много всякого неиспользованного.
И я задумал сделать «предсказатель погоды» (см. рис. 1). В наборе для него уже всё есть, кроме корпуса (ардуино-нано, датчик атмосферного давления, сервомотор, который крутит стрелку, полевой странзистор, который управляет подачей питания на сервомотор). Корпус я буду делать «по дешману» из сантехнической ПВХ трубы.