Нам понадобится:
Ссылочка на Arduino uno: http://ali.ski/gC_mOa
Ссылочка на контактные провода: http://ali.ski/Exjr3
Ссылочка на Блютуз модуль HC-06: http://ali.ski/iwcOT
Sensor Shield: http://ali.ski/aDWTuB
Прежде чем приступить к материалу, я Вас попрошу, если нравится то, что я делаю и хотите следить за моей деятельностью, то рекомендую подписаться на мой телеграмм канал: https://t.me/ypavla
Там я публикую новости о вышедших видео, статьях и разные устройства для умного дома и не только показываю.
Спасибо за внимание, теперь продолжим.
В данном примере рассмотрим, как можно удаленно управлять ардуинкой с помощью телефона и подключенного блютуз модуля HC-06 к Arduino.
Управление будет осуществляться путем посыла команд по терминалу в компорт Ардуино.
Дело в том, что блютуз модуль подключается к ардуино через UART интерфейс, и передает по UART все что принимает Служит своего рода шлюзом. Так что будем некоторые символы посылать на ардуино и с помощью этих символов включать реле.
Блютуз модуль подключается к UARt Arduino rx и tx пинам, они у ардуино по умолчанию 1 и 2. Следовательно rx модуля мы подключаем к tx arduino и tx модуля мы подключаем к rx arduino соответственно.
Заместо реле мы подключим к 13 пину ардуино светодиод и при подачи команды H у нас будет включатсья светодиод, а при подаче L выключаться соответственно.
После подключения устройств по схеме описанной выше необходимо скопировать программный код приведенный ниже и вставить его в программу Arduino IDE и загрузить этот программный код в саму плату Arduino.
int outputPin = 13; // Объявляем переменную outputPin и присваиваем ей значение контакта int val; // Объявляем переменную для хранения введенного символа void setup() { Serial.begin(9600); // установка порта на скорость 9600 бит/сек pinMode(outputPin, OUTPUT); //Устанавливаем 13 контакт в режим ввода } void loop() { if (Serial.available()) { //Если есть принятый символ, val = Serial.read(); //то читаем его и сохраняем в val if ( val == 'H') { //Если принят символ 'H', digitalWrite(outputPin, HIGH); // то включаем светодиод } if (val == 'L') { //Если принят символ 'L', digitalWrite(outputPin, LOW); // то выключаем светодиод } } }
Скетч: https://yadi.sk/d/L4lJlhjCwwgjH
Демонстрация работы данной программы можно увидеть в видео приведенном в конце статьи.