Как подключить ev3 через Bluetooth

Обновлено: 06.07.2024

И MINDSTORMS EV3, и SPIKE Prime имеют встроенный чип Bluetooth. Оказывается, их не так уж сложно заставить разговаривать друг с другом. В этой статье вы узнаете, как это сделать с помощью небольшого скрипта MicroPython. После выполнения этого руководства вы сможете создавать свои собственные устройства дистанционного управления с помощью SPIKE Hub. Вы можете создать любой дизайн, подходящий для робота EV3, которым вы хотите управлять.

Самое интересное в настройке, которую я здесь описываю, заключается в том, что вам нужен только скрипт на блоке EV3. Скрипт в хабе SPIKE Prime совершенно необязателен. Вы можете использовать матрицу или запустить скрипт, который автоматически центрирует моторы, и это не будет мешать потоку BlueTooth!

Для тех из вас, кто не любит читать, я объяснил все это в видео на YouTube. Соединение с хабом SPIKE Prime ближе к концу видео. Пока вы смотрите, вы можете поставить лайк и подписаться, чтобы получать уведомления о новых интересных идеях!

Как подключить концентратор SPIKE Prime к EV3 для удаленного управления

Необходимое время: 5 минут

Как подключить концентратор SPIKE Prime к блоку MINDSTORMS EV3 через Bluetooth

    Загрузите свой блок EV3 в последнюю версию ev3dev

Загрузка в ev3dev

Вы можете использовать либо официальную версию Python от LEGO, либо последний образ ev3dev. Запишите любой из них на карту MicroSD, вставьте ее в блок MINDSTORMS и загрузите. Дождитесь завершения загрузки и появления меню.

ev3dev сканирование Bluetooth

Выберите Беспроводные сети и сети > Bluetooth. На этом экране включите Bluetooth и установите для параметра «Видимый» значение «включено». Выберите опцию «Начать сканирование».

Включите концентратор SPIKE Prime и нажимайте маленькую кнопку BlueTooth, пока светодиодное кольцо вокруг него не начнет мигать синим цветом.

SPIKE Prime Hub на ev3dev

Пролистайте вниз, пока не появится центр SPIKE Prime. Это может занять несколько секунд. Я назвал свой хаб «Antons Second Hub», потому что у меня есть два хаба SPIKE Prime.

LEGO SPIKE Prime Bluetooth MAC-адрес

Адрес состоит из 6 шестнадцатеричных чисел. В моем случае это было 40:BD:32:42:EB:54. Я нажимаю кнопку Pair здесь, чтобы быть уверенным. Но я не уверен на 100%, что это необходимо. Я не тестировал скрипт без сопряжения. Может быть, дайте мне знать в комментариях?

У меня есть отдельный учебник по VS Code, в котором я более подробно объясняю, как запускать скрипты на модуле EV3.

Замените MAC-адрес Bluetooth в строке 9 файла main.py на адрес, записанный на шаге 5.

Инструменты
Материалы
  • Карта MicroSD
  • Центр SPIKE Prime
  • Блок MINDSTORMS EV3

Вот видео результата. Не забудьте поставить лайк и подписаться, если вы еще этого не сделали.

Скрипт MicroPython для пульта дистанционного управления SPIKE Prime

На GitHub вы найдете скрипт, который я использовал. Он основан на проекте Pybricks. Спасибо им за обратное проектирование потока телеметрии и написание класса для этого. Проще всего использовать его с расширением LEGO MINDSTORMS VS Code.

Омнибот, показанный в демо-видео

Вы можете загрузить полный код и инструкции по сборке в разделе цифровых загрузок.

Инструкции по сборке омнибота с резиновой пушкой – PDF

Стреляйте, цельтесь и двигайтесь во всех направлениях с помощью этой платформы для двуствольной пушки с резиновой лентой. Обрушьте ужас на своих соседей по дому в видеоконференциях. Для сборки вам понадобятся три средних двигателя LEGO MINDSTORMS EV3 и один большой двигатель. Вам также понадобится куча деталей Technic, но они довольно распространены. Здесь полный список деталей:

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

Инструкции по сборке автомобиля для дрифта в виртуальной реальности

С помощью этих инструкций по сборке вы сможете собрать дрифт-кар LEGO MINDSTORMS. Он имеет дополнительное крепление для камеры, так что вы можете участвовать в гонках в виртуальной реальности с очками FPV.Этот автомобиль отлично подходит для использования с контроллером PS3, € 2,50

Эти инструкции были написаны для Android 4.1.2, но они должны работать и для других версий.

На EV3 сначала убедитесь, что Bluetooth включен. В Brickman откройте меню Беспроводные сети и сети и выберите Bluetooth. Убедитесь, что установлен флажок Powered. Значок Bluetooth рядом с батареей в строке состояния также указывает на то, что Bluetooth включен. Кроме того, убедитесь, что установлен флажок Видимый, чтобы EV3 можно было обнаружить.

screenshot

На устройстве Android откройте Системные настройки и убедитесь, что Bluetooth включен.

screenshot

Затем перейдите в раздел Модем и мобильная точка доступа и включите Модем Bluetooth

.

screenshot

Вернитесь в Настройки, откройте Bluetooth и выберите EV3 для сопряжения.

screenshot

По запросу подтвердите пароль на обоих устройствах.

screenshot
screenshot

На EV3 найдите свой Android в списке устройств Bluetooth и выберите его.

screenshot

У вас должна быть кнопка Сетевое подключение. Выберите его, чтобы открыть настройки сетевого подключения. (Вы также можете найти подключение в разделе Беспроводные сети и сети > Все сетевые подключения.)

screenshot

Изображенная выше кнопка Подключить используется для подключения других служб Bluetooth. Он не будет подключаться к сетевому соединению. Вместо этого нам нужно использовать Подключение на экране Сетевое подключение ниже.

Затем выберите Подключить.

screenshot

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

screenshot

Для ssh-доступа к EV3 на Android вы можете использовать приложение ConnectBot.

Запустите ConnectBot и установите новое подключение. Сделайте это, введя robot@, где тот, что виден на EV3. Затем нажмите Enter на клавиатуре для подключения.

Игнорировать root на снимке экрана. Это из старой версии ev3dev. robot — правильное имя пользователя.

screenshot

screenshot

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

Введите свой пароль. Пароль по умолчанию — maker .

screenshot

И вы должны быть на связи.

screenshot

Эти инструкции были написаны для OS X 10.10, но должны работать и для других версий.

На EV3 сначала убедитесь, что Bluetooth включен. В Brickman откройте меню Беспроводные сети и сети и выберите Bluetooth. Убедитесь, что установлен флажок Powered. Значок Bluetooth рядом с батареей в строке состояния также указывает на то, что Bluetooth включен. (Видимость здесь не имеет значения.)

screenshot

На главном компьютере откройте Системные настройки и перейдите в раздел Bluetooth. Это сделает ваш хост-компьютер доступным для обнаружения.

screenshot

На EV3 выберите Начать сканирование в меню Bluetooth. Он должен найти ваш компьютер.

screenshot

Выберите свой компьютер в меню, а затем нажмите кнопку Сопряжение.

screenshot

По запросу подтвердите пароль на обоих устройствах.

screenshot
screenshot

На Mac в Системных настройках вернитесь назад и выберите Сеть.

screenshot

Если у вас еще нет устройства Bluetooth PAN, нажмите значок + в левом нижнем углу, чтобы добавить новое сетевое устройство. Вам нужно будет выбрать Bluetooth PAN в раскрывающемся списке. Когда закончите, нажмите Создать.

screenshot

