- Passaggio per la configurazione dell'app Blynk:
- Componenti richiesti:
- Circuito e spiegazione di lavoro:
- Spiegazione della programmazione:
Nell'ultimo tutorial, abbiamo spiegato come controllare un robot tramite Wi-Fi e Arduino, e in questo articolo siamo con il nostro prossimo progetto basato su IOT: lampeggiatore LED RGB tramite Wi-Fi. Qui abbiamo utilizzato Arduino e il modulo Wi-Fi ESP8266 per controllare i colori del LED RGB, tramite un telefono Android, tramite Wi-Fi.
In questo LED Flasher RGB, abbiamo utilizzato un'app mobile Android denominata " Blynk ". Blynk è un'app molto compatibile con Arduino, per realizzare progetti basati su IoT. Questa app può essere scaricata da Google Play Store e può essere facilmente configurata.
Passaggio per la configurazione dell'app Blynk:
1. Per prima cosa scaricalo da Google Play Store e installalo sul cellulare Android.
2. Successivamente, è necessario creare un account. Puoi utilizzare il tuo attuale account Gmail.
3. Ora seleziona Scheda Arduino e dai un nome al tuo progetto.
4. Annotare il codice del token di autenticazione o semplicemente inviarlo tramite posta elettronica al proprio account e-mail, quindi copiare e incollare nello schizzo di Arduino (codice del programma).
5. Immettere questo codice token di autenticazione nello schizzo di Arduino.
// Dovresti ottenere il token di autenticazione nell'app Blynk. // Vai alle impostazioni del progetto (icona dado). char auth = "a20b235cfa794f07981d050950fb4429";
6. Quindi fare clic sul pulsante Crea nell'app Blynk.
7. Ora seleziona il cursore grande e due pulsanti, configurali (guarda il video alla fine) e premi il pulsante indietro.
8. Dopo aver premuto il pulsante Riproduci nella parte superiore destra dello schermo.
Tutto questo processo, di utilizzare l'app Blynk, è stato chiaramente spiegato in Video, dato alla fine.
Componenti richiesti:
- Arduino UNO
- Modulo Wi-Fi ESP8266
- Cavo USB
- Cavi di collegamento
- LED RGB
- Telefono cellulare Android
- Blynk App
Circuito e spiegazione di lavoro:
Di seguito è riportato lo schema del circuito del lampeggiatore LED RGB. Abbiamo principalmente bisogno di un modulo Wi-Fi Arduino, ESP8266 e LED RGB. I pin Vcc e GND di ESP8266 sono collegati direttamente a 3.3V e GND di Arduino e CH_PD è anche collegato a 3.3V. I pin Tx e Rx di ESP8266 sono collegati direttamente ai pin 2 e 3 di Arduino. La libreria seriale software viene utilizzata per consentire la comunicazione seriale sui pin 2 e 3 di Arduino. Abbiamo già trattato in dettaglio l'interfacciamento del modulo Wi-Fi ESP8266 con Arduino.
Qui abbiamo utilizzato un LED RGB anodo comune. Questi pin LED RGB, ovvero R, G, B e l'anodo, sono collegati a 11, 10, 9 e +5 volt Vcc. Il pin comune dell'anodo ha una resistenza da 1K con +5 volt per proteggere il LED da eventuali danni.
Il funzionamento del LED RGB è semplice, abbiamo creato tre Slider, utilizzando l'app Blynk, per controllare l'intensità dei tre colori del LED RGB che è ROSSO, VERDE e BLU. E un pulsante per lampeggiare il LED RGB in un modello diverso, in base al codice del programma.
Spiegazione della programmazione:
Per prima cosa dobbiamo scaricare e installare la libreria Blynk per Arduino.
Abbiamo incluso tutte le librerie necessarie per eseguire questo codice nell'IDE di Arduino, quindi abbiamo inserito Auth Token, dall'app Blynk, nella stringa di autenticazione . Qui stiamo collegando il pin seriale Wi-Fi con il software seriale di Arduino. Pin 2 selezionato come RX e 3 come TX.
#define BLYNK_PRINT Seriale // Commenta questo per disabilitare le stampe e risparmiare spazio #include
Dopo di ciò abbiamo definito i pin di uscita per il LED RGB
#define red 11 #define green 10 #define blue 9
Successivamente, nella funzione di configurazione inizializziamo tutti i dispositivi richiesti, iniziamo la comunicazione seriale, fornendo nome utente e password Wi-Fi.
void setup () {// Imposta il baud rate della console Serial.begin (9600); ritardo (10); // Imposta la velocità di trasmissione ESP8266 // 9600 è consigliato per il software Serial EspSerial.begin (9600); ritardo (10); Blynk.begin (autenticazione, wifi, "nome utente", "password"); // nome utente e password wifi}
Quindi abbiamo controllato le condizioni per Button (Virtual Pin 1). Qui abbiamo selezionato il pin virtuale 1 (V1) per ricevere input dall'app Blynk per far lampeggiare il LED RGB.
Qui dovremmo notare che, abbiamo allegato due codici nella nostra sezione Codice di seguito, il primo è solo per controllare l'intensità di tre colori nel LED RGB senza farlo lampeggiare e il secondo è per far lampeggiare il LED e per controllare i tre colori di LED RGB. Abbiamo solo bisogno di definire i pin LED RGB nel secondo programma, cioè il programma LED lampeggiante, perché il lampeggiamento del LED è controllato da Arduino. D'altra parte nel primo programma, Colors of LED è controllato dall'app Blynk nel telefono Android, quindi non è necessario definire i pin LED RGB.
Possiamo dire che se vogliamo cambiare il colore solo tramite Slider e non vogliamo usare Button per flasher, non abbiamo bisogno di definire i pin RGB.
La funzione data è quella di far lampeggiare il LED RGB quando si preme il pulsante dall'app Blynk.
BLYNK_WRITE (V1) {int x = param.asInt (); while (x == 1) {x = param.asInt (); int i = 0, j = 0, k = 0; analogWrite (rosso, 255); analogWrite (verde, 255);……………..
Alla fine dobbiamo eseguire la funzione blynk in loop, per eseguire il sistema.
void loop () {Blynk.run (); }
Nota: di seguito sono stati forniti due codici. Uno è solo per cambiare i colori del LED RGB senza lampeggiatore e il secondo è per cambiare i colori con Flasher. Controlla il video per maggiore chiarezza.