Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

Домашняя автоматизация на основе Bluetooth

Компоненты и расходные материалы

Arduino UNO
× 1
Модуль реле (общий)
× 1
Модуль Bluetooth с низким энергопотреблением (BLE) (общий)
× 1
blub
× 1

Необходимые инструменты и машины

Паяльник (общий)

Приложения и онлайн-сервисы

IDE Arduino

Об этом проекте

Схема:

Схема домашней автоматизации на базе Arduino и Bluetooth очень проста и объясняется ниже. Модуль Bluetooth имеет 4 контакта:VCC, TX, RX и GND. VCC и GND подключены к 5 В и заземлению от Arduino UNO. Модуль Bluetooth работает от 3,3 В и имеет встроенный регулятор от 5 до 3,3 В. Контакты TX и RX модуля Bluetooth должны быть подключены к контактам RX и TX Arduino. при подключении RX Bluetooth к TX Arduino (или любому микроконтроллеру, собственно говоря), нам нужно быть осторожными, так как контакт может выдерживать только 3,3 В. Но напряжение от TX или Arduino будет 5В. Итак, сеть делителей напряжения, состоящая из резисторов 10 и 20 кОм, используется для снижения напряжения примерно до 3,3 В.

Работает:

При включении питания светодиод подключения на модуле Bluetooth начинает мигать. Нам нужно запустить приложение «Bluetooth Controller» на нашем смартфоне и подключиться к модулю Bluetooth. Если сопряжение выполнено успешно, светодиод становится стабильным. Теперь в приложении нам нужно установить разные клавиши для разных нагрузок и их соответствующее значение, которое должно передаваться при нажатии этой клавиши. На следующем изображении показан набор ключей для управления 4 нагрузками и дополнительный ключ для отключения всех нагрузок.

Приложение можно скачать по ссылке ниже:

https://drive.google.com/open?id=1nG3IVv4Sfq7oxc6i7c2kwBkIuNLsXeZx

Код

  • код
код Arduino
 #include  SoftwareSerial BT (0, 1); // Выводы TX, RX команды arduino respetivelyString; void setup () {BT.begin (9600); Serial.begin (9600); pinMode (2, ВЫХОД); pinMode (3, ВЫХОД); pinMode (4, ВЫХОД); pinMode (5, OUTPUT);} void loop () {while (BT.available ()) {// Проверяем, есть ли доступный байт для чтения delay (10); // Добавлена ​​задержка для стабилизации работы char c =BT.read (); // Выполнение команды последовательного чтения + =c; // строим строку. } если (command.length ()> 0) {Serial.println (команда); if (command =="light on") // эта команда будет дана как вход для включения света1 {digitalWrite (2, HIGH); } else if (command =="light off") // эта команда будет дана как вход для выключения света1, как и другие команды работают {digitalWrite (2, LOW); } else if (command =="лампа включена") {digitalWrite (3, HIGH); } else if (command =="лампа выключена") {digitalWrite (3, LOW); } else if (command =="вентилятор включен") {digitalWrite (4, HIGH); } else if (command =="вентилятор выключен") {digitalWrite (4, LOW); } иначе, если (команда =="открыть") {digitalWrite (4, HIGH); } иначе, если (команда =="блокировка") {digitalWrite (4, LOW); } else if (command =="all on") // с помощью этой команды вы можете включить все устройства {digitalWrite (2, HIGH); digitalWrite (3, ВЫСОКИЙ); digitalWrite (4, ВЫСОКИЙ); } else if (command =="off") // с помощью этой команды вы можете выключить все устройства {digitalWrite (2, LOW); digitalWrite (3, LOW); digitalWrite (4, LOW); } command ="";}} // Сбрасываем переменную 

Схема


Производственный процесс

  1. Приложения домашней автоматизации
  2. МАЛИНОВАЯ АВТОМАТИЗАЦИЯ ДОМА
  3. Робот Raspberry Pi, управляемый через Bluetooth
  4. Pixie:наручные часы NeoPixel на базе Arduino
  5. Физический интерфейс домашней автоматизации
  6. Arduino с Bluetooth для управления светодиодом!
  7. Клеточные автоматы на основе Arduino и OLED
  8. Автономный домашний робот-помощник
  9. Домашний контроллер Arduino, активированный Alexa
  10. Система обнаружения падений на базе Arduino, Windows и Azure