Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
Щелкните блоки, чтобы они улетели в 3D. Разблокируйте куб, чтобы овладеть головоломками

Разбери Кубик

Головоломки, 3D, Обучающая

Играть

Топ прошлой недели

  • Oskanov Oskanov 8 постов
  • alekseyJHL alekseyJHL 6 постов
  • XpyMy XpyMy 1 пост
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

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

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Новости Пикабу Помощь Кодекс Пикабу Реклама О компании
Команда Пикабу Награды Контакты О проекте Зал славы
Промокоды Скидки Работа Курсы Блоги
Купоны Biggeek Купоны AliExpress Купоны М.Видео Купоны YandexTravel Купоны Lamoda
Мобильное приложение

Ev3

9 постов сначала свежее
102
Envalid228
Envalid228
1 месяц назад
Arduino & Pi

Как я скрещивал Arduino и Lego⁠⁠

Как я скрещивал Arduino и Lego Arduino, Электроника, LEGO, Ev3, Самоделки, Длиннопост

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

На этапе планирования учебных программ я столкнулся с проблемой выбора контроллера для обучения детей среднего школьного возраста (5-8 класс). Для младших уже существует Wedo, и этот конструктор хорошо себя зарекомендовал. Старшие уже хорошо усваивают Arduino и 3D-моделирование. А для средневозрастных ребят, исходя из своего почти восьмилетнего опыта преподавания робототехники, хотелось бы что-то среднее. Чтобы можно было программировать и блоками (желательно еще сразу видеть код), и напрямую в Arduino IDE. При этом в удобном защищенном корпусе, с минимизированным шансом пораниться или что-то сжечь, и возможностью собирать робота из готовых деталей.

Для этих целей все используют EV3, но мне не нравится программирование только блоками, спорные по качеству датчики, монструозные по размерам итоговые сборки (в основном из-за размера контроллера), ну и, честно говоря, цена. Как вариант с адекватной стоимостью, использовать китайский kazi EV6, но остальные проблемы остаются. Я знаю, что можно программировать на microPython, но это костыль, и все равно детей надо готовить к Arduino.

В этом плане мне понравился образовательный набор от RED (хотя когда я его первый раз пощупал, долго от него плевался). Их контроллер One, по сути, шилд для ардуины с выведенными портами и встроенными драйверами двигателя, в красивом пластиковом корпусе (в первых партиях напечатанном на 3D принтере). Контроллер совместим с лего деталями, и поставляется с немного измененным ресурсным набором 45544 и спорным набором Arduino датчиков, тоже в корпусах. А их среда программирования реализована на принципах scratch, но по сути дублирует ArduBlock.

1/2

Контроллер RED. Распиновка, на мой взгляд, бредовая и немного неудачный корпус.

Однако у этого решения тоже существуют проблемы. Начиная от странной распиновки, заканчивая не самой удачной конструкцией корпуса. Большинство проблем они решили в контроллере X, но зачем-то перевели его с аккумуляторов на батарейки, закрыли возможность программировать из ArduinoIDE и взвинтили ценник.

В общем, решил, чем я хуже? Сделаем свой контроллер!

Первым делом я занялся проектированием платы. При работе с обычной Arduino у ребят чаще всего возникают следующие проблемы: недостаток портов питания (все время приходится изобретать какие-то шины) и большое количество проводных соединений. Поэтому от неё мне нужно было наличие встроенных драйверов для двигателей и адекватной распиновки. Первый вариант схемы на базе Arduino nano я набросал минут за 30. Сильно мудрить не стал, и просто использовал схемы проверенных модулей для Arduino. В качестве драйверов я использовал микросхемы l9110s, которые работают по схеме Н-мост, для стабильных 5в просто стабилизатор L7805, немного резисторов и конденсаторов согласно схемам (пару которых забыл), диодик для защиты от переполюсовки. Также быстро развел печатку, и плата rev-1 готова!

Как я скрещивал Arduino и Lego Arduino, Электроника, LEGO, Ev3, Самоделки, Длиннопост

На драйвера задействованы порты 3,9,10,11. Немного нерационально, но это для совместимости с red. Остальные порты постарался вывести максимально удобно, добавив к каждому шину питания.

Как я скрещивал Arduino и Lego Arduino, Электроника, LEGO, Ev3, Самоделки, Длиннопост

Получившаяся распиновка (на картинке плата rev-2, но распиновка не изменилась)

Решил попробовать заказать изготовление. JLCPCB, как известно, с Россией сейчас не работает. Но легко нашелся аналогичный производитель, NextPCP. У них аналогичный сервис, цены немного повыше, зато оплата через AliExpress путем покупки нескольких лотов по 1$. Сделал заказ на изготовление 10 плат, и спустя месяц они у меня.

1/2

Запаял минимальное количество деталей для оценки габаритов и занялся проектированием корпуса.

