Përmbajtje:

Kontrollimi i një LED duke përdorur modulin WiFi NodeMCU dhe aplikacionin Blynk: 7 hapa
Kontrollimi i një LED duke përdorur modulin WiFi NodeMCU dhe aplikacionin Blynk: 7 hapa

Video: Kontrollimi i një LED duke përdorur modulin WiFi NodeMCU dhe aplikacionin Blynk: 7 hapa

Video: Kontrollimi i një LED duke përdorur modulin WiFi NodeMCU dhe aplikacionin Blynk: 7 hapa
Video: Как запрограммировать модуль реле Wi-Fi ESP8266 ESP-01 2024, Qershor
Anonim
Kontrollimi i një LED duke përdorur modulin WiFi NodeMCU dhe aplikacionin Blynk
Kontrollimi i një LED duke përdorur modulin WiFi NodeMCU dhe aplikacionin Blynk

Ky udhëzues do t'ju tregojë se si të kontrolloni një LED duke përdorur modulin WiFi NodeMCU ESP8266 përmes aplikacionit të smartphone Blynk. Nëse jeni fillestar, lexoni. Nëse jeni më me përvojë, mund të jeni të interesuar të kaloni deri në fund, ku unë flas për specifikat se si funksionon ky projekt.

Furnizimet

NodeMCU -

Telat Jumper (të përgjithshme) - 2x

LED (çdo ngjyrë)

Breadboard

Hapi 1: Vendosja e lidhjeve të harduerit

Vendosja e lidhjeve të harduerit
Vendosja e lidhjeve të harduerit
  1. Anoda LED në pinin dixhital 8 në NodeMCU duke përdorur një tel bluzë
  2. Tokëzoni qarkun duke lidhur katodën LED me një rezistencë 330Ω Ohm
  3. Lidhni skajin tjetër të rezistencës me GND në tabelën NodeMCU.

Hapi 2: Preferencat

Preferencat
Preferencat
Preferencat
Preferencat

Para se të arrijmë te kodi, duhet të ndryshojmë disa gjëra në preferencat bazë në IDE -në tonë Arduino. (Ky hap supozon se tashmë keni të instaluar Arduino IDE).

Shkoni te "URL -të e Menaxherit të Bordeve shtesë" dhe kopjoni dhe ngjisni këtë lidhje në të:

arduino.esp8266.com/stable/package_esp8266com_index.json

Ky cilësim lejon mbështetje për bordet e palëve të treta si NodeMCU që ne do të përdorim.

Hapi 3: Instalimi i Bibliotekave + Konfigurimi i duhur i Bordit

Instalimi i Bibliotekave + Konfigurimi i duhur i Bordit
Instalimi i Bibliotekave + Konfigurimi i duhur i Bordit
Instalimi i Bibliotekave + Konfigurimi i duhur i Bordit
Instalimi i Bibliotekave + Konfigurimi i duhur i Bordit

Do të ketë biblioteka të shumta që do të përdorim në këtë demonstrim.

Së pari ne duhet të instalojmë paketën e bordit ESP8266 duke shkuar te Tools> Board:> Boards Manager> dhe të shtypim "esp8266" në shiritin e kërkimit (shiko imazhin në të majtë). Shkarkoni versionin më të fundit të paketës së parë që shfaqet, "esp8266 by ESP8266 Community". Kjo paketë mbështet bordet NodeMCU kështu që do të jetë e zbatueshme për ne që ta përdorim.

Tani duhet të instalojmë bibliotekën Blynk. Shkoni te Mjetet> Menaxhoni Bibliotekat> dhe shkruani "Blynk" në shiritin e kërkimit (shihni imazhin në të djathtë). Shkarkoni versionin më të fundit të bibliotekës me titull "Blynk nga Volodymyr Shymanskyy". Siç mund ta shihni tashmë, kjo bibliotekë do të lejojë vendosjen e një lidhjeje midis aplikacionit Blynk në telefonat tanë dhe NodeMCU.

Hapi 4: Rregullimi i cilësimeve

Rregullimi i cilësimeve
Rregullimi i cilësimeve

Ne do të fillojmë të ndryshojmë preferencat përsëri, por këtë herë për bordin tonë. Ne e bëjmë këtë për shumë arsye, më e rëndësishmja prej të cilave është që NodeMCU jonë të njihet nga IDE. Për të hyrë në këto cilësime, shkoni te Mjetet, lëvizni poshtë dhe do të ketë lista të cilësimeve dhe menyve zbritëse për të bërë rregullime.

  • Vendosni "Board:" në "NodeMCU 1.0 (ESP-12E)", ose "NodeMCU 0.9 (ESP-12)", nuk ka nevojë të thuhet, kjo varet nga cili NodeMCU keni. Nëse keni blerë NodeMCU të lidhur më lart, atëherë duhet ta vendosni në "NodeMCU 1.0 (ESP-12E)", nëse jo, kontrolloni me prodhuesin për ta identifikuar atë.
  • Vendosni "Frekuenca e CPU:" në 80MHz. Ne e vendosëm shpejtësinë e orës në 80MHz që të përputhet me tabelën tonë (ose mund ta vendosni atë të jetë dy herë më e shpejtë me 160MHz).
  • Vendosni "Shpejtësinë e Ngarkimit" në 115200.
  • Vendosni "Madhësinë e Flashit" në 4MB (FS: 2MB OTA: ~ 1019 KB), ose nëse IDE juaj nuk është versioni i fundit, vendoseni në "4M: 3M SPIFFS".

Hapi 5: Shfrytëzimi i Aplikacionit Blynk

Duke përdorur Aplikacionin Blynk
Duke përdorur Aplikacionin Blynk
Duke përdorur Aplikacionin Blynk
Duke përdorur Aplikacionin Blynk

Aplikacioni Blynk është i disponueshëm si në App Store ashtu edhe në Google Play. Instalojeni atë, krijoni një llogari (nëse nuk e keni bërë tashmë) dhe krijoni një projekt të ri (shikoni imazhin në të majtë). Pasi të keni krijuar një projekt të ri, klikoni në sipërfaqen me pika, e cila do t'ju çojë në widget kuti, dhe klikoni në butonin. Klikoni përsëri në butonin për të hyrë në vetitë e tij. Pasi të jeni duke parë ekranin e Cilësimeve të Butonit (shikoni imazhin në të djathtë), ndryshoni daljen në pinin dixhital 8. Do të vini re se kjo është e njëjta kunj që LED po përdor, kështu që kjo do të jetë një lidhje e drejtpërdrejtë.

Një nga gjërat që na nevojitet nga Blynk është shenja e vërtetimit. Ky simbol është një UID (identifikues unik) i cili nevojitet për të lidhur pajisjet e veçanta me telefonin. Ju mund ta merrni këtë shenjë vërtetimi duke klikuar në ikonën e rrufe në këndin e sipërm të djathtë pranë butonit të luajtjes dhe duke lëvizur poshtë në seksionin e shenjës së autorit, ku mund të zgjidhni që t’ju dërgohet me email. Mbani këtë shenjë vërtetimi, pasi do të na duhet në hapin tjetër.

Hapi 6: Kodi

Kodi
Kodi

Filloni duke ngarkuar shembullin nën Skedar> Shembuj> Blynk> Boards_WiFi> NodeMCU. Do të takoheni me një sasi mjaft të shkurtër të kodit (shikoni imazhin). Aty ku thuhet "char auth = ''" është vendi ku do të kopjoni dhe ngjisni shenjën tuaj të vërtetuesit që kemi marrë në hapin e fundit. Sa i përket ssid dhe pass, thjesht futni emrin WiFi të ROUTER -it tuaj (mos bëni të njëjtin gabim që bëra duke e lidhur me një zgjerues të gamës), dhe fjalëkalimin, respektivisht. Kjo eshte! (mirë jo vërtet) E tëra çfarë ju duhet të bëni është të ngarkoni kodin në NodeMCU duke përdorur një tel USB në Micro-B.

Hapi 7: Specifikat

Në këtë hap unë diskutoj specifikat, mikro, dhe do t'ju tregoj se çfarë futet brenda. NodeMCU funksionon në firmware ESP8266, që do të thotë se mund të lidhet me WiFi. Firmueri ESP8266 lidhet me një WAP (pikë aksesi pa tel) e cila mund të integrohet në një ruter ose modem. Por për t'u lidhur me ruterin, ose ndonjë fjalëkalim të zbatuar WAP, ai ka nevojë për SSID (identifikuesi i shërbimit) dhe fjalëkalimin, të dyja të cilat i ofrojmë në skicë. Ruteri vepron si një DHCP (Protokolli i Konfigurimit të Hostit Dinamik) dhe në thelb shpërndan adresat IP në pajisjet e lidhura të cilat i japin me qira këto adresa për një kohë të caktuar. Adresa IP vepron si një identifikues unik për një pajisje që lidhet përmes WiFi, kështu që pajisjet e tjera mund ta njohin atë. Tani ESP8266 mund të jetë një pikë hyrje (AP) në vetvete, kështu që stacionet e tjera pa tel mund ta zbulojnë atë dhe të lidhen me të. Pasi skica të ngarkohet duke përdorur bibliotekat Blynk, NodeMCU (ose ndonjë pajisje e bazuar në ESP8266) fillon të kërkojë serverin Blynk në re. Pasi ky sinjal të merret nga serveri cloud i Blynk, krijohet një lidhje dhe ky server mund të arrihet përmes aplikacionit smartphone dhe mund të specifikohet për projektin tuaj në aplikacion duke përdorur shenjën e dhënë të vërtetimit. Në aplikacionin Blynk, ne caktuam butonin për të kontrolluar pinin dixhital 8 në NodeMCU. Pasi të shtypet butoni, këto të dhëna përcillen në serverin cloud të Blynk si '1', dhe në MCU në bord i cili kryen detyrën e dërgimit të tensionit të lartë (3.3V) në pinin dixhital 8, i cili ndez LED.

Recommended: