СОДЕРЖАНИЕ ►
Представляем очередной проект на микроконтроллере Ардуино — «Умный светильник с 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-лампа;
- мультиметр, провода, паяльник и т.д.

Скачайте готовый скетч светильника с 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; } } } }
Пояснения к коду:
- в цикле while (n==1) происходит автоматическое включение / выключение лампы, с возможностью выхода в ручной режим с помощью приложения;
- в цикле while (n==2) происходит выключение лампы, при отсутствии движения в помещении в течении 180 секунд (интервал можно поменять в программе).
Заключение. В отличии от стандартных светильников с датчиком движения, которые сегодня устанавливают во многих домах. Наш светильник с Bluethooh управлением выключает освещение не сразу. Когда датчик перестает регистрировать движение, программа запускает счетчик на 1 минуту (интервал можно изменить), в течении которого свет не выключается, а если обнаружено движение — счетчик обнуляется.










А где собственно приложение на android ?
Добавили в архив приложение svetilnik_pir.apk. Файл нужно загрузить на смартфон и установить.
Вы сами проверяли скетч на работоспособность? Так-как реакции на управление с android приложения и датчика движения нету
На сайте все скетчи пишутся и проверяются лично. А вы проверяли работает ли у вас датчик движения, есть ли соединение по Bluethoth?
Все элементы полностью работоспособны (проверял на других скетчах), собрал все по схеме. Приложение подключается к блютуз модулю, но никакой реакции нет, не на приложение не на датчик движения. После подключения питания к arduino реле сразу включается
С компьютера пробовали управлять светильником, отправляя команды (буквы L, E, D) через монитор порта?
а можно ли поставить ультрозвуковой датчик