EV3 + Python

Оставьте комментарий

Захват-5Решил в школе перейти с Pascal на Python. Начал уроки в 10-м классе. Но вот на EV3 линукс стоит. А где линукс, там и Python. А почему бы не программировать EV3 на Python?

Вот результат нескольких экспериментов:

EV3 + Python. Часть 1. Установка альтернативной системы (или, все же загрузчика?)

EV3 + Python. Часть 2. Первая программа на Python для EV3

EV3 + Python. Часть 3. Первые опыты с двигателями и сенсором цвета.

Реклама

Оставьте комментарий

КрасотаДобавил статью о рисовании на экране EV3 в среде BricxCC на С. Старая добрая графика. Пока только линии. Не всё оказалось так быстро, как хотелось бы. Статью продолжу.

Снова здравствуйте.

Оставьте комментарий

Как-то подзабросил блог. Но это не значит, что в лицее микроэлектроника закончилась. Нет, она ушла в уроки. Моим коллегой Романом Корзниковым разработан еще ряд занятий. Ну а меня выбросило в Lego Minstorm. Прошлый год ушел на освоение NXT, сейчас появился EV3. Но вот хочется чего-то не обычного. Ведь на EV3 стоит Linux. Я сам видел эти папки: home, var, media… А в Linux’е можно писать на С++, Python, Pascal… Ну дак и начнём.

Итак, программируем Lego Mindstorms EV3 на С++ статья

Шасси

Оставьте комментарий

Недавно пришли заказанные шасси, датчики линии и датчики расстояния.

Вот такого паука Quatbot chassis брал из-за серводвигателей. Их там 8 штук. Сам паук стои 1500 рублей и двигатели оказались достаточно дешевы. Их характеристики:
Вес: 8 г
Усилие: 1.5кг ∙ см @ 6V
Скорость: 0.1сек / 60 °
Максимальное напряжение: 6V
Угол поворота: 180°

На занятиях со школьниками уже опробовал — меняли угол поворота в зависимости от показаний термистора.

 

Кроме паука есть 3 шасси «Dagu 2WD Beginner Robot Chassis».

Шасси не понравилось — очень сильный редуктор с большим передаточным числом — тележка ползает медленно. Второе: платформа позиционируется как сделанная под ардуино. На самом деле разместить плату на платформе оказалось не так многовариантно. Вызвает сомнение и качество шаровой опоры — шарик крутится в гнезде плохо.

Детям, конечно, хочется покрутить колеса — в результате внутри редуктора была с оси смещена одна из шестеренок и колесо теперь прокручивается. Разобрал — в общем-то все поправимо. Думаю чем лучше склеить металлическую ось и белую твердую пластмассу шестеренки. Сами колеса на оси надеваются очень туго и лучше делать это самому, чем доверять детям. Я не сторонник того, что бы собирать всё самому а детям только программировать, но в данном случае, когда запчастей нет…

Отсек для батареек рассчитан на 3 АА. Это 4,5В. Двигатели на 6В. Почему не включить в набор контейнер для 4АА?

Но, по крайней мере на школьной научно-практической конференции десятиклассник Ренат Мухаметзанов уже представил простой вариант робота, двигающегося вдоль черной линии. Для нас, не работавших с Lego NXT, это хороший шаг.

Да, управление двигателями осуществлялось через L293D, установленной на вот таком шилдике:Удобный шилд с макетной платой

Давно не обновлял :(

Оставьте комментарий

Что произошло за прошедший месяц?
Во-первых: нам пришли 3 шасси с двигателями, датчики линии, 3 датчика расстояния, шасси-паук (который заказывался ради серво-машинок). В ближайшем времени освоим.
Во-вторых: проведены 3 занятия, ждущие описания:

  1. Работа с переменным резистором (потенциометром). С его помощью мы меняли скорость и направление бегущих огоньков из семи диодов.
  2. Двоичный счётчик — диод горит- 1, не горит — 0. И считали числа от 0 до 255 (8 диодов). Здесь нам были интересны вложенные циклы.
  3. PWM. Странно, что не рассмотрел её раньше.

Случайно получил возможность сказать пару слов на классном часе одного из 7-х классов (проводился в кабинете информатики). Результат —  5 человек пополнили наши ряды.

LabVIEW + arduino

2 комментария

Сегодня экспериментировал со связкой LabVIEW + Аrduino. Забавно.

Наблюдения следующие.

1. Работает только с оригинальной Arduino UNO. На Freeduino и ChipKit UNO 32 не  получилось.

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

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

3. Графическое  программирование  требует внимания с образовательной точки зрения. С классики нам еще долго в школах не слезть. Да и не нужно. Pascal for ever. Но вот рассмотрение среды разработки вроде LabVIEW (а есть ли аналоги кроме как у Lego NXT?) должно иметь место.

4. LabVIEW умеет делать exe-файлы. Это удивило, хотя и вид среды разработки, и объем дистрибутива и т.п. вызывали уважение к продукту.

 

Статья в википедии о LabIVIEW

Искал аналоги LabVIEW — наткнулся на описание языка ДРАКОНДружелюбный Русский Алгоритмический язык, Который Обеспечивает Наглядность. С его помощью разрабатывеются такие высокотехнологичные изделия как ракеты Тополь, ракето-носитель Протон-М. Ранние версии языка использовались для разработки Бурана. Интересен язык и для среднего образования — ссылка.

Новогодние подарки

Оставьте комментарий

30 декабря Денис Геннадьевич привез в лицей несколько замечательных подарков:

1. LabVIEW. LabVIEW (англ. Laboratory Virtual Instrumentation Engineering Workbench) — это среда разработки и платформа для выполнения программ, созданных на графическом языке программирования «G» фирмы National Instruments (США)

2. Платформу NI myDAQ. Из инструкции:

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

3. Набор Амперки «Матрешка-Y»

Спасибо.

Older Entries

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