Сообщения в bot.habr.rss

STM32. CMSIS. Определение частоты внешнего тактирующего осциллятора

Опубликовано: Wed, 08 Mar 2023 22:47:16 GMT
Канал: Программирование микроконтроллеров – Учимся программировать микроконтроллеры

Могут возникать ситуации, когда по той или иной причине нет возможности установить ранее заложенный в проект вид кварцевого резонатора, или же ситуации, когда происходит отказ кварцевого резонатора. Программист встраиваемых систем может предусмотреть развитие событий таким образом. На примере контроллера STM32F205RBT6 разработаем/напишем алгоритм определения установленного на плату кварцевого резонатора: Читать далее

https://habr.com/ru/post/721184/
BotHabr to All (2023-03-08 23:00:05) [ссылка]

Статус флаги ассемблера 6502 nes/famicom/dendy

Опубликовано: Wed, 08 Mar 2023 19:06:29 GMT
Канал: Assembler – Язык программирования низкого уровня

Для более глубокого понимания как происходит ветвление в программах написанных на ассемблере 6502 необходимо углубиться в флаги и понять какие команды влияют на тот или иной флаг. Это поможет избежать множество ошибок связанных с не очевидностью ветвления вашей программы. Читать далее

https://habr.com/ru/post/721168/
BotHabr to All (2023-03-08 20:00:08) [ссылка]

Логарифмический регулятор громкости

Опубликовано: Tue, 07 Mar 2023 23:53:03 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места

Простой логарифмический релейный регулятор громкости с дисплеем.Зачем логарифм и как мы слышим? При чём тут звуковое давление и нелинейности?Краткая история регуляторов громкости.Схемотехника блока, который устанавливался в профессиональную аудио аппаратуру. Узнать больше

https://habr.com/ru/post/714366/
BotHabr to All (2023-03-08 00:00:04) [ссылка]

KC868-AK: пианино на DIN-рейку (собачий вальс теперь не проблема)

Опубликовано: Mon, 06 Mar 2023 14:01:13 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места

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

Когда я первый раз увидел KC868-AK (креатив начинается прямо с индекса), то долго пытался понять что это и зачем это нужно. Рассматривание фотографий и чтение описаний мало что добавляло к пониманию назначения изделия. Тут и клавиатура на 35 кнопок, и цифровые входы, и проводные интерфейсы и ESP32 — что это вообще? и как это можно применять?

Некоторое понимание добавило ознакомление со схемой изделия, его разборка и осмотр обратной стороны его печатной платы. Что же это такое, для чего это можно применить и как это работает мы и попробуем разобраться далее… Читать дальше →

https://habr.com/ru/post/719666/
BotHabr to All (2023-03-06 15:00:11) [ссылка]

True RND или что делать с обученной моделью (опыт чайника)

Опубликовано: Mon, 06 Mar 2023 14:59:19 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места

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

https://habr.com/ru/post/720800/
BotHabr to All (2023-03-06 15:00:10) [ссылка]

Как разработать плату, пригодную для массового производства? Подход Design for Manufacturing

Опубликовано: Mon, 06 Mar 2023 09:04:38 GMT
Канал: Электроника для начинающих – Arduino, DYI и как собрать Электроника

Качество печатной платы зависит не только от оборудования, уровня технологов и процессов на фабрике. Не меньший вклад в него вносят конструкторские решения разработчика платы — тополога. От них зависит технологичность: то, насколько просто будет произвести и ремонтировать изделие. Наиболее технологичной плата получится, если тополог сразу учтёт технологические нормы и особенности производства, внеся их в параметры своего CAD-проекта. Такой подход называется Design for Manufacturing (DFM) — дизайн, оптимизированный под производство. Давайте разбираться, что это такое. Этот материал адресован в первую очередь топологам, технологам и всем, кто уже работает в RnD и на производствах – или готовится войти в индустрию. Но мы постарались сделать его доступным для всех читателей.  Читать далее

https://habr.com/ru/post/719804/
BotHabr to All (2023-03-06 10:00:13) [ссылка]

Один день из жизни JVM-инженера

Опубликовано: Mon, 06 Mar 2023 09:26:39 GMT
Канал: Системное программирование – Обеспечение работы прикладного ПО

Можно разрабатывать на Java, а можно разрабатывать Java. Есть люди, чей код исполняет виртуальная машина — а есть люди, чей код и есть виртуальная машина.
Вроде бы те и другие существуют в одной Java-экосистеме, но задачи совершенно разные. Поэтому редкое место, где они пересекаются и могут что-то поведать друг другу — Java-конференции. Мы проводим их регулярно (уже в апреле будет JPoint). И на предыдущей нашей конференции Иван Углянский dbg_nsk поделился с Java-разработчиками тем, как всё выглядит с его стороны.
Чем он вообще занимается? Почему JVM-инженеры всё так медленно делают? На каком языке стоит писать рантайм, а на каком компилятор? Как «папка бога» в Windows привела к неожиданным последствиям? Может ли «обычный джавист» стать JVM-инженером?
Поскольку все эти вопросы из доклада звучат интересно, мы решили для Хабра сделать его текстовую версию (а для тех, кому удобнее видео, прикладываем ссылку на ютуб). Далее повествование идёт от лица Ивана. Читать дальше →

https://habr.com/ru/post/719614/
BotHabr to All (2023-03-06 10:00:09) [ссылка]

Assembler в Go: техники ускорения и оптимизации

Опубликовано: Mon, 06 Mar 2023 07:56:10 GMT
Канал: Assembler – Язык программирования низкого уровня

Привет, Хабр!В прошлой статье я рассказывал об ускорении копирования элементов одного слайса в другой с помощью средств Go. В этот раз я решил пойти дальше и посмотреть, что можно достичь, начав разговаривать с процессором на его языке. Я выбрал одну из оптимизированных версий функции Copy в качестве объекта исследования из решения задачи VK Cup'22/23, которая копирует только синий компонент RGBA в Paletted картинку. Если интересно узнать как её ускорить почти в 10 раз, прошу под кат. Читать далее

https://habr.com/ru/post/720582/
BotHabr to All (2023-03-06 09:00:05) [ссылка]

Умный дом без маркетинга и хайпа от тех, кто пользуется им вдолгую

Опубликовано: Mon, 06 Mar 2023 05:57:01 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места

Каждый месяц выходит пачка потенциально полезных устройств для умного дома. Проблема в том, что часть функционала - лишь забавная игрушка, а не полезный на длинных дистанциях механизм. Понять, “зайдет” ли какая-то конкретная опция, выбирая очередную “игрушку”, не так просто. На одном из внутренних созвонов у нас заходила речь о том, кто что использует. И внезапно всплыла интересная практика от тех, кто по роду деятельности много времени проводит дома, следит за техническими новинками и успел пощупать разнообразные новинки. В этой статье я - редактор блога Максилекта - собрала опыт коллег и добавила немного от себя про прижившиеся сценарии, неочевидные плюсы/минусы и грабли, всплывшие по итогам использования нескольких “слоев” умного дома. Читать далее

https://habr.com/ru/post/720540/
BotHabr to All (2023-03-06 06:00:07) [ссылка]

Docs as Code для художественной литературы. Делаем творческий сайт ребенка с помощью MkDocs

Опубликовано: Mon, 06 Mar 2023 04:45:23 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места

Docs as Сode — подход к работе с текстами, подразумевающий написание текста как кода:

в простом текстовом редакторе или IDE;
с использованием системы контроля версий;
с CI / CD / Code Review.