Вы можете видеть или не видеть свой EV3 в списке рядом с Устройство:, как показано. Если вы этого не видите, не волнуйтесь, это нормально. Нажмите Применить, чтобы сохранить изменения, но пока не подключайтесь. На самом деле, не пытайтесь использовать кнопку Подключиться, которую вы видите здесь. Он предназначен для [модема] и не будет работать для соединения, которое мы устанавливаем здесь. Вместо этого мы инициируем подключение с самого EV3 позже.

screenshot

Чтобы поделиться нашим интернет-соединением с EV3. Вернитесь в Системные настройки и выберите Общий доступ.

screenshot

Нажмите Подключение к Интернету слева, но пока не устанавливайте флажок. Справа Поделитесь своим подключением из: будет Wi-Fi (или Ethernet, если у вас проводное подключение). Затем установите флажок рядом с пунктом Bluetooth PAN

.

screenshot

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

screenshot

На EV3 у вас должна быть кнопка Сетевое подключение. Выберите его, чтобы открыть настройки сетевого подключения. (Вы также можете найти подключение в разделе Беспроводные сети и сети > Все сетевые подключения.)

screenshot

Изображенная выше кнопка Подключить используется для подключения других служб Bluetooth. Он не будет подключаться к сетевому соединению. Вместо этого нам нужно использовать Подключение на экране Сетевое подключение ниже.

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

screenshot

Состояние должно измениться на В сети, чтобы указать, что EV3 подключен к Интернету.

screenshot

Эти инструкции были написаны с использованием Ubuntu 16.04 и рабочего стола по умолчанию. Он должен работать и с другими версиями Ubuntu, производными Ubuntu и средами рабочего стола.

Настройки Bluetooth и сети по умолчанию в Ubuntu не поддерживают эту функцию, поэтому сначала вам необходимо установить blueman на главный компьютер.

Запустите Blueman Диспетчер Bluetooth.

В меню Вид выберите Локальные службы….

screenshot

Перейдите в раздел Сеть. Проверьте Точка доступа к сети (NAP) и dnsmasq. Измените IP-адрес на 10.42.0.1 (это соответствует старому значению по умолчанию из Ubuntu 14.04). Для поддержки PAN выберите NetworkManager. DUN-поддержка не имеет значения, мы ее не используем. Затем нажмите Применить и Закрыть.

screenshot

На EV3 сначала убедитесь, что Bluetooth включен. В Brickman откройте меню Беспроводные сети и сети и выберите Bluetooth. Убедитесь, что установлен флажок Powered. Значок Bluetooth рядом с батареей в строке состояния также указывает на то, что Bluetooth включен.

screenshot

Вернувшись на хост-компьютер, нажмите Поиск (1), чтобы найти устройство EV3. Когда он появится, щелкните значок сопряжения (2), чтобы выполнить сопряжение. Вам будет предложено подтвердить как на EV3, так и на главном компьютере. Наконец, после сопряжения щелкните значок доверия (3), чтобы разрешить EV3 автоматически подключаться.

screenshot

screenshot

screenshot

Если ваш EV3 уже сопряжен, вам нужно будет удалить его и снова выполнить сопряжение, чтобы он увидел новую сетевую службу.

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

screenshot

Изображенная выше кнопка Подключить используется для подключения других служб Bluetooth. Он не будет подключаться к сетевому соединению. Вместо этого нам нужно использовать Подключение на экране Сетевое подключение ниже.

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

screenshot

Состояние должно измениться на В сети, чтобы указать, что EV3 подключен к Интернету.

screenshot

Эти инструкции фактически не приводят к подключению к Интернету. Насколько нам известно, подключиться к Интернету через Bluetooth с помощью Windows 10 невозможно.

На EV3 сначала убедитесь, что Bluetooth включен. В Brickman откройте меню Беспроводные сети и сети и выберите Bluetooth. Убедитесь, что установлен флажок Powered. (Флажок Виден не имеет значения). Значок Bluetooth рядом с батареей в строке состояния также указывает на то, что Bluetooth включен.

screenshot

На главном компьютере выберите: Пуск > Настройки > Устройства > Bluetooth. Включите Bluetooth Вкл. Это должно выглядеть так:

screenshot

На EV3 выберите Начать сканирование в меню Bluetooth. Он должен найти ваш компьютер. (Это может занять некоторое время)

screenshot

Выберите свой компьютер в меню, а затем нажмите кнопку Сопряжение. (Если вы не знаете, как называется ваш компьютер, нажмите Главная > Система > О программе. Здесь ваше имя компьютера< /em> должен быть указан) На главном компьютере нажмите ev3dev, а затем выберите Pair

screenshot

По запросу подтвердите пароль на обоих устройствах.

screenshot

screenshot

На EV3 у вас должна быть кнопка Сетевое подключение.Выберите его, чтобы открыть настройки сетевого подключения. (Вы также можете найти подключение в разделе Беспроводные сети и сети > Все сетевые подключения)

screenshot

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

screenshot

На хост-компьютере это должно выглядеть так:

screenshot

Состояние должно измениться на В сети, чтобы указать, что EV3 подключен к Интернету. (Это может занять немного больше времени.) Теперь вы можете увидеть IP-адрес EV3 в строке состояния. Должно быть что-то вроде 192.164.137.3 (не как на картинке).

screenshot

Теперь, когда у вас есть сетевое подключение, вам следует подключиться к EV3 с помощью SSH, если вы еще этого не сделали.

LEGO® является товарным знаком группы компаний LEGO, которая не спонсирует, не санкционирует и не поддерживает этот сайт


Если вы являетесь ветераном LEGO MindStorms EV3, вас определенно не устраивает его программное обеспечение, основанное только на блочном языке. Может быть, вы хотите попробовать что-то интересное, например, управлять своим роботом с помощью Python.

Вы можете сделать это сейчас, поскольку LEGO предоставляет расширения MicroPython, которые можно добавить в редакторе Visual Studio. Но первым делом нужно подключить LEGO MindStorms EV3 к компьютеру.

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

— С веб-сайта LEGO

Подключение через USB


Исходя из руководства пользователя LEGO MicroPython, вы можете подключиться к Visual Studio Code через USB. Соединение простое и стабильное, просто соедините две стороны с помощью прилагаемого кабеля mini-USB. Однако, если вы отлаживаете движущегося робота, USB-подключение совсем не удобно.

В собственной программной среде LEGO очень просто подключиться через Bluetooth. Однако при подключении к Visual Studio Code все немного по-другому.

Подключение через Bluetooth

Первый шаг — включить смарт-хаб EV3 и дождаться запуска системы EV3 MicroPython. После завершения процедуры запуска на экране появится несколько вариантов. Выберите «Беспроводные сети и сети» -> «Bluetooth» и отметьте обе опции «Powered» и «Visible».

Обратите внимание, что иногда при выборе «Беспроводные сети и сети» -> «Bluetooth» на экране появляется сообщение «Недоступно». Если вы соответствуете этому условию, других способов обхода нет, просто выключите смарт-хаб EV3 и снова включите его.


< /p>

Удалить предыдущее сопряженное устройство EV3

Этот шаг предназначен для работы со стороны компьютера. Откройте «Настройки Windows» -> «Устройства» и прокрутите немного вниз, вы увидите подкатегорию «Другие устройства». Если вы заметили, что ваше устройство EV3 указано как сопряженное, нажмите «Удалить устройство». Хотя параметр утверждает, что при его выборе вы можете быстро подключаться к поддерживаемым устройствам Bluetooth, когда они находятся рядом и находятся в режиме сопряжения, в результате он не может работать автоматически, и позже вы не сможете найти это сопряженное устройство, как бы вы ни старались. попробуй.


< /p>

Добавить Bluetooth или другое устройство

Затем, по-прежнему в настройках Windows -> Устройства, убедитесь, что параметр «Bluetooth» включен, и нажмите «Добавить Bluetooth или другое устройство».


Подтвердите подключение с обеих сторон

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

< бр />

Подтвердить подключение

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


Подключить устройство EV3 в Visual Studio Code

Достигнув этого шага, вы уже близки к цели. Просто откройте Visual Studio Code и нажмите «Нажмите здесь, чтобы подключиться к устройству». Подождав немного, вы можете найти «ev3dev», показанный ниже. Выберите его, и все готово!


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

Итак… следующий шаг — наслаждаться программированием и получать удовольствие! Увидимся позже.

Иногда мне нужно выключить и снова включить BT на кирпиче (шаг 2, за исключением того, что вы сначала щелкаете в поле, чтобы снять флажок, и снова, чтобы снова включить BT).

Комментарий

Спасибо, но я пробовал. Даже я пытался перезагрузить EV3, перезагрузить Mac и включить и выключить устройство BT на Mac. Все безуспешно.

Комментарий

Это повторяющаяся проблема в течение длительного времени. Инженеры Lego должны быть смущены в этот момент из-за родительских, коучинговых и студенческих часов - не говоря уже о часах техподдержки - они потратили впустую, не запрограммировав, по крайней мере, лучший опыт Bluetooth, если не Wi-Fi. Даже инструкции на сайте Lego неверны. После МНОГО времени назад и вперед служба поддержки Lego провела меня, а затем прислала мне следующую процедуру для подключения Bluetooth. Я вставил его ниже с некоторыми моими комментариями:


Подключение через Bluetooth к компьютеру Mac
Первый комментарий: зачем нужна инструкция из 11 шагов? В комплекте WeDo 2.0 Bluetooth работает как часы, как и должно быть.

>Если у вас возникли проблемы с подключением, первым шагом будет удаление модуля EV3 с экрана настроек Bluetooth вашего компьютера Mac, а НЕ программного обеспечения EV3.

>После удаления названия блока завершите обновление прошивки.
Такое частое использование обновления прошивки как части решения проблемы — независимо от того, действительно ли прошивка кирпича обновлена ​​— является грубым решением фундаментальных инженерных ошибок, и нет оправдания тому, чтобы оставить их неисправленными.< /p>

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

>С новым именем перейдите в настройки Bluetooth и убедитесь, что вы добавили галочки только к параметрам "Видимость" и "Bluetooth".

>Теперь вы вернетесь к своему компьютеру Mac и экрану настроек Bluetooth.
Переключение между настройками Lego ap и Mac Bluetooth.

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

>Перейдите к своему блоку EV3 и примите запрос на подключение, а затем измените пароль с «1234» на «0000». Это может быть пароль подключения по умолчанию для компьютера Mac.
Насколько сложно инженеру просто сделать 0000 значением по умолчанию вместо 1234? Это занимает довольно много времени и является источником перерывов в процессе сопряжения. И это то, что вам придется делать неоднократно, если вашему ребенку/учащемуся небезразлично имя (что многие делают), и вы должны время от времени менять его.

>На вашем Mac вы также должны ввести или принять пароль «0000».
*ПРИМЕЧАНИЕ. В настройках Bluetooth на Mac вы увидите, что он будет подключен, а затем не подключен. Это хороший знак, так как вам нужно будет завершить подключение внутри программного обеспечения EV3.*
Правда? да. Но нелогично.

>Теперь откройте программное обеспечение EV3 и откройте новый или существующий проект. В нижней правой части экрана вы увидите вкладку доступных кирпичей.
Вернуться к приложению Lego.

>Нажмите символ обновления в этом поле и найдите свой модуль EV3. Это может занять несколько секунд.

>Когда вы увидите название своего блока EV3, вы щелкнете по пустому квадрату сразу под символом Bluetooth. Это завершит соединение, и вы сможете начать программировать свой блок EV3 через Bluetooth!
Или нет. Как только вы войдете в ритм, соединение Bluetooth будет работать каждый раз, но не так просто попасть в ритм!

Читайте также: