Sommario:

Controllo di un LED utilizzando il modulo WiFi NodeMCU e l'app Blynk: 7 passaggi
Controllo di un LED utilizzando il modulo WiFi NodeMCU e l'app Blynk: 7 passaggi

Video: Controllo di un LED utilizzando il modulo WiFi NodeMCU e l'app Blynk: 7 passaggi

Video: Controllo di un LED utilizzando il modulo WiFi NodeMCU e l'app Blynk: 7 passaggi
Video: LED Control with Raspberry Pi using Blynk 2.0 IoT Mobile App and Web Dashboard | SME Dehradun 2024, Dicembre
Anonim
Controllo di un LED utilizzando il modulo WiFi NodeMCU e l'app Blynk
Controllo di un LED utilizzando il modulo WiFi NodeMCU e l'app Blynk

Questo Instructable ti mostrerà come controllare un LED utilizzando il modulo WiFi NodeMCU ESP8266 tramite l'app per smartphone Blynk. Se sei un principiante, continua a leggere. Se sei più esperto, potresti essere interessato a saltare alla fine, dove parlo delle specifiche di come funziona questo progetto.

Forniture

NodeMCU -

Ponticelli (generici) - 2x

LED (qualsiasi colore)

tagliere

Passaggio 1: configurazione delle connessioni hardware

Configurazione delle connessioni hardware
Configurazione delle connessioni hardware
  1. Anodo LED al pin digitale 8 sul NodeMCU utilizzando un ponticello
  2. Mettere a terra il circuito collegando il catodo del LED a un resistore da 330 Ohm
  3. Collegare l'altra estremità del resistore a GND sulla scheda NodeMCU.

Passaggio 2: Preferenze

Preferenze
Preferenze
Preferenze
Preferenze

Prima di poter arrivare al codice, dobbiamo cambiare alcune cose nelle preferenze di base nel nostro IDE Arduino. (Questo passaggio presuppone che tu abbia già installato l'IDE Arduino).

Vai a "Ulteriori URL di Board Manager" e copia e incolla questo link al suo interno:

arduino.esp8266.com/stable/package_esp8266com_index.json

Questa impostazione consente il supporto a schede di terze parti come il NodeMCU che utilizzeremo.

Passaggio 3: installazione delle librerie + configurazione corretta della scheda

Installazione delle librerie + corretta configurazione della scheda
Installazione delle librerie + corretta configurazione della scheda
Installazione delle librerie + corretta configurazione della scheda
Installazione delle librerie + corretta configurazione della scheda

Ci saranno più librerie che useremo in questa dimostrazione.

Per prima cosa dobbiamo installare il pacchetto della scheda ESP8266 andando su Strumenti>Scheda:>Gestione schede> e digita "esp8266" nella barra di ricerca (vedi immagine a sinistra). Scarica l'ultima versione del primo pacchetto visualizzato, "esp8266 by ESP8266 Community". Questo pacchetto supporta le schede NodeMCU, quindi sarà possibile utilizzarlo.

Ora dobbiamo installare la libreria Blynk. Vai su Strumenti>Gestisci librerie> e digita "Blynk" nella barra di ricerca (vedi immagine a destra). Scarica l'ultima versione della libreria intitolata "Blynk di Volodymyr Shymanskyy". Come probabilmente puoi già dire, questa libreria consentirà di impostare una connessione tra l'app Blynk sui nostri telefoni e il NodeMCU.

Passaggio 4: regolazione delle impostazioni

Regolazione delle impostazioni
Regolazione delle impostazioni

Ricominceremo a cambiare le preferenze, ma questa volta per il nostro consiglio. Lo facciamo per molte ragioni, la più importante delle quali è che il nostro NodeMCU venga riconosciuto dall'IDE. Per accedere a queste impostazioni, vai su Strumenti, scorri verso il basso e ci saranno elenchi di impostazioni e menu a discesa per le regolazioni da apportare.

  • Imposta "Board: " su "NodeMCU 1.0 (ESP-12E)" o "NodeMCU 0.9 (ESP-12)", inutile dire che questo dipende da quale NodeMCU hai. Se hai acquistato il NodeMCU collegato sopra, dovresti impostarlo su "NodeMCU 1.0 (ESP-12E)", in caso contrario, verifica con il produttore per identificarlo.
  • Imposta "Frequenza CPU: " su 80 MHz. Impostiamo la velocità di clock su 80 MHz in modo che corrisponda alla nostra scheda (oppure puoi impostarla per essere due volte più veloce con 160 MHz).
  • Imposta "Velocità di caricamento: " su 115200.
  • Imposta "Flash Size: " su 4 MB (FS: 2 MB OTA: ~ 1019 KB), o se il tuo IDE non è l'ultima versione, impostalo su "4 M: 3 M SPIFFS".

Passaggio 5: utilizzo dell'app Blynk

Utilizzo dell'app Blynk
Utilizzo dell'app Blynk
Utilizzo dell'app Blynk
Utilizzo dell'app Blynk

L'app Blynk è disponibile sia su App Store che su Google Play. Installalo, crea un account (se non lo hai già fatto) e crea un nuovo progetto (vedi immagine a sinistra). Una volta creato un nuovo progetto, fai clic sulla superficie tratteggiata, che ti porterà al widget casella e fare clic sul pulsante. Fare nuovamente clic sul pulsante per accedere alle sue proprietà. Una volta visualizzata la schermata Impostazioni pulsanti (visualizza l'immagine a destra), cambia l'uscita sul pin digitale 8. Noterai che questo è lo stesso pin utilizzato dal LED, quindi questa sarà una connessione diretta.

