- Шаг настройки приложения Blynk:
- Обязательные компоненты:
- Схема и рабочее объяснение:
- Объяснение программирования:
В прошлом уроке мы объяснили, как управлять роботом с помощью Wi-Fi и Arduino, а в этой статье мы рассмотрим наш следующий проект на основе IOT - RGB LED Flasher с использованием Wi-Fi. Здесь мы использовали модуль Wi-Fi Arduino и ESP8266 для управления цветами светодиода RGB через телефон Android через Wi-Fi.
В этом светодиоде RGB Flasher мы использовали мобильное приложение для Android под названием « Blynk ». Blynk - это очень совместимое приложение с Arduino для создания проектов на основе Интернета вещей. Это приложение можно загрузить из магазина Google Play, и его легко настроить.
Шаг настройки приложения Blynk:
1. Сначала загрузите его из Google Play Store и установите на мобильный телефон Android.
2. После этого необходимо создать учетную запись. Вы можете использовать свою текущую учетную запись Gmail.
3. Теперь выберите Arduino Board и дайте название своему проекту.
4. Запишите код токена аутентификации или просто отправьте его на свой адрес электронной почты, а затем скопируйте и вставьте в эскиз Arduino (программный код).
5. Введите этот код токена аутентификации в эскиз Arduino.
// Вы должны получить токен аутентификации в приложении Blynk. // Заходим в настройки проекта (значок ореха). char auth = "a20b235cfa794f07981d050950fb4429";
6. Затем нажмите кнопку «Создать» в приложении Blynk.
7. Теперь выберите большой слайдер и две кнопки, настройте их (см. Видео в конце) и нажмите кнопку возврата.
8. После этого нажмите кнопку Play в правом верхнем углу экрана.
Весь этот процесс использования приложения Blynk был четко объяснен в видео, приведенном в конце.
Обязательные компоненты:
- Arduino UNO
- Модуль Wi-Fi ESP8266
- USB-кабель
- Соединительные провода
- RGB светодиод
- Android Мобильный телефон
- Приложение Blynk
Схема и рабочее объяснение:
Принципиальная схема светодиодной вспышки RGB приведена ниже. В основном нам нужны Arduino, модуль Wi-Fi ESP8266 и светодиод RGB. Контакты Vcc и GND ESP8266 напрямую подключены к 3,3 В и GND Arduino, а CH_PD также подключен к 3,3 В. Контакты Tx и Rx ESP8266 напрямую подключены к контактам 2 и 3 Arduino. Программная последовательная библиотека используется для обеспечения последовательной связи на выводах 2 и 3 Arduino. Мы уже подробно рассмотрели взаимодействие модуля ESP8266 Wi-Fi с Arduino.
Здесь мы использовали светодиод RGB с общим анодом. Эти выводы светодиода RGB, а именно R, G, B и анод, подключены к напряжениям 11, 10, 9 и +5 вольт Vcc. Вывод Common Anode имеет резистор 1 кОм с напряжением +5 В для защиты светодиода от повреждения.
Работа светодиода RGB проста, мы создали три слайдера, используя приложение Blynk, для управления интенсивностью трех цветов светодиода RGB: КРАСНОГО, ЗЕЛЕНОГО и СИНЕГО. И одна кнопка для мигания светодиода RGB по-разному в соответствии с программным кодом.
Объяснение программирования:
Сначала нам нужно загрузить и установить Blynk Library для Arduino.
Мы включили все необходимые библиотеки для запуска этого кода в Arduino IDE, а затем ввели токен аутентификации из приложения Blynk в строку аутентификации . Здесь мы подключаем последовательный вывод Wi-Fi к программному последовательному порту Arduino. Выбран контакт 2 как RX и 3 как TX.
#define BLYNK_PRINT Serial // Закомментируйте это, чтобы отключить печать и сэкономить место #include
После этого мы определили выходные контакты для RGB светодиода.
#define red 11 #define green 10 #define blue 9
После этого в функции настройки мы инициализируем все необходимые устройства, начинаем последовательную связь, предоставляя имя пользователя и пароль Wi-Fi.
void setup () {// Устанавливаем скорость передачи данных консоли Serial.begin (9600); задержка (10); // Установить скорость передачи ESP8266 // 9600 рекомендуется для программного обеспечения Serial EspSerial.begin (9600); задержка (10); Blynk.begin (авторизация, Wi-Fi, «имя пользователя», «пароль»); // имя пользователя и пароль Wi-Fi}
Затем мы проверили условие для кнопки (виртуальный контакт 1). Здесь мы выбрали виртуальный контакт 1 (V1) для приема входных данных из приложения Blynk для мигания светодиода RGB.
Здесь мы должны отметить, что мы добавили два кода в наш раздел кодов ниже, первый предназначен только для управления интенсивностью трех цветов в светодиоде RGB без его мигания, а второй предназначен для мигания светодиода, а также для управления тремя цветами RGB светодиод. Нам нужно только определить выводы светодиодов RGB во второй программе, то есть программе мигания светодиодов, потому что мигание светодиода контролируется Arduino. С другой стороны, в первой программе цвета светодиода контролируются приложением Blynk в телефоне Android, поэтому нам не нужно определять выводы светодиодов RGB.
Мы можем сказать, что если мы хотим изменить цвет только с помощью ползунков и не хотим использовать кнопку для флешера, тогда нам не нужно определять выводы RGB.
Данная функция предназначена для мигания светодиода RGB при нажатии кнопки из приложения Blynk.
BLYNK_WRITE (V1) {int x = param.asInt (); в то время как (х == 1) {х = param.asInt (); int i = 0, j = 0, k = 0; analogWrite (красный, 255); analogWrite (зеленый, 255);……………..
Наконец, нам нужно запустить функцию blynk в цикле, чтобы запустить систему.
void loop () {Blynk.run (); }
Примечание. Ниже приведены два кода. Один предназначен для простого изменения цветов светодиода RGB без мигалки, а второй - для изменения цветов с помощью мигалки. Посмотрите видео для большей ясности.