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