- Steg för att konfigurera Blynk-appen:
- Nödvändiga komponenter:
- Krets- och arbetsförklaring:
- Programmeringsförklaring:
I förra handboken förklarade vi hur man kontrollerar en robot med Wi-Fi och Arduino, och i den här artikeln är vi med vårt nästa IOT-baserade projekt - RGB LED-blinkare med Wi-Fi. Här har vi använt Arduino och ESP8266 Wi-Fi-modul för att styra färgerna på RGB LED, via en Android-telefon, över Wi-Fi.
I denna RGB Flasher-LED har vi använt en Android Mobile-app med namnet “ Blynk ”. Blynk är en mycket kompatibel app med Arduino, för att göra IoT-baserat projekt. Den här appen kan laddas ner från Google Play Store och kan enkelt konfigureras.
Steg för att konfigurera Blynk-appen:
1. Ladda ner den först från Google Play Store och installera den på Android-mobiltelefonen.
2. Efter detta krävs ett konto. Du kan använda ditt nuvarande Gmail-konto.
3. Välj nu Arduino Board och ange ett namn för ditt projekt.
4. Anteckna Auth Token-koden eller maila den helt enkelt till ditt e-postkonto och kopiera och klistra in i Arduino-skiss (programkod).
5. Ange denna Auth Token-kod i Arduino-skiss.
// Du ska få Auth Token i Blynk-appen. // Gå till Project Settings (mutterikon). char auth = "a20b235cfa794f07981d050950fb4429";
6. Klicka sedan på skapa-knappen i Blynk-appen.
7. Välj nu den stora skjutreglaget och två knappar, konfigurera dem (se videon i slutet) och tryck på bakåtknappen.
8. Efter det trycker du på Play-knappen högst upp på skärmen.
All denna process, att använda Blynk App, har förklarats tydligt i Video, som ges i slutändan.
Nödvändiga komponenter:
- Arduino UNO
- ESP8266 Wi-Fi-modul
- USB-kabel
- Anslutande ledningar
- RGB-LED
- Android mobiltelefon
- Blynk App
Krets- och arbetsförklaring:
Kretsschema för RGB LED-blinkare ges nedan. Vi behöver främst en Arduino, ESP8266 Wi-Fi-modul och RGB LED. ESP8266: s Vcc- och GND-stift är direkt anslutna till 3.3V och GND för Arduino och CH_PD är också ansluten till 3.3V. Tx- och Rx-stiften på ESP8266 är direkt anslutna till stift 2 och 3 på Arduino. Software Serial Library används för att tillåta seriell kommunikation på pin 2 och 3 i Arduino. Vi har redan täckt gränssnittet mellan ESP8266 Wi-Fi-modulen och Arduino i detalj.
Här har vi använt en Common Anode RGB LED. Dessa RGB LED-stift, nämligen R, G, B och anod, är anslutna med 11, 10, 9 och +5 volt Vcc. Common Anode-stift har ett 1K-motstånd med +5 volt för att skydda lysdioden som ska skadas.
Att arbeta med RGB LED är enkelt, vi har skapat tre skjutreglage med Blynk-appen för att styra intensiteten i tre färger RGB LED som är RÖD, GRÖN och BLÅ. Och en knapp för att blinka RGB-lysdioden i olika mönster, enligt programkoden.
Programmeringsförklaring:
Först måste vi ladda ner och installera Blynk Library för Arduino.
Vi har inkluderat alla bibliotek som behövs för att köra den här koden i Arduino IDE och sedan angett Auth Token, från Blynk-appen, i auth- strängen. Här ansluter vi Wi-Fi-seriell stift med Software Serial of Arduino. Vald stift 2 som RX och 3 som TX.
#define BLYNK_PRINT Serial // Kommentera detta för att inaktivera utskrifter och spara utrymme # inkludera
Efter det har vi definierat utgångsstift för RGB LED
#define red 11 #define green 10 #define blue 9
Efter detta initialiserar vi alla nödvändiga enheter i installationsfunktionen , börjar seriekommunikation och tillhandahåller Wi-Fi-användarnamn och lösenord.
void setup () {// Set console baud rate Serial.begin (9600); fördröjning (10); // Ställ in ESP8266-överföringshastighet // 9600 rekommenderas för mjukvara Serial EspSerial.begin (9600); fördröjning (10); Blynk.begin (auth, wifi, "användarnamn", "lösenord"); // wifi användarnamn och lösenord}
Sedan har vi kontrollerat villkor för Button (Virtual Pin 1). Här har vi valt virtuell stift 1 (V1) för att ta inmatning från Blynk App för att blinka RGB-lysdioden.
Här bör vi notera att vi har bifogat två koder i vårt kodavsnitt nedan, den första är bara för att styra intensiteten av tre färger i RGB LED utan att blinka den och den andra är för att blinka LED såväl som att styra de tre färger RGB-LED. Vi behöver bara definiera RGB Led-stift i andra programmet, dvs Blinkande LED-program, eftersom Blinkande av LED styrs av Arduino. Å andra sidan i det första programmet styrs Colors of LED av Blynk-appen i Android-telefonen, så vi behöver inte definiera RGB LED-stift.
Vi kan säga att om vi bara vill ändra färg med reglagen och inte vill använda knappen för blixten behöver vi inte definiera RGB-stift.
Den givna funktionen är för att blinka RGB-lysdioden när du trycker på knappen från Blynk-appen.
BLYNK_WRITE (V1) {int x = param.asInt (); medan (x == 1) {x = param.asInt (); int i = 0, j = 0, k = 0; analogWrite (röd, 255); analogWrite (grön, 255);……………..
Äntligen måste vi köra blynk-funktionen i loop, för att köra systemet.
ogiltig slinga () {Blynk.run (); }
Obs! Två koder har angivits nedan. Den ena är för att bara ändra färgerna på RGB LED utan blinkare och den andra är att ändra färgerna med Flasher. Kontrollera videon för mer tydlighet.