- A Blynk App konfigurálásának lépése:
- Szükséges alkatrészek:
- Áramkör és működési magyarázat:
- Programozási magyarázat:
Az utolsó oktatóanyagban elmagyaráztuk egy robot vezérlését Wi-Fi és Arduino használatával, és ebben a cikkben a következő IOT alapú projekt- RGB LED villogóval vagyunk, amely Wi-Fi-t használ. Itt Arduino és ESP8266 Wi-Fi modult használtunk az RGB LED színeinek vezérléséhez egy Android telefonon keresztül a Wi-Fi-n keresztül.
Ebben az RGB villogó LED-ben a „ Blynk ” nevű Android mobilalkalmazást használtuk. A Blynk egy nagyon kompatibilis alkalmazás az Arduinóval, az IoT-alapú projekt elkészítéséhez. Ez az alkalmazás letölthető a Google Play Áruházból, és könnyen konfigurálható.
A Blynk App konfigurálásának lépése:
1. Először töltse le a Google Play Áruházból, és telepítse az Android mobiltelefonra.
2. Ezt követően szükséges egy fiók létrehozása. Használhatja jelenlegi Gmail-fiókját.
3. Most válassza az Arduino Board lehetőséget, és adjon nevet a projektjének.
4. Jegyezze fel az Auth Token kódot, vagy egyszerűen küldje el e-mail fiókjába, majd másolja és illessze be az Arduino vázlatba (Programkód).
5. Írja be az Auth Token kódot az Arduino vázlatba.
// Meg kell szereznie az Auth Tokent a Blynk alkalmazásban. // Lépjen a Projektbeállítások oldalra (dióikon). char auth = "a20b235cfa794f07981d050950fb4429";
6. Ezután kattintson a Létrehozás gombra a Blynk alkalmazásban.
7. Most válassza ki a Nagy csúszkát és két gombot, konfigurálja őket (lásd a végén található videót), és nyomja meg a Vissza gombot.
8. Miután megnyomta a képernyő jobb felső részén található Lejátszás gombot.
Mindezt a Blynk alkalmazás használatának folyamatát világosan elmagyarázta a videó, amelyet a végén adtunk meg.
Szükséges alkatrészek:
- Arduino UNO
- ESP8266 Wi-Fi modul
- USB kábel
- Csatlakozó vezetékek
- RGB LED
- Android mobiltelefon
- Blynk App
Áramkör és működési magyarázat:
Az RGB LED villogó áramköre az alábbiakban látható. Elsősorban Arduino, ESP8266 Wi-Fi modulra és RGB LED-re van szükségünk. Az ESP8266 Vcc és GND csatlakozói közvetlenül csatlakoznak a 3,3 V-hoz, az Arduino és a CH_PD pedig a 3,3 V-hoz is csatlakoznak. Az ESP8266 Tx és Rx csapjai közvetlenül kapcsolódnak az Arduino 2. és 3. érintkezőjéhez. A szoftveres soros könyvtár lehetővé teszi a soros kommunikáció lehetővé tételét az Arduino 2. és 3. érintkezőjén. Az ESP8266 Wi-Fi modul Interfacingjét az Arduinóhoz már részletesen ismertettük.
Itt egy közös anód RGB LED-et használtunk. Ez az RGB LED tüske, nevezetesen R, G, B és az anód 11, 10, 9 és +5 voltos Vcc-n van csatlakoztatva. A közös anódtüske 1K ellenállással rendelkezik, +5 voltos védelemben a megsérülõ LED ellen.
Az RGB LED működése egyszerű, a Blynk alkalmazás segítségével három csúszkát hoztunk létre az RGB LED három színének - VÖRÖS, ZÖLD és KÉK - intenzitásának szabályozására. És egy gomb az RGB LED különböző mintázatú villogására a programkódnak megfelelően.
Programozási magyarázat:
Először le kell töltenünk és telepítenünk kell a Blynk Library for Arduino alkalmazást.
Belefoglaltuk a kód futtatásához szükséges összes könyvtárat az Arduino IDE-be, majd az Auth Token-t a Blynk alkalmazásból az auth karakterláncba írtuk be. Itt csatlakoztatjuk a Wi-Fi soros tűt az Arduino Software Serial-hoz. A 2. tűt választotta RX-nek és a 3. tűt TX-nek.
#define BLYNK_PRINT Sorozat // Kommentárolja ezt a nyomtatás letiltásához és a helytakarékossághoz #include
Utána meghatároztuk az RGB LED kimeneti csapjait
#define piros 11 #define zöld 10 #define kék 9
Ezt követően a beállítási funkcióban inicializáljuk az összes szükséges eszközt, elkezdjük a soros kommunikációt, megadva a Wi-Fi felhasználónév és jelszót.
void setup () {// A konzol átviteli sebességének beállítása Serial.begin (9600); késés (10); // ESP8266 adatátviteli sebesség beállítása // A Software Serial EspSerial.begin (9600) esetében a 9600 ajánlott; késés (10); Blynk.begin (auth, wifi, "felhasználónév", "jelszó"); // wifi felhasználónév és jelszó}
Ezután ellenőrizzük a gomb állapotát (1. virtuális pin). Itt kiválasztottuk az 1. virtuális tűt (V1), amely a Blynk App alkalmazásból veszi az RGB LED villogását.
Itt meg kell jegyeznünk, hogy két kódot csatoltunk az alábbi Kód szakaszunkba: az egyik csak három szín intenzitásának vezérlésére szolgál az RGB LED-ekben villogás nélkül, a másik pedig a LED villogására, valamint a három szín RGB LED. Csak az RGB Led csapokat kell meghatároznunk a második programban, vagyis a Villogó LED programban, mert a LED villogását az Arduino vezérli. Másrészt az első programban a LED színeit a Blynk alkalmazás vezérli az Android telefonban, így nincs szükségünk RGB LED csapok meghatározására.
Mondhatjuk, hogy ha csak a színt akarjuk megváltoztatni a Csúszkák segítségével, és nem akarjuk a Gombot használni a villogáshoz, akkor nem kell meghatároznunk az RGB csapokat.
A megadott funkció az RGB LED villogására szolgál, amikor a gombot megnyomja a Blynk alkalmazásból.
BLYNK_WRITE (V1) {int x = param.asInt (); while (x == 1) {x = param.asInt (); int i = 0, j = 0, k = 0; analogWrite (piros, 255); analogWrite (zöld, 255);……………..
Végül ciklusban kell futtatnunk a blynk függvényt , a rendszer futtatásához.
void loop () {Blynk.run (); }
Megjegyzés: Az alábbiakban két kódot adtunk meg. Az egyik az RGB LED színeinek villogó nélküli megváltoztatására szolgál, a másik pedig a Flasher használatával. További egyértelműség érdekében ellenőrizze a videót.