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

Умный дом с Bluetooth-управлением на Arduino

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

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

Программное обеспечение

О проекте

Схема подключения

Bluetooth-модуль (4 пина: VCC, TX, RX, GND):

Релейное модуль: IN1-IN4 → пины 2,3,4,5 Arduino. VCC → 5V, GND → GND. Нагрузки (лампы, вентилятор) подключаются к контактам реле.

Принцип работы

  1. При включении питания LED на Bluetooth-модуле мигает.
  2. В телефоне запускаем приложение «Bluetooth Controller», соединяемся с модулем. При успехе LED горит постоянно.
  3. В приложении настраиваем кнопки: каждой назначаем передаваемую строку (например, «light on», «light off», «fan on», «all on», «off»).
  4. Arduino принимает строку по Serial и управляет реле.

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

Код прошивки (Arduino)

#include <SoftwareSerial.h>
SoftwareSerial BT(0, 1); // RX, TX Arduino (Hardware Serial используется для BT)
String command;

void setup() {
  BT.begin(9600);
  Serial.begin(9600);
  pinMode(2, OUTPUT); // Light 1
  pinMode(3, OUTPUT); // Lamp
  pinMode(4, OUTPUT); // Fan
  pinMode(5, OUTPUT); // Extra / Door
}

void loop() {
  while (BT.available()) {
    delay(10); // Стабилизация
    char c = BT.read();
    command += c;
  }
  if (command.length() > 0) {
    Serial.println(command);
    if (command == "light on")      digitalWrite(2, HIGH);
    else if (command == "light off") digitalWrite(2, LOW);
    else if (command == "lamp on")   digitalWrite(3, HIGH);
    else if (command == "lamp off")  digitalWrite(3, LOW);
    else if (command == "fan on")    digitalWrite(4, HIGH);
    else if (command == "fan off")   digitalWrite(4, LOW);
    else if (command == "open")      digitalWrite(5, HIGH); // Door/Open
    else if (command == "lock")      digitalWrite(5, LOW);  // Door/Lock
    else if (command == "all on") {
      digitalWrite(2, HIGH); digitalWrite(3, HIGH); digitalWrite(4, HIGH);
    }
    else if (command == "off") {
      digitalWrite(2, LOW); digitalWrite(3, LOW); digitalWrite(4, LOW);
    }
    command = ""; // Сброс буфера
  }
}

Схема подключения

Умный дом с Bluetooth-управлением на Arduino
Принципиальная схема: Arduino UNO, Bluetooth модуль, релейный блок, нагрузки

Примечания

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

  1. Как технологии умного дома трансформируют повседневную жизнь
  2. Создайте систему домашней автоматизации на Raspberry Pi для удаленного управления
  3. Создание Bluetooth-робота на Raspberry Pi с аудио-обратной связью
  4. Pixie: DIY-наручные часы на Arduino Pro Mini и NeoPixel — стильный светодиодный тахометр времени
  5. Надежный физический интерфейс для управления умным домом
  6. Управление светодиодом по Bluetooth с Arduino: простой DIY-гид
  7. Клеточный автомат «Жизнь» Конвея на Arduino Nano с OLED 128x64
  8. Автономный домашний помощник-робот: полный список деталей и руководство по настройке (ROS, Alexa, MoveIt)
  9. Arduino Home Controller с Alexa: умный дом голосовым управлением
  10. Продвинутая система обнаружения падений: Arduino + Windows IoT + Azure Cloud