При проектировании корпуса старался победить все проблемы red-а, которые мы (в основном мои коллеги) накопили за время работы с ним. А именно:

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

  • Неудачно расположенное крепление к lego (меня попросили его поставить пониже, т.к. робот часто просто цеплял пол днищем этого контроллера).

  • Отсутствие кнопки перезагрузки.

  • И немного неудобное расположение кнопки питания.

Более-менее сносный вариант корпуса получился почти с третьего раза.

1/5

Первые варианты корпуса

1/3

Крышка батарейного отсека получилась довольно удачной, в виде сдвигающейся шторки. Вышло и надежно, и удобно.

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

Как я скрещивал Arduino и Lego Arduino, Электроника, LEGO, Ev3, Самоделки, Длиннопост

Собрал первую телегу

Но счастье было не долгим!

В первый же вечер, играясь этой телегой через bluetooth, я спалил оба драйвера :D.

Оказалось, я просто забыл о конденсаторах между выходами на моторы, из-за чего драйвера и прошибало. Исправил этот момент в схеме. А на текущей железке просто распаял их между контактами.

1/2

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

1/2

Выглядит поинтереснее. Также заметен тот самый добавочный конденсатор по шине +5V

Еще оказалось, что 9-ый порт не может выдавать шим сигнал при задействовании первого таймера для сервопривода. Из-за этого один мотор не работал. Просто поменял в схеме 3 с 9 порты местами.

Последней проблемой, с которой я столкнулся, оказалась перезагрузка Arduino при резкой нагрузке на аккумуляторы. Выяснилось, что конденсатора всего в 0.1мкФ недостаточно по шине 5в (интересно, почему). Поменял его в схеме на обычный 2-х выводной электролит на 100 мкФ, а на текущей плате просто напаял поверх.

На этом найденные проблемы с платой закончились. Я развел плату более грамотно, увеличил размеры smd компонентов (на первой плате замучился их паять), поправил некоторые надписи. И заказал производство второй ревизии платы.

Как я скрещивал Arduino и Lego Arduino, Электроника, LEGO, Ev3, Самоделки, Длиннопост

Вторая ревизия платы

Параллельно с этим велась доработка мелких косяков по корпусу и добавление всяких украшательств. И, спустя всего пару тестовых вариантов...

1/2

"Пара тестовых вариантов"

Я получил корпус, который хотел! Корпус (да и весь контроллер) спроектирован так, чтобы свести к мнимому шанс порчи контактов или замыкания. Старался чтобы было понятно, какие контакты за что отвечают, но они ещё дополнительно будут отмечены разными цветами гребенок. Порты моторов специально расположены со смещением, чтобы снизить риск попадания на соседние порты. Корпус имеет встроенный отсек для аккумуляторов формата 14500 и LEGO крепления с 3-х сторон. Кнопка включения расположена выше проводов, её так удобнее нажимать.

1/3

Наклейка не финальная (просто чтобы порты видно было). Кнопки будут белые.

В планах сделать набор на базе этого контроллера с немного соревновательным уклоном, с возможностью собрать робота для езды по линии, для прохождения лабиринта или перетаскивания предметов. Программировать можно в ArduBlock, ArduinoIDE и в любых других средах с поддержкой Arduino nano.

На данный момент ко мне едут платы второй ревизии. А я пока подбираю датчики и делаю для них корпуса. Точно будут пара ИК датчиков, лазерный и пара УЗ дальномеров, Bluetooth, и всякая мелочь типа модуля кнопки, rgb-светодиода и зумера. Есть проблема с заказом относительно больших партий ресурсных наборов и датчиков, с этим пока разбираюсь. Еще сделал группу в ВК про проекту, там публикую процесс разработки.

Если интересен проект, пожалуйста поддержите его. Буду рад подписке на группу :)

Пожелания и предложения тоже очень приветствуются!

Показать полностью 26
[моё] Arduino Электроника LEGO Ev3 Самоделки Длиннопост
9
1
ardublock
ardublock
3 года назад

Ev3 - Если значение на дальномере меньше то отключаем мотор⁠⁠

[моё] Ev3 Ardublock Видео
0
3
ardublock
ardublock
3 года назад

Lego EV3 - Датчик наклона, Управление скоростью мотора⁠⁠

[моё] Ev3 LEGO Arduino Ardublock Видео
0
0
ardublock
ardublock
3 года назад

#EV3 - Ультразвуковой дальномер, цифровая линейка, Если значение будет меньше 10 то включим звук!⁠⁠

[моё] Ardublock Ev3 Видео
0
ardublock
ardublock
3 года назад

EV3 моторы ?⁠⁠

[моё] Ev3 Ardublock Видео
0
ardublock
ardublock
3 года назад

Как произвести отжим проводов DIY 6 для NXT EV3, Тестирование и проверка на EV3⁠⁠

[моё] LEGO Ev3 Ardublock Видео
2
0
GermBor
5 лет назад

Автономная одномоторная Лего машина⁠⁠

[моё] LEGO Ev3 Тележка Игрушечная машинка Робот Робототехника Роботизация Конструктор Видео
0
26
Rattlhead
Rattlhead
6 лет назад
LEGO

Урок по LEGO Mindstorms и WeDo 2.0⁠⁠

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


LEGO Детали


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

Урок по LEGO Mindstorms и WeDo 2.0 LEGO, Ev3, Lego Mindstorms, Lego wedo, Ldd, Lego Digital Designer, Длиннопост

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


Оси - говоря по простому крестообразные палки. Они отличаются только размером (длиной). За исключением - некоторые оси на конце имеют ограничения.

Урок по LEGO Mindstorms и WeDo 2.0 LEGO, Ev3, Lego Mindstorms, Lego wedo, Ldd, Lego Digital Designer, Длиннопост

Балки - основная деталь из которые состоят все конструкции.

Урок по LEGO Mindstorms и WeDo 2.0 LEGO, Ev3, Lego Mindstorms, Lego wedo, Ldd, Lego Digital Designer, Длиннопост

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

Урок по LEGO Mindstorms и WeDo 2.0 LEGO, Ev3, Lego Mindstorms, Lego wedo, Ldd, Lego Digital Designer, Длиннопост

LEGO Mindstorms EV3


1. Проблемы с блоком EV3

Блок имеет особенность отключаться после непрерывной работы больше 1-1,5 часа, даже если в настройках отключено авто-отключение. После некоторых таких отключений память блока может очищаться от всех программ внутри него.


2. Подключение

Самый удобный способ подключения это Bluetooth, но самый надежный по USB.


3. Из-за аккумулятора не присоединяется блок.

Иногда инструкция рассчитана на блок без аккумулятора (на батарейках). Если попытаться присоединить блок то черные скрепы не будут доставать, тогда нужно использовать синие длинные скрепы.


4. Неравномерное распределение энергии

Блок EV3 выдает на моторы всю мощность что у него есть. По этому в зависимости от зарядки моторы будут крутиться с разной скорости. И результаты одинаковых тестов могут сильно разниться.


5. Программирование

Программироваться можно на самом блоке, но из-за множества ограничений это очень неудобно. По этому не имея компьютер покупать данный набор достаточно бессмысленно, приложения для Ipad и ANDROID  имеют тоже достаточно ограниченный функционал.



LEGO WeDo 2.0


1. Проблема подключения


На новых блоках WeDo 2.0 в отличие от WeDo 1.0 установлен новый Bluetooth 4.0, который в свою очередь работает только с Bluetooth 4.0 и выше. Многие ноутбуки имеют более старую версию Bluetooth, будьте готовы к этом при покупке.


Что делать если набор уже куплен, а Bluetooth не подходит? Для этого нам нужен адаптер. Но судя по многочисленным отзывом, любой адаптер не подойдет. Все рекомендуют ASUS USB-BT400


2. Подключение датчиков, моторов

В отличие от старшего брата, WeDo неважно в какой порт вы вставить датчик, а в какой мотор.


3. Инструкции и LDD

Кроме роботов в основной программе, есть множество роботов в LDD (LEGO Digital Designer). Такие инструкции очень хорошо развивают пространственное мышление и понимание работы с 3D моделью


4. Программирование

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


Вопросы-ответы


Нравится ли это детям?

Да, очень нравится, но также как и любое другое лего.


Будет ли мой ребенок программировать и станет вторым Билл Гейтс, Стив Джобс и т.д?

Сказать сложно, каждый ребенок индивидуальный. Но с шансом 95% дальше стандартных программ и элементарных действий он не уйдет. И с шансом 70% он даже программировать не будет, просто запускать готовые программы.


Сможет ли ребенок сам со всем разобраться (программирование) ?

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


Стоит ли покупать такой набор?

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

Имеет еще смысл сходить на кружок если такой есть в вашем городе и после этого принимать решение о покупке такого набора.


Примерная стоимость наборов


LEGO  Mindstorms EV3 Домашний набор 31313 - 20к

LEGO Education Mindstorms Образовательный набор 45544 - 30к

LEGO Education Mindstorms Ресурсный набор 45560 - 10к


WeDo 2.0 - 18к

Показать полностью 4
[моё] LEGO Ev3 Lego Mindstorms Lego wedo Ldd Lego Digital Designer Длиннопост
19
Посты не найдены
О Нас
О Пикабу
Контакты
Реклама
Сообщить об ошибке
Сообщить о нарушении законодательства
Отзывы и предложения
Новости Пикабу
RSS
Информация
Помощь
Кодекс Пикабу
Награды
Команда Пикабу
Бан-лист
Конфиденциальность
Правила соцсети
О рекомендациях
Наши проекты
Блоги
Работа
Промокоды
Игры
Скидки
Курсы
Зал славы
Mobile
Мобильное приложение
Партнёры
Промокоды Biggeek
Промокоды Маркет Деливери
Промокоды Яндекс Путешествия
Промокоды М.Видео
Промокоды в Ленте Онлайн
Промокоды Тефаль
Промокоды Сбермаркет
Промокоды Спортмастер
Постила
Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии