top of page

Интелигентно детско креватче

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

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

Възрастова група:  7 години+

Комплект Pinoo:  Комплект изобретения, комплект за производител и пълен комплект.

  постижения :

  • Научава се да кодира Pinoo Control Board.

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

  • Научава се да използва модула за бутони.

  • Развива алгоритмични умения.

  • Развиват се умения за кодиране.

  • Развиват се дизайнерски умения.

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

 

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

 

 

Необходими материали за проектиране:  Ева или крафт хартия,  дървени дъски или картон, пистолет за лепило и силикон, изходна поставка за 3d принтер (можете също да проектирате люлката от отпадъчни материали)


 

 

Изграждане на проекта:

 

  1. Започваме нашия проект, като първо правим пода. Комбинираме 4 парчета дърво с помощта на силиконова машина. Може да се използва и картон.

 

  1. След като създадем пода, покриваме пода с цвят по наш избор, eva или крафт хартия. Излишните части могат да бъдат отрязани  Или може да се сгъне навътре.

 

  1. След това фиксираме люлката върху горната част на пода, която отпечатахме от 3D принтера, с помощта на силиконова машина.

(На изпъкналата лента отстрани на нашето креватче.  ще поправим серво мотора. Ако искате да направите този проект с различни дизайни на люлка, серво моторът може да се използва директно.  Може да се фиксира и към люлката.)

 

 

  1. Залепваме серво мотора към пръта в нашата люлка с помощта на силиконова машина.

 

  1. За да може серво моторът да достигне дължината на шината, правим кота с лост за език или парче картон. Пръчката и серво моторът в люлката ще се движат като едно цяло.По този начин люлката ще се люлее. Можем да свържем серво мотора към всеки от подходящите цветни входове на контролната карта Pinoo. Свързахме го към порт 1.

 

  1. Свързваме модула с бутони към съответните цветни входове на контролната карта Pinoo. Свързахме го към порт 3.  Когато натиснем бутона, люлката ще започне да работи. Фиксираме бутона навсякъде на пода.

 

  1. Завършихме нашия дизайн и връзки, сега нека преминем към частта за кодиране. За това ще използваме приложението Mblock 3.

 

 

  1. Свързваме нашата контролна карта Pinoo към компютъра с помощта на свързващия кабел.  Нека се свържем и влезем в приложението Mblock3. Тогава нека представим нашата контролна карта Pinoo на компютъра. За да направите това, първо щракваме върху опцията за сериен порт от раздела Свързване. След това com4  ние избираме. (В зависимост от компютъра и порта  номерът може да се различава.)

 

 

  1. След като направим връзката на серийния порт, нека изберем картата, която ще използваме от раздела карти. Работим с Nano модела на Arduino.

 

 

  1. След като изберем нашата карта, щракваме върху опцията Pinoo от раздела Разширения. Ще напишем нашите кодове с разширението Pinoo.

 

 

  1. След като направим нашия избор, най-накрая завършваме процеса на свързване, като актуализираме софтуера на устройството от опцията Connect.

 

 

 

  1. След като актуализацията приключи, преминаваме към фазата на кодиране. Първо, получаваме кода, когато щракнете върху Зеленото знаме от менюто Събития.

 

 

  1. След това четем стойността на нашия бутонен модул. За това първо получаваме кода Say Hello от менюто View.

 

 

  1. Вземаме кода, който ще прочете стойността на бутонния модул от менюто Robots и го вмъкваме в кода за здравей. Избираме входа, към който е свързан бутонният модул.

 

 

 

  1. За да виждаме непрекъснато променящата се стойност на модула с бутони, ние поставяме нашите кодове в кода за непрекъснато повтаряне. След това щракваме върху зеления флаг и гледаме стойността, показана от нашата панда.

( Ще бъде 1, когато натиснем бутона и 0, когато не натиснем бутона.  стойностите ще се различават.)  

 

 

 

  1. Когато стойността на нашия бутон покаже 1, люлката ще се люлее и когато покаже 0, тя ще остане фиксирана. За това ще използваме контролното меню, ако не, кода.

 

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

 

  1. Нашата люлка ще работи, ако стойността на бутонния модул е равна на 1. Ако не, ще спре.

 

 

  1. Ако стойността на модула на бутоните е равна на 1, искаме нашата люлка да се люлее 2 пъти. За това получаваме кода за повторение 2 пъти от менюто Control.

 

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

 

  1. След това увеличаваме ъглите на сервомотора на интервали от 1 секунда, така че люлката постепенно да се люлее надясно.

 

  1. След това пишем необходимите кодове, за да може сервомоторът да се завърти наляво.

 

  1. Ако го получим от Control Block, така че нашата люлка ще спре, когато не натиснем модула на бутона по-късно, ако кодът не е наличен.  Пишем необходимия код в секцията.

 

  1. Попълнихме кодовете на нашето креватче. Ще качим нашите кодове в нашата карта, за да стартираме нашия проект с компютърно независимо захранване. За това първо хвърляме кодовете, които добавихме от менюто View и събитието, когато Зеленият флаг се щракне в началото.

 

 

  1. Като начало получаваме кода на програмата Pinoo от менюто Robots.

 

 

  1. Качваме нашите кодове в Arduino, като щракваме с десния бутон върху кода на програмата Pinoo.

 

 

  1. Чакаме кодовете да бъдат качени. След като инсталацията приключи, затваряме прозореца и изключваме свързващия кабел на нашата Pinoo Card от компютъра.

 

 

  1. И накрая, с помощта на 9v батерия и капачка на батерията, ние захранваме нашата платка Pinoo и правим нашия проект да работи.

 

 

 

  ARDUINO IDE кодове:

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

bottom of page