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

Как сделать на Ардуино светильник с Блютуз

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

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

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

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

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

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

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

Скетч для Блютуз светильника на Arduino

unsigned long count = 180000; // 180 секунд
#define LED  8  // пин для подключения реле с лампой
#define PIR  2  // пин для подключения датчика движения
 
int val;
byte n = 0;
unsigned long counttime;
 
void setup() {
  mySerial.begin(9600);
  pinMode(LED, OUTPUT);
  pinMode(PIR, INPUT);
}
 
void loop() {
  // ручной режим
  if (mySerial.available()) {
    val = mySerial.read();
    if (val == 'H') { digitalWrite(LED, HIGH); }
    if (val == 'L') { digitalWrite(LED, LOW); }
    if (val == 'A') { n = 1; }
  }
 
  // автоматический режим
  while (n == 1) {
    if (mySerial.available()) {
      val = mySerial.read();
      if (val == 'M') { n = 0; break; }
    }
    if (digitalRead(PIR) == HIGH) { digitalWrite(LED, HIGH); n = 1; }
    if (digitalRead(PIR) == LOW) { counttime = millis(); n = 2; }

    // функция для отложенного выключения светильника
    while (n == 2) {
      if (mySerial.available()) {
        val = mySerial.read();
        if (val == 'M') { n = 0; break; } }
        if (millis() - counttime > count) { digitalWrite(LED, LOW); n = 1; }
        if (digitalRead(PIR) == HIGH) { digitalWrite(LED, HIGH); n = 1; }
      }
    }
}

Пояснения к коду:

  1. в цикле while (n==1) происходит автоматическое включение / выключение лампы, с возможностью выхода в ручной режим с помощью приложения;
  2. в цикле while (n==2) происходит выключение лампы, при отсутствии движения в помещении в течении 180 секунд (интервал можно поменять в программе).



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



7 Replies to “Умный светильник на Ардуино с Блютуз”

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

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

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

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

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

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

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.