Умный светильник на Ардуино

Представляем проект на Ардуино - Умный светильник с Bluethooh управлением. В статье вы найдете список необходимых деталей и подробное описание проекта.


Представляем очередной проект на микроконтроллере Ардуино — «Умный светильник с Bluethooh управлением». Для изготовления проекта потребуется плата Arduino, Bluethooh модуль, датчик движения, реле, блок питания на 12В и светодиодная лента, а также смартфон или планшет с ОС Android для которого мы напишем приложение. В статье вы найдете список всех необходимых деталей и подробное описание проекта.

Видео. Светильник на Ардуино с Bluethooh

Для данного проекта потребуется светодиодная лента, которая включается за счет реле SRD-05VDC-SL-C — это релейный модуль для Arduino с током питания 5 Вольт, максимальное коммутируемое напряжение до 250 Вольт. Плата Arduino UNO и LED-лента запитаны от блока питания 12 В. Переключение режимов работы светильника осуществляется по Bluethooh каналу с любого гаджета с установленной ОС Android.

Цель проекта – снизить расходы на электроэнергию за счет автоматического отключения освещения при длительном отсутствии человека в помещении. Разработанное устройство может использоваться не только в подъездах и коридорах, но и в жилых комнатах, поскольку отключает освещение не сразу, а при длительном отсутствии движения. Переключение режима работы производится дистанционно.

Светильник на Arduino с Bluethooh управлением

Схема светильника повторяет схему Светильника с пультом ДУ. Но в схему добавлен PIR датчик движения, который позволяет работать устройству в автоматическом режиме — включать и выключать свет в зависимости от наличия движения в помещения. При включении светильника или срабатывании датчика движения, на Pin8 подается напряжение и реле замыкает электрическую цепь с лампой.

Для этого проекта нам потребуется:

  • плата Arduino Uno / Arduino Nano / Arduino Mega;
  • Bluethooh модуль;
  • PIR датчик движения;
  • реле SRD-05VDC-SL-C;
  • блок питания на 12 В;
  • LED-лента или LED-лампа;
  • мультиметр, провода, паяльник и т.д.
Схема светильника на Arduino с Bluethooh управлением
Схема светильника на Arduino с Bluethooh управлением

Скачайте готовый скетч светильника с Bluethooh управлением или скопируйте код ниже. Для включения и переключения режимов работы умного светильника необходимо установить приложение на смартфон или планшет. На нашем сайте вы сможете узнать, как программировать приложения самому. Все файлы — скетч для Ардуино и приложение для Android вы можете скачать одним архивом — здесь.

Скетч для светильника на Arduino

int val;
byte n = 1;
unsigned long counttime;
#define LED  8 // Назначаем порт для реле
#define PIR  2 // Назначаем порт для датчика

void setup() {
  pinMode(LED, OUTPUT);
  pinMode(PIR, INPUT);
}
void loop() {
   if (Serial.available()) {
      // При символе "L" включаем led-ленту
      if (val == 'L') {
         digitalWrite(LED, HIGH);
            while (n = 1) {
               if (digitalRead(PIR) == HIGH) { digitalWrite(LED, HIGH); }
               if (digitalRead(PIR) == LOW) {
                  counttime = millis();
                     while (digitalRead(PIR) == LOW) {
                     if (Serial.available()) {
                     // При символе "E" выключаем led-ленту
                     if (val == 'E') { digitalWrite(LED, LOW); break; }
                     // При символе "D" включаем led-ленту
                     if (val == 'D') { digitalWrite(LED, HIGH); break; }
                  }
               if (millis() - counttime > 60000) { digitalWrite(LED, LOW); }
            }
         }
         if (Serial.available()) {
            // При символе "E" выключаем led-ленту
            if (val == 'E') { digitalWrite(LED, LOW); break; }
            // При символе "D" включаем led-ленту
            if (val == 'D') { digitalWrite(LED, HIGH); break; }
         }
      }
   }
   // При символе "D" включаем led-ленту
   if (val == 'D') { digitalWrite(LED, HIGH); }
   }
}

В отличии от стандартных светильников с датчиком движения, которые сегодня устанавливают во многих домах. Наш светильник с Bluethooh управлением выключает освещение не сразу. Когда датчик перестает регистрировать движение, программа запускает счетчик времени в 3 минуты (интервал можно изменить), в течении которого свет не выключается, а если обнаружено движение — счетчик обнуляется.

Как обычно, все вопросы и предложения вы можете оставить в комментариях к этой записи или в комментариях к видео на нашем официальном канале YouTube.

1 Star2 Stars3 Stars4 Stars5 Stars (5 votes, average: 5,00 out of 5)
Загрузка...

6 комментариев для “Умный светильник на Ардуино

    1. Добавили в архив приложение svetilnik_pir.apk. Файл нужно загрузить на смартфон и установить.

  1. Вы сами проверяли скетч на работоспособность? Так-как реакции на управление с android приложения и датчика движения нету

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

  3. С компьютера пробовали управлять светильником, отправляя команды (буквы L, E, D) через монитор порта?

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *