- Крок для налаштування програми Blynk:
- Необхідні компоненти:
- Схема та робоче пояснення:
- Пояснення програмування:
В останньому підручнику ми пояснили управління роботом за допомогою Wi-Fi та Arduino, а в цій статті ми описуємо наш наступний проект на основі IOT - RGB LED Flasher за допомогою Wi-Fi. Тут ми використовували модуль Wi-Fi Arduino та ESP8266 для управління кольорами RGB-світлодіодів через телефон Android через Wi-Fi.
У цьому світлодіодному індикаторі RGB Flasher ми використовували мобільний додаток для Android під назвою “ Blynk ”. Blynk - це дуже сумісна програма з Arduino для створення проекту на основі IoT. Цей додаток можна завантажити з магазину 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. Після цього натисніть кнопку відтворення у правому верхньому куті екрана.
Весь цей процес використання програми 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. Ми вже детально висвітлювали взаємодію модуля Wi-Fi ESP8266 з Arduino.
Тут ми використали RGB світлодіод із загальним анодом. Цей RGB світлодіодний штифт, а саме R, G, B та анод, з'єднані на 11, 10, 9 та +5 вольт Vcc. Контакт Common Anode має резистор 1K з напругою +5 вольт для захисту світлодіода від пошкодження.
Робота з RGB-світлодіодом проста, ми створили три повзунки, використовуючи програму Blynk, для управління інтенсивністю трьох кольорів RGB-світлодіода - ЧЕРВОНИЙ, ЗЕЛЕНИЙ і СИНИЙ. І одна кнопка для мигання світлодіода RGB різним малюнком, відповідно до коду програми.
Пояснення програмування:
Спочатку нам потрібно завантажити та встановити Blynk Library для Arduino.
Ми включили всі необхідні бібліотеки для запуску цього коду в IDE Arduino, а потім ввели Auth Token із програми Blynk у рядок auth . Тут ми підключаємо послідовний штифт Wi-Fi до програмного серіалу Arduino. Вибраний штифт 2 як RX і 3 як TX.
#define BLYNK_PRINT Serial // Прокоментуйте це, щоб вимкнути друк та заощадити місце #include
Після цього ми визначили вихідні штифти для RGB LED
# визначити червоний 11 # визначити зелений 10 # визначити синій 9
Після цього у функції налаштування ми ініціалізуємо всі необхідні пристрої, починаємо послідовний зв’язок, надаючи ім’я користувача та пароль Wi-Fi.
void setup () {// Встановити швидкість передачі даних консолі Serial.begin (9600); затримка (10); // Встановити швидкість передачі даних ESP8266 // 9600 рекомендується для програмного серійного EspSerial.begin (9600); затримка (10); Blynk.begin (auth, wifi, "ім'я користувача", "пароль"); // ім'я користувача та пароль wifi}
Потім ми перевірили стан кнопки (віртуальний PIN-код 1). Тут ми вибрали віртуальний штифт 1 (V1) для отримання вхідних даних від програми Blynk для спалаху світлодіода RGB.
Тут ми повинні зазначити, що ми додали два коди в нашому розділі коду нижче, перший призначений лише для контролю інтенсивності трьох кольорів у RGB-світлодіоді, не прошиваючи його, а другий - для блимання світлодіода, а також для контролю трьох кольорів Світлодіод RGB. Нам потрібно лише визначити виводи RGB Led у другій програмі, тобто програмі з проблисковим світлодіодом, оскільки мигання світлодіодів контролюється Arduino. З іншого боку, у першій програмі кольорами світлодіодів керує програма Blynk на телефоні Android, тому нам не потрібно визначати штифти RGB LED.
Ми можемо сказати, що якщо ми хочемо змінити колір лише за допомогою повзунків і не хочемо використовувати кнопку для прошивки, тоді нам не потрібно визначати RGB-шпильки.
Дана функція призначена для блимання світлодіода RGB при натисканні кнопки з програми Blynk.
BLYNK_WRITE (V1) {int x = param.asInt (); while (x == 1) {x = param.asInt (); int i = 0, j = 0, k = 0; analogWrite (червоний, 255); analogWrite (зелений, 255);……………..
Нарешті нам потрібно запустити функцію blynk у циклі, щоб запустити систему.
недійсний цикл () {Blynk.run (); }
Примітка: Нижче наведено два коди. Один призначений для простої зміни кольорів світлодіодного RGB без флешера, а другий - для зміни кольорів за допомогою Flasher. Перевірте відео для більшої чіткості.