Архив декабря 2018

С Новым годом!

satan_claus

Надеюсь, все себя хорошо вели?

Пара околотехнических мыслей

Ковыряясь тут с 3D-принтером, между делом осознал, что прогрессу в фотополимерной 3D-печати мы обязаны моде на мобильники-лопаты. Экранчик в том же Wanhao D7 – это же чистой воды экран от мобильника-переростка или небольшого планшета, а его разрешение – 2560×1440 – кажется большим по “компьютерным” меркам (да, не до всех еще дошли 4k-дисплеи), но в мире мобильных устройств 5,5-дюймовый экран с таким разрешением вполне себе обычен. Яндекс.Маркет прямо сейчас показывает мне пару десятков вариантов стоимостью от 9990 до 149000 рублей – впрочем, в последнем случае деньги явно берут за буковки Lamborghini, а стоимость более адекватных телефонов заканчивается на отметке около 36000.

И второй момент – осознал, что существует некая категория техники, где проще/дешевле/etc собрать электронную начинку из готовых модулей (как аппаратных, так и программных), обильно залив их термоклеем. Собственно, этот самый Wanhao так и сделан. Что там внутри? Ардуйня плата на AtMega 2560, управляющая шаговым двигателем и светодиодом подсветки (прошивка – что-то от энтузиастов 3D-печати, незначительно доработанное), да еще и преобразователь HDMI в интерфейс дисплея (который, кажется, называется MIPI). Что особенно забавно – на плате преобразователя стоит STM32F103, уделывающий ту атмегу если не по всем параметрам, то по большинству, и что-то мне подсказывает, что он тупо большую часть времени ничего не делает. Все это соединено тучей кабелей, обильно политых термоклеем – чтобы не вываливались. Судя по обсуждениям в интернетах, случайные отваливания проводов при транспортировке – обычное дело.

В модели Plus к этому всему добавляется микрокомпьютер (китайское поделие по мотивам Raspberry Pi), который в свою очередь может управлять ардуйней и выводить картинку по HDMI. Все опять же собрано на соплях из термоклея. Смешно? И я тоже было подумал, что гораздо проще было бы собрать это все на каком-нибудь мобильном чипсете, в качестве бонуса получив снижение числа компонентов. Не надо было бы возни с преобразователем из HDMI в MIPI – любой MTKшный мобильный чипсет будет управлять дисплеем напрямую. Не надо городить дополнительный контролер для дисплея с тачскрином на передней панели. Наконец, не нужна гора отваливающихся кабелей. Но если подумать еще немного – то тираж даже такого популярного 3D-принтера, как Duplicator 7, вряд ли сравнится с тиражом даже самого простенького мобильника – а еще не забываем затраты на слегка экзотический софт (сомневаюсь, что кто-то в здравом уме управлял шаговыми двигателями из-под Android).

Если брать шире – то масса китайской “околохоббийной” техники – те же 3D-принтеры, механические клавиатуры, всякая вот такая ерунда – мало чем отличаются от творчества кружка “умелые руки”. Встроенная в них электроника недалеко ушла от тех же ардуин, на которых сделаны прототипы – поэтому и возникают такие шедевры, как, скажем, клавиатура на дорогущем микроконтролере стоимостью от 5$ (ребята явно не заморачивались вопросами себестоимости и попытались сделать что-то по мотивам Teensy). Впрочем, при цене в 275$ за клавиатуру обычные представления об экономике не действуют.

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

Московские магазины не перестают удивлять

В очередной раз отличился ДНС. Во-первых, в “Технопоинте” обнаружились самые дешевые в московской рознице Raspberry Pi (3500 рублей; для сравнения, в Чип-и-Дипе они стоят 4050, в Электронщике – 3820, в Плеер.ру – 3600-3700, в Амперке – 3590). Дороже всяких алиэкспрессов, но мне хочется полапать его уже в январе – так что можно и переплатить тысячу.

