Тег ‘паяльный бред’

Курс по интернету свищей

Читаю тут твитор – и натыкаюсь на очередной фейспалм @meowthsli:

“Эволюция промышленного интернета вещей: катализатор новых открытий в текущих реалиях…”

— Круто! Сколько открытий сделано?
— Пока нисколько

https://twitter.com/meowthsli/status/1320389183794532353

Загуглил, нашел на хабре состоящую на 90% из воды статью:

https://habr.com/ru/company/otus/blog/524966/

Впрочем, это даже не главное ее содержание – весь этот поток сознания был написан ради ссылки на курс “IoT-разработчик” на платформе Otus:

https://otus.ru/lessons/iot-dev/

Уже где-то на этапе чтения “программы курса” я почувствовал, что пытаются впарить говно – точнее, “облачную платформу Rightech”. Ну в самом деле – о каком IoT можно говорить, когда “по окончании курса вы будете уметь”, например, “строить системы датчиков/исполнительных элементов, используя микроконтроллер Arduino и эмуляторы, в том числе самописные”, или “создавать программы на Python, обеспечивающие функциональность IoT для одноплатного компьютера Raspberry Pi”? Я не поленился и даже попробовал пройти вступительный тест – скажу сразу, ржал аки конь. Чего стоит, например, такой вопрос:

Какая технология не обеспечивает возможность подключения беспроводных устройств к другим устройствам на расстоянии более 1500 м?

- и варианты ответа:

  • Bluetooth
  • Wi-Fi
  • Туманные вычисления
  • Сотовая связь

Уровень понимания авторами технологий непосредственно “Интернета вещей” демонстрирует вот такой вопрос:

Имеется датчик, поддерживающий LoRaWAN, передающий на шлюз (gateway) данные о температуре (в диапазоне от -100 до 100 C с точностью до градуса) со скоростью 1 байт/с. Затем данные передаются на роутер со скоростью 100 байт/с, после чего направляются на сервер, для хранения и последующего анализа, со скоростью 10 байт/с. Вычислите время, с точностью до сотых долей секунды, необходимое для пересылки одного измерения температуры, если показания температуры кодируются одинаковым, минимально возможным количеством бит.

Ребята где-то слышали, что LoRa по современным понятиям чудовищно, невообразимо медленная – но именно слышали, без особого понимания. Об 1 байте в секунду речь там все-таки не идет (особенно в LoRaWAN, где особо медленные виды модуляции все же стараются не использовать).

Особенно шедеврально выглядит вопрос про блок-схему:

idiot-block

Готовы ответить, не подбрасывая монетку? Точнее, угадать, что думал автор?

Какое отношение к IoT имели вопросы про Javascript – точнее, про “JavaScript на уровне понимания стрелочных функций, функций map, filter, reduce” – я вообще сказать затрудняюсь. Точнее, догадываюсь – курс будет посвящен в основном работе с “облачной платформой Rightech” (и немного про Arduino и Raspberry на уровне “купите датчики на алиэкспресс”).

И вишенка на торте – прослушать курс, составленный корифеями IoT из Rightech вы можете за скромную сумму – всего 52500 рублей:

idiot-price

Прикольная все-таки штука RTL-SDR

rtl-sdr-lora

Заодно и оба обязательных российских канала LoRaWAN видно одновременно.

И еще про The Things Network

А вы знаете, что если вы будете пользоваться этой фигней, то придет [Роскомнадзор] и сделает вам [Роскомнадзор] в извращенной форме? Чуваки заявляют о поддержке российского частотного плана для LoRaWAN – ну или во всяком случае есть такая опция в настройках сети – но на самом деле все гораздо хуже. Достаточно посмотреть лишь на две записи в логе, возникающие при попытке join-а устройства в сети:

ttn-frequency

Строчка внизу – передача Join Request от устройства, выполняется на одном из двух обязательных российских каналов (у нас это 868,9 и 869,1 МГц), тут все правильно – а вот через 5 секунд ему отвечают в RX Window 2 на совершенно нерусской частоте! Частота 869,525 МГц фигурирует в европейском частотном плане, но не в российском, у нас частоты “для неспециализированных устройств малого радиуса действия” – от 868,7 до 869,2 МГц. Соответственно, для RX2 в российском частотном плане прописана частота 869,1 МГц (совпадающая с одной из частот для Join, это немного неудобно, но не смертельно). Почему TTN решил забить на это все – непонятно.

А классную штуку Миландр сделал

Загибаем пальцы:

- Процессорное ядро RISC-V, 60 МГц, 3,0 Coremark/МГц;
- 256 Кб Flash;
- 112 Кб ОЗУ;
- 5*UART, 3*SPI, I2C, 4 блока таймеров, куча АЦП;
- аппаратные криптоблоки (не только AES, но и ГОСТовские “Кузнечик” и “Магма”).

https://habr.com/ru/post/518138/

Интересно, конечно, что там в итоге получится с ценой и доступностью – но вообще неплохой повод обратить внимание на RISC-V.

Про эти ваши облака

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

- можно ли продать пользователям рекламу;
- можно ли продать кому-то данные пользователей.

Через это имеем засилье мобильных и веб-приложений, с обязательным подключением к интернету, хранением данных в “облаке”, и как апофеоз этого всего – продажу данных о пользователях на сомнительных условиях каким-то турецким чертям:

https://habr.com/ru/company/globalsign/blog/523974/

Даже не стесняются писать такое, например:

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

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

Я бы, наверное, так не возмущался бы, если бы не потратил выходные на поиск простого способа подключить несколько датчиков с использованием LoRaWAN. Вроде бы “открытый протокол”, все красиво – но как только ищещь работающие примеры, то вместо простых локальных и недорогих решений – уровня “возьми Raspberry Pi и поставь ChirpStack” вылезает модный облачный The Things Network.

Про “профессиональные сообщества” в рунете

Вот почитываю я иногда, скажем, хабр, или форумы по электронике, или что-то в таком духе – и обратил внимание на такую вот вещь – профессиональный уровень участников вот таких “тематических” сообществ никогда не растет. Возьмем, например, любой форум ардуинщиков – и что десять, что пять лет назад, что сейчас увидим в списке обсуждаемых одни и те же темы (как подключить светодиод, например). Возьмем тусовку посерьезнее, плотно сидевшую на AVR десять лет назад – и увидим все те же AVR и иногда робкие попытки “освоить” что-то типа STM32 (на уровне “возьми CubeMX и потыкай мышкой”). Интересно, а чем это объясняется?

Supra, но не Toyota

Прекрасный рассказ о том, как перепродавцы китайского дерьма российский B-бренд электроники Supra попытался влезть в поставки оборудования на конвейер автозаводов:

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

Надо бы тоже поворчать

Вот есть такая операционная система для микроконтроллеров всяких под названием RIOT, “дружелюбная операционная система для Интернета Вещей”:

https://www.riot-os.org/

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

Но вот попался мне в руки какой-то датчик температуры и влажности из серии DHT (популярной среди ардуинщиков) – и нет бы сказать человеку “брось каку”! Нет, я как дурак взялся помочь запустить этот датчик в RIOT-е. Как можно понять из истории этого всего, драйвер писали три немецких программиста:

https://github.com/RIOT-OS/RIOT/commits/master/drivers/dht

С момента, когда код драйвера попал в эту помойку каталог с драйверами внешних устройств RIOT-а, и вплоть до самого недавнего времени, драйвер был абсолютно непригоден для какого-либо нормального использования. Я не шучу – с 29 мая 2015 года вплоть до 19 июля 2019 в коде драйвера присутствовал бесконечный цикл, в который мы попадали, если датчик решал заглючить или отвалиться. Ну вы представляете себе “умную теплицу” в исполнении типичного ардуинщика? Китайские датчики с алиэкспресса, гнилые провода, повышенная температура и влажность, …

При всем при этом RIOT – система с кооперативной многозадачностью, бесконечные циклы в ней приводят к тому, что ваше устройство наглухо зависает – и все из-за отвала одного сраного проводочка! При этом нельзя сказать, что в код драйвера никто не заглядывал – заглядывали, исправляли, добавили пустые скобки в бесконечном цикле, поправили фамилию одного из авторов – работа кипела!

Ну и скажите теперь, можно ли пользоваться системой, в которой четыре года (!) живет вот такой драйвер, которым попросту нельзя пользоваться (вопрос о том, можно ли пользоваться купленными на алиэкспрессе датчиками, отложим на потом)?

Замах на рубль, удар на копейку

Послушал тут один закрытый вебинар про “поиск уязвимостей в устройствах IoT”. Ну думал, расскажут про всякие там хитрости с чисто иотшными радиопротоколами, нюансы по поиску в RAM замороженного в жидком азоте микроконтроллера ключей шифрования и все такое – но нет, половина вебинара была посвящена тому, как найти UART с линуксовой консолью на плате какого-то несчастного вайфайного роутера (в процессе выяснив, что GND в разъеме с выводами того UART нет, а ее надо искать еще где-то на плате), а вторая половина – про нюансы перехвата сообщений от линуксовых же устройств и мобильных приложений к облачному серверу.

Если к первому IoT еще можно как-то притянуть за уши, то второе – вообще к нему отношения не имеет. Заодно удивляет представление программистов о том, что на любом устройстве с какой-то network connectivity непременно должен быть Линукс. Нет, это совсем не так.

К электронщикам вопрос

А нет у вас фоточки с “крестиком” из монтажного провода поверх перепутанных при разводке платы линий Rx и Tx?

