EV3 + Python. Часть 3.

Да, Python хорошо, но как же двигатели и датчики? Для их подключения надо установить некоторые дополнения.

План такой:

  1. Подключаем интернет
  2. Устанавливаем ПО
  3. Тестируем

Подключаем интернет

Для подключения интернета надо сделать две вещи:

Прописать DNS и изменить настройки интернета на компьютере.

Итак. Включаем EV3. Ждем, пока загрузится. Подсоединяем к компьютеру, ждем, пока устройство распознается системой (1-2 минуты). На EV3 идём по меню: Network -> Manage connection… -> Wired -> DNS -> Add и прописываем адрес 192.168.137.1 На EV3 всё

Теперь идем в настройки сетями и общим доступом на компьютере. Выбираем изменение параметров адаптера:

1

 

Щелкаем правой кнопкой по соединению, которое смотрит в интернет (у меня это «сеть 2» ) и выбираем «свойства».

2Переходим на вкладку «Доступ» и отмечаем пункт «разрешить другим пользователям сети использовать подключение к Интернету данного компьютера». Здесь же идём в настройки и…

3

 

…отмечаем нужные протоколы.4

Тестируем:

Подключаемся через PyTTY к Linux на EV3, входим как root (пароль r00tme)

Набираем команду

sudo apt-get update (обновить базу репозитория)

Система выдала пару ошибок, но все же загрузила список.

Можно в качестве теста установить аналог Norton Commander — программку Mindnight Commander (mc)

В командной строке набираем

sudo apt-get install mc

Ждём.

Набираем команду mc и испытываем удовольствие от проделанной работы:

6

2. Установка ПО

В подробности вдаваться не буду, делал, как написано тут: https://github.com/topikachu/python-ev3

А именно, в командной строке последовательно дал такие команды (если у Вас до сих пор на экране синие панели mc, то нажмите F10):

apt-get update
apt-get install virtualenv virtualenvwrapper python3-setuptools python3-smbus python3-pil
source /etc/bash_completion.d/virtualenvwrapper
mkvirtualenv ev3_py34 --python=/usr/bin/python3.4 --system-site-packages
workon ev3_py34
easy_install python-ev3

Питон устанавливается на некую виртуальную платформу virtualenv, ибо он «пока недостаточно стабилен», но можно установить и в чистом виде — не делал.

Из набранных команд на будущее нам понадобится команда workon ev3_py34 — она запускает среду, в которой будем проводить эксперименты. Наверное, это будет влиять на скорость работы, но пока оставим как есть.

3. Тестируем

Создаем файл test.py:

nano test.py

Набираем такую программку:

from ev3.ev3dev import Motor
import time
drive_b = Motor(port=Motor.PORT.B, _type='tacho')
drive_b.run_forever(20,regulation_mode = False)
time.sleep(5)
drive_b.stop()

сохраняем (Ctrl+O), выходим (Ctrl+X), запускаем:

phyton3 test.py

Да, а двигатель на порт B поставили?

Ура! А он вертится!

И еще, немного забегая вперёд. Удалось таки прочитать ColorSensor. Выглядит так:

from ev3.ev3dev import Msensor
d = Msensor(port=1)
print('start')
for i in range(1000):
    print( d.value0)
print('stop')

1000 измерений примерно за 10 секунд...

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s

%d такие блоггеры, как: