Cuprins:

Controlul unui LED folosind modulul WiFi NodeMCU și aplicația Blynk: 7 pași
Controlul unui LED folosind modulul WiFi NodeMCU și aplicația Blynk: 7 pași

Video: Controlul unui LED folosind modulul WiFi NodeMCU și aplicația Blynk: 7 pași

Video: Controlul unui LED folosind modulul WiFi NodeMCU și aplicația Blynk: 7 pași
Video: Introducere în NodeMCU ESP8266 placă de dezvoltare WiFi cu exemplu de client HTTP 2024, Noiembrie
Anonim
Controlul unui LED folosind modulul WiFi NodeMCU și aplicația Blynk
Controlul unui LED folosind modulul WiFi NodeMCU și aplicația Blynk

Acest instructable vă va arăta cum să controlați un LED utilizând modulul WiFi NodeMCU ESP8266 prin intermediul aplicației pentru smartphone Blynk. Dacă sunteți începător, citiți mai departe. Dacă aveți mai multă experiență, s-ar putea să fiți interesat să săriți până la capăt, unde vorbesc despre specificul modului în care funcționează acest proiect.

Provizii

NodeMCU -

Sârme jumper (generice) - 2x

LED (orice culoare)

Pană de pâine

Pasul 1: Configurarea conexiunilor hardware

Configurarea conexiunilor hardware
Configurarea conexiunilor hardware
  1. Anod LED la pinul digital 8 de pe NodeMCU folosind un cablu jumper
  2. Conectați la masă circuitul conectând catodul LED la un rezistor de 330Ω Ohm
  3. Conectați celălalt capăt al rezistorului la GND de pe placa NodeMCU.

Pasul 2: Preferințe

Preferințe
Preferințe
Preferințe
Preferințe

Înainte de a ajunge la cod, trebuie să schimbăm unele lucruri în preferințele de bază din IDE-ul nostru Arduino. (Acest pas presupune că aveți deja instalat ID-ul Arduino).

Accesați „Adresele URL suplimentare ale administratorului de panouri” și copiați și lipiți acest link în el:

arduino.esp8266.com/stable/package_esp8266com_index.json

Această setare permite asistență pentru plăcile terțe, precum NodeMCU, pe care le vom folosi.

Pasul 3: Instalarea bibliotecilor + Configurarea corectă a plăcii

Instalarea Bibliotecilor + Configurarea corectă a plăcii
Instalarea Bibliotecilor + Configurarea corectă a plăcii
Instalarea Bibliotecilor + Configurarea corectă a plăcii
Instalarea Bibliotecilor + Configurarea corectă a plăcii

Vor fi mai multe biblioteci pe care le vom folosi în această demonstrație.

În primul rând trebuie să instalăm pachetul de bord ESP8266 accesând Tools> Board:> Boards Manager> și să tastați "esp8266" în bara de căutare (a se vedea imaginea din stânga). Descărcați cea mai recentă versiune a primului pachet care apare, „esp8266 de către Comunitatea ESP8266”. Acest pachet acceptă plăci NodeMCU, deci va fi viabil pentru noi.

Acum trebuie să instalăm biblioteca Blynk. Accesați Instrumente> Gestionați bibliotecile> și tastați „Blynk” în bara de căutare (vedeți imaginea din dreapta). Descărcați cea mai recentă versiune a bibliotecii intitulată „Blynk de Volodymyr Shymanskyy”. După cum probabil puteți spune deja, această bibliotecă va permite stabilirea unei conexiuni între aplicația Blynk de pe telefoanele noastre și NodeMCU.

Pasul 4: Reglarea setărilor

Reglarea setărilor
Reglarea setărilor

Vom începe să schimbăm din nou preferințele, dar de data aceasta pentru consiliul nostru. Facem acest lucru din mai multe motive, dintre care cel mai important este ca NodeMCU să fie recunoscut de IDE. Pentru a accesa aceste setări, accesați Instrumente, derulați în jos și vor apărea liste de setări și meniuri derulante pentru ajustări.

  • Setați „Board:” la „NodeMCU 1.0 (ESP-12E)” sau „NodeMCU 0.9 (ESP-12)”, fără să mai spunem, depinde de NodeMCU pe care îl aveți. Dacă ați cumpărat NodeMCU legat mai sus, atunci ar trebui să îl setați la „NodeMCU 1.0 (ESP-12E)”, dacă nu, consultați producătorul pentru a-l identifica.
  • Setați „Frecvența procesorului” la 80 MHz. Setăm viteza ceasului la 80 MHz pentru a se potrivi cu placa noastră (sau o puteți seta să fie de două ori mai rapidă cu 160 MHz).
  • Setați „Viteza de încărcare” la 115200.
  • Setați „Dimensiunea blițului” la 4 MB (FS: 2 MB OTA: ~ 1019 KB) sau, dacă IDE-ul dvs. nu este cea mai recentă versiune, setați-l la „4 M: 3 M SPIFFS”.

