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, Jun
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 Blynk za pametne telefone. Ako ste početnik, čitajte dalje. Ako ste iskusniji, možda će vas zanimati preskakanje do kraja, gdje govorim o specifičnostima kako ovaj projekt funkcionira.

Supplies

NodeMCU -

Žice kratkospojnika (općenito) - 2x

LED (bilo koje boje)

Breadboard

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 povezivanjem LED katode na otpornik od 330 Ω
  3. Drugi kraj otpornika spojite na GND na NodeMCU ploči.

Korak 2: Postavke

Preferences
Preferences
Preferences
Preferences

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 biblioteka + odgovarajuća konfiguracija ploče

Instaliranje biblioteka + odgovarajuća konfiguracija ploče
Instaliranje biblioteka + odgovarajuća konfiguracija ploče
Instaliranje biblioteka + odgovarajuća konfiguracija ploče
Instaliranje biblioteka + odgovarajuća konfiguracija ploče

U ovoj demonstraciji ćemo koristiti više biblioteka.

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

Sada moramo instalirati Blynk biblioteku. Idite na Alati> Upravljanje bibliotekama> i unesite "Blynk" u traku za pretraživanje (pogledajte sliku desno). Preuzmite najnoviju verziju biblioteke pod nazivom "Blynk od Volodymyra Shymanskyya". Kao što vjerovatno već možete reći, ova biblioteka će omogućiti 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 radimo iz mnogo razloga, od kojih je najvažniji da IDE prepozna naš NodeMCU. Da biste pristupili ovim postavkama, idite na Alati, pomaknite se prema dolje i bit će prikazani popisi postavki i padajući izbornici za prilagođavanja.

  • 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 "CPU Frequency:" 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 Store -u i na Google Play -u. Instalirajte ga, kreirajte račun (ako to već niste učinili) i kreirajte novi projekt (pogledajte sliku slijeva). Nakon što ste stvorili novi projekt, kliknite na isprekidanu površinu koja će vas odvesti do widgeta i kliknite na dugme. Ponovo kliknite na dugme za pristup njegovim svojstvima. Kada pogledate ekran Postavke dugmadi (pogledajte sliku desno), promijenite izlaz na digitalni pin 8. Primijetit ćete da je to isti pin koji LED koristi, pa će to biti direktna veza.

Jedna od stvari koje nam trebaju od Blynka je token za provjeru autentičnosti. Ovaj token je UID (jedinstveni identifikator) koji je potreban za povezivanje određenog hardvera s telefonom. Ovaj token za provjeru autentičnosti možete dobiti klikom na ikonu vijka u gornjem desnom kutu pored gumba za reprodukciju i pomicanjem prema 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

Kodeks
Kodeks

Počnite učitavanjem primjera pod Datoteka> Primjeri> Blynk> Boards_WiFi> NodeMCU. Naići ćete na prilično kratku količinu koda (pogledajte sliku). Tamo gdje piše "char auth = ''" ć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 koristeći USB na Micro-B žicu.

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 povezati na WiFi. Firmver ESP8266 povezuje se na WAP (bežična pristupna tačka) koji se može ugraditi u ruter ili modem. Ali 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 tačka (AP) tako da ga druge bežične stanice mogu otkriti i povezati se s njim. Nakon što se skica učita pomoću Blynk biblioteka, NodeMCU (ili bilo koji uređaj zasnovan na ESP8266) počinje tražiti Blynk server u oblaku. Nakon što ovaj signal preuzme Blynk cloud server, uspostavlja se veza i ovom poslužitelju se može pristupiti putem aplikacije za pametni telefon i može se navesti u vašem projektu u aplikaciji koristeći dati token za provjeru autentičnosti. U aplikaciji Blynk dodijelili smo gumb za upravljanje digitalnim pinom 8 na NodeMCU -u. Kada se pritisne tipka, ti se podaci prosljeđuju na Blynk cloud server 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čuje se: