- Основные компоненты
- Как управлять модулем Bluetooth?
- Рабочее объяснение:
- Принципиальная схема и объяснение
- Пояснение к программе:
Представьте, что вы можете управлять электронными приборами в своем доме из любой точки дома, просто используя свой смартфон. В этом проекте мы будем использовать беспроводную технологию Bluetooth для управления домашней электронной техникой через телефон Android. Bluetooth имеет радиус действия 10-15 метров, так что вы можете включать и выключать любое электронное устройство в пределах диапазона. Мы также разработали игрушечную машинку, управляемую телефоном Android с помощью модуля Bluetooth и Arduino.
Здесь мы использовали микроконтроллер 8051 с модулем Bluetooth для беспроводного приема данных, отправленных с телефона Android. Чтобы микроконтроллер мог соответственно включать и выключать бытовую технику.
Основные компоненты
- 8051 микроконтроллер
- Модуль Bluetooth HC05
- Реле
- ULN2003
- Лампочка
- Держатель
- провод
- IC 7805
- Телефон на Андроиде
- Приложение для контроллера Bluetooth Приложение для Android
- 10 мкф конденсатор
- Конденсатор 1000 мкФ
- Резистор 10 кОм
- Резистор 1к
- Источник питания
Модуль 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 с клавиатуры.
После этого, если вы отправите AT в модуль, модуль ответит OK.
AT → Тестовая команда
AT + ROLE = 0 → выбор режима ведомого
AT + ROLE = 1 → Выбор режима Master
AT + NAME = xyz → Установить имя Bluetooth
AT + PSWD = xyz → Установить пароль
AT + UART =
Например. AT + UART = 9600,0,0
Описание контактов акселерометра:
- СОСТОЯНИЕ → Открыть
- Rx → Последовательный приемный контакт
- Tx → Последовательный передающий контакт
- GND → земля
- Vcc → +5 вольт постоянного тока
- EN → войти в режим AT
Рабочее объяснение:
В этом проекте мы использовали микроконтроллер 8051 для управления всем процессом этого проекта. А модуль Bluetooth используется для беспроводного управления бытовой техникой. Бытовая техника включается и выключается, когда пользователь нажимает кнопку в мобильном приложении Bluetooth на мобильном телефоне Android. Чтобы запустить этот проект, сначала нам нужно загрузить приложение Bluetooth из магазина Google Play. Мы можем использовать любое приложение Bluetooth, которое может отправлять данные по Bluetooth. Вот несколько названий приложений, которые можно использовать:
- Bluetooth Spp pro
- Контроллер Bluetooth
После установки приложения вам необходимо открыть его, а затем найти устройство Bluetooth и выбрать устройство Bluetooth HC-05. А потом настроить ключи.
В этом проекте мы использовали приложение контроллера Bluetooth.
- Загрузите и установите Bluetooth Controller.
- Включил мобильный Bluetooth.
- Теперь откройте приложение контроллера Bluetooth.
- Сканирование прессы
- Выберите желаемое устройство Bluetooth (модуль Bluetooth HC-05).
- Теперь установите ключи, нажимая кнопки набора на экране
Чтобы установить ключи, нам нужно нажать кнопку «Установить» и установить ключ, как показано на рисунке ниже:
После настройки клавиш нажмите ок.
На картинке выше вы видите 9 кнопок, первая строка которых предназначена для управления вентилятором, вторая - для управления освещением, а последняя - для управления телевизором. Означает, что кнопки включения и выключения первого ряда используются для включения и выключения вентилятора, кнопки второго ряда - для освещения, а третьи - для телевизора. В демонстрационных целях вместо телевизора и вентилятора мы использовали три лампы разного цвета.
Теперь, когда мы касаемся любой кнопки в приложении контроллера Bluetooth, телефон Android отправляет значение модулю Bluetooth, после получения этого значения модуль Bluetooth отправляет полученное значение в микроконтроллер, а затем микроконтроллер считывает его и сравнивает с предопределенным значением. В случае совпадения микроконтроллер выполняет относительную операцию. Одна и та же операция будет выполняться каждый раз при нажатии кнопки.
Теперь, когда пользователь нажимает кнопку «Fan On» в приложении контроллера Bluetooth, микроконтроллер получает «1» через модуль Bluetooth, а затем контроллер включает вентилятор с помощью драйвера реле и реле. И когда пользователь нажимает кнопку «Fan Off» в приложении контроллера Bluetooth, микроконтроллер получает «2» через модуль Bluetooth, а затем контроллер выключает вентилятор с помощью драйвера реле и реле.
Аналогичным образом номера 3,4,5,6 отправляются телефоном Android при нажатии кнопок 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 МГц для генерации тактового сигнала для микроконтроллера. А стабилизатор напряжения LM7805 на 5 вольт используется для обеспечения 5 вольт для всей цепи.
Пояснение к программе:
В эту программу, прежде всего, мы включили файл заголовка и определяем входные, выходные контакты и переменные.
#включают
После этого мы создали функцию задержки.
недействительная задержка (целое время) {беззнаковое целое я, j; для (i = 0; i
Здесь у нас есть некоторые функции, которые мы использовали в нашей программе. Здесь мы настроили скорость передачи 9600 бит / с на кристаллической частоте 11,0592 МГц.
void Serialwrite (char byte) {SBUF = byte; пока (! TI); TI = 0; } void Serialprintln (char * p) {в то время как (* 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); Чарин = SBUF; str = Чарин; RI = 0; if (str == '1') {Fan = 1; Serialprintln («Вентилятор включен»); задержка (50); } else if (str == '2') {Fan = 0; Serialprintln («Вентилятор выключен»); задержка (50); }
Так мы можем создать целую систему для дома и подключить все приборы переменного тока к микроконтроллеру 8051 с помощью реле. И этой системой домашней автоматизации, управляемой через Bluetooth, можно управлять со смартфона.