Introduction to Embedded Systems — A Cyber-Physical Systems Approach

Прекрасная, просто замечательная книжка.

Во введении и первой главе наивного читателя заманивают рассказами про «интернет вещей», «киберфизические системы», «индустрию 4.0» и прочий набор стандартных баззвордов. Читатель уже ждет, когда же ему расскажут про то, как на Ардуине и Распберри сделать очередной умный дом — но тут же в главе 2 ему выкатывают второй закон Ньютона, на пальцах объясняют кусочки термеха, пишут всякие дифференциальные уравнения, а немногих выживших добивают преобразованием Лапласа. Дальше, конечно, становится немного полегче, всякая там дискретная математика и конечные автоматы особого полета фантазии не требуют, а местами даже предлагают написать немного кода на Си. Перевернуть свое представление о встраиваемых системах можно по ссылке:

https://ptolemy.berkeley.edu/books/leeseshia/

А если серьезно, без смехуечков — это прекрасный пример, чему надо учить магистров «околокомпьютерных» специальностей — не «рукоделию» (это бакалавр должен уметь собрать из двух ардуин и распберри подобие работающей системы), а тому, как обосновать, что эти две ардуины с засунутой туда FreeRTOS работают правильно.

Это пиздец

Вот мне интересно, лет через этак 7-10, когда этот Ярослав сможет принять участие в Worldskills, к которым он так серьезно готовится — будет ли этот ворлдскиллз все еще котироваться?

«Подготовка к международным соревнованиям», пиздец просто.

Теоретикам и практикам контроля версий

А вот вопрос созрел. Предположим, есть у нас вполне себе обычный IoTшный проект, состоящий из множества взаимосвязанных частей:

— схемотехника и печатная плата нескольких похожих устройств, библиотека компонентов для Eagle или DipTrace;
— прошивки — несколько, своя для каждого устройства (скорее всего, на базе Riot OS или Contiki, и возможно, с доработками самой ОС — то есть с ней обычно притаскивают целиком ее репозиторий);
— приложение для Android или какой-то там Progressive Web App;
— вебовский бекенд (скорее всего, на Django).

«Команда» — ну, по человеку (или по «полчеловека») на каждую из частей, проект новый, каждый взаимодействует с «соседями» (схемотехник-эмбеддер-фронтендер-бекендер). Вносят ли доработки в соседние части — возможно теоретически, но вряд ли.

Больше всего меня тут напрягает, что очень много вопросов будет «на стыке» частей (допустим, прошивка версии такой-то перестала работать с устройством версии такой-то, кто виноват?), в принципе, сюда просится монорепозиторий и общий для всех трекер задач — но как я представлю монорепу с вот этим всем, у меня глаз начинает дергаться. Общий трекер — возможно, но как оно будет жить с несколькими репозиториями для кода?

А как бы вы организовали контроль версий и трекинг задач в таком проекте? Интересуют все аспекты — от используемых инструментов до «оргмер».

Ардуинщики встречаются с реальным миром

Прекрасный тред в твиттере — у американского ардуинщика полыхнул пукан, когда Fedex задал ему пару невинных вопросов по растаможке партии плат из Китая:

https://mobile.twitter.com/femtoduino/status/1379714280363159560

И эти люди еще что-то говорят о позициях России в рейтинге Doing Business или как его там! Кажется, [info]sanches выдал как-то прекрасную формулировку — «У нас самая свободная страна из цивилизованных и самая цивилизованная — из свободных». Да, у нас при желании можно протащить через таможню хоть черта лысого, да и система сертификации продукции позволяет выделывать смешные выкрутасы — но при этом в целом электрочайники пользователя не убивают, а к поставившим «супер-мощную дальнобойную ви-фи точку» обычно все же приходит Роскомнадзор.

В общем, любопытно посмотреть на страдания юных радиогубителей в странах с несколько более жесткой регуляцией и сравнить с тем, что волнует наших — «а можно ли на партии в 2000 штук Bluetooth-модулей с алиэкспресса написать Gift и поставить цену 20 баксов?»

Хорошо встретил день бекапа

Вообще-то его положено отмечать 31 марта, но так уж получилось, что бекапилка у меня настроена на четверг — точнее, ночь с четверга на пятницу. Просыпаюсь утром и обнаруживаю, что домашний роутер — что-то из старых Zyxel Keenetic, кажется, Keenetic 4G или как-то так, благополучно сдох. Он уже как-то странно себя вел при обмене большим количеством данных внутри домашней сети — но вот выключился полностью впервые.

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

Это конденсатор, что стоял на линии питания процессора в роутере, так распучило — что аж корпус слез на половину длины.

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

Чисто по приколу померил емкость и ESR трупика — от 470 мкФ осталось 18, ESR составляет впечатляющие 600 Ом. Удивительно даже, что до недавнего времени оно как-то работало.

PS Да, что касается странного выбора — дело в том, что раньше этот Zyxel работал «раздавалкой интернета» на даче, через 4G-модем, и перестал справляться с этой почетной обязанностью с началом ковидной самоизоляции, именно тогда захотелось большего.

Вот это я понимаю — хорошее рабочее место!

Кто угадает, что за девайс и для чего я делаю?

Трафаретный принтер

Чтобы не потерять в недрах ютуба, интересная конструкция:

Кстати, впервые заказал трафарет в «Резоните», стальной (а других они там не делают), размер A4, что-то порядка 700 апертур. Нарезали на следующий же день, привезли DHL-ом, все удовольствие обошлось чуть меньше 5000 рублей. Для сравнения — пластиковый трафарет в OSH Stencils будет стоить примерно вдвое дешевле — но и ждать его две-три недели, стальной там же обойдется дороже, ну и доставку не забываем.

Главное — вовремя остановиться

Даже кратенькое описание очередного маленького электронного проекта похоже на перечисление всех известных технологий в духе «а еще я про это слышал!», а печатная плата приближается к лимиту «некоммерческой» версии DipTrace. Интересно, это так намекают, что пора на коммерческую версию переходить?

Цветовое кодирование? Нет, не слышал!

Узнал сегодня замечательное про вот этот ролик с странно ведущим себя Ту-154:

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

Ну правда же, логично — красный к красному, зеленый к зеленому, желтый к желтому? Но нет, надо наоборот, вот так:

Там, правда меленько-меленько буковками подписаны названия цепей (что-то вроде 1ЭЦ3, 2ЭЦ3) — но кто их разберет?

Компас-3D

Кстати, чуваки. А насколько уебищен Компас-3D в версии Home? А то Sketchup, честно говоря, крайне заебывает, когда надо нарисовать что-то нетривиальное (и ладно нарисовать! ты потом попробуй отредактировать!), а «взрослые» CAD ставить неохота.

Токарного дела псто

Вот подкинул мне зачем-то яндекс рекламу Proxxon-овского станочка — для начала «микрофрезерного», а уж чуть дальше я залез на их сайт и увидел вот примерно такой комплект, из токарного станка PD250/E и фрезерной приставки PF230:

proxxon-230

Прикольная штука! — подумал я, но только до тех пор, пока не посмотрел на цену — а стоит этот комплект немало, 144 тысячи за сам станок и 85 тысяч за фрезер. За такие деньги можно купить либо что-то старое советское — например, кучу всяких там ТВ-4 (и собрать из нескольких один рабочий, знатно при этом поебавшись), либо даже 16К20 (но нахера?), либо что-то современное китайское — например, универсальный «настольный» токарно-фрезерный «Корвет-407» (ну или любой его аналог).

korvet-407

«Настольность» у «Корвета» довольно условная — это довольно габаритный станок, намного больше Proxxon’овской игрушки, массой аж 150 кг. Впрочем, цена намекает, что в одном классе с Proxxon китайцы могут сделать что-то существенно более дешевое — и такой станок тоже нашелся! Несколько китайских производителей выпускают под разными названиями что-то примерно такое:

at125

Ну да, вероятно, что станок довольно пластилиновый, и для серьезной работы непригоден — но для обучения и каких-то разовых токарно-фрезерных работ — почему бы и нет? Во всяком случае, он по параметрам похож на Proxxon, выглядит чуть посерьезнее, но все еще «в габаритах швейной машинки». Судя по ценам на Aliexpress — китайцы оценивают его вполне адекватно, и может быть, можно было бы и купить такой станочек у российских перепродавцов (у них цены примерно равны алишным — у китайцев на такие штуки дорогая доставка) — если бы они были :) Я серьезно — никто не возит из Китая такие станочки, была, видимо, одна фирма в Москве, но благополучно исчезла пару лет назад. При этом дилеры Proxxon прекрасно себя чувствуют — хотя я затрудняюсь представить, кто берет их технику.

Короче, пацаны — реально ли найти что-то компактно-настольное вроде этого AT125 или Proxxon за разумные деньги?

UPD Вот тут в комментах [info]bougaev грамотно распедаливает за вариант «взять школьно-учебный токарный станок советских времен». Что касается фрезера — то минимально пригодный фрезерный станок по металлу весит от 200 кг, так что настольный вариант — не вариант вовсе.

Пора забыть про спичечные коробки

Психанул и заказал в «Электронщике» 144 номинала резисторов (ряд Е24, 6 диапазонов) и 32 номинала конденсаторов (ряд Е6, 5 диапазонов и еще что-то по мелочи) по 100 штук, все типоразмера 0603. Засунуть все это решил не в спичечные коробки (несерьезно), но и не в полноценную кассетницу (для этого маловато деталей будет) — а в Комусовскую визитницу на 320 мест. Все удовольствие обошлось примерно в 3000 рублей.

А чем это я провинился?

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

Чтобы не забыть

graphic-lcd

Удобную штуку для конвертации картинок в формат для монохромных LCD можно найти тут:

https://www.skaarhoj.com/FreeStuff/GraphicDisplayImageConverter.php

Кстати, про «локаторы» в макдачной

Ездил на днях забирать заказ из ЧиДа на Волгоградке, ну и зашел в макдачку. Там сейчас в связи с ковидом перешли на раздачу заказов официантами, а чтобы официант вас нашел — выдают «локатор». Сидел, скучал — и от нечего делать крутил локатор в руках. На донышке у него оказалась надпись с FCC ID, загуглил (а была бы отвертка — мог бы и разобрать!) — и оказалось, что внутри стоит Bluetooth-маячок:

https://hackaday.com/2018/08/22/fcc-filing-reveals-tasty-hardware-mcsecrets/

Маячок, кстати говоря, сделан на очень неплохом микроконтроллера — по ссылке пишут, что это nRF52832, это 32-битный ARM Cortex-M4F с тактовой частотой 64 МГц, 512 кБ флеш-памяти и 64 кБ оперативной. Лет 30 назад компьютер с такими характеристиками… нет, особо не впечатлил бы, памяти маловато, но вот под ограничения COCOM точно попал бы! А вот сейчас неслабые такие вычислительные мощности заняты исключительно тем, что раз в несколько секунд кидают по Bluetooth пакетик «Я маячок такой-то!».

Думаю, еще лет через 10-15 такой же фигней будет заниматься микрокомпьютер с памятью под несколько гигабайт и полноценным Linux или что там будет модно. Такой вот он, прогресс в вычислительной технике.