Управління лампами через смартфон

Хто б не хотів дистанційно керувати лампами вдома або по хлопку, або по натисканню кнопки? У цій статті я пропоную плату управління реле модулем. Вона буде приймати дані з телефону, а потім, обробляючи дані, управляти виходами реле модуля. Наприклад, при передачі числа 100 на плату управління перша лампа вмикається, інше значення, навпаки, вимикається. Оскільки в цій статті буде відбуватися робота з високою напругою, заздалегідь попереджаю бути більш обережним і акуратним.

Плата управління являє собою аналог всім відомої плати Arduino Uno.

В якості реле модуля я вибрав РЕЛЕЙНИЙ МОДУЛЬ 5В, 2 КАНАЛА...

Отже, нам знадобиться:

  1. Мікроконтролер ATmega328;
  2. Реле модуль на два канали;
  3. Кварцевий резонатор для мікроконтролера;
  4. Пара світлодіодів;
  5. Bluetooth модуль HC06;
  6. Плата Arduino Uno в якості програматора;
  7. USB кабель;
  8. Кнопка;
  9. Роз'єм для підключення проводів від розетки;
  10. Дві лампи та гнізда для неї.

Три основних компонента:

     

Виходи підключення 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

Прикреплені файли:

Top