Pull to refresh
1
0
Send message

Датчик линейного положения, работающий по принципу электронного штангенциркуля

Level of difficultyMedium
Reading time12 min
Views7.4K

Вы когда-нибудь мечтали о 500-герцовой системе датчиков линейного положения? Тогда вам повезло — для этого достаточно печатной платы, простого микроконтроллера и немного математики!

См. также полный исходный код и журнал моих исследований по этому проекту.
Читать дальше →
Total votes 45: ↑44 and ↓1+59
Comments24

UART-терминал из LCD-дисплея, PS/2 клавиатуры и любого МК

Reading time5 min
Views2.1K

Совсем коротенький рассказ — о довольно бесполезной но забавной штуковине, извините :)

Как-тораз я написал интерпретатор BASIC, который можно использовать на контроллере хоть с 1кб памяти (в частности AVR / Arduino). В основном мы им пользовались через Bluetooth‑модуль с телефона (я уж рассказывал). Но у меня руки чесались сделать своеобразный «терминальчик» — ну я и сделал.

Как видите — в качестве экрана тут дисплей 4 строки по 20 символов. А клавиатура полноценная — обычная c PS/2 разъёмом. Между ними и UART‑ом воткнут контроллер (младший STM32). Вообще‑то можно было без него, реализовать общение с клавиатурой и дисплеем в том же контроллере где интерпретатор крутится — но тогда это не был бы терминал, его нельзя было бы использовать с любым другим UART‑интерфейсом.

Покажу картинки, код — и немножко расскажу про устройство. А если сами строили что‑то похожее — расскажите и вы :)

Что ж, посмотрим!
Total votes 15: ↑15 and ↓0+22
Comments10

Обзор Акселерометра LIS3DH

Level of difficultyEasy
Reading time7 min
Views3.7K

В этом тексте я написал о своем опыте работы с акселерометром LIS3DH. Это трёх-осевой цифровой 12-битный MEMS акселерометр с перегрузкой 16g и управлением по I2C.

В этой заметке я изложил с какой стороны следует подходить к ASIC акселерометрам.

Читать далее
Total votes 9: ↑6 and ↓3+7
Comments71

Ветровая нагрузка на здания: как домам сносит крышу

Reading time15 min
Views4.3K

Климатические аномалии в средней полосе России

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

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

Вообще торнадо  не  очень характерны для нашей страны,   мы  скорее привыкли ассоциировать их с новостями из США.

Тем не менее снос крыш с домов ветром при прохождении торнадо стали частью и нашей жизни.

Имеет смысл разобраться в самом механизме разрушения домов от силы ветра.

 

Как  ветер срывает крышу.

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

Сила ветра определяется через его скорость (м/с), а  расчётная нагрузка от ветра определяется в виде давления  (Па) от скоростного напора воздуха или же в переведённой  для бытового понимания нагрузке (кг/м2).

Связь динамического напора со скоростью ветра рассчитывается по простой формуле:

Р=0,5*q*V^2

 Где  Р- давление (Па =Н/м2), q- плотность воздуха  около 1,2кг/м2 на уровне моря при +20С, V-скорость ветра.

Расчёт скоростного напора по силе ветра в возможном диапазоне ветров смотри в таблице ниже (см.рис.1.)

Читать далее
Total votes 18: ↑15 and ↓3+19
Comments19

Как сделать и настроить собственный VPN

Reading time6 min
Views56K

В этой статье я подробно расскажу как оформить сервер и поднять свой VPN на протоколе VLESS с XTLS-Reality, который выделяется на общем плане тем, что трафик шифруется и маскируется под подключение к популярным сайтам (доменам), тем самым станет тёмной лошадкой для ТСПУ.

Читать далее
Total votes 34: ↑30 and ↓4+29
Comments59

Память и локомоция: восстановление памяти через оптогенетическую активацию

Reading time17 min
Views4.1K


Мозг человека можно без преувеличения причислить к одним из самых таинственных объектов изучения науки на ряду с глубинами океана и бескрайними просторами космоса. Многое о мозге известно, но лишь в общих чертах, которым не хватает важных деталей для более тонкого понимания тех или иных нейронных процессов. Одним из самых изучаемых аспектов работы мозга является память. Она играет важнейшую роль в формировании и сохранении навыков, социальных связей и т. д. К сожалению, ввиду различных травм, заболеваний или возрастных процессов память может сильно ухудшаться. Следовательно, дабы ее удержать на желаемом уровне или обернуть ее ослабление вспять, необходимо понять механизмы, лежащие в основе ее работы. Ученые из Школы медицины Джонса Хопкинса (Балтимор, США) провели исследование, в ходе которого смогли «оживить» конкретные воспоминания мышей. Как именно ученым это удалось, какие воспоминания поддаются восстановлению, и как могут быть использованы полученных в ходе исследования знания? Ответы на эти вопросы мы найдем в докладе ученых.
Читать дальше →
Total votes 12: ↑10 and ↓2+15
Comments0

Простой АМ/ЧМ радиоприёмник с феноменальной чувствительностью

Level of difficultyMedium
Reading time12 min
Views30K


Эта скромная маленькая плата питается от двух пальчиковых батареек и невыгодно отличается от других распространённых разновидностей подобных радиоконструкторов тем, что выдаёт монофонический звук. Однако чувствительность у данного приёмника просто потрясающая.

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

И это далеко не всё, на что способна дешёвая программируемая микросхема KT0936M, о которой я расскажу много интересных подробностей.
Читать дальше →
Total votes 39: ↑39 and ↓0+52
Comments34

Конечные автоматы в среде динамического моделирования SimInTech

Reading time11 min
Views17K

Введение


SimInTech является средой для создания математических моделей любых систем, уравнение динамики которых можно представить в виде входо-выходных соотношений (представление DataFlow). Для реализации подхода конечных автоматов в среде SimInTech существовал блок условного выполнения субмодели, который обеспечивал остановку и запуск моделирования по условию, приходящему извне. Такой подход обеспечивает возможность разделить общую модель на состояния и в каждый момент времени рассчитывать только те субмодели, условия выполнения которых установлены в true. Однако, такая реализация автоматного подхода не очень удобна, с точки зрения наглядности, и требовала дополнительной настройки параметров системы.

В настоящее время все необходимые настройки реализованы в специальной библиотеке блоков, которая обеспечивает создание моделей систем в виде конечных автоматов, (представление State Flow) и может быть использована при создании моделей управления.

В данной статье показан пример использования элементов библиотеки «Конечные автоматы» для создания системы управления.
Читать дальше →
Total votes 13: ↑12 and ↓1+11
Comments0

Простой регулятор на базе нечеткой логики. Создание и настройка

Reading time14 min
Views46K

Нечеткая логика для управления


Текст подготовлен на основе материалов книги Гостева В.В. «Нечеткие регуляторы в системах автоматического моделирования». Как все серьезные публикации по теме, данная книга перегружена математическими выкладками и тяжела для неподготовленного читателя. Между тем, сами по себе принципы создания и использования нечеткой логики достаточно просты и наглядны. Данный текст – попытка перевести пример из книги с математического языка на инженерный.
Показана возможную последовательность проектирования регулятора на базе нечеткой логики, путем последовательного усложнения логических правил и подбором параметров методами оптимизации.

Постановка задачи


Рассмотрим синтез цифрового ПИД-регулятора и нечеткого регулятора для системы управления ракетой по углу атаки. Методом математического моделирования определим процессы в системе и дадим сравнительную оценку качества системы при использовании синтезированных регуляторов.

Читать дальше →
Total votes 21: ↑21 and ↓0+21
Comments71

Обход блокировки YouTube без VPN и GoodbyeDPI

Level of difficultyEasy
Reading time4 min
Views202K

Клешни постепенно сжимаются.
С момента замедления YouTube, по данным СМИ, его трафик для России снизился на 50%. Роскомнадзор активно блокирует VPN-сервисы.

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

Что же делать?

Читать далее
Total votes 50: ↑34 and ↓16+26
Comments73

ПЗС линейка: с чем ее едят

Reading time7 min
Views30K

В этой статье я хочу представить свой опыт по использованию линейного ПЗС-фотоприемника. Такая ПЗС-линейка может быть использована в проекте самодельного спектрометра, считывателя штрих-кодов, датчика положения или отклонения лазерного луча, сканера для фото- или кинопленки и много где еще. В моем случае это был лазерный сканер, описывать который в сети мне не позволяет сфера его применения.
Читать дальше →
Total votes 33: ↑32 and ↓1+31
Comments29

Как создать свою собственную Луну

Reading time6 min
Views8.3K

В этой статье рассказывается, как с нуля изготовить 3D-модель Луны. Казалось бы, Зачем создавать модель Луны самому, если её можно купить? Хотя бы потому, что при самостоятельном изготовлении модели Луны вы сможете задавать желаемые параметры, например размеры и толщину оболочки, разрешение изображения, пределы вращения, положение секущей плоскости, сможете сделать отверстие для лампы и так далее. Приступим же к творению своей собственной Луны.

Приятного чтения
Total votes 9: ↑7 and ↓2+7
Comments1

Kiisu — плата, совместимая с Flipper Zero

Level of difficultyEasy
Reading time5 min
Views16K

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

Приглашаю под кат, чтобы посмотреть, что получилось и обсудить, как можно сделать ещё лучше :)

Читать далее
Total votes 102: ↑101 and ↓1+127
Comments39

Telegram bot который принимает фотографии и публикует их

Level of difficultyEasy
Reading time6 min
Views7.4K

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

Читать далее
Total votes 6: ↑4 and ↓2+5
Comments3

Зубной налёт и старый немец Альцгеймер: разрушаем чувство кворума

Reading time9 min
Views8K
image
Сильная корреляция между проблемами с десной и болезнью Альцгеймера. Во всём виноваты Porphyromonas

Сегодня я предлагаю взглянуть на зубной налёт под немного другим углом. Думаю, что большинство знает, что зубной налёт — это плохо, там есть бактерии, которые в итоге разрушат эмаль, вызовут кариес и воспаление десны. Надо чистить зубы. Тут всё довольно прозрачно.

Но я хочу рассказать про менее очевидную и скрытую жизнь бактерий в полости рта. Раскроем драматическую взаимовыручку в многовидовой бактериальной колонии и взаимодействия зачастую не менее сложные, чем в больших многоклеточных организмах. А заодно расскажу, как чувство кворума помогает Porphyromonas съесть ваш пародонт (т.е. околозубные ткани, удерживающие зуб в альвеоле), а вдогонку ко всем этим неприятностям ещё и вызвать болезнь Альцгеймера. Ну и заодно разберёмся, почему жевание дельфиньих фекалий может нам сильно помочь.
Читать дальше →
Total votes 41: ↑36 and ↓5+43
Comments7

Беги муравей, беги! Ремейк 2022

Reading time22 min
Views4.5K

На написание этой статьи меня сподвигла одноименная статья на хабре: "Беги, муравей. Беги". В ней рассматривается решение задачи коммивояжёра  в среде AnyLogic.

О самой задаче можно почитать здесь:  Задача коммивояжёра.  

Если кратко, то задача сводится к нахождению самого короткого пути обхода набора точек (городов) на карте. Решение методом перебора не является эффективным, поскольку количество вычислений огромно. Например, для 15 точек существует 43 миллиарда маршрутов, а для 18 точек (городов) уже 117 триллионов!!!

AnyLogic – среда, предназначенная для решения логистических задач с использованием моделей агентов. Мне показалось интересным, что несмотря на «заточенность» среды на агентное моделирование, при создании модели приходится писать достаточно много кода. Поэтому возникла идея: попробовать реализовать подобную модель, используя среду структурного моделирования, в виде графических функционально-блочных диаграмм. Я уже приводил примеры, как можно реализовать принципы объектно-ориентированного программирования (ООП) в графическом языке программирования.  См. "Объектное ориентированное программирование в графических языках". Здесь же мы попробуем реализовать агентное моделирование средствами системной динамики. 

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

Читать далее
Total votes 4: ↑4 and ↓0+4
Comments5

Как американская коррупция превратила физика-ядерщика в быдло-кодера

Level of difficultyEasy
Reading time17 min
Views130K

Это история из цикла «как войти в IT», написанная старпером, ветераном броуновского движения, который помнит динозавров. Поэтому его опыт вхождения в ИТ никому не пригодится, но представляет интерес с точки зрения истории.  

Также поделюсь своим мыслями об интерфейсе инженерного ПО. Участвуя в разработках различного ПО, предназначенного для ускорения разработки сложных систем, периодически приходится выслушивать жалобы от новых пользователей на «кривой и устаревший» интерфейс ПО. Однако инженеры, погруженные в проблемы проектирования реальных железок, вообще не задают нам таких вопросов, либо потому, что уже искривили свои руки о кривой интерфейс, либо им это вообще неважно. Более того, есть два примера, когда реальные высокопрофессиональные инженеры в своей области предъявляли претензии обратного свойства, и первая версия кривая версия GUI была удобнее, а вот улучшения делали какие-то полупокеры. 

