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

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

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

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

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

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

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

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

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

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

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 (3 votes, average: 5,00 out of 5)
Загрузка...

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

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