цифровая электроника
вычислительная техника
встраиваемые системы

 

MCreator – управляем Arduino из Minecraft

Автор: Mike(admin) от 15-06-2016, 09:50

Популярная нынче игра Minecraft имеет кучу инструментов и редакторов для создания новых блоков, мобов и оружия. Но недавно появился довольно интересный мод-фреймворк, который позволяет связывать действия в Minecraft с операциями Arduino. То есть можно из майнкрафта через Arduino управлять объектами реального мира.


MCreator – управляем Arduino из Minecraft

Данный мод называется MCreator, он абсолютно бесплатный и позволяет игрокам создавать новые игровые возможности через интерфейс drag and drop (перетащи и положи). Таким образом, можно создать несколько блоков в Minecraft, которые будут реагировать на внутриигровые события и общаться с Arduino через USB.

Адаптер OBD-II своими руками

Автор: Mike(admin) от 30-03-2016, 11:51

Современные автомобили напичканы разнообразной электроникой, и, чтобы получать данные о состоянии автомобиля, проводить его диагностику и выявлять неисправности, существует протокол OBD-II. Чтобы продиагностировать свой автомобиль сегодня не обязательно ехать в автомастерскую или покупать адаптер OBD-II, теперь его можно сделать самому.


Адаптер OBD-II своими руками

Для этого можно воспользоваться открытым проектом obddiag.net. С помощью него можно самостоятельно собрать свой адаптер OBD-II на основе микроконтроллера LPC1517 Cortex-M3.

Визуализация преобразования Фурье

Автор: Mike(admin) от 20-09-2015, 06:25

Те, кто имеет дело с цифровой обработкой сигналов, знают, что любой сигнал может быть представлен в виде набора синусоид. Наоборот, вы можете создать любой сигнал путём сложения различных синусоид. Возьмём сигнал прямоугольной формы. Прямоугольный сигнал с частотой F может быть сформирован из синусоиды с частотой F вместе со всеми нечетными гармониками (то есть, 3F, 5F, 7F и т.д.). Конечно, чтобы получить идеальный меандр, необходимо бесконечное число нечетных гармоник, но на практике довольствуются несколькими.


Визуализация преобразования Фурье

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

Tinkercad – быстрое и простое создание моделей в браузере для печати на 3D принтере

Автор: Mike(admin) от 11-09-2015, 16:45

Большинство CAD-программ для создания 3D моделей не являются слишком лёгкими в освоении, некоторые являются платными или условно бесплатными, их нужно устанавливать на жёсткий диск … В общем, много заморочек для того, чтобы нарисовать простую прищепку и распечатать её на 3D принтере. Но есть простое и удобное решение – Tinkercad.


Tinkercad – быстрое и простое создание моделей в браузере для печати на 3D принтере

Пара полезных шрифтов для программистов

Автор: Mike(admin) от 3-09-2015, 15:11

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


Пара полезных шрифтов для программистов

Теперь WiFi-модуль ESP8266 можно программировать на языке BASIC

Автор: Mike(admin) от 1-09-2015, 08:31

Когда-то язык BASIC был очень популярен. С помощью него программировали такие легенды компьютерного мира, как Commodore 64, Altair, ZX Spectrum и т.д. Этот язык прекрасно подходит для работы как на больших, так и на малых вычислительных машинах, и он прост в освоении, поскольку о нем было написано огромное количество книг и обучающих руководств. На языке BASIC уже программируют микроконтроллеры различных производителей и моделей. Поэтому появился проект, позволяющий запрограммировать ныне популярный модуль ESP8266 компании Espressif с помощью этого языка.


Теперь WiFi-модуль ESP8266 можно программировать на языке BASIC

Монтажная платформа для прототипирования Arduino-проектов своими руками

Автор: Mike(admin) от 15-08-2015, 03:55

Зачастую проекты на Arduino или другой подобной микроконтроллерной плате предполагают наличие дополнительных модулей (датчиков, драйверов, модулей связи и т.п.). И бывает так, что их взаимосвязь посредством только лишь проводов выглядит достаточно нелепо, и конструкция в целом не очень надёжна. Конечно, продаются специальные макетные платы для прототипирования, представляющие собой массив отверстий для подключения Arduino и различных сопутствующих устройств, шилдов и датчиков, но такие макетные платы не сильно спасают ситуацию, поскольку они хорошо подходят для надежного крепления только небольших устройств, например, датчиков и миниатюрных модулей, но относительно большие платы вроде Arduino Uno или Arduino Mega на них никак не уместить, поэтому они так и будут болтаться недалеко от макетной платы, соединенные с ней проводками.


Монтажная платформа для прототипирования Arduino-проектов своими руками

В связи с этим энтузиаст по имени Pat придумал специальную монтажную платформу для крепления макетной платы, Arduino и прочих модулей и плат. Детали такой конструкции можно напечатать на 3D принтере и дополнительно задействовать резинки для крепления.

SystemVerilog Editor – бесплатный функциональный редактор для программ на языке Verilog

Автор: Mike(admin) от 27-07-2015, 06:19

Работа с программируемыми логическими интегральными схемами (ПЛИС) с программной точки зрения не проще, а зачастую сложнее программирования микроконтроллеров или обычных персональных компьютеров. Но не все редакторы языков Verilog или VHDL имеют такое же удобство пользования, как у редакторов для программирования более классических вычислительных машин. Поэтому для тех, кто разрабатывает программы для ПЛИС в частности на языке Verilog, был бы полезен простой и удобный инструмент наподобие редактора NotePad++. Редактор SystemVerilog Editor благодаря своей функциональности может стать таковым.


SystemVerilog Editor – бесплатный функциональный редактор для программ на языке Verilog

Симулятор электронных схем в браузере

Автор: Mike(admin) от 21-07-2015, 11:21

Изучение электрических цепей дело довольно занятное, хотя зачастую и непонятное, особенно для новичков. Когда-то их изучали по чертежам, нудным книгам и россыпи соединяемых между собой на макетной плате компонентов. Но это не всегда давало необходимый уровень заинтересованности и понимание того, что происходит в цепи при том или ином действии. С появлением компьютерных симуляторов схем дело стало значительно проще. Хотя не все хотят устанавливать на свой компьютер какой-нибудь навороченный симулятор с кучей ненужных функций, да еще и, возможно, платить за его лицензию. Поэтому простой в освоении и обращении симулятор электрических принципиальных схем Falstad был портирован на HTML 5, и теперь может запускаться практически в любом браузере.


Симулятор электронных схем в браузере

Оригинальная версия была написана в качестве апплета Java, что вызывало проблемы с запуском в некоторых браузерах, например, в Chrome.

Модификация загрузчика Arduino для записи пользовательских данных в flash-память

Автор: Mike(admin) от 5-07-2015, 18:15

Для хранения каких-либо пользовательских данных в Arduino и вообще в микроконтроллерах AVR используют память EEPROM (Electrically Erasable Programmable Read-Only Memory или по-русски электрически стираемое перепрограммируемое постоянное запоминающее устройство). Но, к сожалению, она имеет малый объем и небольшое количество циклов чтения записи в отличие от flash-памяти. Например, в Arduino Uno на основе микроконтроллера ATmega328 у пользователя имеется в роспоряжении всего лишь 1024 байта для записи и последующего хранения данных. У версий Arduino с чипом ATmega168 этого пространства вообще в два раза меньше - всего 512 КБ.


Модификация загрузчика Arduino для записи пользовательских данных в flash-память

Но во флэш-память нельзя в процессе работы записывать данные, поскольку в нормальном режиме это память программ, и только загрузчик в процессе программирования может записывать туда информацию. К счастью, решение найдено! Загрузчик (bootloader) для Arduino под названием Optiboot был успешно модифицирован.