Управління лампами через смартфон
Хто б не хотів дистанційно керувати лампами вдома або по хлопку, або по натисканню кнопки? У цій статті я пропоную плату управління реле модулем. Вона буде приймати дані з телефону, а потім, обробляючи дані, управляти виходами реле модуля. Наприклад, при передачі числа 100 на плату управління перша лампа вмикається, інше значення, навпаки, вимикається. Оскільки в цій статті буде відбуватися робота з високою напругою, заздалегідь попереджаю бути більш обережним і акуратним.
Плата управління являє собою аналог всім відомої плати Arduino Uno.
В якості реле модуля я вибрав РЕЛЕЙНИЙ МОДУЛЬ 5В, 2 КАНАЛА...
Отже, нам знадобиться:
- Мікроконтролер ATmega328;
- Реле модуль на два канали;
- Кварцевий резонатор для мікроконтролера;
- Пара світлодіодів;
- Bluetooth модуль HC06;
- Плата Arduino Uno в якості програматора;
- USB кабель;
- Кнопка;
- Роз'єм для підключення проводів від розетки;
- Дві лампи та гнізда для неї.
Три основних компонента:
Виходи підключення Bluetooth модуля:
Arduino pins HC-06
RX TX
TX RX
VCC VCC
GND GND
Тепер перейдемо до тестів та демонстрації роботи плати управління лампами. В якості смартфона використовується Samsung Galaxy S5.
Особливу увагу необхідно приділити підключенню ламп до розетки та реле модулю. Саме реле є електронною "кнопкою", тобто при подачі 5-ти вольт на один з входів реле модуля, котушка замикає контакти і струм 220 вольт починає текти від розетки до лампи і назад.
Програма
Прошивати контролер Arduino простіше простого.
- Скачайте Arduino IDE з сайту www.arduino.cc;
- Слідуйте інструкції установки і потім запускайте програму;
- Скачайте або напишіть самі програму/скетч/прошивку для нашого Arduino мікроконтролера (посилання на вихідний код програми нижче);
- Прошивайте, завантажуйте, вибравши в вкладці Сервіс плату Uno, якщо у вас така, а потім Послідовний COM Порт - той, в який ви втикнули провід з Arduino, а дізнатися який com порт, можна дізнатися в диспетчері задач, в Мій комп'ютер - властивості системи - диспетчер задач. Плату буде видно у вкладці COM-порти.
- Після завантаження відключайте кабель від комп'ютера і підключайте акумулятор до мережі робота.
- І це все...
Виймаємо з плати Arduino Uno мікроконтроллер, якщо можливо, потім підключаємо виходи так:
Arduino = Atmega328
Rx = Tx
Tx = Rx
VCC = VCC
GND = GND
RESET = RESET
І ще, звичайно ж, підключаємо до контролера Atmega328 кварцевий резонатор на 16 МГц.
А ось сама програма плати управління:
Виходи 5 і 7 на Atmega328 є входами від ламп у реле модулі. Бібліотека Serial відповідає за те, щоб мікроконтролер міг приймати дані з Bluetooth модуля. Функція Serial.parseInt() допомагає приймати з потоку даних числа більші 9-ти.
Завантажити код для Atmega328, шаблон Sprint-Layout і файл плат в Proteus ви можете знайти нижче.
Список радіоелементів
Обозначення | Тип | Номінал | Кількість | Примітка |
---|---|---|---|---|
МК AVR 8-біт |
ATmega328P
|
1 | ||
Лінійний регулятор |
LM7805CT
|
1 | ||
Bluetooth модуль | HC-06 | 1 | ||
Кварц | 16 МГц | 1 | ||
Світлодіоди smd | Зелений і червоний | 1 | ||
Реле-модуль Ардуино | Два канали | 1 | ||
Кнопка | 1 | |||
Прикреплені файли:
- cpu_beginning.ino (1 Кб)
- Bluetooth_rely.lay (12 Кб)
- cpu_cxeme.rar (12 Кб)