Turinys:

Šviesos diodo valdymas naudojant „NodeMCU WiFi“modulį ir „Blynk“programą: 7 žingsniai
Šviesos diodo valdymas naudojant „NodeMCU WiFi“modulį ir „Blynk“programą: 7 žingsniai

Video: Šviesos diodo valdymas naudojant „NodeMCU WiFi“modulį ir „Blynk“programą: 7 žingsniai

Video: Šviesos diodo valdymas naudojant „NodeMCU WiFi“modulį ir „Blynk“programą: 7 žingsniai
Video: Start Using Wemos D1 Mini NodeMCU WiFi ESP8266 module with Arduino 2024, Birželis
Anonim
Šviesos diodo valdymas naudojant „NodeMCU WiFi“modulį ir „Blynk“programą
Šviesos diodo valdymas naudojant „NodeMCU WiFi“modulį ir „Blynk“programą

Ši instrukcija parodys, kaip valdyti šviesos diodą naudojant „NodeMCU ESP8266“„WiFi“modulį per „Blynk“išmaniojo telefono programą. Jei esate pradedantysis, skaitykite toliau. Jei esate labiau patyręs, jums gali būti įdomu praleisti iki galo, kur aš kalbu apie šio projekto veikimo specifiką.

Prekės

„NodeMCU“-

Trumpieji laidai (bendrieji) - 2x

LED (bet kokia spalva)

Bandomoji Lenta

1 veiksmas: nustatykite aparatinės įrangos ryšius

Aparatinės įrangos jungčių nustatymas
Aparatinės įrangos jungčių nustatymas
  1. Šviesos diodo anodas į skaitmeninį 8 kaištį „NodeMCU“, naudojant jungiamąjį laidą
  2. Įžeminkite grandinę, prijungdami LED katodą prie 330Ω omo rezistoriaus
  3. Prijunkite kitą rezistoriaus galą prie GND „NodeMCU“plokštėje.

2 žingsnis: nuostatos

Nuostatos
Nuostatos
Nuostatos
Nuostatos

Kad galėtume pereiti prie kodo, turime pakeisti kai kuriuos pagrindinės „Arduino IDE“nuostatas. (Šiame žingsnyje daroma prielaida, kad jau esate įdiegę „Arduino IDE“).

Eikite į „Papildomų lentų tvarkyklės URL“ir nukopijuokite bei įklijuokite šią nuorodą:

arduino.esp8266.com/stable/package_esp8266com_index.json

Šis nustatymas leidžia palaikyti trečiųjų šalių plokštes, pvz., „NodeMCU“, kurias naudosime.

3 veiksmas: bibliotekų diegimas + tinkama lentos konfigūracija

Bibliotekų diegimas + tinkama lentos konfigūracija
Bibliotekų diegimas + tinkama lentos konfigūracija
Bibliotekų diegimas + tinkama lentos konfigūracija
Bibliotekų diegimas + tinkama lentos konfigūracija

Šioje demonstracijoje naudosime kelias bibliotekas.

Pirmiausia turime įdiegti ESP8266 plokštės paketą, eidami į Tools> Board:> Boards Manager> ir į paieškos juostą įvesdami „esp8266“(žr. Paveikslėlį kairėje). Atsisiųskite naujausią pirmojo rodomo paketo „esp8266 by ESP8266 Community“versiją. Šis paketas palaiko „NodeMCU“plokštes, todėl mes galėsime jį naudoti.

Dabar turime įdiegti „Blynk“biblioteką. Eikite į Įrankiai> Tvarkyti bibliotekas> ir paieškos juostoje įveskite „Blynk“(žr. Paveikslėlį dešinėje). Atsisiųskite naujausią bibliotekos versiją pavadinimu „Blynk by Volodymyr Shymanskyy“. Kaip tikriausiai jau galite pasakyti, ši biblioteka leis nustatyti ryšį tarp „Blynk“programos mūsų telefonuose ir „NodeMCU“.

4 žingsnis: Nustatymų koregavimas

Nustatymų reguliavimas
Nustatymų reguliavimas

Mes vėl pradėsime keisti nuostatas, bet šį kartą mūsų valdybai. Tai darome dėl daugelio priežasčių, iš kurių svarbiausia, kad IDE atpažintų mūsų „NodeMCU“. Norėdami pasiekti šiuos nustatymus, eikite į Įrankiai, slinkite žemyn ir ten bus nustatymų sąrašai ir išskleidžiamieji meniu, kuriuos reikia atlikti.

  • Nereikia nė sakyti, kad nustatykite „Board:“į „NodeMCU 1.0 (ESP-12E)“arba „NodeMCU 0.9 (ESP-12)“, tai priklauso nuo to, kurį „NodeMCU“turite. Jei nusipirkote aukščiau susietą „NodeMCU“, turėtumėte jį nustatyti į „NodeMCU 1.0 (ESP-12E)“, jei ne, pasitarkite su gamintoju, kad jį identifikuotumėte.
  • Nustatykite „CPU dažnis:“į 80MHz. Mes nustatome laikrodžio greitį iki 80 MHz, kad atitiktų mūsų plokštę (arba galite nustatyti, kad jis būtų dvigubai greitesnis naudojant 160 MHz).
  • Nustatykite „Įkėlimo greitis:“į 115200.
  • Nustatykite „Blykstės dydis:“į 4 MB (FS: 2 MB OTA: ~ 1019 KB) arba, jei jūsų IDE nėra naujausia versija, nustatykite ją į „4M: 3M SPIFFS“.

5 žingsnis: „Blynk“programos naudojimas

Naudojant „Blynk“programą
Naudojant „Blynk“programą
Naudojant „Blynk“programą
Naudojant „Blynk“programą

„Blynk“programą galima įsigyti „App Store“ir „Google Play“. Įdiekite, sukurkite paskyrą (jei to dar nepadarėte) ir sukurkite naują projektą (peržiūrėkite vaizdą kairėje). Sukūrę naują projektą, spustelėkite taškuotą paviršių, kuris nuves jus į valdiklį langelį ir spustelėkite mygtuką. Dar kartą spustelėkite mygtuką, kad pasiektumėte jo savybes. Peržiūrėję mygtukų nustatymų ekraną (peržiūrėkite vaizdą dešinėje), pakeiskite išvestį į skaitmeninį kaištį 8. Pastebėsite, kad tai yra tas pats kaištis, kurį naudoja šviesos diodas, todėl tai bus tiesioginis ryšys.

Vienas iš dalykų, kurių mums reikia iš „Blynk“, yra autentifikavimo ženklas. Šis raktas yra UID (unikalus identifikatorius), reikalingas konkrečiai aparatūrai prijungti prie telefono. Šį autentifikavimo žetoną galite gauti spustelėję varžto piktogramą viršutiniame dešiniajame kampe šalia paleidimo mygtuko ir slinkdami žemyn iki autentifikavimo ženklo skilties, kur galite pasirinkti, kad jis būtų atsiųstas jums el. Paštu. Išsaugokite šį autentifikavimo žetoną, nes mums jo reikės kitame veiksme.

6 žingsnis: Kodas

Kodas
Kodas

Pradėkite įkeldami pavyzdį iš Failas> Pavyzdžiai> „Blynk“> „Boards_WiFi“> „NodeMCU“. Būsite sutikti su gana trumpu kodu (peržiūrėkite vaizdą). Ten, kur parašyta „char auth = ''", nukopijuosite ir įklijuosite autentifikavimo žetoną, kurį gavome paskutiniame veiksme. Kalbant apie „ssid“ir „pass“, tiesiog įveskite „ROUTER“„WiFi“pavadinimą (nedarykite tos pačios klaidos, kurią padariau prijungęs jį prie diapazono plėtiklio) ir atitinkamai slaptažodį. Viskas! (na ne tikrai) Viskas, ką jums reikia žinoti, tai įkelti kodą į „NodeMCU“naudojant USB į „Micro-B“laidą.

7 žingsnis: specifika

Šiame žingsnyje aptarsiu specifiką, mikro, ir supažindinsiu su tuo, kas vyksta viduje. „NodeMCU“veikia su programine įranga ESP8266, o tai reiškia, kad ji gali prisijungti prie „WiFi“. ESP8266 programinė įranga jungiasi prie WAP (belaidžio prieigos taško), kurį galima integruoti į maršrutizatorių ar modemą. Tačiau norint prisijungti prie maršrutizatoriaus ar bet kurio slaptažodžiu įvestos WAP, jam reikia SSID (paslaugų rinkinio identifikatoriaus) ir slaptažodžio, kuriuos abu pateikiame eskize. Maršrutizatorius veikia kaip DHCP („Dynamic Host Configuration Protocol“) ir iš esmės atveria IP adresus prijungtiems įrenginiams, kurie tam tikrą laiką nuomoja šiuos adresus. IP adresas veikia kaip unikalus įrenginio, jungiančio per „WiFi“, identifikatorius, kad kiti įrenginiai jį atpažintų. Dabar ESP8266 gali būti prieigos taškas (AP), kad kitos belaidės stotys galėtų jį atrasti ir prisijungti. Kai eskizas įkeliamas naudojant „Blynk“bibliotekas, „NodeMCU“(arba bet kuris ESP8266 pagrįstas įrenginys) pradeda ieškoti „Blynk“serverio debesyje. Kai šį signalą priima „Blynk“debesies serveris, užmezgamas ryšys ir prie šio serverio galima prisijungti per išmaniojo telefono programą ir jį galima nurodyti jūsų projektui programoje naudojant nurodytą autentifikavimo žetoną. „Blynk“programoje mes priskyrėme mygtuką „NodeMCU“8 skaitmeniniam kaiščiui valdyti. Paspaudus mygtuką, šie duomenys persiunčiami į „Blynk“debesies serverį kaip „1“ir į įmontuotą MCU, kuris atlieka aukštosios įtampos (3,3 V) siuntimą į 8 skaitmeninį kaištį, kuris įjungia šviesos diodą.

Rekomenduojamas: