CraftDuino v2.0
  • - это CraftDuino - наш вариант полностью Arduino-совместимой платы.
  • CraftDuino - настоящий конструктор, для очень быстрого прототипирования и реализации идей.
  • Любая возможность автоматизировать что-то с лёгкостью реализуется с CraftDuino!
Просто добавьте CraftDuino!

Arduino как фреймворк

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

Итак, что же представляет собой Ардуино с точки зрения специалиста?



( Читать дальше )

Turtlebot: как научить Румбу общаться с компьютером

Сегодня мы продолжили наше исследование Румбы. В прошлый раз мы научились управлять ей при помощи Arduino. Следующим шагом мы решили попробовать поуправлять Румбой непосредственно с компьютера.

Однако мы сразу же столкнулись с проблемой: мы не можем передавать сигнал непосредственно по сериал-порту на Румбу, т. к. от компьютера по Rx идёт 12 В, а Румба просит 5 В. Нужен специальный преобразователь. Не найдя такового под рукой, мы, конечно же, решили воспользоваться Arduino. Arduino легко справляется с этой задачей.

( Читать дальше )

Клешня

Решил, тут, построить что-нибуть роботовское из ПКЛа. Долго думать не пришлось – давно хотел манипулятор=)
Сразу оговорюсь — решил ПОЛНОСТЬЮ отказаться от продумывания и делать всё от балды. Чистая импровизация и полнейшее прототипирование мыслепотока=)
Поплатился. И не единажды=\.
Расскажу всё как было со всеми граблями и промахами.

Далее ЗДОРОВЕННЫЙ, ПОДРОБНЫЙ фотоотчёт о постройке + видео испытаний

( Читать дальше )

STM32: Урок 2 - Quickstart

В прошлой статье мы настроили IDE, и теперь просто обязаны испытать STM32 в деле. Этот урок будет служить этаким трамплином для программерского прыжка в STM32: помигаем светодиодами, поиграемся с таймером — легко и непринуждённо, без копошения в несущественных сейчас деталях. Цель урока — дать общее представление о том, как программируются эти МК.

( Читать дальше )
  • +7
  • 15 декабря 2011, 12:34
  • burjui
  • 28

Вытесняющая многозадачность для Arduino

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

( Читать дальше )

Автономная навигация на Arduino. Энкодеры

Сегодня большая часть поста будет посвящена энкодерам на основе фотоинтеррапторов:

Поехали!


( Читать дальше )
  • +7
  • 23 марта 2012, 18:51
  • lokki
  • 9

Код, учитывающий временные погрешности

В данной статью я расскажу вам о том как повысить точность периодов выполнения участков кода программы. Для реализации материала статьи вам потребуется совершенно любая плата Arduino и больше ничего.
Перед рассмотрением материала позволю себе небольшое лирическое отступление. С платформой Arduino, я пока что знаком, можно сказать, по наслышке, но для Windows программирую много и давно, так же имею техническое образование по радиоэлектронике, по сему особых преград для освоения данной области не вижу. Первым своим роботехническим проектом решил сделать восьминогого робота паука, для создания которого мной были приобретены сервоприводы НК151138 фирмы HobbyKing и специализированная плата формфактора-Arduino, на базе контроллера ATMega1280, с возможностью удобного подключения большоего числа сервоприводов. Вот эта плата.

( Читать дальше )
  • +7
  • 15 декабря 2011, 00:40
  • execom
  • 8

Hexapod-робот под управлением ROS


Робот гексапод — это платформа, использующая для передвижения шесть ног. После просмотра множества видео в интернете, стало ясно, что очень интересно наблюдать за передвижением подобных роботов. И тут возникло желание сделать что-то похожее, но с одноплатным компьютером BeagleBone Black (далее BBB) на борту, потому что подобных проектов еще не было. Информацию о таких роботах было найти непросто, особенно, что касается программной составляющей. Некоторое время было непонятно с чего начинать, но вскоре было решено начать с изготовления конструктива робота — шасси и электронной составляющей, а затем заняться программированием того, что получилось.
Изучив на Robocraft.ru некоторые статьи про операционную систему для роботов — ROS — было принято решение построить управление именно на ней, тем более мощности BBB должно было хватить на это. К тому же, ROS очень перспективное направление в робототехнике со множеством инструментов и готовых решений для разработки.


