войти зарегистрироваться

ArduinoИспользование инерциальной навигационной системы (ИНС) с несколькими датчиками на примере задачи стабилизации высоты квадрокоптера из песочницы

В данной статье я постараюсь рассказать о своем опыте создания и реализации алгоритма для обработки сигналов с нескольких стандартных датчиков, входящих в состав ИНС (в английской версии IMU), для решения задачи стабилизации высоты многороторного летательного аппарата (в моем случае — квадрокоптера). На хабре уже был ряд статей, описывающих, что это за игрушка и как её сделать самому. Как программисту по профессии, мне было интересно не только его собрать, но и поковыряться в «мозгах» и сделать что-то полезное для сообщества. В качестве «мозгов» я выбрал Arduino и замечательный проект MultiWii. Он полностью открытый, динамично развивается, но в нем пока есть «белые пятна». Например, неудовлетворительно работает стабилизация положения по высоте. И я решил разобраться, можно ли с имеющимся оборудованием улучшить эту часть системы.

ArduinoМеханический дисплей на Arduino — работа над ошибками

Механический дисплей из лего и Arduino, о котором я писал в начале января оказался, по-моему, довольно неплох для конструкции собранной за вечер. Однако в комментариях справедливо указали на возможности его улучшения. Заодно, читая отзывы, я узнал что такое «POV», спасибо всем откликнувшимся!

Выявленные недостатки


  • Малый размер «экрана», недостаточный для написания слова «Хабрахабр»
  • Монохромность
  • Неравномерность шага пикселей, расчитанного простым делением времени цикла на разрешение
  • Разочарование ожидавших увидеть видео хаброюзеров
  • Необходимость вручную побитово кодировать изображение каждой буквы
  • Общая нестабильность конструкции — «дисплей» при работе сильно раскачивается
  • Холостой обратный ход планки со светодиодами. Они подсвечиваются только во время движения справа налево

За прошедшие четыре недели конструкцию удалось доработать, и вот что получилось в результате:

Улучшенная модель дисплея

ArduinoОбновляем скетч по воздуху

В процессе разработки кода для Arduino совместимых плат, очень часто возникает необходимость обновить прошивку в контроллере, очень часто сделать это проблематично, по той причине, что устройство уже собрано и дёргать туда-сюда шилдики и кучи проводов — утомляет и начинает раздражать. Моей первой Arduino стал комплект деталей (собери сам) Freeduino Through-Hole, комплект по приезду был сразу же спаян и опробован, но в этом аналоге Arduino Diecimila не хватало одной приятной детали… а именно автоматического переключателя источника питания, в моем случае предлагалось перетыкивать перемычку на плате, что еще больше осложняло обновления скетча для моей мечты детства модели.

В этом посте я опишу как за 5 минут работы паяльником модифицировать XBee Shield для обновления скетча через беспроводной канал связи. Спроецировать данные изменения можно также и на другие аналоги XBee Shield без особых сложностей.

ArduinoArduino + Portal

Очень классная GLaDOS получилась у товарища:

ArduinoУведомление о непрочитанном входящем письме с помощью Arduino из песочницы

Добрый день!

Совсем недавно заинтересовался платформой Arduino. После того, как плата Arduino Mega 2560 была получена в подарок на Новый Год я, как приличный начинающий любитель робототехники, поморгал диодом, в том числе через кнопочку (которые, кстати, были выпаяны со старой разобранной мышки для компьютера).

Вот после таких стандартных экспериментов я решил, что надо сделать что-то полезное. Вдохновился различными видео с youtube, в которых показывали, как с помощью Arduino + Python было реализовано физическое уведомление (у кого-то лампочка мигала, у кого-то флажок поднимался) о получении новой почты на ящик gmail.
image
В данной статье хочу рассказать о своем опыте создания такой «уведомлялки». Из «железа» необходимо совсем мало, вот то, что использовал я:

— Плата Arduino Mega 2560 – 1 шт.
— USB-кабель для поключения Arduino к компьютеру – 1 шт.
— Светодиод – 1 шт.

ArduinoУправление Arduino с телефона из песочницы

Добрый день!

Недавно заинтересовался идеей создания «умного дома». Так как из необходимых компонентов в моем распоряжении пока что имеются только arduino и телефон на андроиде, решено было начать с создания пульта управления и связи его с остальной частью системы.

Моё видение системы выглядит так:


Думаю стоит совместить домашний и веб-серверы, прикупив статический айпишник, но на первое время сойдет и так. Начнем с простого – научимся удаленно управлять светодиодом и LCD-дисплеем.

Блог компании JelasticArduino сенсоры в Jelastic Cloud

Arduino in Jelastic Cloud Появление новой всеохватывающей сети Internet of Things (IoT) теперь стало возможным в связи с развитием облачных вычислений. В IoT реальные объекты имеют виртуальное представление, что позволяет нам взаимодействовать с ними через Интернет. Соответствующие ресурсы в IoT предоставляются с помощью облачных вычислений. Связь устройств друг с другом и с Интернетом позволяет управлять своими данными удаленно.
Для этого требуются приложения, которые:
  • предоставляют легкий, открытый и простой пользовательский интерфейс для обмена данными с устройствами;
  • могут обрабатывать частые запросы многочисленных устройств, которые участвуют в сети IоT;
  • могут легко расширяться для обеспечения новых функций.
Jelastic PaaS — одна из наиболее подходящих платформ для размещения веб-приложений, которые обслуживают IоT сети. Она предоставляет веб-разработчикам все, что нужно для быстрого и легкого развертывание масштабируемых приложений, которые управляют данными с датчиков online. Платформа Jelastic – это лучшее решение данной задачи, потому что она предоставляет полный доступ к окружению приложения, возможность создавать и использовать вашу собственную базу данных и даже доступ к локальной файловой системе (в отличии от Google App Engine).

DIY или Сделай СамНе желаешь выкинуть ардуину?

image Если тебе надоело в наш век повальной 32-битности возиться с древней как дерьмо мамонтатеплой ламповой восьмибитной ардуиной — у тебя есть уникальный шанс! Microchip совместно с DesignSpark дают тебе шанс совершенно бесплатно получить плату, совместимую по размерам и контактам с Ардуино, но имеющую на борту 32-битный микроконтроллер плюс уйму всяких ништяков.

DIY или Сделай СамСтроим гусеничного Bluetooth-робота с камерой. Часть 3

В предыдущих сериях:
Часть 1
Часть 2
Ну что, все уже заказали запчасти и собрали роботов? Пора робота оживить.
Сегодня мы разберем программную начинку.
Вариант, который я предлагаю максимально прост. Не стоит ждать от него уникальных способностей. Его задача — просто ехать работать. Отказоустойчивость, плавность управления и дополнительные функции — это простор для творчества, который я оставляю каждому, чтобы не лишать этого удовольствия. Код весьма простой и оттого далеко не оптимальный и не защищенный и вообще не красивый. Если есть предложения по его улучшению — предлагайте свои варианты, прямо куски кода с пояснением зачем и почему так будет лучше.
Неконструктивная критика того, что сделано плохо — не особо нужна :) Я и так знаю про недостатки. А вот если что-то непонятно- спрашивайте, поясню.
Итак, поехали!

ArduinoDuck Hunt на основе Arduino



Умельцев, создающих интересные проекты на основе разного рода платформ, становится все больше. Соответственно, и количество тех самых интересных проектов тоже растет с каждым днем. На сей раз отличился любитель игры Duck Hunt, создавший реальный аналог этой игры. Правда, утки здесь не летают, да и издевающейся собаки-напарника тоже нет. Зато есть движущаяся платформа с фигурками уток, и по этим уткам можно и нужно стрелять из лазерного пистолета.