Интелигентен язовир
Цел на проекта: Изработване на проект, който дава предупреждение с модул за зумер, когато язовирът е пълен чрез използване на сензор за вода и модул за зумер с контролна карта Pinoo.
Продължителност: 2 урока
Възрастова група: 7 години и повече
Комплект Pinoo: Основен комплект, комплект изобретения, комплект за производител и пълен комплект
постижения:
Научава се да кодира контролната платка на Pinoo.
Научава се да използва сензор за вода.
Научава се да използва модула за зумер.
Развива алгоритмични умения.
Развиват се умения за кодиране.
Материали, които да се използват: Програма Mblock 3, контролна карта pinoo, сензор за вода, модул за зумер, свързващи кабели.
Необходими материали за проектиране: Син картон, служебен нож, ножица, огледален картон, кафяв филц, 2 пластмасови кутии, една голяма и една малка, пистолет за лепило и силикон.
Изграждане на проекта:
За нашия проект започваме, като първо обграждаме нашата голяма кутия.
Изрязваме нашия зелен картон, за да придадем вид на зеленина на краищата, както е на снимката, и го фиксираме със силиконов пистолет.
След това фиксираме синия картон на дъното на нашата кутия, за да му придадем воден вид.
Залепваме кафявия филц на другия ъгъл, за да му придадем планински вид.
Пробиваме 3 дупки в нашата малка пластмасова кутия.
Поправяме нашата малка кутия отстрани на планината.
Залепваме нашия сензор за вода от вътрешната страна на нашата кутия.
Залепваме нашия модул за зумер от вътрешната страна на нашата кутия.
Така нашият проект е финализиран и завършваме нашата дизайнерска част.
Добавяне на разширение Pinoo:
От раздела Разширения щракнете върху „Управление на разширенията“.
В прозореца, който се отваря, пишем „Pinoo“ в търсачката и е достатъчно да кажете изтегляне на резултата. Инсталиран на нашия компютър.
Свързване на контролната платка Pinoo към компютъра:
В Mblock 3 щракваме върху раздела „Свързване“ в горния ляв ъгъл.
В прозореца, който се отваря, щракваме върху секцията "Сериен порт" и избираме опцията "COM6" от страницата, която се отваря.
ЗАБЕЛЕЖКА: Тъй като всеки компютър има различни записи за портове, числата до COM може да се променят.
Щракнете върху раздела Карти.
От прозореца, който се отваря, избираме опцията за карта "Arduino Nano", използвана от контролната карта Pinoo.
Щракнете върху раздела Разширения.
В прозореца, който се отваря, избираме "Pinoo", разширението на контролната карта, която използваме.
Щракнете върху раздела Свързване.
Щракнете върху „Актуализиране на фърмуера“ от прозореца, който се отваря.
Кодираща част:
Първо, за да проверим дали нашият сензор за вода работи или не, проверяваме работното състояние на сензора за вода с нашия код „Кажи здравей“ под кода „При щракване“ на нашата кукла панда. В същото време нека не забравяме да навлажняваме нашия сензор за вода.
За да стартираме нашия модул Buzzer, ние използваме състоянието на промяна към висок код.
Ако стойността на нашия сензор за вода е по-голяма от 230, нашият модул за зумер ще звучи на интервали от половин секунда. Ако не отговаря на тези стойности, звукът на нашия модул за зумер се изключва.
За да качим нашите кодове в контролната карта на pinoo, ние започваме нашето събитие с командата "Pinoo Program".
Щракнете с десния бутон върху командата „Pinoo Program“ и изберете опцията „Install to Arduino“ в прозореца, който се отваря.
На страницата, която се отваря, щракваме върху бутона "Качване в Arduino", който е избран в червено. Нашите кодове се качват в нашата контролна карта pinoo.
След като се появи съобщението „Инсталацията приключи“, щракнете върху бутона „Затвори“. След като инсталацията приключи, държачът на батерията се поставя и проектът се стартира.
Работно състояние на проекта:
Ако стойността на нашия сензор за вода е повече от 230, нашият модул за зумер ще прозвучи и ще даде предупреждение.
ARDUINO IDE кодове:
int su_sensor = A0; // присвояваме сензора към щифта A0
int su_sensor_value; // присвояваме променлива
int зумер = 2; // задаване на зумера на щифт 2.
void setup()
{
pinMode(зуммер, ИЗХОД); // е изходният щифт на зумера
}
празен цикъл ()
{
su_sensor_value = analogRead(su_sensor); // направихме аналогово отчитане на стойността на сензора
if (su_sensor_value > 230)
{ // ако стойността на сензора за вода е по-голяма от 230 // зумерът изгасва
digitalWrite(зуммер, HIGH);
забавяне (500);
digitalWrite(зуммер, LOW);
забавяне (500);
}
друго
{ // в противен случай
digitalWrite(зуммер, LOW); // зумерът спира
}
}