( Читать дальше )

Turtlebot - первые шаги

Сегодня мы решили начать новый проект: сборка и изучение Turtlebot.
Это устройство превосходно подходит для исследовательских задач в области робототехники, таких как SLAM, одометрия, PID-регулятор и т. п. Однако, как известно, IRobot Create, специально изготовленный для таких задач, в России достать невозможно. Поэтому приходится обходиться роботом-пылесосом — IRobot Roomba. Благо, для того, чтобы сделать из Roomba настоящий Turtlebot, потрудилось немало людей. Например, есть специальный стек под ROS для Roomba.

( Читать дальше )

Неблокируемый класс HardwareSerial

Неблокируемый класс HardwareSerial.

Собственно все началось с того, что мне нужно было проверять датчики, подключенные к arduino, даже тогда, когда я вывожу информацию в терминал.
Проверяя длину одного цикла loop() обнаружил, что при выводе информации в порт, время цикла резко возрастает.
Начал выяснять, и обнаружил, что класс HardwareSerial при выводе данных в COM порт переходит в состояние ожидания опустошения буфера обмена.

( Читать дальше )

Автомобиле-подобный робот Lego NXT с удаленным управлением с ПК на базе ROS

В своe время решил освоить замечательную систему ROS, о которой часто упоминают на robocraft. Чтобы освоение было интересным стал делать робота Lego в виде автомобиля, который бы самостоятельно объезжал препятствия и составлял карту местности. Поставленной цели я еще не достиг, но уже есть что показать.
Итак, сейчас построен автомобиле-подобный робот, которым можно управлять из ROS и соответственно анализировать данные с него также посредством ROS.



( Читать дальше )

С Наступающим!

Робо-Санта
Совсем скоро наступит Новый 2012-й год!
Считается, что Новый Год прекрасно подходит для подведения итогов прошедшего года и составления планов на год новый.
Что ж, попробуем…

( Читать дальше )
  • +6
  • 30 декабря 2011, 05:00
  • admin
  • 3

STM32: Урок 4 - GPIO

GPIO (General Purpose Input-Output) — это выводы общего назначения, ноги микроконтроллера, доступные для прямого управления. Это обычно довольно дефицитный ресурс во многих популярных МК, но с STM32 эта проблема теряет актуальность: в самом мелком корпусе (LQFP48) доступно 37 GPIO, а в самом большом (LQFP176) — 140 GPIO. И всё это богатство ещё и настраивается вдоль и поперёк. Но, обо всём по порядку.

( Читать дальше )
  • +6
  • 27 декабря 2011, 17:59
  • burjui
  • 16

STM32: Урок 3 - Документация

При работе с микроконтроллерами STM32, и не только с ними, часто нужно заглядывать в документацию, чтобы найти какие-либо сведения (captain mode on). Для продуктивной работы с ней нужно хорошо представлять себе, где её найти, а также где в ней найти нужную информацию. Вот об этом я вам и расскажу.

( Читать дальше )
  • +6
  • 27 декабря 2011, 17:58
  • burjui
  • 5

Хаки сервомашинок. Переделка в серву постоянного вращения

После долгих и многократных обещаний себе и всем окружающим, я наконец расскажу как модернизировать сервомашинку и превратить её в убермоторчик.
Достоинства очевидны — мотор редуктор, который можно подключать напрямую к МК без всяких драйверов это круто!
А если серва с подшипниками, да ещё и шестерни металлические, это ваащеее=)

( Читать дальше )
  • +6
  • 20 августа 2012, 10:14
  • Zoltberg
  • 9

Энкодер и шкала

Да, именно такое сочетание никак не связанных между собой девайсов мы рассмотрим сегодня. Объектами для изучения будут:
  • Энкодер механический инкрементальный EC12E24404A6
  • Шкала линейная 10-разрядная DC-10GWA


