top of page

Умная кроватка

Цель проекта: Создание проекта Smart Cradle с использованием платы управления Pinoo, кнопки и модуля сервопривода.

Продолжительность:  2 урока

Возрастная группа:  7 лет+

Пино Набор:  Набор изобретателя, набор производителя и полный набор.

  Достижения :

  • Научится кодировать контрольную плату Pinoo.

  • Научится использовать модуль серводвигателя.

  • Учит пользоваться кнопочным модулем.

  • Развивает алгоритмические навыки.

  • Развиваются навыки кодирования.

  • Развиваются дизайнерские способности.

  • Получает идеи о 3D-принтерах и дизайне.

 

Материалы, которые будут использоваться:  Программа Mblock 3, плата управления Pinoo, кнопочный модуль, модуль серводвигателя, кабели

 

 

Материалы, необходимые для дизайна:  Ева или крафт-бумага,  деревянные доски или картон, клеевой пистолет и силикон, подставка для вывода на 3д принтер (также можно сконструировать подставку из бросовых материалов)


 

 

Строительство проекта:

 

  1. Мы начинаем наш проект, сначала делая пол. Соединяем 4 деревяшки с помощью силиконовой машинки. Также можно использовать картон.

 

  1. После создания пола мы покрываем пол выбранным цветом, eva или крафт-бумагой. Лишние части можно обрезать  Или его можно сложить внутрь.

 

  1. Затем закрепляем на верхней части пола люльку, которую распечатали с 3D-принтера, с помощью силиконовой машинки.

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

 

 

  1. Приклеиваем серводвигатель к стержню в нашей люльке с помощью силиконовой машинки.

 

  1. Для того, чтобы серводвигатель достиг длины бруска, делаем возвышение шпунтовым бруском или куском картона. Шток и серводвигатель в люльке будут двигаться как единое целое, таким образом, люлька будет качаться. Мы можем подключить серводвигатель к любому из соответствующих цветных входов на плате управления Pinoo. Мы подключили его к порту 1.

 

  1. Кнопочный модуль подключаем к соответствующим цветным входам на плате управления Pinoo. Мы подключили его к порту 3.  Когда мы нажмем кнопку, люлька начнет работать. Закрепляем кнопку в любом месте на полу.

 

  1. Мы закончили наш дизайн и соединения, теперь давайте перейдем к части кодирования. Для этого мы будем использовать приложение Mblock 3.

 

 

  1. Подключаем нашу контрольную карту Pinoo к компьютеру с помощью соединительного кабеля.  Давайте подключимся и войдем в приложение Mblock3. Затем давайте введем нашу контрольную карту Pinoo в компьютер. Для этого мы сначала нажимаем на опцию последовательного порта на вкладке «Подключение». Затем com4  мы выбираем. (В зависимости от компьютера и порта  номер может отличаться.)

 

 

  1. После подключения к последовательному порту давайте выберем карту, которую будем использовать, на вкладке карт. Мы работаем с моделью Arduino Nano.

 

 

  1. После выбора нашей карты мы нажимаем на опцию Pinoo на вкладке «Расширения». Мы будем писать наши коды с расширением Pinoo.

 

 

  1. Сделав свой выбор, мы, наконец, завершаем процесс подключения, обновляя программное обеспечение устройства из опции «Подключение».

 

 

 

  1. После завершения обновления мы переходим к этапу кодирования. Во-первых, мы получаем код при нажатии на зеленый флаг в меню «События».

 

 

  1. Затем мы читаем значение нашего модуля кнопки. Для этого мы сначала получаем код Say Hello из меню View.

 

 

  1. Мы берем код, который будет считывать значение модуля Button из меню Robots, и вставляем его в код приветствия. Выбираем вход, к которому подключен Кнопочный модуль.

 

 

 

  1. Чтобы постоянно видеть изменение значения модуля кнопки, мы помещаем наши коды в код Repeat Continuous. Затем мы нажимаем на зеленый флажок и смотрим на значение, отображаемое нашей пандой.

(Это будет 1, когда мы нажимаем кнопку и 0, когда мы не нажимаем кнопку.  значения будут отличаться.)  

 

 

 

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

 

  1. После получения кода если не из меню управления, то размещаем код равенства из меню Операции.

 

  1. Наш кредл будет работать, если значение модуля кнопки равно 1. Если нет, то остановится.

 

 

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

 

  1. Мы начинаем угол нашего серводвигателя с 90 градусов (средняя точка).

 

  1. Затем мы увеличиваем угол серводвигателя с интервалом в 1 секунду, чтобы люлька постепенно поворачивалась вправо.

 

  1. Затем пишем необходимые коды, чтобы серводвигатель качал влево.

 

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

 

  1. Мы завершили коды нашей кроватки. Мы загрузим наши коды на нашу карту, чтобы запустить наш проект с независимым от компьютера источником питания. Для этого в первую очередь кидаем добавленные нами коды из меню Вид и событие при нажатии на Зеленый Флажок в начале.

 

 

  1. Для начала получаем код программы Pinoo из меню Robots.

 

 

  1. Мы загружаем наши коды в Arduino, щелкнув правой кнопкой мыши код программы Pinoo.

 

 

  1. Ждем загрузки кодов. После окончания установки закрываем окно и отсоединяем соединительный кабель нашей Pinoo Card от компьютера.

 

 

  1. Наконец, с помощью 9-вольтовой батареи и крышки аккумулятора мы питаем нашу плату Pinoo и заставляем наш проект работать.

 

 

 

  IDE-КОДЫ ARDUINO:

#include <Servo.h> // мы добавили библиотеку сервоприводов Servo servo; // имя сервообъекта int button = 4; // добавил кнопку на 4-й пин int buttonstate; // мы назначаем переменную с именем buttonstate void setup() {  сервопривод (2); // назначаем сервопривод на контакт 2.  pinMode(кнопка, ВВОД); // кнопка является входным контактом } void loop() {  состояние кнопки = цифровое чтение (кнопка); // читаем значение с кнопки  if (buttonstate == HIGH) { // если кнопка нажата   // устанавливаем сервопривод на позиции 9,120,150,120,90,60 соответственно   серво.запись(90);   задержка(1000);   серво.запись(120);   задержка(1000);   серво.запись(150);   задержка(1000);   серво.запись(120);   задержка(1000);   серво.запись(90);   задержка(1000);   серво.запись(60);   задержка(1000);  } иначе { // иначе   // переводим сервопривод в положение 90   серво.запись(90);  } }

bottom of page