- Основні компоненти
- Як керувати модулем Bluetooth?
- Робоче пояснення:
- Принципова схема та пояснення
- Пояснення програми:
Уявіть, що ви можете керувати електронними приладами свого будинку з будь-якої точки будинку, просто за допомогою смарт-телефону. У цьому проекті ми будемо використовувати бездротову технологію Bluetooth для управління побутовою електронною технікою через телефон Android. Діапазон Bluetooth становить 10-15 метрів, так що ви можете вмикати та вимикати будь-який електронний прилад у межах дальності. Ми також розробили іграшковий автомобіль, керований телефоном Android, за допомогою модуля Bluetooth та Arduino.
Тут ми використали мікроконтролер 8051 з модулем Bluetooth для бездротового отримання даних, надісланих з телефону Android. Так що мікроконтролер може відповідно вмикати та вимикати побутову техніку.
Основні компоненти
- 8051 мікроконтролер
- Модуль Bluetooth HC05
- Естафета
- ULN2003
- Цибулина
- Власник
- Дріт
- IC 7805
- Телефон Android
- Додаток контролера Bluetooth для Android
- Конденсатор 10 мкФ
- Конденсатор 1000 мкФ
- 10K резистор
- 1k резистор
- Блок живлення
Модуль Bluetooth:
Модуль Bluetooth HC-05 складається з двох речей: одна - це модуль послідовного інтерфейсу Bluetooth та адаптер Bluetooth. Послідовний модуль Bluetooth використовується для перетворення послідовного порту в Bluetooth.
Як керувати модулем Bluetooth?
Ви можете безпосередньо використовувати модуль Bluetooth після придбання на ринку, оскільки немає необхідності змінювати будь-які налаштування модуля Bluetooth. За промовчанням швидкість передачі даних нового модуля Bluetooth становить 9600 біт / с. Вам просто потрібно підключити rx і tx до контролера або послідовного перетворювача і подати на модуль джерело постійного струму напругою 5 вольт.
Модуль Bluetooth має два режими, один - головний, а другий - ведений. Користувач може встановити будь-який режим за допомогою деяких команд AT. Навіть користувач може встановити налаштування модуля за допомогою команди AT. Ось декілька команд, які використовуються:
Перш за все, користувачеві потрібно увійти в режим AT зі швидкістю передачі даних у швидкості 38400 біт / с, натиснувши кнопку EN на модулі Bluetooth або встановивши ВИСОКИЙ рівень на виводі EN. Примітка: усі команди повинні закінчуватися \ r \ n (0x0d та 0x0a) або ENTER KEY з клавіатури.
Після цього, якщо ви надішлете AT модулю, тоді модуль відповість ОК
AT → Тестова команда
AT + ROLE = 0 → Вибір режиму веденого
AT + ROLE = 1 → Вибір головного режиму
AT + NAME = xyz → Встановити назву Bluetooth
AT + PSWD = xyz → Встановити пароль
AT + UART =
Напр. AT + UART = 9600,0,0
Pin Опис акселерометра:
- ДЕРЖАВА → Відкрити
- Rx → Послідовний прийомний штифт
- Tx → Послідовний передавальний штифт
- GND → земля
- Vcc → + 5 вольт постійного струму
- EN → для входу в режим AT
Робоче пояснення:
У цьому проекті ми використовували мікроконтролер 8051 для контролю всього процесу цього проекту. А модуль Bluetooth використовується для бездротового управління побутовою технікою. Побутова техніка вмикається та вимикається, коли користувач натискає кнопку в мобільному додатку Bluetooth на мобільному телефоні Android. Для запуску цього проекту спочатку нам потрібно завантажити додаток Bluetooth із Google play store. Ми можемо використовувати будь-яку програму Bluetooth, яка може надсилати дані за допомогою Bluetooth. Ось декілька назв програм, які можна використовувати:
- Bluetooth Spp pro
- Контролер Bluetooth
Після встановлення програми вам потрібно її відкрити, а потім здійснити пошук пристрою Bluetooth і вибрати пристрій Bluetooth HC-05. А потім налаштуйте ключі.
У цьому проекті ми використовували програму контролера Bluetooth.
- Завантажте та встановіть контролер Bluetooth.
- Увімкнено мобільний Bluetooth.
- Тепер відкрийте програму контролера Bluetooth
- Натисніть сканування
- Виберіть потрібний пристрій Bluetooth (модуль Bluetooth HC-05).
- Тепер встановіть клавіші, натискаючи кнопки встановлення на екрані
Щоб встановити клавіші, нам потрібно натиснути 'кнопку встановити' та встановити клавішу відповідно до малюнка, наведеного нижче:
Після налаштування клавіш натисніть OK.
На малюнку вище ви можете побачити, що є 9 кнопок, у яких перший рядок призначений для управління вентилятором, другий - для управління світлом, а останній - для управління телевізором. Значить Кнопки УВІМКНЕННЯ та ВИМКНЕННЯ першого рядка використовуються для УВІМКНЕННЯ та ВИМКНЕННЯ вентилятора, кнопки другого ряду призначені для світла, а треті - для телевізора. Для демонстрації ми використали три лампочки різних кольорів замість телевізора та вентилятора.
Тепер, коли ми торкаємось будь-якої кнопки в програмі контролера Bluetooth, тоді телефон Android надсилає значення модулю Bluetooth, після отримання цього значення модуль Bluetooth надсилає отримане значення мікроконтролеру, а потім мікроконтролер зчитує його та порівнює із заданим значенням. Якщо відбувається якесь збіг, тоді мікроконтролер виконує відносну операцію. Одна і та ж операція буде виконуватися кожного разу при натисканні кнопки.
Тепер, коли користувач торкається кнопки «Fan On» у програмі контролера Bluetooth, тоді мікроконтролер отримує «1» через модуль Bluetooth, а потім контролер вмикає «Fan» вентилятора за допомогою драйвера реле та реле. І коли користувач торкається кнопки «Вентилятор вимкнений» у програмі контролера Bluetooth, тоді мікроконтролер отримує «2» через модуль Bluetooth, а потім контролер вимикає вентилятор за допомогою драйвера реле та реле.
Так само 3,4,5,6 номера надсилає телефон Android, коли натиснуто кнопку Світло, Вимкнено, Увімкнено телевізор, Вимкнено телевізор:
Кнопка |
Дані |
Операція |
Вентилятор увімкнено |
1 |
Вентилятор увімкнено |
Вентилятор вимкнено |
2 |
Вентилятор вимкнено |
Світло увімкнено |
3 |
Світло увімкнено |
Вимкнути світло |
4 |
Світло вимкнено |
Телевізор увімкнено |
5 |
Телевізор увімкнено |
Телевізор вимкнено |
6 |
Телевізор вимкнено |
Принципова схема та пояснення
Схема з'єднань цього проекту дуже проста. Виводи Rx і Tx модуля Bluetooth безпосередньо підключені до висновків Tx і Rx мікроконтролера. Три реле на 5 вольт використовуються як перемикач для ввімкнення та вимкнення побутової техніки, що працює від мережі змінного струму. А для керування реле використовується драйвер реле ULN2003. Вентилятор, світло та телевізор підключаються до P2.1, P2.2 та P2.3 через реле та драйвер реле. Кристалічний генератор 11.0592 МГц використовується в цій схемі для генерації тактового сигналу для мікроконтролера. А 5-вольтовий регулятор напруги LM7805 використовується для забезпечення 5 вольт для всієї схеми.
Пояснення програми:
У цій програмі, перш за все, ми включили файл заголовка та визначаємо вхідні, вихідні штифти та змінні.
#включати
Після цього ми створили функцію затримки.
void delay (int time) {unsigned int i, j; для (i = 0; i
Тут ми маємо деякі функції, які ми використовували в нашій програмі. У цьому ми налаштували швидкість передачі даних 9600 біт / с на частоті кристалів 11,0592 МГц.
void Serialwrite (char byte) {SBUF = байт; в той час як (! TI); ТІ = 0; } void Serialprintln (char * p) {while (* p) {Serialwrite (* p); p ++; } Послідовний запис (0x0d); } void Serialbegin () {TMOD = 0x20; SCON = 0x50; TH1 = 0xfd; TR1 = 1; }
Після цього в головній програмі ми ініціалізували UART і відстежували регістр SBUF для отримання даних. Потім дані узгоджуються та порівнюються із заздалегідь визначеними значеннями та виконується відносна операція.
void main () {P2 = 0x00; Serialbegin (); Serialprintln ("Система готова…"); затримка (50); while (1) {while (! RI); Charin = SBUF; str = Charin; RI = 0; if (str == '1') {Вентилятор = 1; Serialprintln ("Fan ON"); затримка (50); } ще якщо (str == '2') {вентилятор = 0; Serialprintln ("Вентилятор вимкнений"); затримка (50); }
Отже, ось як ми можемо створити цілу систему для будинку та підключити всі прилади змінного струму до мікроконтролера 8051 за допомогою реле. І цією системою домашньої автоматизації, керованою Bluetooth, можна керувати зі смартфона.