( Читать дальше )
  • +6
  • 31 августа 2011, 16:19
  • burjui
  • 18

ПКЛ - трюки и штуки

Про ПКЛ мы уже не раз писали — какой это крутой, гибкий и безотходный материал, пришло время вдохнуть конкретики в эти слова. На днях мы закончили клешню — обросли толстым слоем экспириенса и сейчас начнём им активно делиться =)
Лепить и гнуть это ещё не всё — можно не только это, не только руками и не только ажурные формы и плавные линии – листы, пластины, уголки, трубы, оси, валы, подшипники скольжения, шестерни и прочие индустриально технологичные вещи можно изготовить — прям на столе используя абсолютный минимум инструментов.

( Читать дальше )

Скорпионоид или Hallo World! (фотоотчет)

Итак, Скорпионоид или что я сотворил из чудо пластика, CraftDuino и набора Starter kit + сервы… получилось простенько, но как говорится — со вкусом. Самое сложное в нашем деле — как всегда — идея!
робот-скорпион


( Читать дальше )
  • +6
  • 25 марта 2011, 23:32
  • abbivan
  • 9

Исследование Wi-Fi-роутера TP-LINK TL-MR3020

Электроника стремительно развивается и по доступной цене появляются замечательные девайсы, которые отлично подходят для использования в роли мозгов для роботов.
А учитывая, что вычислительные мощности устройств так же растут, то скоро на встраиваемых сиситемах можно будет запускать свои программы ИИ :)
Малину (Raspberry Pi) мне всё никак не доставят, поэтому рассмотрим Wi-Fi роутер TP-LINK TL-MR3020.

Wi-Fi роутеры с USB-портом — отличная штука для создания простого и доступного робота с трансляцией видеопотока и пробросом команд для управления шасси.
Т.о., получится создать дешёвого телеуправляемого робота, благодаря использованию сторонних прошивок типа OpenWrt.
Не так давно, для этого во всю использовались D-link DIR-320, а теперь его нишу прочно занял крохотный китайский роутер TP-LINK TL-MR3020.
похоже, следующим «мозговитым роутером» будет XXX-link 30020 :)


( Читать дальше )
  • +5
  • 21 октября 2012, 08:02
  • noonv
  • 43

Знакомьтесь – робот Митя



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

Оказывается, общий интерес притягивает близких по духу людей. Мысль очевидная, но она не приходила мне в голову раньше. Занимаясь своим проектом, я приобрёл новых замечательных знакомых, и это был совершенно неожиданный для меня приз. Мы объединили свои усилия и серьёзно изменили мой первоначальный проект. Как результат, робот стал проще в сборке, дешевле, при этом, как ни удивительно, функциональней. И роботов стало больше. Сейчас их три и на подходе четвёртый. Интересно, что живём мы в разных городах, а общему делу это никак не мешает.

Для тех кто хочет познакомиться с нашим проектом поближе, предлагаю почитать мою статью о том, как всё начиналось. За ней была статья про настройку среды программирования для нашего проекта, а потом про Митино зрение и слух. Но самое главное, если у вас есть возможность оказаться в Москве 1 октября 2012, вы сможете посмотреть и потрогать робота Митю. Я направил заявку и получил приглашение на участие в выставке робототехники, которая проводится в рамках конференции Yet another Conference 2012. Большое спасибо компании Яндекс за эту возможность. Приглашаю всех желающих познакомиться с нашим проектом вживую, а я постараюсь ответить на ваши вопросы. Кстати, почему бы вам тоже не принять участие в выставке и не продемонстрировать свои проекты? Заявки на участие будут приниматься до 20 сентября. Это выглядит как реклама, но мне бы тоже хотелось посмотреть на подобные проекты. И чем их будет больше, тем интересней.

Ну а теперь я хотел бы описать, что изменилось с момента написания тех трёх статей и куда бы нам хотелось направлять проект дальше.


( Читать дальше )