Перейти к содержимому

Фото

Arduino и аналоги


  • Чтобы отвечать, сперва войдите на форум
63 ответов в теме

#1 kharlashkin

kharlashkin
  • Пользователь
  • 734 сообщений
  • Nick:kharlashkin
  • Город: Северодонецк

Опубликовано 10 Апрель 2016 - 04:49

Собственно всё в заголовке темы, обсуждаем все что касается темы. Для себя, как чайника в подобном, буду поддерживать тему - так как направление интересное.

 

Сейчас собираюсь заказывать китайского клона с набором датчиков/проводов/"рассыпухи" для поиграться да и есть пара задумок куда применить.


  • 1

#2 AtotIK

AtotIK
  • Пользователь
  • 1 390 сообщений
  • Nick:AtotIK
  • WoT Server:RU (Русский)

Опубликовано 10 Апрель 2016 - 07:31

Бери Orange Pi и "балуйся" сколько влезет. :heh:


  • 0

#3 Azbuka

Azbuka
  • Пользователь
  • 964 сообщений

Опубликовано 10 Апрель 2016 - 09:17

есть пара задумок куда применить

Для готовых устройств Arduino избыточен.

 

собираюсь заказывать китайского клона с набором датчиков/проводов/"рассыпухи" для поиграться

Как вариант, можно взять несколько Atmega 8/48/88, макетную плату, блок питания, USBAsp.

 

Orange Pi

Для "поиграться" с МК даже STM-ки уже слишком.


  • 1

#4 kharlashkin

kharlashkin
  • Пользователь
  • 734 сообщений
  • Nick:kharlashkin
  • Город: Северодонецк

Опубликовано 10 Апрель 2016 - 12:54

Для готовых устройств Arduino избыточен.

 

Как вариант, можно взять несколько Atmega 8/48/88, макетную плату, блок питания, USBAsp.

 

Для "поиграться" с МК даже STM-ки уже слишком.

Да я же "только учусь" это раз, во-вторых я и паять толком не умею, в третьих и программировать тоже. Мне бы WYSIWYG решение для начала...


Бери Orange Pi и "балуйся" сколько влезет. :heh:

Как бы мне ни малинка ни апельсин не нужны ;)


  • 0

#5 Azbuka

Azbuka
  • Пользователь
  • 964 сообщений

Опубликовано 10 Апрель 2016 - 13:22

я и паять толком не умею

Под макетной платой имелась та, что без пайки (breadboard).

Мне бы WYSIWYG решение для начала.

Есть Algorithm Builder. Программирование там ведётся построением блок-схем.

 

kharlashkin, берите arduino. До макетной платы и USBAsp Вы доберётесь позже, если не надоест.


  • 1

#6 kharlashkin

kharlashkin
  • Пользователь
  • 734 сообщений
  • Nick:kharlashkin
  • Город: Северодонецк

Опубликовано 21 Октябрь 2016 - 12:36

Апну темку. В общем я все таки себе наконец-то заказал ардуину, вот такой наборчик. Дополнительно ещё 10-к сервоприводов (хотел 6 шт., но получалось что 10 с бесплатной доставкой стоит как и 6 с доставкой за деньги, как раз один поломать и второй потерять) и два 9-ти осевых датчика на базе MPU 9250.

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


Изменено: kharlashkin, 21 Октябрь 2016 - 12:48

  • 0

#7 kharlashkin

kharlashkin
  • Пользователь
  • 734 сообщений
  • Nick:kharlashkin
  • Город: Северодонецк

Опубликовано 08 Ноябрь 2016 - 23:20

Приехала ардуинка сегодня, хотя только вчера появилась в Харькове на таможне, датчики положения в пространстве сегодня высветилось на таможне в Киеве.

Поморгал светодиодами, покрутил сервоприводами. Arduino IDE под Ubuntu завелась без проблем, все распозналось и работает как надо. Доволен как слон пока и все очень нравится.


  • 2

#8 kharlashkin

kharlashkin
  • Пользователь
  • 734 сообщений
  • Nick:kharlashkin
  • Город: Северодонецк

Опубликовано 12 Ноябрь 2016 - 09:02

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

Так же довольно глубоко изучил доступные документы для платформы Стюарта (математика, реализация, нашел даже excel таблицу с реализацией и т.п.), чуть позже из папки закачек в папку по разработке каталогизирую и выложу тут, чтобы было все в одном месте доступно.

Что пока думаю из того как должно получиться:

  • Если я правильно понял правильнее всего с положением в пространстве просчитывать кватернионами. Датчики вроде поддерживают их и имеют даже свой DSP.
  • С платформы мы сможем забирать в реальном времени положения каждого рычага от сервоприводов + положения площадок от 9-ти осевых датчиков.
  • Хочу попробовать всю математику контроля и управления сервоприводами переложить на Arduino, т.е. из python (например) отдавать только нужные координаты верхней платформы относительно нижней в кватернионах и время перехода - все остальное пусть контроллер считает и по 9-ти осевым датчикам сам себя контролирует.
  • С компьютера принимать обратно данные об углах поворота серв, и положения датчиков в режиме "реального времени" - может потом сделать визуализацию в Blender например.

Может будут у кого мысли по этому поводу, буду очень рад почитать конструктивную критику или советы.


Изменено: kharlashkin, 12 Ноябрь 2016 - 09:03

  • 1

#9 Azbuka

Azbuka
  • Пользователь
  • 964 сообщений

Опубликовано 12 Ноябрь 2016 - 09:42

может кто тыкнет носом в простую понятную реализацию

Я нашёл такой репозиторий. Коментариев в коде очень много, если возникнут вопросы, их можно задать в Issues.

 

 

Может будут у кого мысли по этому поводу

Передача туда-сюда координат может тормозить. Максимальная скорость UART'а 921600 бод. Это 900 кбит/сек.

Тут два выхода - оптимизировать передачу, понизив точность, или воспользоваться чем-то посложнее и побыстрее UART. Ethernet'ом, к примеру.

Оу, ещё можно удвоить скорость с помощью ещё одной пары RX/TX. Програмно реализованый UART... Извращения-с, сэр.

 

 

режиме "реального времени"

Задержка определённо будет. Вопрос в том, какая максимальная задержка будет считаться "реальным временем". 


Изменено: Azbuka, 12 Ноябрь 2016 - 09:45

  • 2

#10 kharlashkin

kharlashkin
  • Пользователь
  • 734 сообщений
  • Nick:kharlashkin
  • Город: Северодонецк

Опубликовано 12 Ноябрь 2016 - 10:30

Я нашёл такой репозиторий. Коментариев в коде очень много, если возникнут вопросы, их можно задать в Issues.

Видел и его, как раз большое количество текста и испугало.

 

 

Передача туда-сюда координат может тормозить. Максимальная скорость UART'а 921600 бод. Это 900 кбит/сек. Тут два выхода - оптимизировать передачу, понизив точность, или воспользоваться чем-то посложнее и побыстрее UART. Ethernet'ом, к примеру. Оу, ещё можно удвоить скорость с помощью ещё одной пары RX/TX. Програмно реализованый UART... Извращения-с, сэр.

Туда-сюда не нужно, думаю отправить один раз и с периодичностью забирать, например передаем данные в контроллер для перевода платформы в определенную позицию за 2с, он обрабатывает их 50мс, затем начинается движение и каждые 50мс контроллер отчитывается в каком положении сервы и датчики положения. После перемещения сообщает о готовности.

 

 

Задержка определённо будет. Вопрос в том, какая максимальная задержка будет считаться "реальным временем".

Ну это не ядерный реактор, в принципе думал об этом и согласен на 50-100мс.


Изменено: kharlashkin, 12 Ноябрь 2016 - 10:30

  • 0

#11 Azbuka

Azbuka
  • Пользователь
  • 964 сообщений

Опубликовано 12 Ноябрь 2016 - 12:28

Видел и его, как раз большое количество текста и испугало.

Но проект живой, а коментариев - куча. Это лучше 30 строк заброшенного кода.

 

Туда-сюда не нужно, думаю отправить один раз и с периодичностью забирать

Да, это может сработать.

Осталась самая малость - заставить работать вместе сервоприводы и датчики. 


  • 1

#12 kharlashkin

kharlashkin
  • Пользователь
  • 734 сообщений
  • Nick:kharlashkin
  • Город: Северодонецк

Опубликовано 13 Ноябрь 2016 - 14:03

Упаковочный полиэтилен, цветные скрепки, кнопки и 3 часа свободного времени :)

Прикрепленный файл  Фото-0035.jpg   1,1 Мб   1 раз скачано

Вырезал 3 равносторонних треугольника с ребром 150мм из упаковочного материала какого-то толщиной 12мм. Сделал скосы углов убрав по 30 мм с каждой из сторон. вырезал пазы под сервоприводы в двух нижних треугольниках, сверху и снизу. Сервы закрепил комплектными саморезиками (нужно менять коротенькие они, как и копки канцелярские - наверное гвозди нужно взять, дома не нашлось таких), скрепки оказались коротковатыми, поэтому взял по две на один рычаг скрутив их между собой.


Изменено: kharlashkin, 13 Ноябрь 2016 - 14:18

  • 2

#13 kharlashkin

kharlashkin
  • Пользователь
  • 734 сообщений
  • Nick:kharlashkin
  • Город: Северодонецк

Опубликовано 15 Ноябрь 2016 - 21:14

Так же довольно глубоко изучил доступные документы для платформы Стюарта (математика, реализация, нашел даже excel таблицу с реализацией и т.п.), чуть позже из папки закачек в папку по разработке каталогизирую и выложу тут, чтобы было все в одном месте доступно.

 

Начал разбирать сваленную в кучу у меня документацию, и понял что я не то, что глубоко изучал, а даже поверхностно не понимаю что там и к чему. А было так вроде много понятно месяц назад. Ну да ладно, пока выкладываю то что есть на ноутбуке.


Самым интересным и понятным файлом является екселевский с расчетами и графической моделью. На второй странице "DATA" есть весь пошаговый расчет нужных углов для сервоприводов.


Дополнительно выявил несколько проблем у своей "платформы":

  1. Так как сервоприводы очень недорогие, имеется некоторая погрешность в каждом. Не корректно отрабатываются положения 0-180 - на глаз где-то 2-200/210 и есть упор физический - двигатель упирается, методом тыка выявил ориентировочно программно 0-165, соответствует визуальным 0-180. В общем каждый придется в ручную калибровать.
  2. Каждая пара сервоприводов красный/зеленый, желтый/синий, розовый/белый установлены зеркально соответственно то что у одного максимум 180 градусов, у второго 0, что в совокупности с предыдущей проблемой вообще обещает веселье.
  3. При подаче питания на сервоприводы, есть небольшое, порядка 10 градусов, движение. В какую сторону пока не определял, потому как был обрадован. Думал что при подаче напряжения уходят принудительно в 0 :)

Кнопки сверху заменил на саморезики, кнопки на рычагах серв вроде сидят довольно уверенно.

 

Нашелся проект который чем-то мне напомнил то что я хочу сделать. Управление из системного python 6-ю сервоприводами на Arduino, то что нужно - простая и понятная реализация, как раз для начала.

 

P.S. Добавил ещё 4 документа.

Прикрепленные файлы:


Изменено: kharlashkin, 16 Ноябрь 2016 - 07:51

  • 2

#14 kharlashkin

kharlashkin
  • Пользователь
  • 734 сообщений
  • Nick:kharlashkin
  • Город: Северодонецк

Опубликовано 26 Ноябрь 2016 - 18:41

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


  • 1

#15 Pavel3333

Pavel3333

    Няффко

  • Пользователь
  • 1 820 сообщений
  • Nick:Buffalo73rus
  • WoT Server:RU (Русский)
  • Skype: pavel.html
  • Город: Москва/Дмитров

Опубликовано 27 Ноябрь 2016 - 21:35


У нас на кружке робототехники начали использовать с пятницы одну плату с ардуино. Сделали фонарь на светодиодах! Без моего участия, правда.
  • 0

#16 kharlashkin

kharlashkin
  • Пользователь
  • 734 сообщений
  • Nick:kharlashkin
  • Город: Северодонецк

Опубликовано 04 Декабрь 2016 - 09:35

Столкнулся с проблемой - как оказалось простыми разъемными соединениями обойтись никак не получиться. Придется паять, что для меня в общем-то в новинку вообще - паяльник держал в своей жизни пару раз в очень исключительных случаях. К счастью сейчас более чем достаточно обучающих видео для "чайников" - так что прорвемся ;)

Паяльника у меня тоже нет, посмотрев вчера пару уроков и обзор usb-паяльника решил себе тоже купить подобный девайс.


  • 0

#17 Pavel3333

Pavel3333

    Няффко

  • Пользователь
  • 1 820 сообщений
  • Nick:Buffalo73rus
  • WoT Server:RU (Русский)
  • Skype: pavel.html
  • Город: Москва/Дмитров

Опубликовано 04 Декабрь 2016 - 10:27

Паяльника у меня тоже нет, посмотрев вчера пару уроков и обзор usb-паяльника решил себе тоже купить подобный девайс.

НЕЕЕЕТ!!!!
ТОЛЬКО НЕ ЭТОТ!
Покупайте паяльник 25 Вт, желательно ЭПСН. Я купил на Царицынском радиорынке. 8 Вт - фигня, надо чтоб питался от сети.
ЗЫ И купил не за 365+ рублей, а за 300. Служит уже который год!
  • 0

#18 Azbuka

Azbuka
  • Пользователь
  • 964 сообщений

Опубликовано 04 Декабрь 2016 - 11:29

8 Вт - фигня, надо чтоб питался от сети.

Какая разница, питается ли он от сети или от USB или от собственного мини-атомного реактора?

 

8-ми ватт вполне хватит для спайки небольших деталей.

 

 

 

Покупайте паяльник 25 Вт, желательно ЭПСН.

Если 8-ми ватт окажется недостаточно, ЭПСН можно купить где угодно.


Изменено: Azbuka, 04 Декабрь 2016 - 11:32

  • 1

#19 kharlashkin

kharlashkin
  • Пользователь
  • 734 сообщений
  • Nick:kharlashkin
  • Город: Северодонецк

Опубликовано 04 Декабрь 2016 - 11:32

Покупайте паяльник 25 Вт, желательно ЭПСН. Я купил на Царицынском радиорынке. 8 Вт - фигня, надо чтоб питался от сети.
ЗЫ И купил не за 365+ рублей, а за 300. Служит уже который год!

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


  • 0

#20 Pavel3333

Pavel3333

    Няффко

  • Пользователь
  • 1 820 сообщений
  • Nick:Buffalo73rus
  • WoT Server:RU (Русский)
  • Skype: pavel.html
  • Город: Москва/Дмитров

Опубликовано 04 Декабрь 2016 - 12:17

Какая разница, питается ли он от сети или от USB

Потому что в большинстве БП есть защита от КЗ, а 1,45 Ампер не так далеко от тока КЗ, и паяльник может просто не заработать.


  • 0





0 пользователей читают эту тему

0 зарегистрированных, 0 гостей, 0 невидимых

© Mr 13