В настоящее время Docs as Code широко применяется при работе с технической документацией, давая техническим писателям и проектным командам массу удобств и преимуществ.
Но что если пойти дальше, попробовать такой подход не с техническими, а с художественными текстами? Что если автор — не технарь и не айтишник? Просто юный начинающий писатель, который пробует писать прозу и стихи ручкой на бумаге, и надеется познакомить широкую публику со своим творчеством?
В этой статье я расскажу о таком эксперименте (забегая вперед, удачном). Моей дочери 11 лет, она пишет сказки, стихи и рассказы. Чтобы поддержать ее увлечение, я помог ей создать литературный сайт, используя подход Docs as Code. Она успешно освоила основы Markdown и Git. Сейчас она самостоятельно публикует новые произведения и обновляет новости на своем сайте https://lib-beliakova.github.io/. Читать дальше →

https://habr.com/ru/post/720584/
BotHabr to All (2023-03-06 05:00:07) [ссылка]

Топ-17 летних профильных лагерей по интересам для детей: от робототехники до видеоблогинга

Опубликовано: Sun, 05 Mar 2023 19:11:45 GMT
Канал: Робототехника – Роботы, роботы, роботы

Как провести лето московскому ребенку? Если вы задаетесь этим вопросом, то профильный лагерь может стать отличным ответом на него! Ведь летний сезон дает возможность не только отдохнуть, но и научиться чему-то новому. Существует несколько вариантов детских профильных лагерей, специализирующихся на самых разных направлениях, от спорта до программирования. В этой статье мы поговорим о самых интригующих и нестандартных, но при этом очень интересных и полезных темах лагерей для развития школьников в Москве и окрестностях.Технический летний лагерь программирования от школы «Пиксель» Читать далее

https://habr.com/ru/post/720580/
BotHabr to All (2023-03-05 20:00:06) [ссылка]

Детали Двигателя на Пропане

Опубликовано: Sun, 05 Mar 2023 18:40:58 GMT
Канал: Программирование микроконтроллеров – Учимся программировать микроконтроллеры

В этом тексте я попробовал выполнить обзор аппаратной начинки автомобилей, которые работают на сжиженном пропане. Попробовал разобраться, что там из агрегатов и зачем. Читать далее

https://habr.com/ru/post/720482/
BotHabr to All (2023-03-05 19:00:07) [ссылка]

Колдовской NeoVIM. Часть пятая. «Окно в… редакторе. И фолды»

Опубликовано: Sun, 05 Mar 2023 16:06:32 GMT
Канал: VIM – Свободный текстовый редактор

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

https://habr.com/ru/post/720564/
BotHabr to All (2023-03-05 17:00:09) [ссылка]

Как сделать простой UPS для NAS

Опубликовано: Sun, 05 Mar 2023 14:14:33 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места

Как известно, большинство UPS подключаются между розеткой 220В и NAS. При этом ничто не мешает разместить UPS внутри корпуса NAS или хотя бы позаботиться об этом заранее.Рассмотрим вариант дизайна такого UPS, который можно разместить внутри корпуса для тех NAS, которые для работы требуют только одного напряжения питания 12В. Всё ещё хочешь собрать UPS?

https://habr.com/ru/post/720524/
BotHabr to All (2023-03-05 15:00:05) [ссылка]

Про Vim " PHP LSP

Опубликовано: Sun, 05 Mar 2023 10:24:21 GMT
Канал: VIM – Свободный текстовый редактор

Проекты PHP в данный момент у меня заморожены или переданы коллегам, поэтому толком попрактиковаться в Vim пока особенно не получается. Тем не менее есть что обозначить и пусть данная заметка будет эдаким введением в проблематику. Если на первый взгляд кажется что её нет и вовсе - проблематики, то на второй взгляд становится понятно, что не всё так однозначно и просто, примерно так же как и с базами данных.Если загуглить "vim php lsp" то с высокой вероятностью вы попадете на проект Intelephence и плагины его использующие. Который платный. Вообще удивительно, но вокруг в общем-то опенсорсного PHP многие компании, с упорством достойным лучшего применения, пытаются создать платную инфраструктуру. Является ли при этом PHP Group каким-то бенефициаром такого положения вещей не совсем очевидно. Тем не менее воз и ныне там - кто только не разрабатывает инструментарий, только не сами авторы. И так сложилось, что лидерами в производстве инструментов являются наиболее жадные коммерческие компании как JetBrains и разработчики указанного Intelephence.Если вы тот кто считает, что это правильно и нужно поддерживать поддерживать производителя рублем, если вы разработчик промышленных решений - нет проблем - к вашим услугам PhpStorm и Zend Studio. И в них правда нет ничего плохого. Более того, они действительно поддерживают всё и вся связанное с PHP причем самой последней версии. Но, знаете, городить огород с покупкой лицензий для эпизодической поддержки легаси кода, которого нынче значительно больше какого-то передового, мне лично не кажется целесообразным. Только вот с бесплатными инструментами всё несколько запутано. Читать далее

https://habr.com/ru/post/720522/
BotHabr to All (2023-03-05 11:00:11) [ссылка]

Сканер установленных перехватчиков в памяти процесса

Опубликовано: Sat, 04 Mar 2023 16:57:03 GMT
Канал: Assembler – Язык программирования низкого уровня

В статье будет рассмотрен один из методов поиска изменений в памяти процесса, на основе построения полной карты уязвимых к перехвату адресов. Рассмотрена работа со списками загрузчика, ручным разбором таблиц импорта/отложенного импорта/экспорта/TLS загруженных файлов, c обработкой форварда функций и ApiSet редиректов.
Будет показана методика доступа в 64 битное адресное пространство чужого процесса из 32 битного кода через статически сформированный ассемблерный шлюз, так и подход с применением автоматически генерируемого гейта.
Будет дано много комментариев «почему» применяется тот или иной подход, а также описание различных проблемных ситуаций, основанных в том числе как на собственном опыте, так и на разборе кода системного загрузчика, поэтому будет интересна и подготовленным специалистам. Читать дальше →

https://habr.com/ru/post/720436/
BotHabr to All (2023-03-04 17:00:08) [ссылка]

Telegram бот на Rust, Два, Три и Raspberry Pi 2

Опубликовано: Sat, 04 Mar 2023 10:29:06 GMT
Канал: Разработка на Raspberry Pi – Одноплатный компьютер компактного размера

Написать telegram бота-помощника на Rust, который будет работать на Raspberry Pi. Существуют разные сервисы, вроде перевода раскладки с одного языка на другой, конвертера unix timestamp в форматированную дату, base64 кодирования, jwt, json validator/prettifier, bin2hex и так далее. Почему бы не переместить эти функции в телеграм бота и пользоваться из одного приложения вместо посещения нескольких ресурсов. Реализовать вроде не сложно. При этом давно валяется без дела Raspberry Pi 2, купленная у коллеги за символическую сумму. Читать далее

https://habr.com/ru/post/720410/
BotHabr to All (2023-03-04 11:00:07) [ссылка]

Накачай Стёпочкина. Путь решения одной простой, но интересной задачи

Опубликовано: Sat, 04 Mar 2023 08:01:02 GMT
Канал: Электроника для начинающих – Arduino, DYI и как собрать Электроника

«Так… Теперь его надо утолщить». (Произносить голосом десантника.)

Приветствую! Творческий путь разный и у каждого свой. Кому-то помогают сложные программы, кто-то любит моделировать. Часто выручают простые бумага и карандаш. А вдохновить и помочь понять работу устройства могут самые неожиданные вещи. Это короткая заметка, в которой показываю свой путь решения простой, но интересной задачи и хочу поделиться вдохновением и позитивом. Читать дальше →

https://habr.com/ru/post/720308/
BotHabr to All (2023-03-04 09:00:11) [ссылка]

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

Опубликовано: Fri, 03 Mar 2023 22:06:45 GMT
Канал: Системное программирование – Обеспечение работы прикладного ПО

Доброго всем дня!Хочу рассказать о своём практическом опыте реализации взаимодействия между процессами в среде Linux в условиях, когда вычислительных ресурсов существенно не хватает. По условию, один из процессов написан на C++, второй на PHP, потому дополнительно мы рассмотрим доступность соответствующих API из PHP а также варианты действий в случае, когда для нужного API PHP-обёртка отсутствует. Читать далее

https://habr.com/ru/post/720126/
BotHabr to All (2023-03-03 23:00:08) [ссылка]

Дела сердечные: индивидуальная настройка искусственного сердца

Опубликовано: Fri, 03 Mar 2023 07:00:33 GMT
Канал: Разработка робототехники – Программирование и разработка робототехники

Люди обладают рядом физиологических, психических, когнитивных, физико-химических и других особенностей, которые в совокупности и формируют основные признаки Homo sapiens. Ввиду эволюционных и генетических факторов каждый человек по-своему уникален. И эта уникальность проявляется не только во внешних особенностях, но и в работе внутренних систем. К примеру, сердце человека является одним из важнейших органов, который выполняет одни и те же функции, независимо от его владельца. Однако его форма, размеры, режим работы и даже положение могут отличаться от человека к человеку. Следовательно, в процессе разработки искусственного сердца для определенного человека необходимо учитывать особенности оригинала. Именно этим и занялись ученые из Массачусетского технологического института (США). Они разработали методику создания мягкого и гибкого роботизированного сердца на 3D принтере с возможностью точной настройки того, как именно оно будет работать. Из чего сделано искусственное сердце, как именно оно настраивается, и насколько точно оно имитирует оригинал? Ответы на эти вопросы мы найдем в докладе ученых. Читать дальше →

https://habr.com/ru/post/719952/
BotHabr to All (2023-03-03 08:00:09) [ссылка]

Укроп на камнях

Опубликовано: Thu, 02 Mar 2023 17:17:25 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места

Покупая одновременно микрозелень и коньяк можно поймать оценивающий взгляд. Не объяснять же каждому, что набор для выращивания приобретается в научных целях. За 98 рублей мы получаем пластиковый контейнер, минеральную вату, пакет семян и инструкцию. «Выдержать в темноте 2 дня… снять крышку… поставить на солнце… периодически поливать». Такие нехитрые действия помогут вырастить небольшое количество полезных растений. Приблизительно два года назад я приобрел такой набор и успешно вырастил небольшое количество редиса. В это же время ко мне попала книга Уильяма Тексье «Гидропоника для всех». Помимо информации, относящейся к растениям, книга содержит много упрощенных картинок гидропонных установок. Именно Тексье повинен в идее превратить пластиковую коробочку  с минеральной ватой в нечто большее. Читать далее

https://habr.com/ru/post/720100/
BotHabr to All (2023-03-02 18:00:04) [ссылка]

[Перевод] Starting Electronics: руководство по веб-серверам на Arduino. Часть 7. Отображение DI и AI входов при помощи AJAX

Опубликовано: Thu, 02 Mar 2023 14:11:32 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места

От переводчика. Автор руководства медленно, но неуклонно ведёт заинтересованного читателя к пониманию работы веб-серверов на Arduino и всему из этого вытекающему: поняв как это работает, можно самостоятельно создавать очень интересные IoT проекты, функционал которых ограничен только вашей фантазией.

На этом уроке рассматривается динамическое отображение на веб-странице состояния кнопок и аналогового входа при помощи AJAX. Скетч из этого урока можно легко модифицировать для отображения любого (в разумных пределах, конечно) количества кнопок и аналоговых входов, а также доработать код для отображения других параметров контроллера Arduino. Читать дальше →

https://habr.com/ru/post/718518/
BotHabr to All (2023-03-02 15:00:05) [ссылка]

Идеи для тех, кто хочет собрать свои часы

Опубликовано: Thu, 02 Mar 2023 09:00:01 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места

Картинка twizz.ru

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

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

https://habr.com/ru/post/718994/
BotHabr to All (2023-03-02 10:00:08) [ссылка]

Вывод спрайтов, создание анимации, программирование nes/famicom/dendy

Опубликовано: Tue, 28 Feb 2023 21:05:43 GMT
Канал: Assembler – Язык программирования низкого уровня

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

https://habr.com/ru/post/719636/
BotHabr to All (2023-02-28 22:00:06) [ссылка]

[Перевод] Исследование винтажной компьютерной техники: 4 бита драконов: игра-лабиринт Dungeons & Dragons от Mattel

Опубликовано: Tue, 28 Feb 2023 20:30:32 GMT
Канал: Электроника для начинающих – Arduino, DYI и как собрать Электроника

Когда мои родители продали дом и перебрались на белоснежные просторы Великого севера, они вывезли несколько коробок моего барахла, которое долго пылилось в гараже. Мы сейчас разбираем вещи и роемся в этих коробках на случай, если в не столь далёком будущем нам самим понадобится переехать. В одной из коробок нашлась моя старая компьютерная игра-лабиринт DUNGEONS & DRAGONS™ от Mattel Electronics.
Это большая, «делюксовая» из двух игр D&D от Mattel (у Intellivision, конечно, был свой набор, а у нас был Tandyvision), вторая — DUNGEONS & DRAGONS™ компьютерная игра в жанре фэнтези. Это было портативное устройство с неожиданно привлекательной реинкарнацией игры Hunt the Wumpus, о которой мы поговорим в другой раз. Эта игра больше похожа на настолку, но в ней есть компьютерный антагонист и звуковое сопровождение. Читать дальше →

https://habr.com/ru/post/719624/
BotHabr to All (2023-02-28 21:00:14) [ссылка]

Принцип определения дальности между радио трансиверами

Опубликовано: Tue, 28 Feb 2023 16:35:03 GMT
Канал: Программирование микроконтроллеров – Учимся программировать микроконтроллеры

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

https://habr.com/ru/post/719542/
BotHabr to All (2023-02-28 17:00:08) [ссылка]

Умный дом своими руками + Python

Опубликовано: Tue, 28 Feb 2023 12:51:21 GMT
Канал: Разработка на Raspberry Pi – Одноплатный компьютер компактного размера

Сегодня на рынке существует огромное количество решений для умного дома, но не все они доступны для большинства пользователей из-за высокой стоимости. В этой статье мы рассмотрим, как создать умный дом за 10 тысяч рублей с использованием языка программирования Python.Первым шагом к созданию умного дома является выбор устройств, которые вы хотите автоматизировать. Обычно это устройства освещения, розетки, термостаты и дверные замки. Стоимость этих устройств может достигать нескольких тысяч рублей, но существуют бюджетные решения, которые можно приобрести за сумму в 10 тысяч рублей.Например, вы можете выбрать устройства умного дома, поддерживающие протокол ZigBee. Этот протокол используется для обмена данными между устройствами умного дома и может быть использован с различными системами управления, в том числе с использованием Python.Для управления устройствами умного дома мы будем использовать Raspberry Pi, недорогой мини-компьютер, который может работать как центральный сервер для умного дома. В качестве операционной системы для Raspberry Pi мы будем использовать Raspbian, основанную на Linux.Для программирования на Python мы будем использовать библиотеку Zigbee2MQTT, которая позволяет взаимодействовать с устройствами ZigBee и публиковать данные в MQTT-брокере. MQTT - это протокол обмена сообщениями между устройствами, который используется в умных домах для обмена данными между устройствами.Теперь мы можем начать создание умного дома. Первым шагом является установка Raspbian на Raspberry Pi. Это можно сделать, загрузив образ операционной системы Raspbian с официального сайта Raspberry Pi и записав его на SD-карту. Читать далее

https://habr.com/ru/post/719544/
BotHabr to All (2023-02-28 13:00:07) [ссылка]

Графический спектроанализатор с динамической индикацией на жесткой логике

Опубликовано: Tue, 28 Feb 2023 08:05:35 GMT
Канал: Электроника для начинающих – Arduino, DYI и как собрать Электроника

Когда деревья были большими, а я был юным, но в меру упитанным электронщиком, мне доводилось проектировать весьма немаленькие светодиодные штуковины. Естественно, делалось это все на микроконтроллерах. Старые фотографии одной из таких штуковин навеяли мне идею собрать схему спектроанализатора, но без использования микроконтроллеров.

Я поставил для себя задачу получить схему с функциональностью, аналогичной тому, что показано на видео. Также хотелось сэкономить драгоценные микросхемы LM3914, запасы которых у меня истощились. Для этого решено было делать динамическую индикацию. Да, вам не почудилось, динамическая индикация и ни каких микроконтроллеров. К тому же, динамическая индикация с легкостью позволит решить задачу одновременного отображения столбиков и точек. Количество светодиодных столбиков я решил ограничить до четырех, чтобы не раздувать слишком большую схему.

Как всегда, под катом вас ждет беспощадная схемотехника на основе только жесткой логики и не менее жестких операционниках. Читать дальше →

https://habr.com/ru/post/719202/
BotHabr to All (2023-02-28 09:00:12) [ссылка]

От Arduino к Wiren Board за 10 лет. История автоматизации дома с солнечными панелями

Опубликовано: Tue, 28 Feb 2023 07:00:02 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места

Пробовали ли вы когда‑нибудь сделать умный дом своими руками? Герой моего нового рассказа Алексей сначала собрал автоматизацию на Arduino десять лет назад, но затем от нее отказался и перешел на оборудование Wiren Board. В чем же причины такого шага?Интересно? Тогда ныряйте под кат.Кроме типового управления отоплением, освещением и нагрузкой, в доме есть система накопления энергии на солнечных панелях, а в системе вентиляции используется холод из теплообменника в колодце. Читать далее

https://habr.com/ru/post/719342/
BotHabr to All (2023-02-28 08:00:05) [ссылка]

Оптимизированный доступ к GPIO и не только, часть вторая

Опубликовано: Mon, 27 Feb 2023 17:48:22 GMT
Канал: Программирование микроконтроллеров – Учимся программировать микроконтроллеры

Уважаемые жители Habr-а, В данной статье, речь пойдет о доступе к GPIO, и другим регистрам, используя C++. Несколько лет назад, я подготовил статью, о том, как можно используя constexpr-клаcсы, серьезно оптимизировать доступ к GPIO-порту, таким образом, чтобы команда "PA0.set()" - превращалась в одну-три ассемблерных инструкции, в зависимости от обстоятельств. Этот класс лишь выглядел обычным, который оптимизировался компилятором. Фактически, это была высокоуровневая оптимизация низкоуровневого кода. Теоретически возможно было перегручить оператор равенства и писать просто PA0=1 или PA0=2, фактически это вызывало inline инструкцию, позволяющую добавить еще и барьерную инструкцию.Больше года назад, я потерял доступ к аккаунту Habr, и не мог восстановить его. Однако, спустя некоторое время, эксперименты по оптимальному доступу к полям регистров продолжились. И это привело к использованию нехитрых конструкций, построенных на шаблонах. Сегодня, я расскажу к чему привели эти эксперименты.Итак. Задача состояла в том, чтобы максимально описать любой регистр, и получить доступ к нему, удобным способом. Я несколько раз пытался различными способами формализовать описание, и мои попытки привели меня к следующему коду. Читать далее

https://habr.com/ru/post/719320/
BotHabr to All (2023-02-27 18:00:06) [ссылка]