Pasul 5: Utilizarea aplicației Blynk

Utilizarea aplicației Blynk
Utilizarea aplicației Blynk
Utilizarea aplicației Blynk
Utilizarea aplicației Blynk

Aplicația Blynk este disponibilă atât pe App Store, cât și pe Google Play. Instalați-l, creați un cont (dacă nu ați făcut-o deja) și creați un proiect nou (vizualizați imaginea din stânga). După ce ați creat un proiect nou, faceți clic pe suprafața punctată, care vă va duce la widget și faceți clic pe buton. Faceți clic din nou pe buton pentru a accesa proprietățile sale. După ce vizualizați ecranul Setări buton (vizualizați imaginea din dreapta), schimbați ieșirea la pinul digital 8. Veți observa că acesta este același pin pe care îl folosește LED-ul, deci aceasta va fi o conexiune directă.

Unul dintre lucrurile de care avem nevoie de la Blynk este simbolul de autentificare. Acest simbol este un UID (identificator unic) care este necesar pentru a conecta hardware-ul specific la telefon. Puteți obține acest jeton de autentificare făcând clic pe pictograma bolt din colțul din dreapta sus de lângă butonul de redare și derulând în jos până la secțiunea jeton de autentificare, unde puteți alege să vi se trimită prin e-mail. Păstrați acest jeton de autentificare, deoarece vom avea nevoie de el în pasul următor.

Pasul 6: Codul

Codul
Codul

Începeți prin încărcarea exemplului în Fișier> Exemple> Blynk> Boards_WiFi> NodeMCU. Veți fi întâmpinat cu o cantitate destul de scurtă de cod (vizualizați imaginea). Unde scrie „char auth = ''” este locul în care vei copia și lipi jetonul de autentificare pe care l-am obținut în ultimul pas. În ceea ce privește ssid și pass, trebuie doar să introduceți numele WiFi al ROUTERULUI dvs. (nu faceți aceeași greșeală pe care am făcut-o conectându-l la un range extender) și, respectiv, parola. Asta e! (bine nu chiar) Tot ce trebuie să știți este să încărcați codul pe NodeMCU utilizând un cablu USB către Micro-B.

Pasul 7: specificul

În acest pas, discutăm specificul, micro-ul și vă voi plimba prin ceea ce intră în interior. NodeMCU rulează pe firmware-ul ESP8266, ceea ce înseamnă că se poate conecta la WiFi. Firmware-ul ESP8266 se conectează la un WAP (punct de acces wireless) care poate fi încorporat într-un router sau modem. Dar pentru a vă conecta la router sau la orice parolă WAP impusă, este nevoie de SSID (identificator set de servicii) și de parolă, ambele pe care le furnizăm în schiță. Routerul acționează ca un DHCP (Dynamic Host Configuration Protocol) și, în principiu, transmite adresele IP către dispozitivele conectate care închiriază aceste adrese pentru o perioadă de timp stabilită. Adresa IP acționează ca un identificator unic pentru un dispozitiv care se conectează prin WiFi, astfel încât alte dispozitive să o poată recunoaște. Acum, ESP8266 poate fi un punct de acces (AP) în sine, astfel încât alte stații fără fir să îl poată descoperi și să se conecteze la acesta. Odată ce schița este încărcată utilizând bibliotecile Blynk, NodeMCU (sau orice dispozitiv bazat pe ESP8266) începe să caute serverul Blynk în cloud. Odată ce acest semnal este preluat de serverul cloud Blynk, este configurată o conexiune și acest server poate fi accesat prin intermediul aplicației pentru smartphone și poate fi specificat proiectului dvs. în aplicație folosind simbolul de autentificare dat. În aplicația Blynk, am atribuit butonul pentru a controla pinul digital 8 de pe NodeMCU. Odată ce butonul este apăsat, aceste date sunt redirecționate către serverul cloud Blynk ca „1” și către MCU-ul integrat care îndeplinește sarcina de a trimite tensiune înaltă (3,3V) pinului digital 8, care aprinde LED-ul.

Recomandat: