Search
Write a publication
Pull to refresh
397
218
Алексей Костенков @Erwinmal

Рептилоид

Send message

Kincony KC868-A4: ультимативный гайд. Часть 2. Программирование компонентов

Reading time18 min
Views11K


Продолжаем ультимативный гайд по контроллеру Kincony KC868-A4, начатый в предыдущей статье. Сегодня мы подробно разберём распиновку KC868-A4 и познакомимся с принципами программирования компонентов (функциональных блоков) этого контроллера. Все примеры будут сопровождаться готовым рабочим кодом, который вы можете использовать в своих проектах.

Начнём мы с распиновки центрального модуля ESP32-S и разбора того, что и как подключено к нему инженерами компании Kincony.
Читать дальше →

Как и зачем сделать пяти(ка)мерное окно

Reading time31 min
Views18K

В этой статье я расскажу, как в метре от меня появилось дорогое водонеупорное ветронестойкое царапобоязливое ультрафиолетонестойкое окно моей мечты. С предысторией, физической теорией окностроения, чертежами и рекомендациями.

Фотографий процесса строения почти не будет, поэтому придётся компенсировать на словах. В статье не будет Ардуино, умного дома, промокодов(надеюсь), рекламы брендов, синей изоленты. Но будут грабли, физика, творчество, рождественский дух синей изоленты и хэппи-энд.

Содержание:

0. Предыстория и мотивация
1. Формулировка техзадания
2. Теория
3. Дизайн
4. Резка, краска
5. Сборка, установка
6. Эксплуатация
7. Further discussion

Под катом будет более 8 тысяч слов и около 7 МБ иллюстраций и фотографий, поэтому TL;DR: Переехал на дачу, в процессе утепления к зиме решил изобрести окно самостоятельно, сделал расчёты, дизайн, собрал ошибки, заплатил цену двух окон за одно, собрал, водрузил, остался доволен.
Обещаю не шутить про OS Windows

Делаем приставку для измерения малых сопротивлений

Reading time8 min
Views28K
На новогодних каникулах решил порукодельничать и попаять. Предлагаю к повторению несложную конструкцию. Попутно разберёмся в принципе её работы.

image

Но вначале поговорим о косвенном способе измерения сопротивления. Представьте, стоит задача измерить сопротивление резистора без использования омметра.
Читать дальше →

Лазерный проектор за 500 рублей — почему бы и нет…

Reading time10 min
Views39K

Так уж сложилось, что я достаточно продолжительное время «неровно дышу» к теме лазерной проекции. Началось это достаточно давно, ещё во время студенчества, когда мы с моим соседом вдвоём собрали лазерную цветомузыку, которую применяли для ведения дискотек в небольшом кафе, а также, в дальнейшем, для своих студенческих вечеринок. В те времена (2000-2001 годы), возможности были достаточно ограничены, мы не умели программировать и работать с микроконтроллерами, вследствие чего поделки были достаточно простыми. В данный момент всё существенно изменилось и, используя доступность материальной базы, — можно собирать достаточно интересные и полезные вещи, например, лазерный проектор. Как это сделать — мы и поговорим в статье.

Читать дальше →

3D для каждого: способы создать модель. Часть 1

Reading time8 min
Views41K

Пожалуй, каждый или почти каждый читатель играл в современные графонистые игры, смотрел мультики Пиксар или хотя бы кино от Марвел или ДС. Или любой другой крупной компании — сейчас сложно найти фильмы без графики. И за просмотром или игрой наверняка задавались вопросом — а как это сделано? А, может, даже фантазировали, а что бы Вы сделали, если бы вдруг освоили 3D-графику?
Читать дальше →

ATSHA204A: маленький гигант большого крипто. Часть 2: насколько глубока кроличья нора

Reading time9 min
Views7.8K


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

Как я уже заметил в предыдущей статье, нельзя просто так взять и «забацать что-нибудь криптографическое» на ATSHA204A — всё намного сложнее и прежде чем вы сможете использовать этот чип в своих проектах, вам нужно будет изучить устройство, архитектуру и принципы работы, заложенные в него сумрачным американским гением компании Microchip. Без этого вы просто не сможете ничего сделать с ATSHA204A.

Итак, следуйте за мной.
Читать дальше →

Почему телескоп James Webb так важен для науки

Reading time6 min
Views54K

