Конвейер с Pinoo
Цель проекта: датчик расстояния, серводвигатель и двигатель постоянного тока с использованием платы управления Pinoo. создать конвейерную систему с
Примечание. Конвейер — это механизм непрерывной передачи, который позволяет передавать любой материал с одного конца на другой.
Продолжительность: 2 урока
Набор Pinoo: Полный набор Pinoo
Возрастная группа: 7 лет и старше
Достижения:
Научитесь программировать плату управления Pinoo
Учит кодировать датчик расстояния.
Учит кодировать модуль серводвигателя.
Двигатель постоянного тока учится программировать.
Развивает алгоритмические навыки.
Развиваются навыки кодирования.
Используемые материалы: программа Mblock 3, плата управления pinoo, датчик расстояния, серводвигатель и модуль, 2 двигателя постоянного тока и колеса, кабель rj-11.
Материалы, необходимые для дизайна: картон, цветной картон, форекс, ножницы, клеевой пистолет, краска, любой материал, который вы хотите украсить.
Строительство проекта:
Вырезаем из форекса прямоугольный кусок 30х10 см.
В правой и левой частях прямоугольника размечаем и сверлим места, где будем крепить мотор (не забудьте сделать отверстие в кабеле мотора).
На основе просверленных нами отверстий закрепляем моторчики силиконовым пистолетом.
Вырезаем из форекса прямоугольный кусок 32 х 24 см. Этот кусок будет нашим полом.
Окрашиваем пол, окрашивая его краской. Закрепляем прямоугольную часть, на которой крепятся моторы, к средней части пола.
Силиконовым пистолетом создаем полоски для увеличения силы трения о шину. Затем прикрепляем колеса к моторам.
Вырезаем из картона прямоугольную полосу размером 65 х 9 см. Вырезанная полоса будет лентой конвейера.
Склеиваем два конца полоски между собой и пропускаем через покрышки.
Вырезаем из форекс кусок 7,5 х 6,5 см. Открываем в средней части окошко размером с датчик расстояния и размещаем датчик.
Создаем стену вокруг той части, где крепим датчик. Чтобы обеспечить его высоту от бэнда, вырезаем из форекса прямоугольник 13 х 6 см и закрепляем его под деталью с датчиком.
Прикрепляем созданную нами подставку датчика расстояния к моторной стенке.
Прямоугольная полоса 13,5 х 1 см от Форекс крепится к пропеллеру серводвигателя.
Для того, чтобы серводвигатель сильнее толкал продукт, который придет перед ним, вырезаем из картона два прямоугольника 13 х 1 см.
Закрепляем датчик расстояния серводвигателя на расстоянии 10 см от того места, где мы его закрепили. Вы можете изменить эти размеры в соответствии с вашим собственным размещением.
Формируем из картона кубики 4х4 и 2х2 см. Эти кубики будут нашей продукцией.
Украшаем конвейер по своему желанию.
Приступаем к подключению, закрепляем нашу плату Pinoo за моторной стенкой. Мы подключаем кабель двигателя к соответствующим белым входам для двигателя, датчик расстояния к фиолетовому/зеленому входу номер 6, а серводвигатель к входу номер 1 (фиолетовый) с помощью соединительного кабеля.
Мы завершили наши подключения, теперь давайте перейдем к части кодирования, для этого мы будем использовать приложение mblock-3.
Давайте подключим нашу карту управления Pinoo к компьютеру с помощью соединительного кабеля и войдем в приложение Mblock3. Затем давайте введем нашу контрольную карту Pinoo в компьютер. Для этого мы сначала нажимаем на опцию последовательного порта на вкладке «Подключение», затем выбираем COM3 (номер может отличаться в зависимости от компьютера и порта).
После подключения к последовательному порту давайте выберем карту, которую будем использовать, на вкладке карт. Мы работаем с моделью Arduino Nano.
Чтобы добавить расширение Pinoo на наш компьютер, мы нажимаем кнопку «Управление расширениями» на вкладке расширений. В открывшемся окне пишем в поисковике «Pinoo» и в результате достаточно сказать скачать. Установил на наш компьютер.
Снова заходим во вкладку расширений и нажимаем на Pinoo. Мы будем писать наши коды с расширением Pinoo.
В части кодирования; Мы получаем код, когда нажимаем на зеленый флаг в меню «События», чтобы запустить приложение.
Мы хотим, чтобы конвейерная лента работала непрерывно после нажатия зеленого флажка. Для этого берем кодовый блок Pinoo Bot:Yon :Forward Speed:0 со вкладки Robots и меняем в разделе Speed значение 150.
Для того, чтобы нам запустить ленту и все остальные операции, которые мы добавим позже, берем блок кода с вкладки управления и размещаем блок, относящийся к Pinoo Bot.
В исходном состоянии и для того, чтобы мелкие изделия беспрепятственно двигались по ленте, нам нужно задать угол Серводвигателя в начале равным 0. На вкладке «Роботы» мы получаем кодовый блок Pinoo Servo Motor Run: Pin Pinoo1 Pain 0.
Мы будем использовать значения, измеренные датчиком расстояния, для разделения крупных продуктов на ленте. Мы получим помощь от манекена, чтобы узнать значение, считанное датчиком расстояния. Для этого мы получаем команду поздороваться с вкладки просмотра. Вместо приветствия мы получаем кодовый блок, связанный с датчиком расстояния на вкладке роботов, мы меняем пин-вход на Pinoo6, который мы подключаем.
Щелкнем по зеленому флажку и будем наблюдать за изменением значений, перемещая руку ближе и дальше от датчика, а затем поместим большую из наших коробок под датчик и отметим значение, которое считывает датчик. мы возьмем значение около 6 в качестве эталона.
Если датчик расстояния показывает Если оно меньше 6, то есть если через полосу проходит крупное изделие Пусть серводвигатель работает, создавая угол 70 градусов Теперь давайте превратим это в код.
Здесь мы будем использовать блок if на вкладке управления и небольшой оператор сравнения на вкладке операций.
Если условие выполнено, мы хотим, чтобы серводвигатель сделал угол 70 градусов. На вкладке «Роботы» мы получаем кодовый блок Pinoo Servo Motor Run: Pin Pinoo1 Pain 0. Изменяем значение угла на 75.
После того, как значение угла серводвигателя равно 75, мы получаем команду ожидания 1 секунды на вкладке управления, чтобы двигатель мог оставаться в этом положении в течение секунд 2. Мы меняем выражение 1 секунды на 2 секунды.
Мы помещаем наше условное выражение внутрь блока повторения.
После заполнения наших кодов, проверяем работу нашего проекта, нажимая зеленый флажок. Оставляем изделия на ленте по одному. После того, как продукт пройдет под датчиком расстояния, если стержень серводвигателя большой, он должен попасть на ленту и сбросить продукт с ленты. Даже если изделие маленькое, оно должно беспрепятственно дополнять ленту.
(Если в точке, где пропеллер серводвигателя попадает на ленту, Если у вас возникли проблемы, вы можете снять пропеллер и установить его в соответствующее положение.)
Если в работе нашего проекта нет проблем, нам нужно загрузить записанные нами коды в нашу карту, чтобы запустить наш проект с независимым от компьютера источником питания.
Для этого мы использовали код, чтобы щелкнуть зеленый флажок в начале, и код, в котором у нас был манекен, сообщающий значение датчика. выкинув его в мусорку, получаем код программы Pinoo из меню Роботы.
Щелкните код правой кнопкой мыши и выберите «Загрузить в arduino» (мы работаем с arduino как с платой).
Ждем, когда коды загрузятся на карту. После завершения установки закрываем окно.
Если проблем нет, отсоединяем наш кабель питания от компьютера. Мы питаем нашу плату управления Pinoo с помощью 9-вольтовой батареи и крышки батарейного отсека. Мы также переводим кнопку включения-выключения, которая находится рядом с входом батареи, в положение «включено».