3-урок

Умное освещение

Перед началом урока соберите схему из прошлого урока чтобы гараж был полноценным. Две схемы будут собраны на одной макетной плате.

На этом уроке мы сделаем умное освещение с датчиком движения. Для этого в схему нужно добавить PIR датчик движения. Он позволяет работать устройству в автоматическом режиме. В зависимости от наличия движения в помещений устройство будет включать и выключать свет. При срабатывании датчика движения подается напряжение и светодиод загорается.

Следующим шагом будем собирать систему автоматического включения света. Она будет состоять из цепи с датчиком движения, светодиодом, платы Arduino UNO и резистора 100 Ом.

Собираем макет. Подводим провода точно как на рисунке.

1. От Ардуино к датчику: GND → GND; 3 → OUT; 5V → UCC. (Если порты заняты то лучше сделать на макетной плате, для этого: GND → к «-» на макетной плате; OUT → 3; UCC → к «+» на макетной плате. А Ардуино и так будет подключен к макетной плате GND Ардуино → «-» на макетной плате; 5V Ардуино → к «+» на макетной плате.)

2. На макетной плате: Ставим светодиод на макетную плату. Короткий контакт светодиода соединяем с GND ардуино (проводим провод с того ряда на котором стоит короткий контакт светодиода к GND Ардуино). Длинный контакт светодиода проводим к резистору (ставим на один ряд на макетной плате). Другой конец резистора проводим к Pin13 (13) на Ардуино.

Готовая цепь из Ардуино, макетной платы и датчика движения выглядит так. 

Подключаем Ардуино на компьютер через USB.
Теперь напишем программу, которая будет при срабатывании датчика включать светодиод. Дальше открываем программу Arduino IDE, копируем код ниже и вставляем.

#include <IRremote.h> // подключаем библиотеку
#include <Stepper.h> // библиотека для шагового двигателя
#define pirPin 3
#define ledPin 13
int RECV_PIN = 2; // сигнальный пин подключаем к 8-му цифр.выводу
IRrecv irrecv(RECV_PIN); 
decode_results results;

const int stepsPerRevolution = 40; // количество шагов на 1 оборот, измените значение для вашего мотора
Stepper myStepper(stepsPerRevolution, 8, 10, 9, 11);


 
void setup()
{
  Serial.begin(9600); // открытие serial 
  myStepper.setSpeed(130); // устанавливаем скорость 130 об/мин
  irrecv.enableIRIn(); // инициализация ИК-приемника

  pinMode(pirPin, INPUT);
  pinMode(ledPin, OUTPUT);
} 
 
void loop() 
{
  delay(500);
  if (irrecv.decode(&results)) {


    if(results.value==16769055) {
      myStepper.step(1700); // Делаем 1500 шагов в одну строну

      Serial.println("tusti");}
    else if(results.value==16754775) {
      myStepper.step(-1700); // Делаем 1500 шагов в другую строну
      Serial.println("koterildi");
    }

    
    Serial.println(results.value, DEC); // вывод в 16-м режиме
    Serial.println(); // для удобства добавим пустую строку
    irrecv.resume(); // получаем следующее значение
  }

  int pirVal = digitalRead(pirPin);
  if (pirVal == HIGH)
  {
    digitalWrite(ledPin, HIGH);
    Serial.println("Есть движение");
    delay(2000);
  }
  else
  {
    Serial.println("Нет движения");
    digitalWrite(ledPin, LOW);
  }
}
  • Проверяем и загружаем код на Ардуино как на прошлом уроке и проверяем работу датчика.  Можно покрутить настройки датчика и посмотреть как это отразится на его работе.
  • Установим освещение во внутрь гаража. Готово, теперь когда хозяин приходит домой гараж открывается пультом а когда заходит в гараж свет включается автомотически.

Можете сделать корпус для схем датчиков.

Подумайте можно ли установить такой датчик движения у вас дома или на гараже. В каких комнатах, помещениях у вас дома можно было бы это сделать? Насколько часто вы оставляете свет включенным и могли бы ли вы сэкономить на электроэнергии с помощью такого устройства? Можете обсудить это с родителями. И на следующий урок подготовьте несколько таких примеров. Объясните почему именно в том или ином месте вы бы установили такой датчик. 

А если такой датчик можно было бы установить не только на освещений? Предлагайте свои идеи.

Заключение

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

Демонстрация

Результатом будет рабочий макет умного гаража.
— Ученики должны презентовать, показать и рассказать, как они сконструировали гараж, какие материалы они использовали и чему научились в ходе работы.
— Какие идеи появились у учащихся после работы над проектом?
— Какие еще технологий можно внедрить в умный гараж?
— Какие преимущества имеет умный дом перед обычным домом (какие недостатки)?
 — Какие функции умного дома, гаража не хватает в повседневной жизни?

Оценивание

Критерии оценивание по PBL:
Problem based learning (проблемно-ориентировочное обучение)— это метод обучения, при котором учащиеся приобретают знания и навыки, работая по одному проекту в течение 4-х недель, для исследования и поиска ответа на подлинный, интересный и сложный вопрос, проблему или вызов. Скачать Для оценивания проекта, на первой неделе, предоставьте данный материал (PBL rubrics) учащимся, для того чтобы:
— ученики предварительно понимали по каким критериям им необходимо подготовиться,
— ученики самостоятельно смогли дать соответствующую оценку своим коллегам.