Космический телескоп имени Джеймса Вебба успешно стартовал 25 декабря 2021 года и сейчас движется к месту своей будущей работы на расстоянии 1,5 млн км от Земли. Все астрономы радуются успешному запуску и предвкушают выдающиеся результаты исследований, которые должны значительно расширить, а может быть и изменить наши знания о Вселенной. Почему же именно он так важен для науки, и каких достижений можно ожидать от этого результата многолетнего труда «Вебб-разработчиков»?
Читать дальше →

Собираем свой AM-передатчик кода Морзе

Reading time8 min
Views19K

Это проект по сборке простого маломощного AM-передатчика кода Морзе, позволяющего передавать сообщения, которые можно будет принимать на любом транзисторном радиоприемнике в средневолновом диапазоне. Этого диапазона вполне достаточно для передачи между комнатами в доме, и при этом нет риска пересечься с каналом радиовещания.
Читать дальше →

Испытание по криминалистической экспертизе дампа .NET

Reading time5 min
Views5.2K

Это испытание с MetaCTF CyberGames 2021, в рамках которого нужно было выполнить криминалистическую экспертизу дампа памяти .NET. Проведение такой экспертизы может быть многим незнакомо, так что, надеюсь, данная статься окажется полезной.
Читать дальше →

Волшебный чемодан

Reading time12 min
Views45K
История о закрытии гештальта.


В старшие школьные годы, в библиотеке мне попалась книга «Простейшая микро-ЭВМ», где для школьников подробно объяснялось, как спаять свою вычислительную машину на микропроцессоре КР580ИК80А. Помню, что книгу зачитал просто до дыр, и в целом она определила мою судьбу в области электроники и программирования. Но тогда я понимал, что у меня не хватит пороха и возможностей сделать эту вычислительную машину, так как не было ни средств, ни опыта, ни подходящего наставника. Книгу я вернул обратно в библиотеку, отксерив некоторые листы.

В конце этого года spiritus_sancti обмолвился, что у него есть лишний УМК — Учебный Микропроцессорный Комплект. И тут я понял, вот она — мечта моего детства, она есть в железе и она реальна! И тут же начал просить мне его прислать. И с этого момента начинаются увлекательные предновогодние приключения.
Читать дальше →

ATSHA204A: маленький гигант большого крипто. Часть 1: ой, какой он у вас маленький

Reading time8 min
Views17K


Рано или поздно, занимаясь DIY-разработкой, проектированием IoT устройств и тому подобным творчеством (или работой), вы приходите к необходимости защищать свои устройства и их коммуникации от взлома, кражи и подделки хранимых и передаваемых данных. Особенно это актуально в популярной области «интернета вещей», где вся система является распределённой и между её частями, хабами, датчиками и прочими элементами, происходит постоянный обмен информацией.

Первое, что приходит в голову — это реализация криптографической защиты программными средствами, например, защита передаваемых данных при помощи связки SHA-256/AES. Для большинства современных микроконтроллеров существуют соответствующие библиотеки, которые успешно работают даже на таких слабых MCU как ATmega328.

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

Что же делать?
Читать дальше →

Умещаем простую 16-битную VM в 125 строк Си

Reading time21 min
Views24K

Это руководство предназначено для тех, кто только начинает изучение Си и хочет получить ценный опыт в области низкоуровневого программирования, а также понять внутреннее устройство виртуальных машин. К завершению статьи у нас будет рабочая регистровая виртуальная машина, способная интерпретировать и выполнять ограниченный набор инструкций ASM, плюс несколько дополнительных программ для тестирования ее работоспособности.
Читать дальше →

Все врут-2: чем закончился детектив про медленные NVMe и невозможность делать RAID

Reading time6 min
Views42K
Напомню: когда мы решили ввести тарифы на VDS на машинах с NVMe-дисками, то очень удивились тому, что они несильно лучше SSD. Второй неожиданностью была практическая невозможность собрать из таких дисков рейд-массив, то есть при вылете диска нужно будет не ребилдить массив прозрачно для пользователя, а выкатывать бекап.

Прозвучала мысль, что мы кривые ламеры и не умеем всё правильно готовить. Альтернативой была гипотеза «все врут».

Прошло полгода. Мы научились всё это готовить, но заодно поняли, что гипотеза «все врут» куда более вероятная.


Тут видно, что RAM подключена к CPU1, а NVME-диски — к CPU2. Это будет критически важно дальше по сюжету.

В общем, сейчас расскажу, чего именно нам стоило ввести нормальные NVMe-тарифы и почему при всём этом очень важно разбираться в архитектуре сервера.
Читать дальше →

Клон ZX-80 на базе ATmega8

Reading time15 min
Views16K

ATX-80 на GitHub: github.com/Panda381/ATX80

Проект по сборке компактного клона ZX-80, в котором мы не только разберем сам процесс сборки, включая подготовку платы и схематику подключения на ней компонентов, но также познакомимся с используемым в ATX-80 интерпретатором Basic и научимся работать с памятью этого компьютера на примере загрузки 32 образцов программ.
Читать дальше →

Сеульская агломерация: борьба с последствиями стремительного роста

Reading time17 min
Views23K

За счёт внутренней миграции в эпоху «большого скачка» (об историческом контексте я рассказывал в первой части) население Сеула выросло в пять раз. Сегодня это ядро мегаполиса с населением 25 млн человек, — половина населения всей небольшой Кореи. За очень короткое время Сеулу пришлось пройти через строительный бум и череду катастроф из-за постоянной спешки, стремительную автомобилизацию, тяжелейшие пробки, студенческие бунты и гражданские протесты. Сегодня он решает проблемы, вызванные стремительным ростом на предыдущем этапе. Естественно, не без перегибов. Но в целом, то, как это делается, — вызывает уважение. Муниципалитету Сеула уже удалось реализовать несколько проектов, вошедших в учебники по городской трансформации. Давайте разбираться.
Читать дальше →

Пишем самомодифицирующуюся программу вычисления факториала под x86

Reading time3 min
Views9.2K

Самомодифицирующиеся программы воспринимаются как нечто магическое, но при этом они весьма просты, и чтобы это продемонстрировать, я напишу такую программу под x86 архитектуру в NASM.
Читать дальше →

Знаете ли вы, что такое лёд?

Reading time18 min
Views21K

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

Зелёная гонка уже началась: солнечная энергетика вырывается вперёд

Reading time9 min
Views23K
В начале 2021 года в этом блоге вышла статья «Зелёная энергетика — космическая гонка XXI века», основной идеей которой было: крупнейшие экономики мира, США, Китай и Евросоюз, слегка заминаясь, стоят на пороге больших стартов XXI века: масштабной энергетической революции, перехода от ископаемых источников топлива с их вредными выхлопами к возобновимым. Основной идеей статьи было: пока никто не может решиться открыть этот забег, но когда он начнётся — никто не захочет оказаться у финиша последним. К концу года стало очевидно: зелёная гонка уже началась.

  • Апрель 2020: рекордные 52% домашнего энергопотребления Германии в первом квартале 2020 — из возобновляемых источников энергии.
  • Апрель 2021: правящая консервативная партия Ангелы Меркель в коалиции с социал-демократами договорились довести долю возобновляемых источников энергии с 50% в 2020 до 65% в 2030.

Иронично: сторонники атомной энергетики, не желающие пользоваться услугами крупнейшего термоядерного реактора в радиусе нескольких световых лет от Земли
Читать дальше →

Сеульская агломерация: трудно быть м̶э̶р̶о̶м̶ богом

Reading time14 min
Views16K

Конечно, Сеул — это совсем не Токио, не global city, каких всего три на планете (ещё Лондон и Нью-Йорк, в котором я немного учился, есть что рассказать). Не город с самым большим числом ресторанов со звёздами Мишлен или штаб-квартир глобальных корпораций. Сеул — просто другой, как и Корея с её историей, тесно переплётшейся с нашей в XX в. Город пережил японскую оккупацию, восстал из пепла гражданской войны, отстроился, обзавёлся парочкой кейсов городской трансформации, вошедших в учебники урбанистов всего мира. Сегодня он просто дышит свежестью, зеленью, спокойствием и тихой радостью скромного достатка. Но чтобы сохранить и управлять этой красотой нужны железные нервы, воля и кулаки. Здесь «трудно быть богом». Чтобы понять почему и приступить к рассмотрению чисто урбанистических вещей (тут будет вторая часть материала) нужно сначала разобраться в истории становления современной Кореи.
Читать дальше →

Изготавливаем самодельный электролюминесцентный индикатор

Reading time11 min
Views25K
В прошлый раз я показывал вам свою коллекцию советских электролюминесцентных индикаторов. Я капитально подсел на эту тему и последние три месяца пытаюсь изготовить самодельный индикатор удовлетворительного качества.

Дерпи Хувс ловит маффины. Стекло. Эпоксидка. Зелёный люминофор.

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

Думаю ещё через несколько месяцев я смогу написать уже Исчерпывающее руководство по изготовлению самодельных индикаторов, с подробным обоснованием всех возможных комбинаций материалов, но пока же ограничусь описанием проведённых экспериментов и полученными текущими результатами^
Читать дальше →

Information

Rating
28-th
Works in
Registered
Activity