Railway Cross + Traffic Light

Однажды у сына сломался железнодорожный переезд и он с полной уверенностью заявил, что «папа починит». Деталь была из PP пластика и сломалась в таком месте, что клеить бесполезно, поэтому я взялся за штангенциркуль и сделал модель переезда. Знакомый его напечатал на 3D принтере (у меня тогда ещё не было своего). Но меня не оставляла мысль, что кое чего не хватает. и вот доработанная модель напечатана, собрана, а на каникулах добавился пульт управления переездом.

ЖД переезд со сфетофорами и шлагбаумами с контроллером. Совместим с ЖД IKEA LILLABO

STM32CubeIDE + FreeRTOS + newlib = HardFault!

ST Microelectronics проделали замечательную работу в попытке интегрировать инструменты для embedded разработки под STM32. У них почти получилось, но в CubeMX и генерируемой им коде довольно много косяков, для которых приходится придумывать обходные пути.

Одна из проблем — использование sprintf(«Value is %8.2f», f); приводит к HardFault

То есть вы не можете выводить и вводить числа с плавающей точкой при использовании FreeRTOS. На голом проце — пожалуйста, достаточно включить -u _printf_float в настройках проекта (MCU Settings). А вот под FreeRTOS это вызывает HardFault.

Читать далее

Базовый курс образовательной робототехники на платформе Arduino в МГТУ им. Баумана

С понедельника (16.11.2015) мы открываем базовый курс практический робототехники на платформе Arduino при кафедре САУ (ИУ1) факультета ИУ МГТУ имени Баумана.
Целью курса является заложить основы для дальнейшего изучения робототехники, разобрать принципы программирования микроконтроллерных систем, научить применять на практике микроконтроллерные платы, датчики и актюаторы.
Arduino выбрана за ее простоту обучения, низкий порог входа и удобство в изучении основных принципов. Несмотря на все ее недостатки, эта программно-аппаратная платформа проста как конструктор LEGO, имеет достаточно большие возможности по расширению, позволяет быстро собрать прототип и проверить идею. А в обучении это одни из важнейших качеств.
Кроме того, проект можно перенести на свою собственную микроконтроллерную плату с минимальными изменениями или вовсе без них, можно отладить код на чистом С/С++ или ассемблере на плате Arduino, убедиться в его работоспособности и переносить на свою или промышленную плату.

На базе Arduino существует множество неплохих готовых плат для построения относительно несложных роботов. Их выпускают Pololu, DFRobot, Amperka и множество других производителей:

Romeo BLE

Romeo BLE

Strela

Strela


Central UAS A350: Китайский Phantom?

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

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

У меня на тестировании оказалась новинка, о которой пока крайне мало информации в сети.
Называется она Central UAS A350.

Визуально квадрокоптер напоминает всем известный DJI Phantom, Walkera QR350 Pro и им подобные, но передние лучи длиннее задних и на носу символ, напоминающий лого бэтмена.

Аппарат достаточно интересный, на первый взгляд он попадает в нишу бытовой видеосъемки с воздуха и FPV полетов без претензий на гоночные характеристики, но зато с продвинутыми возможностями автоматики.

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

Конкурент DJI Phantom? Проверим.
(Под катом большое количество тяжелых фотографий)

Разберем до последнего винтика

HighPoint — Вид сверху лучше

HighPointСколько можно разрабатывать коптеры для других, верно?
Мы решили, что пора самим пользоваться ими и на деле показывать что умеет наша электроника и ПО.Наша команда запустила сервис аэрофотосъемки, аэровидеосъемки, ортофотопланов и 3D панорам на заказ.
Посмотреть некоторые наши работы можно на сайте http://highpoint.photo.

А также присоединяйтесь к нам:
В фейсбуке
В Контакте
на YouTube

С надежной техникой вид сверху лучше, мы уверены в этом.

Научился сам — обучи других :)

В четверг читал лекцию «Полетный контроллер. ПИД регулятор» для уже второй группы обучающихся самостоятельно собирать квадрокоптер.
Андрей aka RaJa
Один из студентов делится своими впечатлениями.
Уровень подготовки, конечно, самый разный. Причем, девушки часто лучше подготовлены и больше в теме, чем парни.
IMU пишут с ошибкой, но в целом, заинтересованы, что радует.

Интерполитех 2014

Одно из моих самых больших увлечений — беспилотные летательные аппараты и роботы. Вот уже некоторое время я сотрудничаю с RusAeroLab и 21-24 октября мы выставляли на Интерполитех 2014 свои аппараты, наземную станцию управления, электронику и ПО собственной разработки.

Читать далее

EmBlocks 2.20

Пока я ездил по Беларуси вышла новая версия Em:Blocks IDE 2.20.
Что нового? В основном багфиксы, но есть и полезные фичи.
В частности:

  • Поддежка новых МК на Cortex-M0+
  • Мастер проектов поддерживает чипы nRF (Nordic) и интеграцию с SoftDevice
  • Поддерживается замена макросов в интерфейсе дебаггера (давно пора)

Отвечая на вопрос, который всегда задают — да, R Em::Blocks tweaker-patcher поддерживает и версию 2.10 и 2.20. единственное, нужно правильно указывать папку «Em::Blocks config folder», у меня это 2.00. Цифра в окошко подставляется автоматически соответственно версии установленной IDE, т.к. в реестре путь к конфигам не хранится. Проверить легко — нажмите «1. Load config» и если такой папки нет, то в в логе появится сообщение об ошибке.
К сожалению, сайт emblocks.org на момент написания поста лежал, поэтому выкладываю для скачивания
дистрибутив Em::Blocks 2.20.
Читать далее

R Em::Blocks tweaker-patcher v1.2.0.87

R EmBlocks patch-tweak V1.2.0.87

  • В Em::Blocks 2.0 изменился файл resources.zip
  • Изменились названия файлов конфигурации и горячих клавиш
  • Название папки конфига подставляется автоматически в соответствии с установленной версией EmBlocks
  • Мелкие исправления багов патча

Скачиваем на странице Инструментарий->R Emblocks Patch-Tweaker