К написанию данного текста меня подтолкнула беседа с одним из крутых разрабов из «жирной» конторы, с которым мы пересеклись на яхте в Средиземном море. Узнав, что я тоже из Бауманки, и у меня свой бизнес, он заинтересовался и выспрашивал. Как я смог начать бизнес на софте, почему не пошел в большую контору, типа Yandex, Сбер и прочие. У него тоже знакомство с софтом началось как создание собственной разработки по анализу результатов металлургических испытаний в лаборатории, но закончилось работой прогером по найму. Попивая вино на яхте где-то между Турцией и Грецией в 2023 году, он предположил, что, возможно, если бы он продолжал писать софт для металлургических исследований, то, наверное, сейчас мог плавать на своей яхте, а не арендованной, и не около Турции, а на Карибах (но это не точно). А поскольку фарш невозможно провернуть назад, я решил описать свою историю успеха, так как она забавна и поучительна.

Читать далее
Total votes 382: ↑367 and ↓15+417
Comments281

Почему включения быстрее циклов?

Level of difficultyMedium
Reading time6 min
Views27K

Если вы пишите на Python и знакомы с различными включениями, вы наверняка слышали о том, что создание коллекции с помощью включения обычно работает быстрее, чем создание той же коллекции с помощью обычного цикла for. Я пишу на Python несколько лет, и разумеется я тоже слышал о производительности включений. Все время для меня этот факт был своего рода аксиомой, истиной, которая не требует проверки. Однако это неправильный подход к изучению точных наук и технологий, поэтому я сел разбираться.

Читать далее
Total votes 17: ↑12 and ↓5+13
Comments25

Обучающий телеграм бот. Пример задачника по математике

Reading time8 min
Views3.9K

Технология телеграм бота подкупила меня своей универсальностью. Можно использовать в телеграмм, можно просто в браузере, можно формировать любую логику работы… Сегодня рассмотрим вариант телеграм бота, представляющего собой фрагмент задачника по математике для 4 класса. Почему так все заморочено, просто ребенок учится в 4 классе и активно юзает телегу.

Начнем. В телеге запускаем бота BotFather, регистрируем новое имя бота. Имя и токен бота будут нам всегда доступны в BotFather.

Затем на комп накатываем Питон, PyCharm. Проверяем, что они видят друг друга и накатываем модуль telebot. Данные действия привожу в хронологическом порядке, более подробно можно найти данную информацию в нете.

Выбираем классическую задачу из учебника.

Из города в противоположных направлениях выехали два автомобиля. Скорость первого автомобиля составляет 57,8 км/час. Скорость второго автомобиля – 63,5 км/час. Через сколько часов расстояние между ними будет составлять 363,9 км?

Отлично. Из этой задачи можно сформулировать 4 задачи с определением различных параметров: скорость первого автомобиля, скорость второго автомобиля, время и расстояние.

При этом часть числовых значений делаем рандомными, а путь всегда просчитываем. Немного переформулируем задачу и получим на Питоне вот такой исходник.

Читать далее
Total votes 7: ↑4 and ↓3+3
Comments11

Стабильный источник высокого напряжения для питания ФЭУ

Reading time7 min
Views26K


Применение фотоэлектронного умножителя — это очень простой способ получить высочайшую чувствительность фотоприемника, вплоть до регистрации единичных фотонов при прекрасном быстродействии. А учитывая массу ФЭУ, выпущенных в СССР и до сих пор лежащих на складах, это еще и относительно недорого (современные «фирменные» ФЭУ все-таки неприлично дороги для любительского применения). Но для питания фотоэлектронного умножителя нужен источник напряжения в 1-3 киловольта, и притом очень стабильный.

Дело в том, что чувствительность ФЭУ зависит от анодного напряжения экспоненциально и очень резко: она увеличивается в 10 раз при увеличении напряжения на 80-300 В, в зависимости от типа ФЭУ. И если нужно обеспечить стабильность усиления на уровне процента, для некоторых ФЭУ необходимо, чтобы напряжение не менялось больше, чем на 0,1-0,3 В!

В данной статье я привожу схему источника высокого напряжения для ФЭУ, который хорошо зарекомендовал себя в лабораторных условиях. Он обеспечивает выходное напряжение от нескольких сотен до 1500 В при выходном токе до 1 мА и стабильности не хуже 0,2 В за час при неизменном потребляемом токе после прогрева. Несложная переделка увеличивает верхний предел напряжения до 3 кВ, правда, ценой меньшей стабильности.
Читать дальше →
Total votes 51: ↑49 and ↓2+47
Comments47
1
23 ...

Information

Rating
Does not participate
Registered
Activity

Specialization

Embedded Software Engineer
Senior