Sadržaj:

Upravljanje LED diodom pomoću NodeMCU WiFi modula i aplikacije Blynk: 7 koraka
Upravljanje LED diodom pomoću NodeMCU WiFi modula i aplikacije Blynk: 7 koraka

Video: Upravljanje LED diodom pomoću NodeMCU WiFi modula i aplikacije Blynk: 7 koraka

Video: Upravljanje LED diodom pomoću NodeMCU WiFi modula i aplikacije Blynk: 7 koraka
Video: Как запрограммировать модуль реле Wi-Fi ESP8266 ESP-01 2024, Lipanj
Anonim
Upravljanje LED diodama pomoću NodeMCU WiFi modula i aplikacije Blynk
Upravljanje LED diodama pomoću NodeMCU WiFi modula i aplikacije Blynk

Ovaj Instructable će vam pokazati kako kontrolirati LED pomoću NodeMCU ESP8266 WiFi modula putem aplikacije za pametni telefon Blynk. Ako ste početnik, čitajte dalje. Ako ste iskusniji, možda će vas zanimati preskočiti do kraja, gdje govorim o specifičnostima kako ovaj projekt funkcionira.

Pribor

NodeMCU -

Žice kratkospojnika (općenito) - 2x

LED (bilo koje boje)

Oglasna ploča

Korak 1: Postavljanje hardverskih veza

Postavljanje hardverskih veza
Postavljanje hardverskih veza
  1. LED anoda na digitalni pin 8 na NodeMCU pomoću kratkospojne žice
  2. Uzemljite krug spajanjem LED katode na otpornik od 330 Ω
  3. Drugi kraj otpornika spojite na GND na ploči NodeMCU.

Korak 2: Postavke

Postavke
Postavke
Postavke
Postavke

Prije nego što dođemo do koda, moramo promijeniti neke stvari u osnovnim postavkama u našem Arduino IDE -u. (Ovaj korak pretpostavlja da već imate instaliran Arduino IDE).

Idite na "Dodatni URL -ovi upravitelja ploča" i kopirajte i zalijepite ovu vezu u nju:

arduino.esp8266.com/stable/package_esp8266com_index.json

Ova postavka omogućuje podršku pločama trećih strana poput NodeMCU -a koje ćemo koristiti.

Korak 3: Instaliranje knjižnica + odgovarajuća konfiguracija ploče

Instaliranje knjižnica + odgovarajuća konfiguracija ploče
Instaliranje knjižnica + odgovarajuća konfiguracija ploče
Instaliranje knjižnica + odgovarajuća konfiguracija ploče
Instaliranje knjižnica + odgovarajuća konfiguracija ploče

U ovoj demonstraciji koristit ćemo više knjižnica.

Prvo moramo instalirati paket ploče ESP8266 tako da odemo na Alati> Ploča:> Upravitelj ploča> i upišemo "esp8266" u traku za pretraživanje (vidi sliku s lijeve strane). Preuzmite najnoviju verziju prvog paketa koji se prikaže, "esp8266 by ESP8266 Community". Ovaj paket podržava NodeMCU ploče pa ćemo ga moći koristiti.

Sada moramo instalirati Blynk knjižnicu. Idite na Alati> Upravljanje knjižnicama> i upišite "Blynk" u traku za pretraživanje (pogledajte sliku desno). Preuzmite najnoviju verziju knjižnice pod nazivom "Blynk od Volodymyra Shymanskyyja". Kao što vjerojatno već možete reći, ova knjižnica omogućit će postavljanje veze između aplikacije Blynk na našim telefonima i NodeMCU -a.

Korak 4: Podešavanje postavki

Podešavanje postavki
Podešavanje postavki

Ponovno ćemo početi mijenjati preferencije, ali ovaj put za našu upravu. To činimo iz mnogo razloga, od kojih je najvažniji da IDE prepozna naš NodeMCU. Za pristup tim postavkama idite na Alati, pomaknite se prema dolje i bit će prikazani popisi postavki i padajući izbornici za prilagodbe.

  • Postavite "Board:" na "NodeMCU 1.0 (ESP-12E)" ili "NodeMCU 0.9 (ESP-12)", što nije potrebno reći, to ovisi o tome koji NodeMCU imate. Ako ste kupili gore navedeni NodeMCU, trebate ga postaviti na "NodeMCU 1.0 (ESP-12E)", ako nije, provjerite kod proizvođača da ga identificira.
  • Postavite "Frekvencija procesora:" na 80MHz. Podesili smo brzinu takta na 80MHz kako bi odgovarala našoj ploči (ili je možete postaviti dvostruko brže sa 160MHz).
  • Postavite "Brzina prijenosa:" na 115200.
  • Postavite "Flash Size:" na 4MB (FS: 2MB OTA: ~ 1019 KB), ili ako vaš IDE nije najnovija verzija, postavite ga na "4M: 3M SPIFFS".

Korak 5: Korištenje aplikacije Blynk

Korištenje aplikacije Blynk
Korištenje aplikacije Blynk
Korištenje aplikacije Blynk
Korištenje aplikacije Blynk

Aplikacija Blynk dostupna je i u App Storeu i na Google Playu. Instalirajte ga, stvorite račun (ako to već niste učinili) i stvorite novi projekt (pogledajte sliku slijeva). Nakon što ste stvorili novi projekt, kliknite na isprekidanu površinu koja će vas odvesti do widgeta okvir i kliknite gumb. Ponovno kliknite gumb za pristup njegovim svojstvima. Kada pogledate zaslon postavki gumba (pogledajte sliku desno), promijenite izlaz na digitalni pin 8. Primijetit ćete da je to isti pin koji LED koristi, pa će to biti izravna veza.

Jedna od stvari koje nam trebaju od Blynka je token za provjeru autentičnosti. Ovaj je token UID (jedinstveni identifikator) koji je potreban za povezivanje određenog hardvera s telefonom. Ovaj token za provjeru autentičnosti možete dobiti tako što ćete kliknuti na ikonu vijka u gornjem desnom kutu pokraj gumba za reprodukciju i pomaknuti se dolje do odjeljka tokena za autorizaciju, gdje možete odabrati da vam se pošalje e -poštom. Zadržite ovaj token za provjeru autentičnosti jer će nam trebati u sljedećem koraku.

Korak 6: Kôd

Kod
Kod

Počnite učitavanjem primjera pod Datoteka> Primjeri> Blynk> Boards_WiFi> NodeMCU. Naići ćete na prilično kratku količinu koda (pogledajte sliku). Gdje piše "char auth = ''" mjesto je gdje ćete kopirati i zalijepiti svoj token za provjeru autentičnosti koji smo dobili u posljednjem koraku. Što se tiče ssid -a i pass -a, samo umetnite WiFi ime svog ROUTER -a (nemojte napraviti istu grešku koju sam učinio povezivanjem na proširivač dometa), odnosno lozinku. To je to! (pa ne baš) Sve što trebate znati je učitati kôd na NodeMCU pomoću žice USB na Micro-B.

Korak 7: Specifičnosti

U ovom koraku raspravljam o specifičnostima, mikro, i provest ću vas kroz ono što ulazi unutra. NodeMCU radi na firmveru ESP8266, što znači da se može spojiti na WiFi. Firmware ESP8266 povezuje se s WAP -om (bežična pristupna točka) koji se može ugraditi u usmjerivač ili modem. No za povezivanje s usmjerivačem ili bilo kojim WAP -om koji zahtijeva lozinku, potrebni su mu SSID (identifikator skupa usluga) i lozinka, a obje ih navodimo u skici. Ruter djeluje kao DHCP (Dynamic Host Configuration Protocol) i u osnovi emitira IP adrese na povezane uređaje koji iznajmljuju te adrese na određeno vrijeme. IP adresa djeluje kao jedinstveni identifikator za uređaj koji se povezuje putem WiFi -ja tako da ga drugi uređaji mogu prepoznati. Sada ESP8266 može sam po sebi biti pristupna točka (AP) pa ga druge bežične postaje mogu otkriti i povezati se s njim. Nakon što se skica prenese pomoću Blynk knjižnica, NodeMCU (ili bilo koji uređaj temeljen na ESP8266) počinje tražiti Blynk poslužitelj u oblaku. Nakon što ovaj signal preuzme poslužitelj u oblaku Blynk, uspostavlja se veza i ovom poslužitelju se može pristupiti putem aplikacije za pametni telefon i može se odrediti vašem projektu u aplikaciji pomoću danog tokena za provjeru autentičnosti. U aplikaciji Blynk dodijelili smo gumb za upravljanje digitalnim pinom 8 na NodeMCU -u. Nakon što pritisnete gumb, ti se podaci prosljeđuju na poslužitelj u oblaku Blynk kao '1' i na ugrađeni MCU koji izvršava zadatak slanja visokog napona (3,3 V) na digitalni pin 8, koji uključuje LED.

Preporučeni: