- Главни компоненти
- Как да работя с Bluetooth модул?
- Работно обяснение:
- Електрическа схема и обяснение
- Обяснение на програмата:
Представете си, че можете да управлявате електронните уреди на дома си от всяко място в къщата, само с помощта на вашия смартфон. В този проект ще използваме безжична технология Bluetooth за управление на домашните електронни уреди чрез телефон с Android. Bluetooth има обхват от 10-15 метра, така че можете да включвате и изключвате всеки електронен уред в обхвата. Също така разработихме автомобил Toy, контролиран от Android Phone, с помощта на Bluetooth модул и Arduino.
Тук използваме 8051 микроконтролер с Bluetooth модул за безжично приемане на данните, изпратени от Android Phone. За да може микроконтролерът да включва и изключва съответно домашните уреди.
Главни компоненти
- 8051 микроконтролер
- Bluetooth модул HC05
- Реле
- ULN2003
- Крушка
- Притежател
- Тел
- IC 7805
- Телефон с Android
- Приложение за Bluetooth контролер Приложение за Android
- 10uf кондензатор
- Кондензатор 1000uf
- 10K резистор
- 1k резистор
- Захранване
Bluetooth модул:
Bluetooth-модулът HC-05 се състои от две неща, едното е Bluetooth модул за сериен интерфейс и Bluetooth адаптер. Bluetooth сериен модул се използва за конвертиране на сериен порт в Bluetooth.
Как да работя с Bluetooth модул?
Можете директно да използвате Bluetooth модула след закупуване от пазара, тъй като няма нужда да променяте настройките на Bluetooth модула. Скоростта на предаване по подразбиране на новия Bluetooth модул е 9600 bps. Трябва само да свържете rx и tx към контролер или сериен преобразувател и да подадете 5 волта постояннотоково захранване към модула.
Bluetooth модулът има два режима, единият е главен режим, а вторият е подчинен режим. Потребителят може да зададе всеки режим с помощта на някои AT команди. Дори потребителят може да зададе настройката на модула с помощта на AT команда. Ето някои команди, използвани са дадени:
Преди всичко потребителят трябва да влезе в режим AT с скорост на предаване от 38400 bps, като натисне бутона EN на Bluetooth модула или като даде HIGH ниво на EN щифт. Забележка: всички команди трябва да завършват с \ r \ n (0x0d и 0x0a) или ENTER KEY от клавиатурата.
След него, ако изпратите AT към модул, тогава модулът ще отговори с OK
AT → Тестова команда
AT + ROLE = 0 → Избор на режим Slave
AT + ROLE = 1 → Избор на главен режим
AT + NAME = xyz → Задайте Bluetooth име
AT + PSWD = xyz → Задаване на парола
AT + UART =
Напр. AT + UART = 9600,0,0
ПИН Описание на акселерометъра:
- СЪСТОЯНИЕ → Отворено
- Rx → Сериен получаватещ щифт
- Tx → Сериен предавателен щифт
- GND → земя
- Vcc → + 5volt dc
- EN → за влизане в режим AT
Работно обяснение:
В този проект ние използвахме 8051 микроконтролер за управление на целия процес на този проект. А Bluetooth модул се използва за безжично управление на домашните уреди. Битовите уреди ще се ВКЛЮЧВАТ и ИЗКЛЮЧВАТ, когато потребителят докосне бутона в мобилното приложение Bluetooth в мобилния телефон с Android. За да стартираме този проект, първо трябва да изтеглим приложението Bluetooth от Google play store. Можем да използваме всяко приложение за Bluetooth, което може да изпраща данни чрез Bluetooth. Ето някои имена на приложения, които могат да се използват:
- Bluetooth Spp pro
- Bluetooth контролер
След като инсталирате приложението, трябва да го отворите и след това да потърсите Bluetooth устройство и да изберете HC-05 Bluetooth устройство. И след това конфигурирайте ключовете.
Тук в този проект използвахме приложението Bluetooth контролер.
- Изтеглете и инсталирайте Bluetooth Controller.
- Включен мобилен Bluetooth.
- Сега отворете приложението Bluetooth контролер
- Натиснете сканиране
- Изберете желаното Bluetooth устройство (Bluetooth модул HC-05).
- Сега задайте клавиши чрез натискане на бутоните за настройка на екрана
За да зададете клавиши, трябва да натиснете „бутон за настройка“ и да настроите клавиша според картинката, дадена по-долу:
След настройка на клавишите натиснете ok.
На горната снимка можете да видите, че има 9 бутона, в които първият ред е за управление на вентилатора, вторият е за управление на светлината, а последният е за управление на телевизора. Означава Бутоните за включване и изключване на първия ред се използват за ВКЛЮЧВАНЕ и изключване на вентилатора, бутоните на втория ред са за Светлина, а третите са за телевизор. Използвахме три крушки с различни цветове вместо телевизор и вентилатор, за демонстрация.
Сега, когато докоснем който и да е бутон в приложението за Bluetooth контролер, тогава телефонът с Android изпраща стойност към Bluetooth модула, след като получи тази стойност, Bluetooth модулът изпраща получената стойност на микроконтролера и след това микроконтролерът я прочита и сравнява с предварително зададена стойност. Ако има някакво съвпадение, тогава микроконтролерът извършва относителна операция. Същата операция ще се извършва всеки път при натискане на бутона.
Сега, когато потребителят докосне бутона „Включен вентилатор“ в приложението за Bluetooth контролер, тогава микроконтролерът получава „1“ чрез Bluetooth модул и след това контролерът включва „Включване“ на вентилатора с помощта на драйвер за реле и реле. И когато потребителят докосне бутона „Fan Off“ в приложението за Bluetooth контролер, тогава микроконтролерът получава „2“ чрез Bluetooth модул и след това контролерът изключва „Fan“ на вентилатора с помощта на драйвер за реле и реле.
По същия начин 3,4,5,6 номера се изпращат от Android Phone, когато съответно се докосне бутон Light On, Light Off, TV On, TV Off:
Бутон |
Данни |
Операция |
Включен вентилатор |
1 |
Вентилаторът е включен |
Вентилаторът е изключен |
2 |
Вентилаторът е изключен |
Светлината включена |
3 |
Светлина включена |
Загасена светлина |
4 |
Светлината е изключена |
Включен телевизор |
5 |
Телевизорът е включен |
Изключен телевизор |
6 |
Телевизорът е изключен |
Електрическа схема и обяснение
Верижните връзки на този проект са много прости. Пиновете Rx и Tx на модула Bluetooth са директно свързани към щифтовете Tx и Rx на микроконтролера. Три реле от 5 волта се използват като превключвател за включване и изключване на битовите уреди, работещи на електрическа мрежа. А реле драйвер ULN2003 се използва за задвижване на релета. Вентилаторът, светлината и телевизорът са свързани на P2.1, P2.2 и P2.3 чрез релета и реле драйвер. В тази схема се използва кристален осцилатор 11.0592 MHz за генериране на тактов сигнал за микроконтролер. И 5 волта регулатор на напрежение LM7805 се използва за осигуряване на 5 волта за цялата верига.
Обяснение на програмата:
В тази програма на първо място сме включили заглавен файл и дефинира входни, изходни щифтове и променливи.
#include
След това създадохме функция за забавяне.
void delay (int time) {unsigned int i, j; за (i = 0; i
Тук имаме някои функции, които сме използвали в нашата програма. В това сме конфигурирали 9600bps скорост на предаване при 11.0592MHz кристална честота.
void Serialwrite (char байт) {SBUF = байт; докато (! TI); 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') {Fan = 1; Serialprintln („Включен вентилатор“); забавяне (50); } иначе ако (str == '2') {Fan = 0; Serialprintln ("OFF OFF"); забавяне (50); }
Така че по този начин можем да създадем цяла система за къщата и да свържем всички променливотокови уреди към микроконтролера 8051 с помощта на релета. И тази система за домашна автоматизация, контролирана от Bluetooth, може да се управлява от смарт телефон.