Статьи » Разработки |
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
Посмотрите еще эти статьи
Управляем вытяжкой на кухне пультом от телевизора на Arduino Вывод картинки на дисплей 128x64 Детектор микронаушников Ethernet shield w5100 таймер включения на веб странице Вывод различных данных на дисплей LCD 128x64 Подключение датчиков газа и дыма серии MQ к Arduino Не пропустите обновления! Подписывайтесь на нашу группу Вконтакте. Так же у нас есть Telegram канал. Вам понравился наш материал? Поделитесь с коллегами! Просмотров: 13061. Оценка статьи: 5.0 из 5. Уже оценило 4 читателя |
Всего комментариев: 1 | ||
|