Управление нагрузками через bluetooth

Управление нагрузкой голосом с помощью Arduino и Bluetooth HC-05

Этот проект позволяет голосом управлять бытовой техникой с помощью голоса через приложение для Android. Для управления используется плата Arduino Amega2560, через которую прибор включается / выключается. Вы можете изменить приложение для Android, чтобы добавить больше функций. Скачайте Bluetalk приложение и установить его на свой Android телефон.

upravlenie-nagruzkoj-golosom-s-pomoshhyu-arduino-i-bluetooth-hc-052

Схема управления состоит из Arduino Mega 2560 (board1). Чтобы включить или выключить реле плата сравнивает входные данные (речь), полученные через Bluetooth с сохраненными данными,.

upravlenie-nagruzkoj-golosom-s-pomoshhyu-arduino-i-bluetooth-hc-055

Модуль Bluetooth (HC-05) подключен через последовательный порт. В данном варианте применено только одно реле, хотя ничто не мешает увеличить количество реле путем применения многоканальной платы реле для управления несколькими устройствами. Мега 2560 запрограммирова на сравнение относительных строк (речь).

upravlenie-nagruzkoj-golosom-s-pomoshhyu-arduino-i-bluetooth-hc-053

Есть две программы, используемые в данном проекте. Одной из них является скетч для Arduino (Bluetalk.ino), а другой является Android приложение (Bluetalk.apk).

Для программирования Arduino используется программа IDE. Для разработки и изменения Android приложения используется MIT App Inventor, так как она проще в использовании по сравнению с Android SDK. Приложение MIT App Inventor хороша для энтузиастов, при создании небольших приложений для конкретных проектов.

upravlenie-nagruzkoj-golosom-s-pomoshhyu-arduino-i-bluetooth-hc-051

Bluetalk.apk приложение использует функцию распознавания речи Google, и передает текст в Arduino через подключенный Bluetooth модуль (HC-05). Код .apk можно загрузить в MIT App Inventor с помощью импорта файла Bluetalk.aia. Оба .apk и .aia файлы включены в архив, который можно скачать в конце статьи.

Запустите Arduino IDE (v1.6.9) на вашем компьютере и подключите плату Arduino (мы используем Arduino Mega, но вы можем использовать любую другую плату Arduino). Выберите правильный последовательный COM-порт платы, а затем загрузите скетч. Отсоедините кабель от платы Arduino и подключите реле и модуль Bluetooth HC-05. Снова подключить Arduino к компьютеру.

Светодиод на модуле Bluetooth начинает быстро мигать, что означает, что он не подключен. После того, как модуль HC-05 соединиться со смартфоном, светодиод будет мигать сериями по два с некоторой задержкой.

Теперь скажите что-нибудь в свой смартфон и проверьте данные на серийный монитор среде разработки Arduino. После подтверждения того, что вы получаете данные от модуля HC-05, отсоедините кабель и подключите реле к прибору, как показано на схеме. При запуске приложения вам будет предложено ввести пароль (по умолчанию – 1234)

Источник: 2016/10 | ELECTRONICS FOR YOU

Скачать файлы к проекту (1,3 MiB, скачано: 467)

Читайте также:  Xbox gamepad bluetooth подключение

Источник

Bluetooth HC-06 и ардуино. Приложение андроид для управления Реле с телефона.

.Bluetooth HC-06 и ардуино. Приложение андроид для управления Реле с телефона.

В уроке мы использовали стороннее приложения для Android телефона или планшета. Сегодня мы напишем свое приложение в mit app inventor. Подправим скетч из Arduino урока 11, для работы с низкоуровневым реле. С высоко уровненным рее работать будет без изменения скетча. Чем отличаются высоко уровневые реле от низко уровневых. Низко уровневые включается, когда на сигнальны Пин реле подается LOW. Высоко уровневый включается, когда подадим HIGH. Конструктивные особенности и более подробную информацию ищите в интернете.

Приступим к приложению для Андроида , для этого воспользуемся самым простым решением app inventor 2. Если у вас возникли сложности с данной средой разработки у меня на сайте есть боле простые примеры написания приложений в данной среде разработки : Wi-Fi реле на NodeMCU. Управление Android приложением
Интерфейс программы будет выглядеть вот так.

Интерфейс программы app inventor 2

В приложение нужно добавить: BluetoothClient1 и Clock1 с интервалом обновления 100.
Кнопка «Bluetooth» осуществляет подключение к hc-06 модулю.
Копка «Disconnect» разрывает соединение.
Кнопки «On» и «Off» включают и выключают реле.
Блоки программы для подключения и отключения модулю HC-06 :

Блоки программы для подключения и отключения модулю HC-06:

Блок управления и вывода информации на дисплей.

Блок управления и вывода информации на дисплей.

Копка включения отправляет по блютуз каналу значение равное 1. Кнопка отключения отправляет 0.
Cloc1 это часы, проверяют информацию которая пришла по Bluetooth и выводит ее в текстовое поле Info.
Приложение на Android устройстве выгладить вот так.

Приложение на Android устройстве

После нажатия на кнопку «Bluetooth». У вас откроется окно выбора устройства.

После нажатия на кнопку «Bluetooth». У вас откроется окно выбора устройства.

Выбираете ваше устройство. После чего можно управлять реле. При нажатии на кнопку «On».

При нажатии на кнопку «On»

В поле Info выведется информация «Rele On — Portal-Pk.ru». При выключении реле на экран телефона будет строка «Rele Off — Portal-Pk.ru»

При выключении реле на экран телефона будет строка «Rele Off — Portal-Pk.ru»
Подключаем к Arduino UNO реле и модуль по схеме. Подключаем к Arduino UNO реле и модуль по схеме
Если у вас Arduino NANO, то реле и bluetooth модуль hc 06 подключить по схеме.

Arduino NANO, то реле и bluetooth модуль hc 06 подключить по схеме

Скетч bluetooth реле ардуино будет вот таким.

int LED = 5; int val = 0; void setup() < Serial.begin(9600); //Инициирует последовательное //соединение и задает скорость передачи данных в бит/c (бод) pinMode(LED, OUTPUT); digitalWrite(LED, HIGH); >void loop() < if (Serial.available() >0) // пришли данные < val = Serial.read(); if (val=='1') // если 1 то включаем светодиод < digitalWrite(LED,LOW); Serial.print("Rele On - "); // вывод данных Serial.println("Portal-Pk.ru"); // вывод данных с переносом строки >if (val=='0') // если 0 то выключаем светодиод < digitalWrite(LED,HIGH); Serial.print("Rele Off - "); // вывод данных Serial.println("Portal-Pk.ru"); // вывод данных с переносом строки >> >

Если вы сделали все правильно, то у вас получиться вот такой результат.

 Arduino из урока: Bluetooth модуль HC-06. Управление Arduino с телефона

 bluetooth реле ардуино

Подключенная нагрузка будет включаться и выключаться . Если у вас работает наоборот возьмите код для Arduino из урока: Bluetooth модуль HC-06. Управление Arduino с телефона.

Сегодня мы разобрали связку ардуино андроид bluetooth . Планирую сделать машину с управлением по bluetooth . И много другое.

Не забывайте подписываться на канал Youtube и вступайте в группы в Вконтакте и Facebook.

Всем Пока-Пока. И до встречи в следующем проекте.

Понравилась статья? Поделитесь ею с друзьями:

Читайте также:  Android bluetooth connection state

Источник

Управление нагрузками через смартфон на Android

Ну вот наконец мы закончили долгожданный проект управления нагрузками со смартфона на ОС Android. Работает все это дело через Bluetooth модули. Можно использовать HC-05 и HC-06. С подключением проблем быть не должно. Не забывайте, что Ваш модуль можно переименовать так и так.

На момент написания статьи у меня не было 8 блоков реле, а были только пару светодиодов для тестирования работы. Если возникнут вопросы, комментарии всегда открыты.

int ledPin_1 = 6;
int ledPin_2 = 7;
int ledPin_3 = 8;
int ledPin_4 = 9;
int ledPin_5 = 10;
int ledPin_6 = 11;
int ledPin_7 = 12;
int ledPin_8 = 13;

void setup() Serial.begin(9600);
pinMode(ledPin_1, OUTPUT);
pinMode(ledPin_2, OUTPUT);
pinMode(ledPin_3, OUTPUT);
pinMode(ledPin_4, OUTPUT);
pinMode(ledPin_5, OUTPUT);
pinMode(ledPin_6, OUTPUT);
pinMode(ledPin_7, OUTPUT);
pinMode(ledPin_8, OUTPUT);
>
void loop() if (Serial.available() > 0) int i = Serial.read();
switch (i) case ‘0’: // В приложении указано, что при подключении к устройству, посылать «0» тем самым отключая все устройства если они были включены
digitalWrite(ledPin_1, LOW);digitalWrite(ledPin_2, LOW);
digitalWrite(ledPin_3, LOW);digitalWrite(ledPin_4, LOW);
digitalWrite(ledPin_5, LOW);digitalWrite(ledPin_6, LOW);
digitalWrite(ledPin_7, LOW);digitalWrite(ledPin_8, LOW);
break;
case ‘A’: // Посылаем «А» включаем светодиод 1
digitalWrite(ledPin_1, HIGH);
break;
case ‘a’: // Посылаем «а» выключаем светодиод 1
digitalWrite(ledPin_1, LOW);
break;
case ‘B’:
digitalWrite(ledPin_2, HIGH);
break;
case ‘b’:
digitalWrite(ledPin_2, LOW);
break;
case ‘C’:
digitalWrite(ledPin_3, HIGH);
break;
case ‘c’:
digitalWrite(ledPin_3, LOW);
break;
case ‘D’:
digitalWrite(ledPin_4, HIGH);
break;
case ‘d’:
digitalWrite(ledPin_4, LOW);
break;
case ‘E’:
digitalWrite(ledPin_5, HIGH);
break;
case ‘e’:
digitalWrite(ledPin_5, LOW);
break;
case ‘F’:
digitalWrite(ledPin_6, HIGH);
break;
case ‘f’:
digitalWrite(ledPin_6, LOW);
break;
case ‘G’:
digitalWrite(ledPin_7, HIGH);
break;
case ‘g’:
digitalWrite(ledPin_7, LOW);
break;
case ‘H’:
digitalWrite(ledPin_8, HIGH);
break;
case ‘h’:
digitalWrite(ledPin_8, LOW);
break;
>
>
>

Приложение называется BTerm (Bluetooth Terminal) и разработано специально под этот код и нашей командой разработчиков. Как можете заметить для нашего ресурса.

управление устройствами через телефон

приложение управления устройствами со смартфона

В приложении есть инструкция, по которой при подключении отправляется команда в Arduino что бы отключить все нагрузки. Сделано это для того, что бы была нормальная реакция на включение после переподключения к устройству. Если будет возможность, а это наличие времени, то приложение может получать некоторые обновления. Список их нам примерно известен, но это пока секрет. Рекомендовать могу только следить за нашими новостями подписавшись на группу vk.com/programerge

Get it on Google Play

Не пропустите обновления! Подписывайтесь на нашу группу Вконтакте.
Так же у нас есть Telegram канал.
Вам понравился наш материал? Поделитесь с коллегами!

Источник

Управление 4 нагрузками 220 вольт с Android телефона для умного дома ⁠ ⁠

Управление 4 нагрузками 220 вольт с Android телефона для умного дома Bluetooth реле, Дистанционное управление, Своими руками, Длиннопост

Запускаем приложение, ранее делаем сопряжение блютуз модуля с телефоном в меню.

Управление 4 нагрузками 220 вольт с Android телефона для умного дома Bluetooth реле, Дистанционное управление, Своими руками, Длиннопост

Управление 4 нагрузками 220 вольт с Android телефона для умного дома Bluetooth реле, Дистанционное управление, Своими руками, Длиннопост

Из сопряженных выбираем нужный

Управление 4 нагрузками 220 вольт с Android телефона для умного дома Bluetooth реле, Дистанционное управление, Своими руками, Длиннопост

Управление 4 нагрузками 220 вольт с Android телефона для умного дома Bluetooth реле, Дистанционное управление, Своими руками, Длиннопост

Удаленное управление != умный дом. Когда будет автоматика и все параметры будут автоматически корректироваться (влажность, кислород, свет, тепло и т.д.), тогда и будет умный дом.

Читайте также:  Блютуз клавиатура отключается через время

Скрины из видео. Мдяяя.. это что-то новенькое

Реле на 4 шильда нельзя питать от уны через юсб. Там ограничение по току и встроенный стабилизатор напряжения перегревается и начинаются перезагрузки. Так что независимый БП рулит. Так же нельзя коммутировать первичку импульсного блока питания — во время зарядки кондеров токи больше, чем шильды выдержать могут и контакты подгарают. Если будите коммутировать что то типа магнитного пускателя то нужно использовать RC цепочку, иначе будут помехи и возможны глюки. Так же нужно помнить что управление лучше сделать по минусу, так помехи менее страшны.

Для меня тут все на эльфийском, но человек пробует уже хорошо

Собрал подобную систему с год назад. Бт дублирующий канал, и 12 кнопок основной. Главная проблема- блок питания должен быть не слабым, а то одно реле с сильной нагрузкой залипает.

Главное над чем я бился — это сделать управление по бт голосом. Программы в основном то еще г. Получилась полу-рабочая связка двух программ -> голосовая команда — > запись символа в файл -> отсылка его на модуль. Но это не работало фоном, к сожалению. Если кто знает, как на том же питоне в терминале выполнить скрипт, который отошлет команду на модуль — путь к умному дому будет открыт! =)

Модернизация китайского радиоуправления светом + 1 канал⁠ ⁠

Дело было, мне пришла посылка с блоками радиоуправления светом и двух-канальным пультом, однако сам блок оказался одно-канальным, что было в описании и названии, но я смотрел только на кнопки «A» и «B» пульта и цену, что-то около 150 рулей, т.е. для подобной коробки довольно привлекательно. Я огорчился т.к. по одному каналу они мне были не нужны, правда огорчился не на долго. После подключения попробовал управлять им настенным выключателем, и почему-то момент когда ничего не включалось, повторялся дважды и он был систематический, я заподозрил, что в этот момент он взывает к «фантомному реле»))).

Модернизация китайского радиоуправления светом + 1 канал Сделай сам, Своими руками, Дистанционное управление, Радио Пульт, Ремонт техники, Длиннопост

И вот такой довольно приятный на вид глянцевый пульт.

Модернизация китайского радиоуправления светом + 1 канал Сделай сам, Своими руками, Дистанционное управление, Радио Пульт, Ремонт техники, Длиннопост

Такая странность работы закралась подозрением, что мне продали очередную недоделку китайскую. Разобрал и бинго, так оно и есть. Удивился, что даже обвязка в виде одного резистора присутствует, не хватает только 12v реле и транзистора S8050.

Модернизация китайского радиоуправления светом + 1 канал Сделай сам, Своими руками, Дистанционное управление, Радио Пульт, Ремонт техники, Длиннопост

Транзисторы заказал на али, релюшек у меня самого ворох, но хотелось один собрать и спрятать в распред коробку пока была такая возможность и она висела на стене. Порывшись в своих запасах подходящего не нашел, а подбирать не хотелось, тогда я порылся в еще не разобранном хламе и в остатках от китайской ик-управляемой лампы он таки нашелся. Немножко грязной пятилетней канифоли ммм..

Модернизация китайского радиоуправления светом + 1 канал Сделай сам, Своими руками, Дистанционное управление, Радио Пульт, Ремонт техники, Длиннопост

Модернизация китайского радиоуправления светом + 1 канал Сделай сам, Своими руками, Дистанционное управление, Радио Пульт, Ремонт техники, Длиннопост

Таким образом покупаем радио реле с двумя каналами не за 300+ рублей, а в двое дешевле.

Источник

Оцените статью
Adblock
detector