Статьи » Разработки
Добавить статью

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

2015-10-15 в 23:59 (последнее изменение 2020-02-16 в 12:09)

Ну вот наконец мы закончили долгожданный проект управления нагрузками со смартфона на ОС 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 канал.
Вам понравился наш материал? Поделитесь с коллегами!

Просмотров: 12370. Оценка статьи: 5.0 из 5. Уже оценило 4 читателя

Об авторе - Администратор

More by Администратор

Всего комментариев: 1
12 2016-12-08 01:08
я задался вопросом, как сделать чтоб смартфон был исполнителем а не ардунио.

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]