Una delle cose di cui abbiamo bisogno da Blynk è il token di autenticazione. Questo token è un UID (identificatore univoco) necessario per connettere l'hardware specifico al telefono. Puoi ottenere questo token di autenticazione facendo clic sull'icona del bullone nell'angolo in alto a destra accanto al pulsante di riproduzione e scorrendo verso il basso fino alla sezione del token di autenticazione, dove puoi scegliere di riceverlo via email. Conserva questo token di autenticazione, poiché ne avremo bisogno nel passaggio successivo.

Passaggio 6: il codice

Il codice
Il codice

Inizia caricando l'esempio in File > Esempi > Blynk > Boards_WiFi > NodeMCU. Incontrerai una quantità di codice abbastanza breve (vedi immagine). Dove dice "char auth = ' ' " è dove copierai e incollerai il tuo token di autenticazione che abbiamo ottenuto nell'ultimo passaggio. Per quanto riguarda ssid e pass, inserisci il nome WiFi del tuo ROUTER (non commettere lo stesso errore che ho fatto collegandolo a un range extender) e la password, rispettivamente. Questo è tutto! (beh, non proprio) Tutto quello che devi sapere è caricare il codice sul NodeMCU usando un cavo da USB a Micro-B.

Passaggio 7: le specifiche

In questo passaggio discuto le specifiche, il micro e ti guiderò attraverso ciò che accade all'interno. Il NodeMCU funziona con il firmware ESP8266, il che significa che può connettersi al WiFi. Il firmware ESP8266 si collega a un WAP (punto di accesso wireless) che può essere integrato in un router o modem. Ma per connettersi al router, oa qualsiasi WAP con password, è necessario l'SSID (identificatore del set di servizi) e la password, entrambi forniti nello schizzo. Il router funge da DHCP (Dynamic Host Configuration Protocol) e sostanzialmente distribuisce indirizzi IP ai dispositivi collegati che affittano questi indirizzi per un determinato periodo di tempo. L'indirizzo IP funge da identificatore univoco per un dispositivo che si connette tramite WiFi in modo che altri dispositivi possano riconoscerlo. Ora ESP8266 può essere di per sé un punto di accesso (AP) in modo che altre stazioni wireless possano scoprirlo e connettersi ad esso. Una volta caricato lo schizzo utilizzando le librerie Blynk, il NodeMCU (o qualsiasi dispositivo basato su ESP8266) inizia a cercare il server Blynk nel cloud. Una volta che questo segnale viene raccolto dal server cloud Blynk, viene stabilita una connessione e questo server è accessibile tramite l'app per smartphone e può essere specificato nel tuo progetto nell'app utilizzando il token di autenticazione fornito. Nell'app Blynk, abbiamo assegnato il pulsante per controllare il pin digitale 8 sul NodeMCU. Una volta premuto il pulsante, questi dati vengono inoltrati al server cloud Blynk come '1' e all'MCU di bordo che svolge il compito di inviare l'alta tensione (3.3V) al pin digitale 8, che accende il LED.

Consigliato: