Продолжаем разговор за бюджетный умный дом, в этой статье мы соберем простой модуль на Arduino Nano. Предыдущая статья, посвященная настройке кластера openHAB, находится тут.
Пользователь
Как мы сделали Embedded Controller для ПЛК на Linux
Мы уже рассказывали о том, как приручили робота-пайщика, как делаем устройства и тестируем их. Теперь хотим поделиться опытом разработки полноценного Embedded Controller для ПЛК на Linux — какие задачи решает, как устроен и что у него под капотом в прошивке.
Автоматическая Генерация Конфигураций для Make Сборок (или Лучшее Программирование — Конфигурирование)
При разработке программного обеспечения придется столкнуться с тем, что надо как-то передавать конфигурации для данного проекта.
Проблема в том, что конфигов становится так много, что можно нечаянно забыть какой-то важный конфиг.
В этом тексте представлен механизм автоматической конфигурации сборки.
Почему Сборка с Помощью Есlipse ARM GCC Плагинов это Тупиковый Путь
В программировании микроконтроллеров часто используют Eclipse с плагинами.
Главным образом от незнания языков скриптов сборки (Make, Cmake, Ninjia и т п).
В этом тексте я напишут почему способ сборки из Eclipse c ARM плагинами — это тупиковый путь в разработке больших промышленных командных проектов.
И как можно частично компенсировать недостатки Eclipse с плагинами.
Нейросетевой чип с интерфейсом, привычным Embedded программисту
В сегодняшней статье (которая, надеюсь, разрастётся до цикла) всё несколько иначе. Поделка сама нашла меня. Её разрабатывают в другом отделе нашей же компании. Но именно в соседнем отделе, не в моём. Как она устроена внутри, мне знать не положено. Зато я могу, вдобавок к чтению документации, не просто расспрашивать авторов про пользовательский интерфейс, а ещё и давать им советы, как его изменить.
Речь пойдёт про чип, который по задумке разработчиков должен помочь Embedded-программистам начать работу с Искусственным Интеллектом, не погружаясь в его недра, а оперируя только привычными им сущностями. Давайте разбираться более детально.
Музей DataArt: промышленные компьютеры известного и неизвестного назначения
Такие специфические машины в коллекции DataArt пока составляют небольшой раздел. Их создавали для работы в суровых условиях или сферах, требующих повышенной надежности, к ним же относят ЭВМ, заточенные под решение одной, но крайне ответственной задачи. Проследить происхождение и историю промышленных компьютеров бывает особенно трудно. В некоторых случаях мы рассчитываем и на помощь читателей нашего блога, которые, возможно, когда-то сталкивались с подобными машинами.
Разработка системы управления электроприводом постоянного тока. Часть 1 — математическая модель
Статья про разработку системы управления робототехнического устройства на примере привода рулевой поверхности малогабаритной ракеты.
Умный дом на openHAB+MQTT+Arduino. Часть 1: Кластер
Изначально была мысль повысить доступность openHAB средствами виртуализации. Ставим два гипервизора, настраиваем High availability, при отказе хоста виртуалка с openHAB перезапустится на соседнем сервере. И все бы ничего, но для работы HA нужно общее хранилище. Какой-то NAS допустим у меня есть, но выход его из строя даже более вероятен, чем отказ хоста. А городить что-то на DRBD или подобном не хотелось. Поэтому было решено кластеризовать openHAB другим способом.
Переделка трансформатора для двухполярного питания
При сборке блока питания на 5 выходов был использован тороидальный трансформатор на 40VA, который был в наличии. Номинальное напряжение его вторичной обмотки 16.8V (напряжение холостого хода 18V). В результате выпрямления получалось около 25V на холостом ходу или около 20V при токе нагрузки 1A. В случае двухполярного питания +12V/-12V на стабилизаторах блока рассеивается около 16W тепла. Это не проблема для системы охлаждения, которая может рассеивать до 75W тепла, но вентилятор включается чаще чем хотелось бы.
Чтобы уменьшить выделение тепла без радикальной переделки конструкции блока питания достаточно уменьшить напряжение существующей вторичной обмотки и намотать дополнительную.
История печатных плат: от Эйслера до наших дней
Чтобы сегодня найти работающее от электричества устройство без печатной платы внутри, придется постараться. Они стали основой буквально всего, что сложнее выключателей. Да и в них уже печатные платы не редкость. Трудно представить, что начало такому разнообразию технологий положил талантливый инженер, бежавший от режима и поначалу стремившийся оптимизировать сборку радиоприемников в своей кустарной мастерской.
Arduino AY player: продолжение
Изучаем устройство OLED-экрана SSD1306 и дорабатываем звуковые индикаторы музыкального плеера PSG-файлов на чипе AY-3-8910.
Зачем Программисту Микроконтроллеров Диофантовы Уравнения
Школьные уроки математика не прошли даром.
Вот, настал день, когда впервые пришлось решить на работе Диофантовое уравнение.
Динамическая JIT компиляция C++
Когда-то давно я писал статью-наблюдение про использование Хабра в качестве площадки для архитектурных ревью технических решений практически любой сложности Хабр — ума палата, и продолжаю пользоваться этим способом на постоянной основе.
А теперь, похоже, я нашел еще один очень полезный Хаброхак, который заключается в использования Хабра как записной книжки, но не как в том анекдоте я думал, что это блокнот для заметок, а всем видно оказывается что я здесь написал
, а в самом хорошем смысле — для хранения результатов различных экспериментов, подведения итогов поиска в решения проблем и публикации итоговых выводов.
Так, на днях искал материалы про JIT компиляцию C++ в рантайме с помощью clang/llvm и поиск мне выдал мою же собственную статью трехгодичной давности: Динамическая JIT компиляция С/С++ в LLVM с помощью Clang / Хабр. В результате появилась уже эта новая статья про JIT компиляцию C/С++.
RFID-метка на простой логике
У меня было несколько расплывчатых идей, но их было недостаточно, чтобы вызвать реакцию «Ух ты!» или «Ты маньяк!». Нужно серьезно потрудиться, чтобы оставаться на уровне моей предыдущей разработки — емкостного сканера.
Я устроил мозговой штурм с моими товарищами: Педерсеном (Pedersen), Асбьёрном (Asbjørn) и Флеммингом (Flemming), которые тут же придумали множество смешных идей. И вот Флемминг упомянул RFID (он разработчик системы управления доступом, которая основана на RFID). А вот это уже мысль. Конечно, первые мысли были об RFID-считывателе, но мы уже собрали их довольно много, и это было скучно. Однако, появилась идея сделать RFID-метку. Я не знаю, кто упомянул это первым, и, как обычно в мозговом штурме, идеи рождаются коллективным разумом. Итак, решено сделать RFID-метку, собранную исключительно на 7400-ой логике.
Операционные системы реального времени для начинающих
Сегодня я расскажу о такой интересной штуке как операционная система реального времени(ОСРВ). Не уверен, что это будет интересно для бывалых программистов, но, думаю, новичкам понравится.
Что такое ОСРВ?
Если мы посмотрим в Википедию, то увидим аж 4 определения.
Если же говорить вкратце — то ОСРВ — это операционная система, реагирующая на внешние события в определенный промежуток времени. Отсюда мы и можем понять основное предназначение ОСРВ — приборы, в которых необходима быстрая реакция на события (однако ни в коем случае не путайте работу ОСРВ с прерываниями).
Как написать свою маленькую ОС
Большое начинается с малого. Например, ядро Linux 0.0.1 состояло всего из 10 239 строк кода, из них 20% комментарии. Такой проект вполне может осилить студент в качестве курсовой или дипломной работы, программируя по вечерам на домашнем ПК (собственно, Линус и написал его во время учёбы в университете, когда вернулся из армии).
Если один студент смог это сделать тогда, то почему нельзя повторить? И действительно, в интернете есть даже специальные обучающие ресурсы для написания новых ОС и целые сообщества энтузиастов, которые помогают друг другу в этом непростом деле.
Гайд по сплит клавиатурам
Этот гайд создан для тех, кто интересуется сплит клавиатурами, но еще не знаком с их особенностями и преимуществами или рассматривает переход на них. Главная цель гайда – предоставить всестороннюю информацию о сплит клавиатурах: от их истории и типов до подробного рассмотрения их конструкции, обучения слепой печати, изменения раскладки и так далее.
Мы стремимся сделать переход на сплит клавиатуру максимально плавным и безболезненным. Понимание того, как они устроены и как их можно адаптировать под свои нужды, снизит барьер входа и поможет преодолеть опасения перед переходом.
KC868-A8M: 8x8, GSM, RTC и прочие плюшки (плюс CAN для любителей)
В семействе «лёгких» контроллеров конфигурации «8 входов на 8 выходов» прибыло: Kincony смастерила новую, современную модификацию с поддержкой 2G/4G GSM и часов реального времени (про Wi-Fi, LAN, RS485 даже не упоминаю — это уже стало стандартом), а также добавила для любителей и фанатов интерфейса CAN его поддержку.
И незатейливо назвала своё произведение Smart Controller/CAN Bus Board. Kincony нас избаловала обилием модификаций контроллеров на любой вкус (и задачу), а вообще KC868-A8M — это интересная машинка со множеством возможностей о которых (особенно в своей совокупности на одной плате) раньше приходилось только мечтать.
Итак…
Разработка игры на C++/SFML: Начало
Всем привет!
Пришла, значит, мне в голову идея - сделать свою игру по типу Vampire Survivors и Brotato, а потом я подумал, что можно еще и цикл статей написать про то, как я ее разрабатываю, вдруг кому-то это покажется полезным (ну или хотя бы смешным).
Ну, собственно, вот - первая часть. В ней я покажу, как я создал персонажа и научил его бегать.
Правило трех и пяти в C++: что это такое и зачем они нужны?
Привет, Хабр!
Сегодня я хочу поговорить о двух правилах С++: правиле трех и правиле пяти.
Правильное понимание этих правил способно уберечь код от утечек и неопределенных поведений.
Информация
- В рейтинге
- 5 100-й
- Откуда
- Винница, Винницкая обл., Украина
- Дата рождения
- Зарегистрирован
- Активность