Российская электроника не для людей

Алексей Надежин ([info]ammo1), известный обзорами светодиодных и прочих энергосберегающих лампочек (и не только – его операционка для БК запутывает мозг тем, кто хочет найти что-то про all-or-nothing disclosure of secrets) занялся новым проектом – сайтом https://elerus.ru, где выкладывает информацию про российскую потребительскую электронику. Глянул мельком сайт – и заметил, что примерно 2/3 представленной техники – это либо GSM-сигнализации, либо всевозможные “многофункциональные контроллеры”, так и не доросшие ни до промавтоматики, ни до “умного дома” (оставшееся тоже порой глубоко бессмысленно, вроде “бинарных часов”). Местами вообще впечатление такое, что устройства сделаны после прочтения книжки “Микроконтроллеры AVR для начинающих”, а эту несчастную атмегу видно просто невооруженным глазом.

Так вот, беда у разработчиков такой техники – одна, и общая: большинство из них не представляет, как устройство будет использоваться. Умеешь делать GSM-сигнализации? Но зачем лезть рекламироваться на “всероссийский” сайт? Цитирую: “сигнализация нахуй не нужна без договора с конторой, которая отправляет к тебе упырей с дробовиками, а такая контора срать хотела на всё разнообразие устройств и работает с одним-двумя вариантами” – так что разработчику сигнализации надо начинать со знакомства с руководством двух-трех местных ЧОПов (заодно при этом станет понятен и объем рынка, и наличие конкурентов – смею предположить, что он мал и печален). “Умный дом” оказывается обычно “вещью в себе”, способной управлять лампочками, но неспособной интегрировать в себя всякие там водогрейки, кондиционеры – да хоть те же несчастные сигнализации и датчики протечек! “Универсальные контроллеры” на самом деле – совсем не универсальные – до программируемой на стандартных языках из IEC 61131-3 промавтоматики они не доросли, простоты конфигурирования в духе какого-нибудь IFTTT от них тоже не дождешься – так, игрушка для таких же малочисленных “энтузиастов”.

В общем, весьма печальненько пока все это выглядит – хотя для кого печальненько, а кто-то, может, видит “возможности”.

Копроэкономика

На пикабушечке пишут:

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

https://pikabu.ru/story/reshenie_problemyi_byudzhetnyikh_noutbukov_5310472

“Во времена кризиса” – это у нас всегда (как там у Красной Плесени? “А Родина-мать их чего-то забыла, делов дохрена – то реформы, то кризис!”), а так о ситуации с “бюджетными ноутбуками” на российском рынке было написано еще в 2014 году:

…перед вендорами, которые по-прежнему жили установкой «долю рынка надо держать как Москву зимой 41-го», встала задача — как максимально опустить цены на ноутбуки так, чтобы и покупатель продолжал их брать, и хоть какую-то копейку самим заработать. Задача решилась несложно: контрактные ODM-производства (ни для кого же не секрет, что у нас из 10 крупнейших поставщиков ноутбуков 9 пользуются контрактным производством?) были переориентированы на максимальную экономию. На характеристиках экономить не получается — они прозрачны для покупателя, и если ты поставил Celeron вместо Core i3, то будь добр и цену снизить, — поэтому осталась экономия на качестве.

Так вот, сколько какой-нибудь там Compal экономит на диодных сборках для защиты от статики? Даже в российском “мелком опте” AZC099-04S стоят сущие копейки (меньше 4 центов, если что) – но в производстве надо учитывать, скажем, сложность логистики, необходимость поддержания складских остатков, в конце концов, время перезагрузки SMD-автомата и время на установку компонентов. Интересно, в какую сумму в цене ноутбука превратятся эти 4 цента?

Про кнопки

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

Начну с тихого ужаса – “аркадных кнопок” с механизмом по мотивам Alps. Предполагается, что такие кнопки должны использоваться во всякого рода игровых автоматах – но осциллограмма короткого нажатия на кнопку выглядит просто потрясающе:

arcade-bad

Справедливости ради, обычно после нескольких нажатий подряд (видимо, кнопка “прирабатывается”) это выглядит чуть лучше (хотя все равно, будучи подключенной к какому-нибудь микроконтроллеру, такая кнопка выдаст совершенно непредсказуемую последовательность нажатий):

arcade-good

А теперь пойдем смотреть более нормальные варианты – например, “тактовую” (на самом деле – tactile, “с тактильным ощущением срабатывания”) кнопку 6*6 мм, производитель неизвестен:

tactile-button

Как видно, ложных срабатываний нет:

tactile

Дребезг при нажатии измеряется микросекундами (обратите внимание на развертку):

tactile-down2

А при отпускании – в пределах 2 мс:

tactile-up

Слегка разочаровал трехконтактный переключатель “для мыши”, опять же неизвестного происхождения, примерно такой:

mouse-button

При нажатии проскакивает кучка ложных срабатываний длительностью около 0,5 мс:

mouse-down

При отпускании чуть лучше:

mouse-up

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

Дальше – миниатюрная кнопка безымянного тайваньского производства, в каталоге Чип-и-Дипа фигурирующая под названием PSM1-2-0.

psm120

Как обычно, пара картинок – нажатие:

psm-down

И отпускание:

psm-up

И – кнопка на панель, PBS26B (не буду лишний раз повторять, что это название из ЧиДовского каталога, а вследствие некоторой ноунеймовости производителя кнопка может фигурировать и под другими названиями).

pbs26b

При нажатии – довольно впечатляющий дребезг на 6 мс:

pbs26b-down

Отпускание ничем не отстает:

pbs26b-up

Примерно аналогичным образом ведут себя и другие подобные кнопки.

Переводчики жгут

peery-lea-iot

Сколько раз зарекался читать техническую литературу на русском – столько же раз и жалел об этом. Издательство ДМК-Пресс отожгло напалмом, такого перевода Ready to send и Clear to send я еще ни разу не видел.

Залипательный ролик

Чувак осознал, что запасы советских газоразрядных индикаторов не бесконечны, и делает их “мелкосерийно”. Мануфактурное производство, сука, дорогое – за одну “лампочку” придется выложить аж 135 евро:

https://www.daliborfarny.com/

Про газовые паяльники

Dremel Versatip в Леруа Мерлене стоит дешевле (3221 рубль), чем Dayrex DR-23 в Чип-и-Дипе (4000 рублей). А ведь я еще помню, как я покупал Dayrex на сэкономленные со стипендии 2000 (и то это считалось дорого) :)

PS Покупателям Dremel обязательно к ознакомлению видео:

Lukey-852D+ образца 2019 года, доработка

Думаю, о популярной китайской паяльной станции можно особо и не рассказывать – все же видели ролики с горящим феном?

Дело в том, что во всех версиях (а их было много – на PIC, на AtMega8 в DIP-корпусе, наконец, на AtMega8 в SMD-исполнении) этой паяльной станции симистор, управляющий нагревателем фена, никогда не отключается полностью, и если станция включена в электросеть постоянно – он рано или поздно пробивается, после чего фен радостно загорается. Заодно китайский трансформатор сделан плохо и станция издает характерное гудение, будучи включенной в розетку. На наклеечке с мерами предосторожности написано что-то вроде “не держите девайс постоянно включенным в сеть, не оставляйте его без присмотра и все такое” – но любые “организационные” меры безопасности рано или поздно упираются в обычную человеческую забывчивость или невнимательность. Для устройства “домашнего” класса (а для серьезной работы брать Lukey не стоит – Ersa какая-нибудь однозначно лучше и не сильно дороже) получается как-то стремновато – мало ли, буду паять что-то бухой, потом усну, а потом напишут – “нажрался и курил в постели”? Обидно будет.

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

852d-mod

В передней панели надо немного расширить отверстие для кнопки, тогда в него очень хорошо встает круглый клавишный переключатель (что-то в таком духе: https://www.chipdip.ru/product/smrs-101-2c3-r). У печатной платы надо обрезать угол (все равно там все относится только к кнопке, от которой мы хотим избавиться), дальнейшее очевидно.

852d-mod-inside

В общем, спать буду спокойнее.

PS Хочу обратить внимание – с такой доработкой можно довольно легко угробить фен, не дав ему охладиться, для этого достаточно выключить питание станции, не выключив перед этим штатным образом фен (после “выключения” кнопки компрессор включается на максимум, и надо дать ему прокачать некоторое количество воздуха для охлаждения); с другой стороны, это легко запоминается и в принципе понятно, а вот забыть выключить станцию из розетки куда легче.

Паяю самовар

sam-soldering

Годы работы в структурах Роскомикса накладывают отпечаток. Сначала два раза гидравлические испытания, на завтра запланированы огневые :)

Итоги выходных

Радиола Ригонда-102 – профилактика и чистка переключателей, регулировка ЭПУ, изготовление переходника для аудиоразъема; электрофон Арктур-004 – замена пассика, впереди еще ремонт усилителя; планшет Lenovo TB-X605L – “разблокировка” аккумулятора (разрядился в ноль и не хотел заряжаться), перепрошивка.

Вот интересно даже, почему любые длинные выходные превращаются в ремонт и обслуживание всякой разной техники?

Тренинг по решению проблем

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

IMG_20200218_195126_238

Например, диаграмма направленности антенны ассоциируется у меня с хуем. Если положить этот хуй на любую проблему – то и решать ее не придется!

Ничего не скажешь – работает психологический подход, прекрасно работает!