Данный проект посвящен тому, как сделать светодиодную подсветку, управляемую с соседней комнаты, чтобы не вставать с дивана. Светодиодная RGB-подсветка одинаково хорошо украшает как маленький аквариум, так и большую комнату.
Можно засветить разными цветами баню от RGB ленты на Arduino. Создать, так сказать, баню на микропроцессорном управлении от Arduino.
Всего лишь понадобятся для сборки RGB-подсветки такие компоненты:
- Bluetooth модуль HC-05 для беспроводной связи с Arduino.
- Плата Arduino nano, mini, Uno с микропроцессором ATmega8, ATmega168, ATmega328.
- Светодиодная лента RGB, при необходимости во влагозащитном исполнении IP65 или без него.
- Смартфон с Android как пульт управления RGB-подсветкой.
- Полевые MOSFET транзисторы, такие как P3055LD, P3055LDG, PHD3355L, но лучше с выводами для закрепления в монтажных отверстиях. Биполярные транзисторы работают хуже.
- Резисторы 10 кОм, 0.125 Вт — 3 штуки.
Немного теории про подключение RGB ленты к Arduino
Нельзя подключить светодиодную полоску напрямую к плате Arduino. Светодиодная лента светиться от 12 В, тогда как микропроцессору нужно для работы всего 5 В.
Но, самая главная проблема в том, что выходы микропроцессора не имеют достаточной мощности для питания целой ленты светодиодов. В среднем метровой длины светодиодная полоса потребляет 600 мА. Такой ток точно выведет из строя плату Arduino.
Используемые ШИМ выходы микропроцессора не имеют достаточной мощности, чтобы засветить RGB ленту, но всё-таки их можно использовать для снятия сигнала управления.
Для развязки по питанию, в качестве ключей, рекомендуется использовать транзисторы. Лучше использовать полевые MOSFET транзисторы: им для открытия нужен мизерный ток на «затвор», к тому же они имеют большую мощность в сравнении с биполярными ключами такого же размера.
Подключение RGB ленты к Arduino
На электромонтажной схеме на управление лентой задействованы ШИМ-выхода: 9 (красный), 10 (зеленый), 11 (голубой).
Три резистора по 10 кОм, 0.125 Вт повешены на «затвор» каждого транзистора.
Плюс от блока питания 12 В (красный провод) идет напрямую на RGB ленту. Смотрите распиновку многоцветной ленты.
Минус от блока питания 12 В (черный провод) распределяется по «истокам» полевых транзисторов.
«Сток» каждого транзистора связан с отдельным контактом ленты: R, G, B. Рекомендуется для удобства при подключении использовать провода красного, зеленого, голубого цвета.
Контакт заземления GND платы Arduino следует посадить на минус входного питания.
Сама плата Arduino Uno запитывается от отдельного сетевого адаптера. Для Arduino nano, mini потребуется собрать простенький источник питания на интегральном стабилизаторе 7805.
Подключение Bluetooth модуля HC-05:
- VCC — 5V (питание +5 В);
- GND — GND (земля, общий);
- RX — TX на Arduino nano, mini, Uno;
- TX — RX на Arduino nano, mini, Uno;
- LED — не используется;
- KEY — не используется.
Загрузка скетча RGB-ленты
Приведенный ниже эскиз программы является универсальным для управления как одним светодиодом, так и светодиодной полосой. Главное оставить нужные строчки, а ненужные удалить или сделать комментариями в косых черточках.
unsigned long x;
int LED = 9; // зеленый подключен к 9 пину
int LED2 = 10; // синий подключен к 10 пину
int LED3 = 11; // красный подключен к 11 пину
int a,b,c = 0;
void setup() {
Serial.begin(9600);
Serial.setTimeout(4);
pinMode(LED, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
}
void loop()
{
if (Serial.available())
{
x = Serial.parseInt();
if (x>=0 && x<=255) {
a = x; // для RGB ленты
//a = 255-x; // для светодиода
analogWrite(LED, a);
}
if (x>=256 && x<=511) {
b = x-256; // для RGB ленты
//b = 511-x; // для светодиода
analogWrite(LED2, b);
}
if (x>=512 && x<=767) {
c = x-512; // для RGB ленты
//c = 767-x; // для светодиода
analogWrite(LED3, c);
}
/* Serial.println(x);
Serial.println(a);
Serial.println(b);
Serial.println(c); */
}
}
Если понадобиться подключить один RGB светодиод, тогда есть электромонтажная схема его подключения.
Установка приложения на телефон
Скачиваем приложение с коротким названием RGB на телефон. Здесь бесплатное приложение RGB на Android.
После установки запускаем приложение по иконке.
Кликаем по надписи connect
Находим в списке установленный Bluetooth модуль HC-05.
При наличии связи вместо надписи connect будет отображаться адрес и название установленного модуля Bluetooth.
Ну, вот и всё, управление RGB подсветкой налажено!
Вот видео-пример работы нашего проекта:
Соединять последовательно светодиодные ленты длиной более пяти метров недопустимо, так как токоведущие дорожки самой ленты имеют малое сечение. Такое подключение приведет к снижению светового потока на участке ленты, превышающего длину пять метров. Если нужно подключить несколько пятиметровых светодиодных лент, то проводники каждой из них подключаются непосредственно к контроллеру.
Зачем ваше приложение требует разрешения на:
– информация о телефоне
– информацию о WLAN сетях и возможность использовать сеть (сокеты)
– работа с файловой системой (предположим что хранить настройки)
при том, что основной смысл работать с bluetooth?!
Не очень хочется ставить приложения из статей с такими требованиями.
Стандартные пермиссии для многих приложений: следить за состоянием устройства, доступ к памяти, внешние подключения. Для многих Андроид приложений они необходимы.
Несколько советов о защите Андроид устройств:
1. Продолжайте при установке приложения обращать внимание на список пермиссий – запросов на права программы или игры.
Если в списке пермиссий есть запросы: «Отправлять SMS сообщения» и «Совершать телефонные вызовы», тогда отменяйте установку этого приложения.
2. Если при установке программы или игры, сообщается о необходимости отправки SMS для «активации» – не делайте этого, вы только потеряете деньги.
3. Скачивайте приложения и их обновления с официального сайта Play Маркет. Хотя спай-программы – трояны для DDOS атак таки распространяются через все ресурсы сети Интернет, и через Play маркет тоже, но на Маркете большинство вредоносных программ сразу удаляется после обнаружения. Для Андроид вирусов не существует. Вирусы компьютерной операционки Windows для Андроид не страшны. Их можно только распространять с помощью Андроид устройств, пользуясь почтой, MMS рассылкой, передачей файлов.
В последнее время, распространяются спай-программы через запросы на обновление приложений, когда вы заходите на незнакомые веб-сайты.