Во-вторых – приходит мне вчера СМСка типа “Мы не могли до вас дозвониться по поводу доставки товара, перезвоните в службу поддержки”. Звоню – а меня “радуют” тем, что Raspberry вот прямо сейчас в наличии нет и будут они где-то ближе к концу недели. В целом мне пофигу, как минимум до пятницы могу и подождать. И вот ровно через пять минут после того, как я повесил трубку, прилетает вторая СМСка – “ваш заказ приехал и ждет оплаты”. Вот что это было?

Пока мы спим, АЛЕНИ качаются

3d-deer

Опробовал свежекупленный 3D-принтер – напечатал оленей. Фотополимер – Wanhao желтого цвета из комплекта принтера, слой 50 микрон, время экспозиции – 7 секунд на слой (70 секунд – для первых трех слоев). Высота модели – 56 мм, печатается 4 часа 40 минут.

HiWi-Moodle

Видел в фейсбуке чувака, обозначившего свой род занятий, как хиви-мудель (HiWi-Moodle).

Displayport и HDMI – совместимы или нет?

В ближайший компьютерный магазин завезли 3D-принтеры, и не сильно дороже алиэкспрессов всяких:

https://www.dns-shop.ru/product/c78df8d8410d3330/3d-printer-wanhao-duplicator-7-v-15/

Всерьез подумываю купить такую шнягу, но смущает вот что: принтер при подключении к компьютеру прикидывается монитором с разрешением 2560×1440. В качестве видеоинтерфейса используется HDMI. У меня на ноутбуке и док-станции из видеовыходов есть только VGA (сразу отказать), DVI-D (с поддержкой разрешения до 1920×1080, тоже в отстой) и DisplayPort. Так вот, чуваки, кто знает, можно ли через дешевый переходник с DisplayPort на HDMI подключить монитор с разрешением 2560×1440, или надо сразу смотреть в сторону всяких там отдельных принтерных контролеров на Raspberry Pi, типа NanoDLP?

UPD Заработало с обычным кабелем DisplayPort-HDMI, купленным в том же ДНСе.

UPD2 Я лох, и принтер надо было покупать в технопоинте: https://technopoint.ru/product/c78df8d8410d3330/3d-printer-wanhao-duplicator-7-v-15-sale/.

Минздрав предупреждает

На сайте одной иностранной софтверной фирмы системы “галера” над кнопочкой “Apply for a job” написано: “LIFE’S TOO SHORT TO WORK IN A BORING COMPANY!”.

Не говорите, что вас не предупредили.

А вот посоветуйте, что почитать

В одном девайсе на микроконтроллере с ядром Cortex-M4 (без F) понадобилось сделать цифровой фильтр для сигнала с АЦП. Фигня вопрос! – подумал я – ведь под рукой есть библиотека CMSIS-DSP, в которой присутствует все необходимое для БИХ-фильтров, работающих с числами с фиксированной запятой. Быстренько закинул параметры фильтра в Iowa Hills IIR Filter Designer, пересчитал коэффициенты получившегося фильтра Баттерворта в q31, погонял это вот все на тестовых сигналах – а вот с реальными вышел неприятный конфуз – даже “почти стабильный” сигнал на выходе фильтра непристойно колбасило.

raskolbas

Вверху исходный, нефильтрованный сигнал, внизу – ужас, получавшийся на выходе фильтра.

Признаюсь сразу – я лошара, и первым же делом стоило проверить, что действительно приходит с АЦП – но по опыту использования фильтров из CMSIS-DSP мне казалось, что такой фигни быть не должно. Начал искать проблемы в “железе”, и мог бы зайти по этому пути далеко, пока случайно не отключил один из фильтров (ФВЧ с частотой среза 1 Гц при частоте дискретизации около килогерца). И что бы вы думали? Сигнал волшебным образом пришел в норму!

Оказывается, что фильтры с переменными формата q31 при таких соотношениях между частотой среза и частотой дискретизации численно неустойчивы, и надо использовать q63 – в документации CMSIS-DSP это отражено примерно такими словами:

These filters are particularly useful when implementing filters in which the singularities are close to the unit circle. This is common for low pass or high pass filters with very low cutoff frequencies.

Но что значит “close”, что значит “very low”? Как понять, когда 16- или 32-битных коэффициентов не хватает? К сожалению, я как-то не припомню литературы по всяким там численным методам, где подробно разбирались бы вот такие вопросы, связанные с вычислительной устойчивостью. Может, кто-нибудь что-то подскажет?

А вот за фронтенд спрошу

Для того, чтобы смотреть записанные в Influx данные, я, особо не заморачиваясь, взял Grafana. Потыкался в настройки – и обнаружил среди интересных фишек Influx HTTP API, позволяющее делать запросы к базе данных прямо из браузера – точнее, из выполняющегося в браузере Javascript. Удобно? Не то слово!

А если подумать немного дальше – то при таком подходе не нужна и Grafana. Достаточно статики в виде нескольких HTML-страниц, чуточку CSS и Javascript, чтобы делать те же самые запросы к HTTP API и отображать графики. Развивая мысль чуть дальше – в нежно мной любимом CC3200 есть встроенный веб-сервер. В общем, понятно, к чему я клоню? В одном из девайсов возникла необходимость показывать на подключенном по WiFi ПК данные от датчиков устройства – разумеется, в виде графиков. Нарисовалось вот такое ТЗ “чисто для фронтенда”:

Разработать одностраничное приложение, которое раз в секунду “стучится” на определенный URL, забирает оттуда данные (несколько числовых рядов) в виде JSON, и отображает их в виде графиков (например, на canvas из HTML5). Для определенности – предположим, что каждую секунду отдается 8 “рядов” по 250 точек каждый, а на графиках надо отображать данные за последние 5 секунд.

Разумеется, есть и ограничения – их два: во-первых, нельзя обращаться к каким-либо внешним ресурсам, а во-вторых – страничка вместе со всеми ресурсами (изображения, CSS, скрипты) должна “весить” не более 512 кБ.

Ну и вопрос: в какой объем можно уместить что-то такое, применяя современные подходы к фронтенду?

Gender studies

А вот в магистратуре университета Бремена предлагается курс Language and Gender с таким вот описанием:

In this course, gender is singled out as one of the most important (and problematic) categories used to distinguish between groups of people and abused as a basis for discrimination.

Содержание, видимо, описывается тремя словами – а мужики-то не знали!

Free hugs

Говорят, что в исходниках Linux слово “fuck” заменили на “hug”.

free-hugs

Ну в общем вы поняли.

Нейронет

Зашел на сайт “Отраслевого союза Нейронет“. Охуел от увиденного настолько, что минут 20 мог говорить только матом.

А кто в продукции Техасского инструментального завода разбирается?

У нас был ARM Cortex M4F с частотой 120 МГц, 256 килобайт SRAM, мегабайт флеша, 6 килобайт EEPROM, а еще восемь UART, четыре QSSI, десять I2C, USB 2.0, встроенный Ethernet и два контролера CAN. Не то, чтобы все это было нужно в готовом устройстве, но раз начал коллекционировать Launchpad’ы, то иди в своем увлечении до конца. Единственное, что меня беспокоило – это Ethernet. В мире нет ничего более беспомощного, безответственного и безнравственного, чем Ethernet на микроконтролере. И я знал, что довольно скоро мы в это окунёмся.

А если серьезно – чем отличаются TM4C1294NCPDT и MSP432E401Y?

Это вам не МГУ!

Увидел тут ролик, где студенты ВШЭ протестуют против решения Ученого совета ВУЗа о “блокирующих оценках” (можно почитать , если кому интересно):

Что хочу сказать? Это действительно не МГУ – так как МГУшное “Положение о курсовых экзаменах и зачетах” всякой мелочной ерунды, в отличие от вышкинского “Положения об организации промежуточной аттестации…“, не содержит.

И снова про канатку в Лужниках

otryli

Контекстная реклама

Очень хорошо выглядят комиксы про Дилберта, перемежаемые контекстной рекламой Texas Instruments.