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

Грибники: дары леса

Фермы, Симуляторы, 2D

Играть

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

  • solenakrivetka solenakrivetka 7 постов
  • Animalrescueed Animalrescueed 53 поста
  • ia.panorama ia.panorama 12 постов
Посмотреть весь топ

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

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

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

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

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
0 просмотренных постов скрыто
102
Envalid228
Envalid228
Arduino & Pi

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

7 месяцев назад

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

На этапе планирования учебных программ я столкнулся с проблемой выбора контроллера для обучения детей среднего школьного возраста (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 готова!

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

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

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

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

1/2

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

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

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

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

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

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

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

1/5

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

1/3

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

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

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

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

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

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

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

1/2

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

1/2

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

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

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

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

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

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

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

1/2

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

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

1/3

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

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

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

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

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

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

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

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

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

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

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

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

EV3 моторы ?⁠⁠

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

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

4 года назад
[моё] LEGO Ev3 Ardublock Видео
2
0
GermBor

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

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

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

7 лет назад

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


LEGO Детали


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

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


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

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

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

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
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии